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 |