VirtualBox

source: vbox/trunk/src/VBox/Devices/PC/BIOS-new/pirq.inc@ 38699

Last change on this file since 38699 was 38699, checked in by vboxsync, 13 years ago

Converted system BIOS to Watcom C.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 14.2 KB
Line 
1;;
2;; Copyright (C) 2006-2011 Oracle Corporation
3;;
4;; This file is part of VirtualBox Open Source Edition (OSE), as
5;; available from http://www.virtualbox.org. This file is free software;
6;; you can redistribute it and/or modify it under the terms of the GNU
7;; General Public License (GPL) as published by the Free Software
8;; Foundation, in version 2 as it comes in the "COPYING" file of the
9;; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
10;; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
11;; --------------------------------------------------------------------
12;;
13;; This code is based on:
14;;
15;; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
16;;
17;; Copyright (C) 2002 MandrakeSoft S.A.
18;;
19;; MandrakeSoft S.A.
20;; 43, rue d'Aboukir
21;; 75002 Paris - France
22;; http://www.linux-mandrake.com/
23;; http://www.mandrakesoft.com/
24;;
25;; This library is free software; you can redistribute it and/or
26;; modify it under the terms of the GNU Lesser General Public
27;; License as published by the Free Software Foundation; either
28;; version 2 of the License, or (at your option) any later version.
29;;
30;; This library is distributed in the hope that it will be useful,
31;; but WITHOUT ANY WARRANTY; without even the implied warranty of
32;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
33;; Lesser General Public License for more details.
34;;
35;; You should have received a copy of the GNU Lesser General Public
36;; License along with this library; if not, write to the Free Software
37;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
38;;
39;;
40
41if BX_PCIBIOS
42
43align 16
44pci_routing_table_structure:
45 db '$PIR' ;; "$PIR" signature
46 db 0, 1 ;; version
47ifdef VBOX
48 dw 32 + (30 * 16) ;; table size
49else ; !VBOX
50 dw 32 + (6 * 16) ;; table size
51endif ; !VBOX
52 db 0 ;; PCI interrupt router bus
53 db 8 ;; PCI interrupt router DevFunc
54 dw 0000h ;; PCI exclusive IRQs
55 dw 8086h ;; compatible PCI interrupt router vendor ID
56 dw 7000h ;; compatible PCI interrupt router device ID
57 dw 0,0 ;; Miniport data
58 db 0,0,0,0,0,0,0,0,0,0,0 ;; reserved
59ifdef VBOX
60 db 0 ;; checksum (set by biossums)
61else ; !VBOX
62 db 7 ;; checksum
63endif ; !VBOX
64pci_routing_table_structure_start:
65 ;; first slot entry PCI-to-ISA (embedded)
66 db 0 ;; pci bus number
67 db 008h ;; pci device number (bit 7-3)
68 db 60h ;; link value INTA#: pointer into PCI2ISA config space
69 dw 0DEF8h ;; IRQ bitmap INTA#
70 db 61h ;; link value INTB#
71 dw 0DEF8h ;; IRQ bitmap INTB#
72 db 62h ;; link value INTC#
73 dw 0DEF8h ;; IRQ bitmap INTC#
74 db 63h ;; link value INTD#
75 dw 0DEF8h ;; IRQ bitmap INTD#
76 db 0 ;; physical slot (0 = embedded)
77 db 0 ;; reserved
78 ;; second slot entry: 1st PCI slot
79 db 0 ;; pci bus number
80 db 010h ;; pci device number (bit 7-3)
81 db 61h ;; link value INTA#
82 dw 0DEF8h ;; IRQ bitmap INTA#
83 db 62h ;; link value INTB#
84 dw 0DEF8h ;; IRQ bitmap INTB#
85 db 63h ;; link value INTC#
86 dw 0DEF8h ;; IRQ bitmap INTC#
87 db 60h ;; link value INTD#
88 dw 0DEF8h ;; IRQ bitmap INTD#
89 db 1 ;; physical slot (0 = embedded)
90 db 0 ;; reserved
91 ;; third slot entry: 2nd PCI slot
92 db 0 ;; pci bus number
93 db 018h ;; pci device number (bit 7-3)
94 db 62h ;; link value INTA#
95 dw 0DEF8h ;; IRQ bitmap INTA#
96 db 63h ;; link value INTB#
97 dw 0DEF8h ;; IRQ bitmap INTB#
98 db 60h ;; link value INTC#
99 dw 0DEF8h ;; IRQ bitmap INTC#
100 db 61h ;; link value INTD#
101 dw 0DEF8h ;; IRQ bitmap INTD#
102 db 2 ;; physical slot (0 = embedded)
103 db 0 ;; reserved
104 ;; 4th slot entry: 3rd PCI slot
105 db 0 ;; pci bus number
106 db 020h ;; pci device number (bit 7-3)
107 db 63h ;; link value INTA#
108 dw 0DEF8h ;; IRQ bitmap INTA#
109 db 60h ;; link value INTB#
110 dw 0DEF8h ;; IRQ bitmap INTB#
111 db 61h ;; link value INTC#
112 dw 0DEF8h ;; IRQ bitmap INTC#
113 db 62h ;; link value INTD#
114 dw 0DEF8h ;; IRQ bitmap INTD#
115 db 3 ;; physical slot (0 = embedded)
116 db 0 ;; reserved
117 ;; 5th slot entry: 4rd PCI slot
118 db 0 ;; pci bus number
119 db 028h ;; pci device number (bit 7-3)
120 db 60h ;; link value INTA#
121 dw 0DEF8h ;; IRQ bitmap INTA#
122 db 61h ;; link value INTB#
123 dw 0DEF8h ;; IRQ bitmap INTB#
124 db 62h ;; link value INTC#
125 dw 0DEF8h ;; IRQ bitmap INTC#
126 db 63h ;; link value INTD#
127 dw 0DEF8h ;; IRQ bitmap INTD#
128 db 4 ;; physical slot (0 = embedded)
129 db 0 ;; reserved
130 ;; 6th slot entry: 5rd PCI slot
131 db 0 ;; pci bus number
132 db 030h ;; pci device number (bit 7-3)
133 db 61h ;; link value INTA#
134 dw 0DEF8h ;; IRQ bitmap INTA#
135 db 62h ;; link value INTB#
136 dw 0DEF8h ;; IRQ bitmap INTB#
137 db 63h ;; link value INTC#
138 dw 0DEF8h ;; IRQ bitmap INTC#
139 db 60h ;; link value INTD#
140 dw 0DEF8h ;; IRQ bitmap INTD#
141 db 5 ;; physical slot (0 = embedded)
142 db 0 ;; reserved
143ifdef VBOX
144 ;; 7th slot entry: 6th PCI slot
145 db 0 ;; pci bus number
146 db 038h ;; pci device number (bit 7-3)
147 db 62h ;; link value INTA#
148 dw 0DEF8h ;; IRQ bitmap INTA#
149 db 63h ;; link value INTB#
150 dw 0DEF8h ;; IRQ bitmap INTB#
151 db 60h ;; link value INTC#
152 dw 0DEF8h ;; IRQ bitmap INTC#
153 db 61h ;; link value INTD#
154 dw 0DEF8h ;; IRQ bitmap INTD#
155 db 6 ;; physical slot (0 = embedded)
156 db 0 ;; reserved
157 ;; 8th slot entry: 7th PCI slot
158 db 0 ;; pci bus number
159 db 040h ;; pci device number (bit 7-3)
160 db 63h ;; link value INTA#
161 dw 0DEF8h ;; IRQ bitmap INTA#
162 db 60h ;; link value INTB#
163 dw 0DEF8h ;; IRQ bitmap INTB#
164 db 61h ;; link value INTC#
165 dw 0DEF8h ;; IRQ bitmap INTC#
166 db 62h ;; link value INTD#
167 dw 0DEF8h ;; IRQ bitmap INTD#
168 db 7 ;; physical slot (0 = embedded)
169 db 0 ;; reserved
170 ;; 9th slot entry: 8th PCI slot
171 db 0 ;; pci bus number
172 db 048h ;; pci device number (bit 7-3)
173 db 60h ;; link value INTA#
174 dw 0DEF8h ;; IRQ bitmap INTA#
175 db 61h ;; link value INTB#
176 dw 0DEF8h ;; IRQ bitmap INTB#
177 db 62h ;; link value INTC#
178 dw 0DEF8h ;; IRQ bitmap INTC#
179 db 63h ;; link value INTD#
180 dw 0DEF8h ;; IRQ bitmap INTD#
181 db 8 ;; physical slot (0 = embedded)
182 db 0 ;; reserved
183 ;; 10th slot entry: 9th PCI slot
184 db 0 ;; pci bus number
185 db 050h ;; pci device number (bit 7-3)
186 db 61h ;; link value INTA#
187 dw 0DEF8h ;; IRQ bitmap INTA#
188 db 62h ;; link value INTB#
189 dw 0DEF8h ;; IRQ bitmap INTB#
190 db 63h ;; link value INTC#
191 dw 0DEF8h ;; IRQ bitmap INTC#
192 db 60h ;; link value INTD#
193 dw 0DEF8h ;; IRQ bitmap INTD#
194 db 9 ;; physical slot (0 = embedded)
195 db 0 ;; reserved
196 ;; 11th slot entry: 10th PCI slot
197 db 0 ;; pci bus number
198 db 058h ;; pci device number (bit 7-3)
199 db 62h ;; link value INTA#
200 dw 0DEF8h ;; IRQ bitmap INTA#
201 db 63h ;; link value INTB#
202 dw 0DEF8h ;; IRQ bitmap INTB#
203 db 60h ;; link value INTC#
204 dw 0DEF8h ;; IRQ bitmap INTC#
205 db 61h ;; link value INTD#
206 dw 0DEF8h ;; IRQ bitmap INTD#
207 db 10 ;; physical slot (0 = embedded)
208 db 0 ;; reserved
209 ;; 12th slot entry: 11th PCI slot
210 db 0 ;; pci bus number
211 db 60h ;; pci device number (bit 7-3)
212 db 63h ;; link value INTA#
213 dw 0DEF8h ;; IRQ bitmap INTA#
214 db 60h ;; link value INTB#
215 dw 0DEF8h ;; IRQ bitmap INTB#
216 db 61h ;; link value INTC#
217 dw 0DEF8h ;; IRQ bitmap INTC#
218 db 62h ;; link value INTD#
219 dw 0DEF8h ;; IRQ bitmap INTD#
220 db 11 ;; physical slot (0 = embedded)
221 db 0 ;; reserved
222 ;; 13th slot entry: 12th PCI slot
223 db 0 ;; pci bus number
224 db 068h ;; pci device number (bit 7-3)
225 db 60h ;; link value INTA#
226 dw 0DEF8h ;; IRQ bitmap INTA#
227 db 61h ;; link value INTB#
228 dw 0DEF8h ;; IRQ bitmap INTB#
229 db 62h ;; link value INTC#
230 dw 0DEF8h ;; IRQ bitmap INTC#
231 db 63h ;; link value INTD#
232 dw 0DEF8h ;; IRQ bitmap INTD#
233 db 12 ;; physical slot (0 = embedded)
234 db 0 ;; reserved
235 ;; 14th slot entry: 13th PCI slot
236 db 0 ;; pci bus number
237 db 070h ;; pci device number (bit 7-3)
238 db 61h ;; link value INTA#
239 dw 0DEF8h ;; IRQ bitmap INTA#
240 db 62h ;; link value INTB#
241 dw 0DEF8h ;; IRQ bitmap INTB#
242 db 63h ;; link value INTC#
243 dw 0DEF8h ;; IRQ bitmap INTC#
244 db 60h ;; link value INTD#
245 dw 0DEF8h ;; IRQ bitmap INTD#
246 db 13 ;; physical slot (0 = embedded)
247 db 0 ;; reserved
248 ;; 15th slot entry: 14th PCI slot
249 db 0 ;; pci bus number
250 db 078h ;; pci device number (bit 7-3)
251 db 62h ;; link value INTA#
252 dw 0DEF8h ;; IRQ bitmap INTA#
253 db 63h ;; link value INTB#
254 dw 0DEF8h ;; IRQ bitmap INTB#
255 db 60h ;; link value INTC#
256 dw 0DEF8h ;; IRQ bitmap INTC#
257 db 61h ;; link value INTD#
258 dw 0DEF8h ;; IRQ bitmap INTD#
259 db 14 ;; physical slot (0 = embedded)
260 db 0 ;; reserved
261 ;; 16th slot entry: 15th PCI slot
262 db 0 ;; pci bus number
263 db 080h ;; pci device number (bit 7-3)
264 db 63h ;; link value INTA#
265 dw 0DEF8h ;; IRQ bitmap INTA#
266 db 60h ;; link value INTB#
267 dw 0DEF8h ;; IRQ bitmap INTB#
268 db 61h ;; link value INTC#
269 dw 0DEF8h ;; IRQ bitmap INTC#
270 db 62h ;; link value INTD#
271 dw 0DEF8h ;; IRQ bitmap INTD#
272 db 15 ;; physical slot (0 = embedded)
273 db 0 ;; reserved
274 ;; 17th slot entry: 16th PCI slot
275 db 0 ;; pci bus number
276 db 088h ;; pci device number (bit 7-3)
277 db 60h ;; link value INTA#
278 dw 0DEF8h ;; IRQ bitmap INTA#
279 db 61h ;; link value INTB#
280 dw 0DEF8h ;; IRQ bitmap INTB#
281 db 62h ;; link value INTC#
282 dw 0DEF8h ;; IRQ bitmap INTC#
283 db 63h ;; link value INTD#
284 dw 0DEF8h ;; IRQ bitmap INTD#
285 db 16 ;; physical slot (0 = embedded)
286 db 0 ;; reserved
287 ;; 18th slot entry: 17th PCI slot
288 db 0 ;; pci bus number
289 db 090h ;; pci device number (bit 7-3)
290 db 61h ;; link value INTA#
291 dw 0DEF8h ;; IRQ bitmap INTA#
292 db 62h ;; link value INTB#
293 dw 0DEF8h ;; IRQ bitmap INTB#
294 db 63h ;; link value INTC#
295 dw 0DEF8h ;; IRQ bitmap INTC#
296 db 60h ;; link value INTD#
297 dw 0DEF8h ;; IRQ bitmap INTD#
298 db 17 ;; physical slot (0 = embedded)
299 db 0 ;; reserved
300 ;; 19th slot entry: 18th PCI slot
301 db 0 ;; pci bus number
302 db 098h ;; pci device number (bit 7-3)
303 db 62h ;; link value INTA#
304 dw 0DEF8h ;; IRQ bitmap INTA#
305 db 63h ;; link value INTB#
306 dw 0DEF8h ;; IRQ bitmap INTB#
307 db 60h ;; link value INTC#
308 dw 0DEF8h ;; IRQ bitmap INTC#
309 db 61h ;; link value INTD#
310 dw 0DEF8h ;; IRQ bitmap INTD#
311 db 18 ;; physical slot (0 = embedded)
312 db 0 ;; reserved
313 ;; 20th slot entry: 19th PCI slot
314 db 0 ;; pci bus number
315 db 0A0h ;; pci device number (bit 7-3)
316 db 63h ;; link value INTA#
317 dw 0DEF8h ;; IRQ bitmap INTA#
318 db 60h ;; link value INTB#
319 dw 0DEF8h ;; IRQ bitmap INTB#
320 db 61h ;; link value INTC#
321 dw 0DEF8h ;; IRQ bitmap INTC#
322 db 62h ;; link value INTD#
323 dw 0DEF8h ;; IRQ bitmap INTD#
324 db 19 ;; physical slot (0 = embedded)
325 db 0 ;; reserved
326 ;; 21st slot entry: 20th PCI slot
327 db 0 ;; pci bus number
328 db 0A8h ;; pci device number (bit 7-3)
329 db 60h ;; link value INTA#
330 dw 0DEF8h ;; IRQ bitmap INTA#
331 db 61h ;; link value INTB#
332 dw 0DEF8h ;; IRQ bitmap INTB#
333 db 62h ;; link value INTC#
334 dw 0DEF8h ;; IRQ bitmap INTC#
335 db 63h ;; link value INTD#
336 dw 0DEF8h ;; IRQ bitmap INTD#
337 db 20 ;; physical slot (0 = embedded)
338 db 0 ;; reserved
339 ;; 22nd slot entry: 21st PCI slot
340 db 0 ;; pci bus number
341 db 0B0h ;; pci device number (bit 7-3)
342 db 61h ;; link value INTA#
343 dw 0DEF8h ;; IRQ bitmap INTA#
344 db 62h ;; link value INTB#
345 dw 0DEF8h ;; IRQ bitmap INTB#
346 db 63h ;; link value INTC#
347 dw 0DEF8h ;; IRQ bitmap INTC#
348 db 60h ;; link value INTD#
349 dw 0DEF8h ;; IRQ bitmap INTD#
350 db 21 ;; physical slot (0 = embedded)
351 db 0 ;; reserved
352 ;; 23rd slot entry: 22nd PCI slot
353 db 0 ;; pci bus number
354 db 0B8h ;; pci device number (bit 7-3)
355 db 62h ;; link value INTA#
356 dw 0DEF8h ;; IRQ bitmap INTA#
357 db 63h ;; link value INTB#
358 dw 0DEF8h ;; IRQ bitmap INTB#
359 db 60h ;; link value INTC#
360 dw 0DEF8h ;; IRQ bitmap INTC#
361 db 61h ;; link value INTD#
362 dw 0DEF8h ;; IRQ bitmap INTD#
363 db 22 ;; physical slot (0 = embedded)
364 db 0 ;; reserved
365 ;; 24th slot entry: 23rd PCI slot
366 db 0 ;; pci bus number
367 db 0C0h ;; pci device number (bit 7-3)
368 db 63h ;; link value INTA#
369 dw 0DEF8h ;; IRQ bitmap INTA#
370 db 60h ;; link value INTB#
371 dw 0DEF8h ;; IRQ bitmap INTB#
372 db 61h ;; link value INTC#
373 dw 0DEF8h ;; IRQ bitmap INTC#
374 db 62h ;; link value INTD#
375 dw 0DEF8h ;; IRQ bitmap INTD#
376 db 23 ;; physical slot (0 = embedded)
377 db 0 ;; reserved
378 ;; 25th slot entry: 24th PCI slot
379 db 0 ;; pci bus number
380 db 0C8h ;; pci device number (bit 7-3)
381 db 60h ;; link value INTA#
382 dw 0DEF8h ;; IRQ bitmap INTA#
383 db 61h ;; link value INTB#
384 dw 0DEF8h ;; IRQ bitmap INTB#
385 db 62h ;; link value INTC#
386 dw 0DEF8h ;; IRQ bitmap INTC#
387 db 63h ;; link value INTD#
388 dw 0DEF8h ;; IRQ bitmap INTD#
389 db 24 ;; physical slot (0 = embedded)
390 db 0 ;; reserved
391 ;; 26th slot entry: 25th PCI slot
392 db 0 ;; pci bus number
393 db 0D0h ;; pci device number (bit 7-3)
394 db 61h ;; link value INTA#
395 dw 0DEF8h ;; IRQ bitmap INTA#
396 db 62h ;; link value INTB#
397 dw 0DEF8h ;; IRQ bitmap INTB#
398 db 63h ;; link value INTC#
399 dw 0DEF8h ;; IRQ bitmap INTC#
400 db 60h ;; link value INTD#
401 dw 0DEF8h ;; IRQ bitmap INTD#
402 db 25 ;; physical slot (0 = embedded)
403 db 0 ;; reserved
404 ;; 27th slot entry: 26th PCI slot
405 db 0 ;; pci bus number
406 db 0D8h ;; pci device number (bit 7-3)
407 db 62h ;; link value INTA#
408 dw 0DEF8h ;; IRQ bitmap INTA#
409 db 63h ;; link value INTB#
410 dw 0DEF8h ;; IRQ bitmap INTB#
411 db 60h ;; link value INTC#
412 dw 0DEF8h ;; IRQ bitmap INTC#
413 db 61h ;; link value INTD#
414 dw 0DEF8h ;; IRQ bitmap INTD#
415 db 26 ;; physical slot (0 = embedded)
416 db 0 ;; reserved
417 ;; 28th slot entry: 27th PCI slot
418 db 0 ;; pci bus number
419 db 0E0h ;; pci device number (bit 7-3)
420 db 63h ;; link value INTA#
421 dw 0DEF8h ;; IRQ bitmap INTA#
422 db 60h ;; link value INTB#
423 dw 0DEF8h ;; IRQ bitmap INTB#
424 db 61h ;; link value INTC#
425 dw 0DEF8h ;; IRQ bitmap INTC#
426 db 62h ;; link value INTD#
427 dw 0DEF8h ;; IRQ bitmap INTD#
428 db 27 ;; physical slot (0 = embedded)
429 db 0 ;; reserved
430 ;; 29th slot entry: 28th PCI slot
431 db 0 ;; pci bus number
432 db 0E8h ;; pci device number (bit 7-3)
433 db 60h ;; link value INTA#
434 dw 0DEF8h ;; IRQ bitmap INTA#
435 db 61h ;; link value INTB#
436 dw 0DEF8h ;; IRQ bitmap INTB#
437 db 62h ;; link value INTC#
438 dw 0DEF8h ;; IRQ bitmap INTC#
439 db 63h ;; link value INTD#
440 dw 0DEF8h ;; IRQ bitmap INTD#
441 db 28 ;; physical slot (0 = embedded)
442 db 0 ;; reserved
443 ;; 30th slot entry: 29th PCI slot
444 db 0 ;; pci bus number
445 db 0F0h ;; pci device number (bit 7-3)
446 db 61h ;; link value INTA#
447 dw 0DEF8h ;; IRQ bitmap INTA#
448 db 62h ;; link value INTB#
449 dw 0DEF8h ;; IRQ bitmap INTB#
450 db 63h ;; link value INTC#
451 dw 0DEF8h ;; IRQ bitmap INTC#
452 db 60h ;; link value INTD#
453 dw 0DEF8h ;; IRQ bitmap INTD#
454 db 29 ;; physical slot (0 = embedded)
455 db 0 ;; reserved
456endif ; VBOX
457pci_routing_table_structure_end:
458
459endif ; BX_PCIBIOS
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use