Random Reverse Engineering Notes

From Linux PARISC Wiki
(Difference between revisions)
Jump to: navigation, search
Line 30: Line 30:
 
| 0x81
 
| 0x81
 
| 0x1a
 
| 0x1a
| EEPROM read/write
+
| PDC_EEPROM
 
|-
 
|-
 
| 0x84
 
| 0x84
 
| 0x1b
 
| 0x1b
|
+
| PDC_SEED_ERROR
 
|-
 
|-
 
| 0x87
 
| 0x87
 
| 0x1c
 
| 0x1c
|
+
| PDC_IO
 
|-
 
|-
 
| 0x88
 
| 0x88
 
| 0x1d
 
| 0x1d
|
+
| PDC_BROAD_RESET
 
|-
 
|-
 
| 0x8a
 
| 0x8a
 
| 0x1e
 
| 0x1e
|
+
| PDC_LAN_STATION_ID
 
|-
 
|-
 
| 0x8b
 
| 0x8b
 
| 0x1f
 
| 0x1f
|
+
| PDC_CHECK_RANGES
 
|-
 
|-
 
| 0x8f
 
| 0x8f
 
| 0x21
 
| 0x21
|
+
| PDC_SYSTEM_INFO
 
|-
 
|-
 
| 0x90
 
| 0x90
 
| 0x22
 
| 0x22
|
+
| PDC_RDR
 
|-
 
|-
 
| 0x91
 
| 0x91
 
| 0x23
 
| 0x23
|
+
| PDC_INTRIGUE
 
|-
 
|-
 
| 0x93
 
| 0x93
 
| 0x24
 
| 0x24
|
+
| PDC_PCI
 
|-
 
|-
 
| 0xa3
 
| 0xa3
 
| 0x20
 
| 0x20
|
+
| PDC_INTIATOR
|
+
 
|-
 
|-
 
| 0xa5
 
| 0xa5
 
| 0x25
 
| 0x25
|
+
| PDC_LINK
 
|}
 
|}

Revision as of 18:46, 3 May 2019

Memory Layout J5000

fffffff0f0400000 - Scratch RAM
fffffff0f0500000 - EEPROM (Stable Storage)
fffffff0f05d0000 - LCD
fffffff0f05e0000 - Debugger card
fffffff0f05f1010 - Microcontroller?
fffffff0fee00070 - SuperIO index
fffffff0fee00071 - SuperIO data
fffffff0f05f0068 - PDH (Processor dependent hardware register)

PDC PAGE0 processor specific

0x640: code that will be executed when PDC_PROC(0) is called, loop with nops:
  0x00000640  e81f1ff5  08000240  08000240  08000240
  0x00000650  08000240  08000240  08000240  08000240
  0x00000660  08000240  08000240  08000240  08000240
  0x00000670  08000240  08000240  08000240  08000240
0x680: OS rendezvous code

Undocumented PDC routines

ARG0 ROM internal index Name
0x81 0x1a PDC_EEPROM
0x84 0x1b PDC_SEED_ERROR
0x87 0x1c PDC_IO
0x88 0x1d PDC_BROAD_RESET
0x8a 0x1e PDC_LAN_STATION_ID
0x8b 0x1f PDC_CHECK_RANGES
0x8f 0x21 PDC_SYSTEM_INFO
0x90 0x22 PDC_RDR
0x91 0x23 PDC_INTRIGUE
0x93 0x24 PDC_PCI
0xa3 0x20 PDC_INTIATOR
0xa5 0x25 PDC_LINK
Personal tools