base/arch/i386/calibration/smi-module.c File Reference

Include dependency graph for smi-module.c:

Go to the source code of this file.

Defines

#define CONFIG_RTAI_HW_SMI_ALL   1
#define CONFIG_RTAI_HW_SMI_INTEL_USB2   0
#define CONFIG_RTAI_HW_SMI_LEGACY_USB2   0
#define CONFIG_RTAI_HW_SMI_PERIODIC   0
#define CONFIG_RTAI_HW_SMI_TCO   0
#define CONFIG_RTAI_HW_SMI_MC   0
#define CONFIG_RTAI_HW_SMI_APMC   0
#define CONFIG_RTAI_HW_SMI_LEGACY_USB   0
#define CONFIG_RTAI_HW_SMI_BIOS   0
#define PCI_DEVICE_ID_INTEL_ICH7_0   0x27b8
#define PCI_DEVICE_ID_INTEL_ICH7_1   0x27b9
#define PCI_DEVICE_ID_INTEL_ICH8_4   0x2815
#define DEVFN   0xf8
#define PMBASE_B0   0x40
#define PMBASE_B1   0x41
#define SMI_CTRL_ADDR   0x30
#define SMI_STATUS_ADDR   0x34
#define SMI_MON_ADDR   0x40
#define INTEL_USB2_EN_BIT   (0x01 << 18)
#define LEGACY_USB2_EN_BIT   (0x01 << 17)
#define PERIODIC_EN_BIT   (0x01 << 14)
#define TCO_EN_BIT   (0x01 << 13)
#define MCSMI_EN_BIT   (0x01 << 11)
#define SWSMI_TMR_EN_BIT   (0x01 << 6)
#define APMC_EN_BIT   (0x01 << 5)
#define SLP_EN_BIT   (0x01 << 4)
#define LEGACY_USB_EN_BIT   (0x01 << 3)
#define BIOS_EN_BIT   (0x01 << 2)
#define GBL_SMI_EN_BIT   (0x01 << 0)
#define mask_bits(v, p)   outl(inl(p) & ~(v), (p))
#define set_bits(v, p)   outl(inl(p) | (v), (p))

Functions

 RTAI_MODULE_PARM (smiReset, int)
 RTAI_MODULE_PARM (hal_smi_masked_bits, ulong)
static int rtai_smi_notify_reboot (struct notifier_block *nb, unsigned long event, void *p)
void hal_smi_restore (void)
void hal_smi_disable (void)
static unsigned short __devinit get_smi_en_addr (struct pci_dev *dev)
int __devinit hal_smi_init (void)
int init_module (void)
void cleanup_module (void)
 MODULE_LICENSE ("GPL")

Variables

int smiReset = 0
static struct pci_device_id hal_smi_pci_tbl []
unsigned long hal_smi_masked_bits
static unsigned long hal_smi_saved_bits
static unsigned short hal_smi_en_addr
static struct pci_dev * smi_dev
static struct notifier_block rtai_smi_reboot_notifier


Define Documentation

#define APMC_EN_BIT   (0x01 << 5)

Definition at line 108 of file smi-module.c.

#define BIOS_EN_BIT   (0x01 << 2)

Definition at line 111 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_ALL   1

Definition at line 38 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_APMC   0

Definition at line 44 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_BIOS   0

Definition at line 46 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_INTEL_USB2   0

Definition at line 39 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_LEGACY_USB   0

Definition at line 45 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_LEGACY_USB2   0

Definition at line 40 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_MC   0

Definition at line 43 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_PERIODIC   0

Definition at line 41 of file smi-module.c.

#define CONFIG_RTAI_HW_SMI_TCO   0

Definition at line 42 of file smi-module.c.

#define DEVFN   0xf8

Definition at line 87 of file smi-module.c.

Referenced by hal_smi_init().

#define GBL_SMI_EN_BIT   (0x01 << 0)

Definition at line 112 of file smi-module.c.

#define INTEL_USB2_EN_BIT   (0x01 << 18)

Definition at line 102 of file smi-module.c.

#define LEGACY_USB2_EN_BIT   (0x01 << 17)

Definition at line 103 of file smi-module.c.

#define LEGACY_USB_EN_BIT   (0x01 << 3)

Definition at line 110 of file smi-module.c.

#define mask_bits ( v,
 )     outl(inl(p) & ~(v), (p))

Definition at line 151 of file smi-module.c.

Referenced by hal_smi_disable().

#define MCSMI_EN_BIT   (0x01 << 11)

Definition at line 106 of file smi-module.c.

#define PCI_DEVICE_ID_INTEL_ICH7_0   0x27b8

Definition at line 49 of file smi-module.c.

#define PCI_DEVICE_ID_INTEL_ICH7_1   0x27b9

Definition at line 52 of file smi-module.c.

#define PCI_DEVICE_ID_INTEL_ICH8_4   0x2815

Definition at line 55 of file smi-module.c.

#define PERIODIC_EN_BIT   (0x01 << 14)

Definition at line 104 of file smi-module.c.

#define PMBASE_B0   0x40

Definition at line 94 of file smi-module.c.

Referenced by get_smi_en_addr().

#define PMBASE_B1   0x41

Definition at line 95 of file smi-module.c.

Referenced by get_smi_en_addr().

#define set_bits ( v,
 )     outl(inl(p) | (v), (p))

Definition at line 152 of file smi-module.c.

Referenced by hal_smi_restore(), and rtai_smi_notify_reboot().

#define SLP_EN_BIT   (0x01 << 4)

Definition at line 109 of file smi-module.c.

#define SMI_CTRL_ADDR   0x30

Definition at line 97 of file smi-module.c.

Referenced by get_smi_en_addr().

#define SMI_MON_ADDR   0x40

Definition at line 99 of file smi-module.c.

#define SMI_STATUS_ADDR   0x34

Definition at line 98 of file smi-module.c.

#define SWSMI_TMR_EN_BIT   (0x01 << 6)

Definition at line 107 of file smi-module.c.

#define TCO_EN_BIT   (0x01 << 13)

Definition at line 105 of file smi-module.c.


Function Documentation

void cleanup_module ( void   ) 

Definition at line 241 of file smi-module.c.

static unsigned short __devinit get_smi_en_addr ( struct pci_dev *  dev  )  [static]

Definition at line 191 of file smi-module.c.

References PMBASE_B0, PMBASE_B1, and SMI_CTRL_ADDR.

void hal_smi_disable ( void   ) 

Definition at line 182 of file smi-module.c.

References hal_smi_en_addr, hal_smi_masked_bits, hal_smi_saved_bits, mask_bits, and rtai_smi_reboot_notifier.

int __devinit hal_smi_init ( void   ) 

Definition at line 200 of file smi-module.c.

References DEVFN, hal_smi_pci_tbl, and printk().

Referenced by init_module().

Here is the call graph for this function:

void hal_smi_restore ( void   ) 

Definition at line 173 of file smi-module.c.

References hal_smi_en_addr, hal_smi_saved_bits, rtai_smi_reboot_notifier, set_bits, and smi_dev.

Referenced by init_module().

int init_module ( void   ) 

Definition at line 228 of file smi-module.c.

References hal_smi_init(), hal_smi_masked_bits, hal_smi_restore(), hal_smi_saved_bits, printk(), and smiReset.

Here is the call graph for this function:

MODULE_LICENSE ( "GPL"   ) 

RTAI_MODULE_PARM ( hal_smi_masked_bits  ,
ulong   
)

RTAI_MODULE_PARM ( smiReset  ,
int   
)

static int rtai_smi_notify_reboot ( struct notifier_block *  nb,
unsigned long  event,
void *  p 
) [static]

Definition at line 154 of file smi-module.c.

References hal_smi_en_addr, hal_smi_saved_bits, and set_bits.


Variable Documentation

unsigned short hal_smi_en_addr [static]

Definition at line 148 of file smi-module.c.

Referenced by hal_smi_disable(), hal_smi_restore(), and rtai_smi_notify_reboot().

unsigned long hal_smi_masked_bits

Initial value:

Definition at line 114 of file smi-module.c.

Referenced by hal_smi_disable(), and init_module().

struct pci_device_id hal_smi_pci_tbl[] [static]

Initial value:

 {
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801AA_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801AB_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801BA_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801BA_10) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801E_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801CA_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801CA_12) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_12) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_1) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_2) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_0) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_1) },
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH8_4) },
{ 0, },
}

Definition at line 59 of file smi-module.c.

Referenced by hal_smi_init().

unsigned long hal_smi_saved_bits [static]

Definition at line 147 of file smi-module.c.

Referenced by hal_smi_disable(), hal_smi_restore(), init_module(), and rtai_smi_notify_reboot().

struct notifier_block rtai_smi_reboot_notifier [static]

Initial value:

 {
        .notifier_call  = &rtai_smi_notify_reboot,
        .next           = NULL,
        .priority       = 0
}

Definition at line 167 of file smi-module.c.

Referenced by hal_smi_disable(), and hal_smi_restore().

struct pci_dev* smi_dev [static]

Definition at line 149 of file smi-module.c.

Referenced by hal_smi_restore().

int smiReset = 0

Definition at line 34 of file smi-module.c.

Referenced by init_module().


Generated on Tue Feb 2 17:46:13 2010 for RTAI API by  doxygen 1.4.7