coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
rcba.h File Reference
Include dependency graph for rcba.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RPC   0x0400 /* 32bit */
 
#define RPFN   0x0404 /* 32bit */
 
#define RPFN_HIDE(port)   (1 << (((port) * 4) + 3))
 
#define RPFN_FNGET(reg, port)   (((reg) >> ((port) * 4)) & 7)
 
#define RPFN_FNSET(port, func)   (((func) & 7) << ((port) * 4))
 
#define RPFN_FNMASK(port)   (7 << ((port) * 4))
 
#define NOINT   0
 
#define INTA   1
 
#define INTB   2
 
#define INTC   3
 
#define INTD   4
 
#define DIR_IDR   12 /* Interrupt D Pin Offset */
 
#define DIR_ICR   8 /* Interrupt C Pin Offset */
 
#define DIR_IBR   4 /* Interrupt B Pin Offset */
 
#define DIR_IAR   0 /* Interrupt A Pin Offset */
 
#define PIRQA   0
 
#define PIRQB   1
 
#define PIRQC   2
 
#define PIRQD   3
 
#define PIRQE   4
 
#define PIRQF   5
 
#define PIRQG   6
 
#define PIRQH   7
 
#define LCAP   0x21a4
 
#define IOBPIRI   0x2330
 
#define IOBPD   0x2334
 
#define IOBPS   0x2338
 
#define IOBPS_READY   0x0001
 
#define IOBPS_TX_MASK   0x0006
 
#define IOBPS_MASK   0xff00
 
#define IOBPS_READ   0x0600
 
#define IOBPS_WRITE   0x0700
 
#define IOBPU   0x233a
 
#define IOBPU_MAGIC   0xf000
 
#define IOBP_PCICFG_READ   0x0400
 
#define IOBP_PCICFG_WRITE   0x0500
 
#define D31IP   0x3100 /* 32bit */
 
#define D31IP_TTIP   24 /* Thermal Throttle Pin */
 
#define D31IP_SIP2   20 /* SATA Pin 2 */
 
#define D31IP_SMIP   12 /* SMBUS Pin */
 
#define D31IP_SIP   8 /* SATA Pin */
 
#define D30IP   0x3104 /* 32bit */
 
#define D30IP_PIP   0 /* PCI Bridge Pin */
 
#define D29IP   0x3108 /* 32bit */
 
#define D29IP_E1P   0 /* EHCI #1 Pin */
 
#define D28IP   0x310c /* 32bit */
 
#define D28IP_P8IP   28 /* PCI Express Port 8 */
 
#define D28IP_P7IP   24 /* PCI Express Port 7 */
 
#define D28IP_P6IP   20 /* PCI Express Port 6 */
 
#define D28IP_P5IP   16 /* PCI Express Port 5 */
 
#define D28IP_P4IP   12 /* PCI Express Port 4 */
 
#define D28IP_P3IP   8 /* PCI Express Port 3 */
 
#define D28IP_P2IP   4 /* PCI Express Port 2 */
 
#define D28IP_P1IP   0 /* PCI Express Port 1 */
 
#define D27IP   0x3110 /* 32bit */
 
#define D27IP_ZIP   0 /* HD Audio Pin */
 
#define D26IP   0x3114 /* 32bit */
 
#define D26IP_E2P   0 /* EHCI #2 Pin */
 
#define D25IP   0x3118 /* 32bit */
 
#define D25IP_LIP   0 /* GbE LAN Pin */
 
#define D22IP   0x3124 /* 32bit */
 
#define D22IP_KTIP   12 /* KT Pin */
 
#define D22IP_IDERIP   8 /* IDE-R Pin */
 
#define D22IP_MEI2IP   4 /* MEI #2 Pin */
 
#define D22IP_MEI1IP   0 /* MEI #1 Pin */
 
#define D20IP   0x3128 /* 32bit */
 
#define D20IP_XHCI   0 /* XHCI Pin */
 
#define D31IR   0x3140 /* 16bit */
 
#define D30IR   0x3142 /* 16bit */
 
#define D29IR   0x3144 /* 16bit */
 
#define D28IR   0x3146 /* 16bit */
 
#define D27IR   0x3148 /* 16bit */
 
#define D26IR   0x314c /* 16bit */
 
#define D25IR   0x3150 /* 16bit */
 
#define D23IR   0x3158 /* 16bit */
 
#define D22IR   0x315c /* 16bit */
 
#define D20IR   0x3160 /* 16bit */
 
#define D21IR   0x3164 /* 16bit */
 
#define D19IR   0x3168 /* 16bit */
 
#define ACPIIRQEN   0x31e0 /* 32bit */
 
#define OIC   0x31fe /* 16bit */
 
#define DEEP_S3_POL   0x3328 /* 32bit */
 
#define DEEP_S3_EN_AC   (1 << 0)
 
#define DEEP_S3_EN_DC   (1 << 1)
 
#define DEEP_S5_POL   0x3330 /* 32bit */
 
#define DEEP_S5_EN_AC   (1 << 14)
 
#define DEEP_S5_EN_DC   (1 << 15)
 
#define DEEP_SX_CONFIG   0x3334 /* 32bit */
 
#define DEEP_SX_WAKE_PIN_EN   (1 << 2)
 
#define DEEP_SX_ACPRESENT_PD   (1 << 1)
 
#define DEEP_SX_GP27_PIN_EN   (1 << 0)
 
#define PMSYNC_CONFIG   0x33c4 /* 32bit */
 
#define PMSYNC_CONFIG2   0x33cc /* 32bit */
 
#define SOFT_RESET_CTRL   0x38f4
 
#define SOFT_RESET_DATA   0x38f8
 
#define DIR_ROUTE(a, b, c, d)
 
#define RC   0x3400 /* 32bit */
 
#define HPTC   0x3404 /* 32bit */
 
#define GCS   0x3410 /* 32bit */
 
#define BUC   0x3414 /* 32bit */
 
#define PCH_DISABLE_GBE   (1 << 5)
 
#define FD   0x3418 /* 32bit */
 
#define FDSW   0x3420 /* 8bit */
 
#define DISPBDF   0x3424 /* 16bit */
 
#define FD2   0x3428 /* 32bit */
 
#define CG   0x341c /* 32bit */
 
#define PCH_DISABLE_ALWAYS   (1 << 0)
 
#define PCH_DISABLE_ADSPD   (1 << 1)
 
#define PCH_DISABLE_SATA1   (1 << 2)
 
#define PCH_DISABLE_SMBUS   (1 << 3)
 
#define PCH_DISABLE_HD_AUDIO   (1 << 4)
 
#define PCH_DISABLE_EHCI2   (1 << 13)
 
#define PCH_DISABLE_LPC   (1 << 14)
 
#define PCH_DISABLE_EHCI1   (1 << 15)
 
#define PCH_DISABLE_PCIE(x)   (1 << (16 + x))
 
#define PCH_DISABLE_THERMAL   (1 << 24)
 
#define PCH_DISABLE_SATA2   (1 << 25)
 
#define PCH_DISABLE_XHCI   (1 << 27)
 
#define PCH_DISABLE_KT   (1 << 4)
 
#define PCH_DISABLE_IDER   (1 << 3)
 
#define PCH_DISABLE_MEI2   (1 << 2)
 
#define PCH_DISABLE_MEI1   (1 << 1)
 
#define PCH_ENABLE_DBDF   (1 << 0)
 

Macro Definition Documentation

◆ ACPIIRQEN

#define ACPIIRQEN   0x31e0 /* 32bit */

Definition at line 99 of file rcba.h.

◆ BUC

#define BUC   0x3414 /* 32bit */

Definition at line 123 of file rcba.h.

◆ CG

#define CG   0x341c /* 32bit */

Definition at line 129 of file rcba.h.

◆ D19IR

#define D19IR   0x3168 /* 16bit */

Definition at line 98 of file rcba.h.

◆ D20IP

#define D20IP   0x3128 /* 32bit */

Definition at line 85 of file rcba.h.

◆ D20IP_XHCI

#define D20IP_XHCI   0 /* XHCI Pin */

Definition at line 86 of file rcba.h.

◆ D20IR

#define D20IR   0x3160 /* 16bit */

Definition at line 96 of file rcba.h.

◆ D21IR

#define D21IR   0x3164 /* 16bit */

Definition at line 97 of file rcba.h.

◆ D22IP

#define D22IP   0x3124 /* 32bit */

Definition at line 80 of file rcba.h.

◆ D22IP_IDERIP

#define D22IP_IDERIP   8 /* IDE-R Pin */

Definition at line 82 of file rcba.h.

◆ D22IP_KTIP

#define D22IP_KTIP   12 /* KT Pin */

Definition at line 81 of file rcba.h.

◆ D22IP_MEI1IP

#define D22IP_MEI1IP   0 /* MEI #1 Pin */

Definition at line 84 of file rcba.h.

◆ D22IP_MEI2IP

#define D22IP_MEI2IP   4 /* MEI #2 Pin */

Definition at line 83 of file rcba.h.

◆ D22IR

#define D22IR   0x315c /* 16bit */

Definition at line 95 of file rcba.h.

◆ D23IR

#define D23IR   0x3158 /* 16bit */

Definition at line 94 of file rcba.h.

◆ D25IP

#define D25IP   0x3118 /* 32bit */

Definition at line 78 of file rcba.h.

◆ D25IP_LIP

#define D25IP_LIP   0 /* GbE LAN Pin */

Definition at line 79 of file rcba.h.

◆ D25IR

#define D25IR   0x3150 /* 16bit */

Definition at line 93 of file rcba.h.

◆ D26IP

#define D26IP   0x3114 /* 32bit */

Definition at line 76 of file rcba.h.

◆ D26IP_E2P

#define D26IP_E2P   0 /* EHCI #2 Pin */

Definition at line 77 of file rcba.h.

◆ D26IR

#define D26IR   0x314c /* 16bit */

Definition at line 92 of file rcba.h.

◆ D27IP

#define D27IP   0x3110 /* 32bit */

Definition at line 74 of file rcba.h.

◆ D27IP_ZIP

#define D27IP_ZIP   0 /* HD Audio Pin */

Definition at line 75 of file rcba.h.

◆ D27IR

#define D27IR   0x3148 /* 16bit */

Definition at line 91 of file rcba.h.

◆ D28IP

#define D28IP   0x310c /* 32bit */

Definition at line 65 of file rcba.h.

◆ D28IP_P1IP

#define D28IP_P1IP   0 /* PCI Express Port 1 */

Definition at line 73 of file rcba.h.

◆ D28IP_P2IP

#define D28IP_P2IP   4 /* PCI Express Port 2 */

Definition at line 72 of file rcba.h.

◆ D28IP_P3IP

#define D28IP_P3IP   8 /* PCI Express Port 3 */

Definition at line 71 of file rcba.h.

◆ D28IP_P4IP

#define D28IP_P4IP   12 /* PCI Express Port 4 */

Definition at line 70 of file rcba.h.

◆ D28IP_P5IP

#define D28IP_P5IP   16 /* PCI Express Port 5 */

Definition at line 69 of file rcba.h.

◆ D28IP_P6IP

#define D28IP_P6IP   20 /* PCI Express Port 6 */

Definition at line 68 of file rcba.h.

◆ D28IP_P7IP

#define D28IP_P7IP   24 /* PCI Express Port 7 */

Definition at line 67 of file rcba.h.

◆ D28IP_P8IP

#define D28IP_P8IP   28 /* PCI Express Port 8 */

Definition at line 66 of file rcba.h.

◆ D28IR

#define D28IR   0x3146 /* 16bit */

Definition at line 90 of file rcba.h.

◆ D29IP

#define D29IP   0x3108 /* 32bit */

Definition at line 63 of file rcba.h.

◆ D29IP_E1P

#define D29IP_E1P   0 /* EHCI #1 Pin */

Definition at line 64 of file rcba.h.

◆ D29IR

#define D29IR   0x3144 /* 16bit */

Definition at line 89 of file rcba.h.

◆ D30IP

#define D30IP   0x3104 /* 32bit */

Definition at line 61 of file rcba.h.

◆ D30IP_PIP

#define D30IP_PIP   0 /* PCI Bridge Pin */

Definition at line 62 of file rcba.h.

◆ D30IR

#define D30IR   0x3142 /* 16bit */

Definition at line 88 of file rcba.h.

◆ D31IP

#define D31IP   0x3100 /* 32bit */

Definition at line 56 of file rcba.h.

◆ D31IP_SIP

#define D31IP_SIP   8 /* SATA Pin */

Definition at line 60 of file rcba.h.

◆ D31IP_SIP2

#define D31IP_SIP2   20 /* SATA Pin 2 */

Definition at line 58 of file rcba.h.

◆ D31IP_SMIP

#define D31IP_SMIP   12 /* SMBUS Pin */

Definition at line 59 of file rcba.h.

◆ D31IP_TTIP

#define D31IP_TTIP   24 /* Thermal Throttle Pin */

Definition at line 57 of file rcba.h.

◆ D31IR

#define D31IR   0x3140 /* 16bit */

Definition at line 87 of file rcba.h.

◆ DEEP_S3_EN_AC

#define DEEP_S3_EN_AC   (1 << 0)

Definition at line 102 of file rcba.h.

◆ DEEP_S3_EN_DC

#define DEEP_S3_EN_DC   (1 << 1)

Definition at line 103 of file rcba.h.

◆ DEEP_S3_POL

#define DEEP_S3_POL   0x3328 /* 32bit */

Definition at line 101 of file rcba.h.

◆ DEEP_S5_EN_AC

#define DEEP_S5_EN_AC   (1 << 14)

Definition at line 105 of file rcba.h.

◆ DEEP_S5_EN_DC

#define DEEP_S5_EN_DC   (1 << 15)

Definition at line 106 of file rcba.h.

◆ DEEP_S5_POL

#define DEEP_S5_POL   0x3330 /* 32bit */

Definition at line 104 of file rcba.h.

◆ DEEP_SX_ACPRESENT_PD

#define DEEP_SX_ACPRESENT_PD   (1 << 1)

Definition at line 109 of file rcba.h.

◆ DEEP_SX_CONFIG

#define DEEP_SX_CONFIG   0x3334 /* 32bit */

Definition at line 107 of file rcba.h.

◆ DEEP_SX_GP27_PIN_EN

#define DEEP_SX_GP27_PIN_EN   (1 << 0)

Definition at line 110 of file rcba.h.

◆ DEEP_SX_WAKE_PIN_EN

#define DEEP_SX_WAKE_PIN_EN   (1 << 2)

Definition at line 108 of file rcba.h.

◆ DIR_IAR

#define DIR_IAR   0 /* Interrupt A Pin Offset */

Definition at line 29 of file rcba.h.

◆ DIR_IBR

#define DIR_IBR   4 /* Interrupt B Pin Offset */

Definition at line 28 of file rcba.h.

◆ DIR_ICR

#define DIR_ICR   8 /* Interrupt C Pin Offset */

Definition at line 27 of file rcba.h.

◆ DIR_IDR

#define DIR_IDR   12 /* Interrupt D Pin Offset */

Definition at line 26 of file rcba.h.

◆ DIR_ROUTE

#define DIR_ROUTE (   a,
  b,
  c,
 
)
Value:
(((d) << DIR_IDR) | ((c) << DIR_ICR) | \
((b) << DIR_IBR) | ((a) << DIR_IAR))
#define DIR_ICR
Definition: rcba.h:27
#define DIR_IDR
Definition: rcba.h:26
#define DIR_IAR
Definition: rcba.h:29
#define DIR_IBR
Definition: rcba.h:28
#define c(value, pmcreg, dst_bits)

Definition at line 116 of file rcba.h.

◆ DISPBDF

#define DISPBDF   0x3424 /* 16bit */

Definition at line 127 of file rcba.h.

◆ FD

#define FD   0x3418 /* 32bit */

Definition at line 125 of file rcba.h.

◆ FD2

#define FD2   0x3428 /* 32bit */

Definition at line 128 of file rcba.h.

◆ FDSW

#define FDSW   0x3420 /* 8bit */

Definition at line 126 of file rcba.h.

◆ GCS

#define GCS   0x3410 /* 32bit */

Definition at line 122 of file rcba.h.

◆ HPTC

#define HPTC   0x3404 /* 32bit */

Definition at line 121 of file rcba.h.

◆ INTA

#define INTA   1

Definition at line 21 of file rcba.h.

◆ INTB

#define INTB   2

Definition at line 22 of file rcba.h.

◆ INTC

#define INTC   3

Definition at line 23 of file rcba.h.

◆ INTD

#define INTD   4

Definition at line 24 of file rcba.h.

◆ IOBP_PCICFG_READ

#define IOBP_PCICFG_READ   0x0400

Definition at line 53 of file rcba.h.

◆ IOBP_PCICFG_WRITE

#define IOBP_PCICFG_WRITE   0x0500

Definition at line 54 of file rcba.h.

◆ IOBPD

#define IOBPD   0x2334

Definition at line 44 of file rcba.h.

◆ IOBPIRI

#define IOBPIRI   0x2330

Definition at line 43 of file rcba.h.

◆ IOBPS

#define IOBPS   0x2338

Definition at line 45 of file rcba.h.

◆ IOBPS_MASK

#define IOBPS_MASK   0xff00

Definition at line 48 of file rcba.h.

◆ IOBPS_READ

#define IOBPS_READ   0x0600

Definition at line 49 of file rcba.h.

◆ IOBPS_READY

#define IOBPS_READY   0x0001

Definition at line 46 of file rcba.h.

◆ IOBPS_TX_MASK

#define IOBPS_TX_MASK   0x0006

Definition at line 47 of file rcba.h.

◆ IOBPS_WRITE

#define IOBPS_WRITE   0x0700

Definition at line 50 of file rcba.h.

◆ IOBPU

#define IOBPU   0x233a

Definition at line 51 of file rcba.h.

◆ IOBPU_MAGIC

#define IOBPU_MAGIC   0xf000

Definition at line 52 of file rcba.h.

◆ LCAP

#define LCAP   0x21a4

Definition at line 40 of file rcba.h.

◆ NOINT

#define NOINT   0

Definition at line 20 of file rcba.h.

◆ OIC

#define OIC   0x31fe /* 16bit */

Definition at line 100 of file rcba.h.

◆ PCH_DISABLE_ADSPD

#define PCH_DISABLE_ADSPD   (1 << 1)

Definition at line 133 of file rcba.h.

◆ PCH_DISABLE_ALWAYS

#define PCH_DISABLE_ALWAYS   (1 << 0)

Definition at line 132 of file rcba.h.

◆ PCH_DISABLE_EHCI1

#define PCH_DISABLE_EHCI1   (1 << 15)

Definition at line 139 of file rcba.h.

◆ PCH_DISABLE_EHCI2

#define PCH_DISABLE_EHCI2   (1 << 13)

Definition at line 137 of file rcba.h.

◆ PCH_DISABLE_GBE

#define PCH_DISABLE_GBE   (1 << 5)

Definition at line 124 of file rcba.h.

◆ PCH_DISABLE_HD_AUDIO

#define PCH_DISABLE_HD_AUDIO   (1 << 4)

Definition at line 136 of file rcba.h.

◆ PCH_DISABLE_IDER

#define PCH_DISABLE_IDER   (1 << 3)

Definition at line 147 of file rcba.h.

◆ PCH_DISABLE_KT

#define PCH_DISABLE_KT   (1 << 4)

Definition at line 146 of file rcba.h.

◆ PCH_DISABLE_LPC

#define PCH_DISABLE_LPC   (1 << 14)

Definition at line 138 of file rcba.h.

◆ PCH_DISABLE_MEI1

#define PCH_DISABLE_MEI1   (1 << 1)

Definition at line 149 of file rcba.h.

◆ PCH_DISABLE_MEI2

#define PCH_DISABLE_MEI2   (1 << 2)

Definition at line 148 of file rcba.h.

◆ PCH_DISABLE_PCIE

#define PCH_DISABLE_PCIE (   x)    (1 << (16 + x))

Definition at line 140 of file rcba.h.

◆ PCH_DISABLE_SATA1

#define PCH_DISABLE_SATA1   (1 << 2)

Definition at line 134 of file rcba.h.

◆ PCH_DISABLE_SATA2

#define PCH_DISABLE_SATA2   (1 << 25)

Definition at line 142 of file rcba.h.

◆ PCH_DISABLE_SMBUS

#define PCH_DISABLE_SMBUS   (1 << 3)

Definition at line 135 of file rcba.h.

◆ PCH_DISABLE_THERMAL

#define PCH_DISABLE_THERMAL   (1 << 24)

Definition at line 141 of file rcba.h.

◆ PCH_DISABLE_XHCI

#define PCH_DISABLE_XHCI   (1 << 27)

Definition at line 143 of file rcba.h.

◆ PCH_ENABLE_DBDF

#define PCH_ENABLE_DBDF   (1 << 0)

Definition at line 150 of file rcba.h.

◆ PIRQA

#define PIRQA   0

Definition at line 31 of file rcba.h.

◆ PIRQB

#define PIRQB   1

Definition at line 32 of file rcba.h.

◆ PIRQC

#define PIRQC   2

Definition at line 33 of file rcba.h.

◆ PIRQD

#define PIRQD   3

Definition at line 34 of file rcba.h.

◆ PIRQE

#define PIRQE   4

Definition at line 35 of file rcba.h.

◆ PIRQF

#define PIRQF   5

Definition at line 36 of file rcba.h.

◆ PIRQG

#define PIRQG   6

Definition at line 37 of file rcba.h.

◆ PIRQH

#define PIRQH   7

Definition at line 38 of file rcba.h.

◆ PMSYNC_CONFIG

#define PMSYNC_CONFIG   0x33c4 /* 32bit */

Definition at line 111 of file rcba.h.

◆ PMSYNC_CONFIG2

#define PMSYNC_CONFIG2   0x33cc /* 32bit */

Definition at line 112 of file rcba.h.

◆ RC

#define RC   0x3400 /* 32bit */

Definition at line 120 of file rcba.h.

◆ RPC

#define RPC   0x0400 /* 32bit */

Definition at line 8 of file rcba.h.

◆ RPFN

#define RPFN   0x0404 /* 32bit */

Definition at line 9 of file rcba.h.

◆ RPFN_FNGET

#define RPFN_FNGET (   reg,
  port 
)    (((reg) >> ((port) * 4)) & 7)

Definition at line 14 of file rcba.h.

◆ RPFN_FNMASK

#define RPFN_FNMASK (   port)    (7 << ((port) * 4))

Definition at line 18 of file rcba.h.

◆ RPFN_FNSET

#define RPFN_FNSET (   port,
  func 
)    (((func) & 7) << ((port) * 4))

Definition at line 16 of file rcba.h.

◆ RPFN_HIDE

#define RPFN_HIDE (   port)    (1 << (((port) * 4) + 3))

Definition at line 12 of file rcba.h.

◆ SOFT_RESET_CTRL

#define SOFT_RESET_CTRL   0x38f4

Definition at line 113 of file rcba.h.

◆ SOFT_RESET_DATA

#define SOFT_RESET_DATA   0x38f8

Definition at line 114 of file rcba.h.