DeviceID: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
(added eMMC lv2 deviceID)
 
(17 intermediate revisions by 4 users not shown)
Line 1: Line 1:
DeviceIDs used by Hypervisor (Lv1.self):
= DeviceIDs used by Hypervisor (Lv1.self) =
 
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"  
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"  
|- bgcolor="#cccccc"
|- bgcolor="#cccccc"
Line 6: Line 5:
! Device !! #ID !! #Int !! Address in HV !! Note
! Device !! #ID !! #Int !! Address in HV !! Note
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#Storage_subsystem_device Storage subsystem] || -1 ||  ||  ||  
| [[Hypervisor_Reverse_Engineering#Storage_subsystem_device|Storage subsystem]] || -1 ||  ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#Gelic_device_.28Network_Interface.29 Gelic device] || 0 || 8 || 0x00245330 (3.15)  ||  
| [[Hypervisor_Reverse_Engineering#Gelic_device_.28Network_Interface.29|Gelic device]] || 0 || 8 || 0x00245330 (3.15)  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#RBD_device RBD device] || 0 or 2 ||  ||  ||  
| [[Hypervisor_Reverse_Engineering#RBD_device|RBD device]] || 0 or 2 ||  ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#SATA_Controller_1_device SATA controller 1] || 1 || 49 ||  ||  
| [[Hypervisor_Reverse_Engineering#SATA_Controller_1_device|SATA controller 1]] || 1 || 49 ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#FLASH_device Flash device] || 1 ||  ||  ||  
| [[Hypervisor_Reverse_Engineering#FLASH_device|Flash device]] || 1 ||  ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#SATA_Controller_2_device SATA Controller 2] || 2 || 13 ||  ||  
| [[Hypervisor_Reverse_Engineering#SATA_Controller_2_device|SATA Controller 2]] || 2 || 13 ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#HDD_device HDD device] || 2 ||  ||  ||  
| [[Hypervisor_Reverse_Engineering#HDD_device|HDD device]] || 2 ||  ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#USB_Controller_1_device USB Controller 1] || 3 || ? ||  ||  
| [[Hypervisor_Reverse_Engineering#USB_Controller_1_device|USB Controller 1]] || 3 || ? ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#Virtual_FLASH_device_.28VFLASH.29 Virtual Flash device (vflash)] || 3 (Linux) or 4 (GameOS) ||  ||  ||  
| [[Hypervisor_Reverse_Engineering#Virtual_FLASH_device_.28VFLASH.29|Virtual Flash device (vflash)]] || 3 (Linux) or 4 (GameOS) ||  ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#USB_Controller_2_device USB Controller 2] || 4 || ? ||  ||  
| [[Hypervisor_Reverse_Engineering#USB_Controller_2_device|USB Controller 2]] || 4 || ? ||  ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#ENCDEC_device ENCDEC device] || 7 || 5 || 0x00275C60 (3.15) ||  
| [[Hypervisor_Reverse_Engineering#ENCDEC_device|ENCDEC device]] || 7 || 5 || 0x00275C60 (3.15) ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#FLASH_Controller_device_.28StarShip_-_SS.29 EBUS (Flashcontroller Starship)] || 9 || 41 || 0x002814EC (3.15) ||  
| [[Hypervisor_Reverse_Engineering#FLASH_Controller_device_.28StarShip_-_SS.29|EBUS (Flashcontroller Starship)]] || 9 || 41 || 0x002814EC (3.15) ||  
|-
|-
| EH EPCIC internal || - || 6 || 0x0023B6B0 (3.15) ||  
| EH EPCIC internal || - || 6 || 0x0023B6B0 (3.15) ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#ATA_Interrupt_Handler ATA interrupt handler] || - || 12 || 0x0026B984 (3.15) ||  
| [[Hypervisor_Reverse_Engineering#ATA_Interrupt_Handler|ATA interrupt handler]] || - || 12 || 0x0026B984 (3.15) ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#ATA_Interrupt_Handler ATA interrupt handler] || - || 13 || 0x0026B984 (3.15) ||  
| [[Hypervisor_Reverse_Engineering#ATA_Interrupt_Handler|ATA interrupt handler]] || - || 13 || 0x0026B984 (3.15) ||  
|-
|-
| [http://ps3devwiki.com/index.php?title=Hypervisor_Reverse_Engineering#System_Controller_.28SC_or_SYSCON.29 Spider SC] || - || 14 || 0x0020A68C (3.15) ||  
| [[Hypervisor_Reverse_Engineering#System_Controller_.28SC_or_SYSCON.29|Spider SC]] || - || 14 || 0x0020A68C (3.15) ||  
|-
|-
| SBERR || - || 29 || 0x0023AA50 (3.15) ||  
| SBERR || - || 29 || 0x0023AA50 (3.15) ||  
Line 49: Line 48:
|-
|-
|}
|}
Info in table for easy reference, originally taken from [[Hypervisor Reverse Engineering]] page.
= DeviceIDs used in GameOS =
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable sortable" style="border:1px solid #999; border-collapse: collapse;"
|- bgcolor="#cccccc"
|-
! Device !! #ID !! Note
|-
| NAND/eMMC || 0x100000000000001 || NAND Flash & eMMC
|-
| || 0x100000500000001 || cell_ext_os_area
|-
| || 0x100000000000002 ||
|-
| || 0x100000000000003 ||
|-
| NOR  || 0x100000000000004 || NOR Flash, not vflash
|-
| || 0x100000200000004 || ext_nor_flash
|-
| BDVD || 0x101000000000006 ||
|-
| HDD  || 0x101000000000007 ||
|-
| BD-Emu?  || 0x101000000000008 ||
|-
|  || 0x101000000000009 ||
|-
| cardctrl_dev_id || 0x101000000000010 ||
|-
| || 0x103000000000000 ||
|-
| Memory Stick || 0x103000000000010 ||
|-
| SD Card || 0x103000100000010 ||
|-
| Compact Flash || 0x103000200000010 ||
|-
| usb000 || 0x10300000000000A ||
|-
| usb001 || 0x10300000000000B ||
|-
| usb002 || 0x10300000000000C ||
|-
| usb003 || 0x10300000000000D ||
|-
| usb004 || 0x10300000000000E ||
|-
| usb005 || 0x10300000000000F ||
|-
| usb006 || 0x10300000000001F ||
|-
| usb007 || 0x103000000000020 ||
|}




Info in table for easy reference, originally taken from [[Hypervisor Reverse Engineering]] page.
{{Development}}<noinclude>[[Category:Main]]</noinclude>

Latest revision as of 19:14, 13 November 2017

DeviceIDs used by Hypervisor (Lv1.self)[edit | edit source]

Device #ID #Int Address in HV Note
Storage subsystem -1
Gelic device 0 8 0x00245330 (3.15)
RBD device 0 or 2
SATA controller 1 1 49
Flash device 1
SATA Controller 2 2 13
HDD device 2
USB Controller 1 3 ?
Virtual Flash device (vflash) 3 (Linux) or 4 (GameOS)
USB Controller 2 4 ?
ENCDEC device 7 5 0x00275C60 (3.15)
EBUS (Flashcontroller Starship) 9 41 0x002814EC (3.15)
EH EPCIC internal - 6 0x0023B6B0 (3.15)
ATA interrupt handler - 12 0x0026B984 (3.15)
ATA interrupt handler - 13 0x0026B984 (3.15)
Spider SC - 14 0x0020A68C (3.15)
SBERR - 29 0x0023AA50 (3.15)
SBERR - 30 0x0023AA50 (3.15)
ATA media interrupt handler - 49 0x00268A8C (3.15)
Flash ? - 0x00280B24 (3.15)
EH EPCIC SERR - 55 0x0023B67C (3.15)

Info in table for easy reference, originally taken from Hypervisor Reverse Engineering page.

DeviceIDs used in GameOS[edit | edit source]

Device #ID Note
NAND/eMMC 0x100000000000001 NAND Flash & eMMC
0x100000500000001 cell_ext_os_area
0x100000000000002
0x100000000000003
NOR 0x100000000000004 NOR Flash, not vflash
0x100000200000004 ext_nor_flash
BDVD 0x101000000000006
HDD 0x101000000000007
BD-Emu? 0x101000000000008
0x101000000000009
cardctrl_dev_id 0x101000000000010
0x103000000000000
Memory Stick 0x103000000000010
SD Card 0x103000100000010
Compact Flash 0x103000200000010
usb000 0x10300000000000A
usb001 0x10300000000000B
usb002 0x10300000000000C
usb003 0x10300000000000D
usb004 0x10300000000000E
usb005 0x10300000000000F
usb006 0x10300000000001F
usb007 0x103000000000020