diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-12-12 17:49:56 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-12-12 17:49:56 -0500 |
| commit | eea0cf3fcd3243666e0bb792c560ec128b1f06a1 (patch) | |
| tree | 2e3cebe332ff4a6898286c6e93f798655368286b /include/linux | |
| parent | 823e334ecd247dd49ca2c5c90414435d77135340 (diff) | |
| parent | 95c97b5941542a4dedb22649adea98e25a88923e (diff) | |
Merge tag 'for-linus' of git://git.code.sf.net/p/openipmi/linux-ipmi
Pull IPMI driver updates from Corey Minyard:
- Quite a few bug fixes
- A new driver for the powernv
- A new driver for the SMBus interface from the IPMI 2.0 specification
* tag 'for-linus' of git://git.code.sf.net/p/openipmi/linux-ipmi:
ipmi: Check the BT interrupt enable periodically
ipmi: Fix attention handling for system interfaces
ipmi: Periodically check to see if irqs and messages are set right
drivers/char/ipmi: Add powernv IPMI driver
ipmi: Add SMBus interface driver (SSIF)
ipmi: Remove the now unused priority from SMI sender
ipmi: Remove the now unnecessary message queue
ipmi: Make the message handler easier to use for SMI interfaces
ipmi: Move message sending into its own function
ipmi: rename waiting_msgs to waiting_rcv_msgs
ipmi: Fix handling of BMC flags
ipmi: Initialize BMC device attributes
ipmi: Unregister previously registered driver in error case
ipmi: Use the proper type for acpi_handle
ipmi: Fix a bug in hot add/remove
ipmi: Remove useless sysfs_name parameters
ipmi: clean up the device handling for the bmc device
ipmi: Move the address source to string to ipmi-generic code
ipmi: Ignore SSIF in the PNP handling
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/ipmi.h | 6 | ||||
| -rw-r--r-- | include/linux/ipmi_smi.h | 10 |
2 files changed, 9 insertions, 7 deletions
diff --git a/include/linux/ipmi.h b/include/linux/ipmi.h index 76d2acbfa7c6..838dbfa3c331 100644 --- a/include/linux/ipmi.h +++ b/include/linux/ipmi.h | |||
| @@ -37,6 +37,7 @@ | |||
| 37 | 37 | ||
| 38 | #include <linux/list.h> | 38 | #include <linux/list.h> |
| 39 | #include <linux/proc_fs.h> | 39 | #include <linux/proc_fs.h> |
| 40 | #include <linux/acpi.h> /* For acpi_handle */ | ||
| 40 | 41 | ||
| 41 | struct module; | 42 | struct module; |
| 42 | struct device; | 43 | struct device; |
| @@ -278,15 +279,18 @@ enum ipmi_addr_src { | |||
| 278 | SI_INVALID = 0, SI_HOTMOD, SI_HARDCODED, SI_SPMI, SI_ACPI, SI_SMBIOS, | 279 | SI_INVALID = 0, SI_HOTMOD, SI_HARDCODED, SI_SPMI, SI_ACPI, SI_SMBIOS, |
| 279 | SI_PCI, SI_DEVICETREE, SI_DEFAULT | 280 | SI_PCI, SI_DEVICETREE, SI_DEFAULT |
| 280 | }; | 281 | }; |
| 282 | const char *ipmi_addr_src_to_str(enum ipmi_addr_src src); | ||
| 281 | 283 | ||
| 282 | union ipmi_smi_info_union { | 284 | union ipmi_smi_info_union { |
| 285 | #ifdef CONFIG_ACPI | ||
| 283 | /* | 286 | /* |
| 284 | * the acpi_info element is defined for the SI_ACPI | 287 | * the acpi_info element is defined for the SI_ACPI |
| 285 | * address type | 288 | * address type |
| 286 | */ | 289 | */ |
| 287 | struct { | 290 | struct { |
| 288 | void *acpi_handle; | 291 | acpi_handle acpi_handle; |
| 289 | } acpi_info; | 292 | } acpi_info; |
| 293 | #endif | ||
| 290 | }; | 294 | }; |
| 291 | 295 | ||
| 292 | struct ipmi_smi_info { | 296 | struct ipmi_smi_info { |
diff --git a/include/linux/ipmi_smi.h b/include/linux/ipmi_smi.h index bd349240d50e..0b1e569f5ff5 100644 --- a/include/linux/ipmi_smi.h +++ b/include/linux/ipmi_smi.h | |||
| @@ -98,12 +98,11 @@ struct ipmi_smi_handlers { | |||
| 98 | operation is not allowed to fail. If an error occurs, it | 98 | operation is not allowed to fail. If an error occurs, it |
| 99 | should report back the error in a received message. It may | 99 | should report back the error in a received message. It may |
| 100 | do this in the current call context, since no write locks | 100 | do this in the current call context, since no write locks |
| 101 | are held when this is run. If the priority is > 0, the | 101 | are held when this is run. Message are delivered one at |
| 102 | message will go into a high-priority queue and be sent | 102 | a time by the message handler, a new message will not be |
| 103 | first. Otherwise, it goes into a normal-priority queue. */ | 103 | delivered until the previous message is returned. */ |
| 104 | void (*sender)(void *send_info, | 104 | void (*sender)(void *send_info, |
| 105 | struct ipmi_smi_msg *msg, | 105 | struct ipmi_smi_msg *msg); |
| 106 | int priority); | ||
| 107 | 106 | ||
| 108 | /* Called by the upper layer to request that we try to get | 107 | /* Called by the upper layer to request that we try to get |
| 109 | events from the BMC we are attached to. */ | 108 | events from the BMC we are attached to. */ |
| @@ -212,7 +211,6 @@ int ipmi_register_smi(struct ipmi_smi_handlers *handlers, | |||
| 212 | void *send_info, | 211 | void *send_info, |
| 213 | struct ipmi_device_id *device_id, | 212 | struct ipmi_device_id *device_id, |
| 214 | struct device *dev, | 213 | struct device *dev, |
| 215 | const char *sysfs_name, | ||
| 216 | unsigned char slave_addr); | 214 | unsigned char slave_addr); |
| 217 | 215 | ||
| 218 | /* | 216 | /* |
