Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
superio.h File Reference

Go to the source code of this file.

Data Structures

struct  superio_device
 

Macros

#define IC_PIC1   0x20 /* PCI I/O address of master 8259 */
 
#define IC_PIC2   0xA0 /* PCI I/O address of slave */
 
#define SIO_CR   0x5A /* Configuration Register */
 
#define SIO_ACPIBAR   0x88 /* ACPI BAR */
 
#define SIO_FDCBAR   0x90 /* Floppy Disk Controller BAR */
 
#define SIO_SP1BAR   0x94 /* Serial 1 BAR */
 
#define SIO_SP2BAR   0x98 /* Serial 2 BAR */
 
#define SIO_PPBAR   0x9C /* Parallel BAR */
 
#define TRIGGER_1   0x67 /* Edge/level trigger register 1 */
 
#define TRIGGER_2   0x68 /* Edge/level trigger register 2 */
 
#define CFG_IR_SER   0x69 /* Serial 1 [0:3] and Serial 2 [4:7] */
 
#define CFG_IR_PFD   0x6a /* Parallel [0:3] and Floppy [4:7] */
 
#define CFG_IR_IDE   0x6b /* IDE1 [0:3] and IDE2 [4:7] */
 
#define CFG_IR_INTAB   0x6c /* PCI INTA [0:3] and INT B [4:7] */
 
#define CFG_IR_INTCD   0x6d /* PCI INTC [0:3] and INT D [4:7] */
 
#define CFG_IR_PS2   0x6e /* PS/2 KBINT [0:3] and Mouse [4:7] */
 
#define CFG_IR_FXBUS   0x6f /* FXIRQ[0] [0:3] and FXIRQ[1] [4:7] */
 
#define CFG_IR_USB   0x70 /* FXIRQ[2] [0:3] and USB [4:7] */
 
#define CFG_IR_ACPI   0x71 /* ACPI SCI [0:3] and reserved [4:7] */
 
#define CFG_IR_LOW   CFG_IR_SER /* Lowest interrupt routing reg */
 
#define CFG_IR_HIGH   CFG_IR_ACPI /* Highest interrupt routing reg */
 
#define OCW2_EOI   0x20 /* Non-specific EOI */
 
#define OCW2_SEOI   0x60 /* Specific EOI */
 
#define OCW3_IIR   0x0A /* Read request register */
 
#define OCW3_ISR   0x0B /* Read service register */
 
#define OCW3_POLL   0x0C /* Poll the PIC for an interrupt vector */
 
#define USB_IRQ   1 /* USB */
 
#define SP1_IRQ   3 /* Serial port 1 */
 
#define SP2_IRQ   4 /* Serial port 2 */
 
#define PAR_IRQ   5 /* Parallel port */
 
#define FDC_IRQ   6 /* Floppy controller */
 
#define IDE_IRQ   7 /* IDE (pri+sec) */
 
#define USB_REG_CR   0x1f /* USB Regulator Control Register */
 
#define SUPERIO_NIRQS   8
 
#define SUPERIO_IDE_FN   0 /* Function number of IDE controller */
 
#define SUPERIO_LIO_FN   1 /* Function number of Legacy IO controller */
 
#define SUPERIO_USB_FN   2 /* Function number of USB controller */
 
#define is_superio_device(x)
 

Functions

int superio_fixup_irq (struct pci_dev *pcidev)
 

Macro Definition Documentation

#define CFG_IR_ACPI   0x71 /* ACPI SCI [0:3] and reserved [4:7] */

Definition at line 27 of file superio.h.

#define CFG_IR_FXBUS   0x6f /* FXIRQ[0] [0:3] and FXIRQ[1] [4:7] */

Definition at line 25 of file superio.h.

#define CFG_IR_HIGH   CFG_IR_ACPI /* Highest interrupt routing reg */

Definition at line 30 of file superio.h.

#define CFG_IR_IDE   0x6b /* IDE1 [0:3] and IDE2 [4:7] */

Definition at line 21 of file superio.h.

#define CFG_IR_INTAB   0x6c /* PCI INTA [0:3] and INT B [4:7] */

Definition at line 22 of file superio.h.

#define CFG_IR_INTCD   0x6d /* PCI INTC [0:3] and INT D [4:7] */

Definition at line 23 of file superio.h.

#define CFG_IR_LOW   CFG_IR_SER /* Lowest interrupt routing reg */

Definition at line 29 of file superio.h.

#define CFG_IR_PFD   0x6a /* Parallel [0:3] and Floppy [4:7] */

Definition at line 20 of file superio.h.

#define CFG_IR_PS2   0x6e /* PS/2 KBINT [0:3] and Mouse [4:7] */

Definition at line 24 of file superio.h.

#define CFG_IR_SER   0x69 /* Serial 1 [0:3] and Serial 2 [4:7] */

Definition at line 19 of file superio.h.

#define CFG_IR_USB   0x70 /* FXIRQ[2] [0:3] and USB [4:7] */

Definition at line 26 of file superio.h.

#define FDC_IRQ   6 /* Floppy controller */

Definition at line 44 of file superio.h.

#define IC_PIC1   0x20 /* PCI I/O address of master 8259 */

Definition at line 4 of file superio.h.

#define IC_PIC2   0xA0 /* PCI I/O address of slave */

Definition at line 5 of file superio.h.

#define IDE_IRQ   7 /* IDE (pri+sec) */

Definition at line 45 of file superio.h.

#define is_superio_device (   x)
Value:

Definition at line 77 of file superio.h.

#define OCW2_EOI   0x20 /* Non-specific EOI */

Definition at line 33 of file superio.h.

#define OCW2_SEOI   0x60 /* Specific EOI */

Definition at line 34 of file superio.h.

#define OCW3_IIR   0x0A /* Read request register */

Definition at line 35 of file superio.h.

#define OCW3_ISR   0x0B /* Read service register */

Definition at line 36 of file superio.h.

#define OCW3_POLL   0x0C /* Poll the PIC for an interrupt vector */

Definition at line 37 of file superio.h.

#define PAR_IRQ   5 /* Parallel port */

Definition at line 43 of file superio.h.

#define SIO_ACPIBAR   0x88 /* ACPI BAR */

Definition at line 9 of file superio.h.

#define SIO_CR   0x5A /* Configuration Register */

Definition at line 8 of file superio.h.

#define SIO_FDCBAR   0x90 /* Floppy Disk Controller BAR */

Definition at line 10 of file superio.h.

#define SIO_PPBAR   0x9C /* Parallel BAR */

Definition at line 13 of file superio.h.

#define SIO_SP1BAR   0x94 /* Serial 1 BAR */

Definition at line 11 of file superio.h.

#define SIO_SP2BAR   0x98 /* Serial 2 BAR */

Definition at line 12 of file superio.h.

#define SP1_IRQ   3 /* Serial port 1 */

Definition at line 41 of file superio.h.

#define SP2_IRQ   4 /* Serial port 2 */

Definition at line 42 of file superio.h.

#define SUPERIO_IDE_FN   0 /* Function number of IDE controller */

Definition at line 73 of file superio.h.

#define SUPERIO_LIO_FN   1 /* Function number of Legacy IO controller */

Definition at line 74 of file superio.h.

#define SUPERIO_NIRQS   8

Definition at line 50 of file superio.h.

#define SUPERIO_USB_FN   2 /* Function number of USB controller */

Definition at line 75 of file superio.h.

#define TRIGGER_1   0x67 /* Edge/level trigger register 1 */

Definition at line 15 of file superio.h.

#define TRIGGER_2   0x68 /* Edge/level trigger register 2 */

Definition at line 16 of file superio.h.

#define USB_IRQ   1 /* USB */

Definition at line 40 of file superio.h.

#define USB_REG_CR   0x1f /* USB Regulator Control Register */

Definition at line 48 of file superio.h.

Function Documentation

int superio_fixup_irq ( struct pci_dev pcidev)

Definition at line 338 of file superio.c.