1/*  *********************************************************************
2    *  Broadcom Common Firmware Environment (CFE)
3    *
4    *  PCI BIOS constants			File: PCIBIOS.H
5    *
6    *  This module contains constants related to the X86's PCI
7    *  BIOS, as described in the PCI BIOS specification.
8    *
9    *  Author:  Mitch Lichtenberg
10    *
11    *********************************************************************
12    *
13    *  Copyright 2000,2001,2002,2003
14    *  Broadcom Corporation. All rights reserved.
15    *
16    *  This software is furnished under license and may be used and
17    *  copied only in accordance with the following terms and
18    *  conditions.  Subject to these conditions, you may download,
19    *  copy, install, use, modify and distribute modified or unmodified
20    *  copies of this software in source and/or binary form.  No title
21    *  or ownership is transferred hereby.
22    *
23    *  1) Any source code used, modified or distributed must reproduce
24    *     and retain this copyright notice and list of conditions
25    *     as they appear in the source file.
26    *
27    *  2) No right is granted to use any trade name, trademark, or
28    *     logo of Broadcom Corporation.  The "Broadcom Corporation"
29    *     name may not be used to endorse or promote products derived
30    *     from this software without the prior written permission of
31    *     Broadcom Corporation.
32    *
33    *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
34    *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
35    *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
36    *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT
37    *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN
38    *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
39    *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
40    *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
41    *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
42    *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
43    *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
44    *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF
45    *     THE POSSIBILITY OF SUCH DAMAGE.
46    ********************************************************************* */
47
48
49#define PCIBIOS_FN_MAJOR	0xB1
50#define PCIBIOS_FN_INSTCHK	0x01
51#define PCIBIOS_FN_FINDDEV	0x02
52#define PCIBIOS_FN_FINDCLASS	0x03
53#define PCIBIOS_FN_RDCFGBYTE	0x08
54#define PCIBIOS_FN_RDCFGWORD	0x09
55#define PCIBIOS_FN_RDCFGDWORD	0x0A
56
57#define PCIBIOS_FN_WRCFGBYTE	0x0B
58#define PCIBIOS_FN_WRCFGWORD	0x0C
59#define PCIBIOS_FN_WRCFGDWORD	0x0D
60#define PCIBIOS_SUCCESSFUL	0
61#define PCIBIOS_DEVICE_NOT_FOUND 0x86
62
63#define PCIBIOS_VERSION 	0x0210
64#define PCIBIOS_SIGNATURE 	0x20494350
65
66#define PCIBIOS_ROMSIG_OFFSET	0
67#define PCIBIOS_ROMSIG1		0x55
68#define PCIBIOS_ROMSIG2		0xAA
69#define PCIBIOS_ROMSIZE(x)	((unsigned int)(x)*512)
70
71#define PCIBIOS_ROMSIZE_OFFSET	2
72#define PCIBIOS_ROMENTRY_OFFSET	3
73