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 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 |
| #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, | |||
| p | ) | outl(inl(p) & ~(v), (p)) |
| #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 |
| #define PMBASE_B1 0x41 |
| #define set_bits | ( | v, | |||
| p | ) | 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 |
| #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.
| 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] |
| 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.
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:
0
| GBL_SMI_EN_BIT
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] |
| int smiReset = 0 |
1.4.7