I have now 3 accessible HDD regions on my PS3 linux.<br>I implemented the driver and added for each region a gendisk struct. Works fine.<br><br>Thanks.<br><br><div class="gmail_quote">On Fri, Feb 11, 2011 at 12:38 PM, Geert Uytterhoeven <span dir="ltr"><<a href="mailto:geert@linux-m68k.org">geert@linux-m68k.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">On Sun, Feb 6, 2011 at 16:03, graf_chokolo graf_chokolo<br>
<<a href="mailto:grafchokolo@googlemail.com">grafchokolo@googlemail.com</a>> wrote:<br>
> i'm trying to improve the disk block device driver for PS3 on Linux and need<br>
> an advice regarding<br>
> support for several regions. Currently, the driver supports only one HDD<br>
> region on Linux, i want to implement<br>
> support for more than one disk region. What is the best way to implement it<br>
> ?<br>
<br>
</div>Are you seeing the message "X accessible regions found. Only the first<br>
one will be used"?<br>
<div class="im"><br>
> HDD on PS3 has 3 levels: HDD -> region -> partitions. If i understand right,<br>
> then i need for every region a gendisk struct.<br>
<br>
</div>Yes, you'll have to create a gendisk for every set bit in<br>
ps3_storage_device.accessible_regions.<br>
<br>
Currently it always uses ps3_storage_device.region_idx as the region to use.<br>
Probably you want to modify ps3stor_read_write_sectors() to take the region<br>
number as a parameter.<br>
<br>
Gr{oetje,eeting}s,<br>
<br>
                        Geert<br>
<font color="#888888"><br>
--<br>
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- <a href="mailto:geert@linux-m68k.org">geert@linux-m68k.org</a><br>
<br>
In personal conversations with technical people, I call myself a hacker. But<br>
when I'm talking to journalists I just say "programmer" or something like that.<br>
                                -- Linus Torvalds<br>
</font></blockquote></div><br>