Don't like ads? PRO users don't see any ads ;-)
Guest

carldani

By: a guest on Feb 20th, 2010  |  syntax: None  |  size: 15.54 KB  |  hits: 575  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Partially decoded version of http://www.pastebin.com/m3d932f13
  2. I didn't create the dump, I only tried to decode it.
  3.  
  4. atiflash -s 0 diamond.rom
  5. (save rom on card #0 to file=diamond.rom)
  6.  
  7. val = either value returned, or provided (depending on read or write)
  8. len = size of value
  9. addr = pci address
  10. config* = is the pointer to the pci device's config space
  11. reg = region number
  12.  
  13.  
  14. Here is walks all PCI devices (lspci)
  15.  
  16. First device.
  17. [VIK] pci_data_read: addr=0x80000000,config_addr=0x00000000,val=0x12378086,len=4        Read vendor+device ID to make sure we're not looking at garbage
  18. [VIK] pci_data_read: addr=0x80000000,config_addr=0x00000000,val=0x12378086,len=4        Read vendor+device ID to make sure we're not looking at garbage
  19. [VIK] pci_data_read: addr=0x8000000a,config_addr=0x0000000a,val=0x00000600,len=2        Get PCI class (0600 is Host bridge)
  20. [VIK] pci_data_read: addr=0x80000000,config_addr=0x00000000,val=0x00008086,len=2        Get vendor ID (8086 is Intel)
  21.  
  22. Next device.
  23. [VIK] pci_data_read: addr=0x8000080a,config_addr=0x0000000a,val=0x00000601,len=2        Get PCI class (0601 is ISA bridge)
  24. [VIK] pci_data_read: addr=0x80000800,config_addr=0x00000000,val=0x00008086,len=2        Get vendor ID (8086 is Intel)
  25.  
  26. Next device.
  27. [VIK] pci_data_read: addr=0x8000100a,config_addr=0x0000000a,val=0x00000300,len=2        Get PCI class (0300 is VGA controller)
  28. [VIK] pci_data_read: addr=0x80001000,config_addr=0x00000000,val=0x00001013,len=2        Get vendor ID (1013 is Cirrus Logic)
  29.  
  30. Next device.
  31. [VIK] pci_data_read: addr=0x8000180a,config_addr=0x0000000a,val=0x00000200,len=2        Get PCI class (0200 is Ethernet controller)
  32. [VIK] pci_data_read: addr=0x80001800,config_addr=0x00000000,val=0x000010ec,len=2        Get vendor ID (10ec is Realtek)
  33.  
  34. Next device.
  35. [VIK] pci_data_read: addr=0x8000200a,config_addr=0x0000000a,val=0x00000300,len=2        Get PCI class (0300 is VGA controller)
  36. [VIK] pci_data_read: addr=0x80002000,config_addr=0x00000000,val=0x00001002,len=2        Get vendor ID (1002 is ATI)
  37. [VIK] pci_data_read: addr=0x80002000,config_addr=0x00000000,val=0x00001002,len=2        Get vendor ID (1002 is ATI)
  38. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  39. [VIK] pci_data_read: addr=0x80002034,config_addr=0x00000034,val=0x00000040,len=1        Get capability pointer (points to 40)
  40. [VIK] pci_data_read: addr=0x80002040,config_addr=0x00000040,val=0x00000005,len=1        Get capability at 40 (05 is Message Signalled Interrupts)
  41. [VIK] pci_data_read: addr=0x80002041,config_addr=0x00000041,val=0x00000000,len=1        Get next capability pointer (00 means end of list)
  42. [VIK] pci_data_read: addr=0x80002034,config_addr=0x00000034,val=0x00000040,len=1        Get capability pointer (points to 40)
  43. [VIK] pci_data_read: addr=0x80002040,config_addr=0x00000040,val=0x00000005,len=1        Get capability at 40 (05 is Message Signalled Interrupts)
  44. [VIK] pci_data_read: addr=0x80002041,config_addr=0x00000041,val=0x00000000,len=1        Get next capability pointer (00 means end of list)
  45. [VIK] pci_data_read: addr=0x80002010,config_addr=0x00000010,val=0x90000008,len=4        Get first BAR (memory at 90000000, prefetch)
  46. [VIK] pci_data_read: addr=0x80002014,config_addr=0x00000014,val=0x00000000,len=4        Get second BAR (not present?)
  47. [VIK] pci_data_read: addr=0x80002018,config_addr=0x00000018,val=0xf2040000,len=4        Get third BAR (memory at f2040000)
  48. [VIK] pci_data_read: addr=0x80002004,config_addr=0x00000004,val=0x00000403,len=2        Get command reg
  49. [VIK] pci_data_write: addr=0x80002004,config_addr=0x00000004,val=0x00000403,len=2       Set command reg (unchanged)
  50. FIXME: No idea how to interpret the stuff below
  51. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  52. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  53. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  54. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  55. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  56. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  57. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  58. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  59. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  60. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  61. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  62. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  63. [VIK] pci_get_long: config*=0xde6540,word=0xf2060008
  64. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  65. [VIK] pci_data_read: addr=0x80002010,config_addr=0x00000010,val=0x90000008,len=4        Get first BAR (memory at 90000000, prefetch)
  66. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  67. [VIK] pci_data_read: addr=0x80002030,config_addr=0x00000030,val=0xf2060008,len=4        Get Expansion ROM BAR (f2060000, disabled)
  68. [VIK] pci_data_read: addr=0x80002030,config_addr=0x00000030,val=0xf2060008,len=4        Get Expansion ROM BAR (f2060000, disabled)
  69. [VIK] pci_data_write: addr=0x80002030,config_addr=0x00000030,val=0x00000001,len=1       Set Expansion ROM BAR to enabled
  70. FIXME: No idea how to interpret the data below
  71. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  72. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  73. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  74. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  75. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  76. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  77. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  78. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  79. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  80. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  81. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  82. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  83. [VIK] pci_get_long: config*=0xde6540,word=0xf2060009
  84. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  85. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  86. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  87. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  88. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  89. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  90. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  91. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  92. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  93. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  94. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  95. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  96. [VIK] pci_data_read: addr=0x80002000,config_addr=0x00000000,val=0x00001002,len=2        Get vendor ID (1002 is ATI)
  97. [VIK] pci_data_read: addr=0x8000202c,config_addr=0x0000002c,val=0x22671787,len=4        Get subsystem vendor+device ID (1787 is Hightech Information System Ltd., 2267 is your card)
  98. [VIK] pci_data_read: addr=0x80002000,config_addr=0x00000000,val=0x00001002,len=2        Get vendor ID (1002 is ATI)
  99. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  100. [VIK] pci_data_write: addr=0x80002004,config_addr=0x00000004,val=0x00000403,len=2       Set command reg (unchanged)
  101. FIXME: No idea how to interpret the data below
  102. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  103. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  104. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  105. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  106. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  107. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  108. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  109. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  110. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  111. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  112. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  113. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  114. [VIK] pci_get_long: config*=0xde6540,word=0xf2060009
  115. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  116. [VIK] pci_data_write: addr=0x80002030,config_addr=0x00000030,val=0xf2060008,len=4       Set Expansion ROM BAR (f2060000, disabled)
  117. FIXME: No idea how to interpret the data below
  118. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  119. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  120. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  121. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  122. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  123. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  124. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  125. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  126. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  127. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  128. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  129. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  130. [VIK] pci_get_long: config*=0xde6540,word=0xf2060008
  131. [VIK] pci_data_read: addr=0x80002034,config_addr=0x00000034,val=0x00000040,len=1        Get capability pointer (points to 40)
  132. [VIK] pci_data_read: addr=0x80002040,config_addr=0x00000040,val=0x00000005,len=1        Get capability at 40 (05 is Message Signalled Interrupts)
  133. [VIK] pci_data_read: addr=0x80002041,config_addr=0x00000041,val=0x00000000,len=1        Get next capability pointer (00 means end of list)
  134. [VIK] pci_data_read: addr=0x80002034,config_addr=0x00000034,val=0x00000040,len=1        Get capability pointer (points to 40)
  135. [VIK] pci_data_read: addr=0x80002040,config_addr=0x00000040,val=0x00000005,len=1        Get capability at 40 (05 is Message Signalled Interrupts)
  136. [VIK] pci_data_read: addr=0x80002041,config_addr=0x00000041,val=0x00000000,len=1        Get next capability pointer (00 means end of list)
  137. [VIK] pci_data_read: addr=0x80002010,config_addr=0x00000010,val=0x90000008,len=4        Get first BAR (memory at 90000000, prefetch)
  138. [VIK] pci_data_read: addr=0x80002014,config_addr=0x00000014,val=0x00000000,len=4        Get second BAR (not present?)
  139. [VIK] pci_data_read: addr=0x80002018,config_addr=0x00000018,val=0xf2040000,len=4        Get third BAR (memory at f2040000)
  140. [VIK] pci_data_read: addr=0x80002004,config_addr=0x00000004,val=0x00000403,len=2        Get command reg
  141. [VIK] pci_data_write: addr=0x80002004,config_addr=0x00000004,val=0x00000403,len=2       Set command reg (unchanged)
  142. FIXME: No idea how to interpret the data below
  143. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  144. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  145. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  146. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  147. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  148. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  149. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  150. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  151. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  152. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  153. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  154. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  155. [VIK] pci_get_long: config*=0xde6540,word=0xf2060008
  156. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  157. [VIK] pci_data_read: addr=0x80002010,config_addr=0x00000010,val=0x90000008,len=4        Get first BAR (memory at 90000000, prefetch)
  158. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  159. [VIK] pci_data_read: addr=0x80002030,config_addr=0x00000030,val=0xf2060008,len=4        Get Expansion ROM BAR (f2060000, disabled)
  160. [VIK] pci_data_read: addr=0x80002030,config_addr=0x00000030,val=0xf2060008,len=4        Get Expansion ROM BAR (f2060000, disabled)
  161. [VIK] pci_data_write: addr=0x80002030,config_addr=0x00000030,val=0x00000001,len=1       Set Expansion ROM BAR to enabled
  162. FIXME: No idea how to interpret the data below
  163. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  164. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  165. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  166. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  167. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  168. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  169. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  170. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  171. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  172. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  173. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  174. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  175. [VIK] pci_get_long: config*=0xde6540,word=0xf2060009
  176. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  177. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  178. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  179. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  180. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  181. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  182. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  183. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  184. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  185. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  186. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  187. [VIK] pci_data_read: addr=0x80002002,config_addr=0x00000002,val=0x00009440,len=2        Get device ID (9440 is RV770)
  188. [VIK] pci_data_write: addr=0x80002004,config_addr=0x00000004,val=0x00000403,len=2       Set command reg (unchanged)
  189. FIXME: No idea how to interpret the data below
  190. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  191. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  192. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  193. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  194. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  195. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  196. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  197. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  198. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  199. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  200. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  201. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  202. [VIK] pci_get_long: config*=0xde6540,word=0xf2060009
  203. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  204. [VIK] pci_data_write: addr=0x80002030,config_addr=0x00000030,val=0xf2060008,len=4       Set Expansion ROM BAR (f2060000, disabled)
  205. FIXME: No idea how to interpret the data below
  206. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  207. [VIK] pci_bar: d->config*=0xde6510,reg=0,val=0x00000010
  208. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  209. [VIK] pci_get_long: config*=0xde6520,word=0x90000008
  210. [VIK] pci_bar: d->config*=0xde6510,reg=2,val=0x00000018
  211. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  212. [VIK] pci_get_long: config*=0xde6528,word=0xf2040000
  213. [VIK] pci_bar: d->config*=0xde6510,reg=4,val=0x00000020
  214. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  215. [VIK] pci_get_long: config*=0xde6530,word=0x0000c201
  216. [VIK] pci_bar: d->config*=0xde6510,reg=6,val=0x00000030
  217. [VIK] pci_get_word: config*=0xde6514,word=0x0403
  218. [VIK] pci_get_long: config*=0xde6540,word=0xf2060008