Virtual TRM Manager: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 6: Line 6:
! Description
! Description
! Lv2Syscall Parameter
! Lv2Syscall Parameter
! notes
|-
|-
| 0x2001  
| 0x2001  
| Init
| Init
| 0,0,0,0
| 0,0,0,0
|
|-
|-
| 0x2002  
| 0x2002  
| Status
| Status
| , , ,0
| , , ,0
|
|-
|-
| 0x2003  
| 0x2003  
| Store with TRM Update
| Store with TRM Update
| data[0x40],0,0,0
| data[0x40],0,0,0
|
|-
|-
| 0x2004  
| 0x2004  
| Store
| Store
| data[size],size,0,0
| data[size],size,0,0
|
|-
|-
| 0x2005  
| 0x2005  
| Retrieve
| Retrieve
| data[size],size,0,0
| data[size],size,0,0
|
|-
|-
| 0x2006  
| 0x2006  
| Free
| Free
| ,0,0,0
| ,0,0,0
|
|-
|-
| 0x2007
| 0x2007
| not implemented
| not implemented
|
|
|
|-
|-
| 0x2008
| 0x2008
| not implemented
| not implemented
|
|
|
|-
|-
| 0x2009
| 0x2009
| not implemented
| not implemented
|
|
|
|-
|-
Line 46: Line 56:
| Encrypt
| Encrypt
| , , ,0
| , , ,0
|
|-
|-
| 0x200B  
| 0x200B  
| Decrypt
| Decrypt
| , , ,0
| , , ,0
|
|-
|-
| 0x200C  
| 0x200C  
| Encrypt With Portability
| Encrypt With Portability
| , , ,0
| , , ,0
|
|-
|-
| 0x200D  
| 0x200D  
| Decrypt With Portability
| Decrypt With Portability
| , , ,0
| , , ,0
|
|-
|-
| 0x200E  
| 0x200E  
| Decrypt Master
| Decrypt Master
| key[0x10],data[0x40] ,0,0
| key[0x10],data[0x40] ,0,0
|
|-
|-
| 0x200F
| 0x200F
| not implemented
| not implemented
| 0,0,0,0
| 0,0,0,0
|
|-
|-
| 0x2010
| 0x2010
| not implemented
| not implemented
| , , ,
| , , ,
|
|-
|-
| 0x2011
| 0x2011
| not implemented
| not implemented
| , , ,  
| , , ,  
|
|-
|-
| 0x2012  
| 0x2012  
| Backup Flash
| Backup Flash
| , , ,  
| , , ,  
| Requires Product Mode EEPROM-Flag set
|-
|-
| 0x2013  
| 0x2013  
| Restore Flash
| Restore Flash
| , , ,  
| , , ,  
| Requires Product Mode EEPROM-Flag set
|-
|-
| 0x2014  
| 0x2014  
| Backup SRK SRH
| Backup SRK SRH
| , ,0,0
| , ,0,0
| Requires Product Mode EEPROM-Flag set
|-
|-
| 0x2015  
| 0x2015  
| Restore SRK SRH
| Restore SRK SRH
| , ,0,0
| , ,0,0
| Requires Product Mode EEPROM-Flag set
|-
|-
| 0x2016  
| 0x2016  
| Flash Address Size
| Flash Address Size
| , ,0,0
| , ,0,0
| Requires Product Mode EEPROM-Flag set
|-
|-
| 0x2017  
| 0x2017  
| Force Restart
| Force Restart
| 0,0,0,0
| 0,0,0,0
| Requires Product Mode EEPROM-Flag set
|}
|}



Revision as of 18:27, 1 March 2014

0x2000 - Virtual TRM Manager

Packet ID Description Lv2Syscall Parameter notes
0x2001 Init 0,0,0,0
0x2002 Status , , ,0
0x2003 Store with TRM Update data[0x40],0,0,0
0x2004 Store data[size],size,0,0
0x2005 Retrieve data[size],size,0,0
0x2006 Free ,0,0,0
0x2007 not implemented
0x2008 not implemented
0x2009 not implemented
0x200A Encrypt , , ,0
0x200B Decrypt , , ,0
0x200C Encrypt With Portability , , ,0
0x200D Decrypt With Portability , , ,0
0x200E Decrypt Master key[0x10],data[0x40] ,0,0
0x200F not implemented 0,0,0,0
0x2010 not implemented , , ,
0x2011 not implemented , , ,
0x2012 Backup Flash , , , Requires Product Mode EEPROM-Flag set
0x2013 Restore Flash , , , Requires Product Mode EEPROM-Flag set
0x2014 Backup SRK SRH , ,0,0 Requires Product Mode EEPROM-Flag set
0x2015 Restore SRK SRH , ,0,0 Requires Product Mode EEPROM-Flag set
0x2016 Flash Address Size , ,0,0 Requires Product Mode EEPROM-Flag set
0x2017 Force Restart 0,0,0,0 Requires Product Mode EEPROM-Flag set

0x200E - Decrypt Master

  • This service is e.g. used in Process 6 by USB Dongle Authenticator to decrypt USB Dongle Master Key
  • GameOS uses this service e.g. in syscall SYS_SS_AD_SIGN
  • syscall 862 uses Virtual TRM Manager services.
  • Also used in VSH to decrypt PSN passphrase