Updating the PS3 OtherOS++ Linux Patches
The Linux kernel needs to be patched to be able to run under the OtherOS++ mode (running as GameOS) since the official support is made for the original OtherOS feature that Sony removed with firmware update 3.21. With the original OtherOS, Linux did not run with all the GameOS capabilities.
ps3disk
The ps3 disk driver in Linux only exposes the first accessible region, which is the OtherOS region when using the offcial Sony OtherOS functionality. In OtherOS++, with Linux running as GameOS, other HDD regions are accessible so the patch exposes all of them since the first one is usually the GameOS region. The upstream ps3 disk driver was updated to use the new block multi-queue API but the OtherOS++ patch was still using the old API. Parts of the old API were recently removed so the OtherOS++ support had to be updated to use blk-mq as well.
The block drivers for the PS3 flash and NOR flash storage for OtherOS++ also needed to be converted to blk-mq. I also ported the char flash storage driver that wasn’t previously ported to OtherOS++.
My updated patches can be found on github.
UPDATE (2019-08-23): My patches tested and integrated into T2-SDE
The up-to-date OtherOS++ patches can be found in the T2 svn.