Updates for the IPMI driver
A new type of low-level IPMI driver is added for direct communication over the IPMI message bus without a BMC between the driver and the bus. Other than that, lots of little bug fixes and enhancements. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE/Q1c5nzg9ZpmiCaGYfOMkJGb/4EFAmF/5YwACgkQYfOMkJGb /4GV5A/8CSXagtu6JJTY88+7CNxXSca4fIGcpO8RZUA1b+Hkw3+y/Qlv/djK6bk1 lt16OpMxSYggTXtkfH6f8zRnf5jAbXDIrcdYAZdCdIt/u4zgXksa8XycUgYDcVS8 Tb07qO55HsNwjjjPglIUXqohkpyuilJLpBDhWW+AWNDs2niAwFFpFoBTDnDbZEe1 6ide1f/IBhibwEx4T4nGs45VKUB+jHsORSj8+fB2suREgs0GTGf51E9NyR91CYyk uSkqpeHVN85KzTWAeAV5nCfRab/rBVS/EL8tEQEt1LniXZpJs3bJHLJFhgaQWesB 6b2hVdL8FoG5qO1Xcf2ofbLKdrY+AOWW8gBWfsZmsK2dQYex+CHO7bm2BkRt037i YJdg5+qXz093uDCotYZYvGjm+TTmrTeFVhEJD6+CW0AyVeSAqBB3TBxqDpBn3LfN p2sTUS/1BZuChe0VXPXcDkkUFsVs3J+Z4lFl0f/WzTFUxWZEC/ELh/3Nuz7J2eYy gEXWqvox8BAU8byYucmLNb7xelFztjXpga+WSDk7kEIIStM6aeIVKenpYI/KJCr/ jZh0M/zYUk4QVMf54nsWEfWOiKi7D4UyE+C3Ijta2UordLTetLeY40HVZqyPwbPE AMDJH2MhmIr5soIw1yMVP0cp+6CWatBgnrHcXSbBc8ZpJEJzCNU= =WxcC -----END PGP SIGNATURE----- Merge tag 'for-linus-5.16-1' of https://github.com/cminyard/linux-ipmi Pull IPMI driver updates from Corey Minyard: "A new type of low-level IPMI driver is added for direct communication over the IPMI message bus without a BMC between the driver and the bus. Other than that, lots of little bug fixes and enhancements" * tag 'for-linus-5.16-1' of https://github.com/cminyard/linux-ipmi: ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' char: ipmi: replace snprintf in show functions with sysfs_emit ipmi: ipmb: fix dependencies to eliminate build error ipmi:ipmb: Add OF support ipmi: bt: Add ast2600 compatible string ipmi: bt-bmc: Use registers directly ipmi: ipmb: Fix off-by-one size check on rcvlen ipmi:ssif: Use depends on, not select, for I2C ipmi: Add docs for the IPMI IPMB driver ipmi: Add docs for IPMB direct addressing ipmi:ipmb: Add initial support for IPMI over IPMB ipmi: Add support for IPMB direct messages ipmi: Export ipmb_checksum() ipmi: Fix a typo ipmi: Check error code before processing BMC response ipmi:devintf: Return a proper error when recv buffer too small ipmi: Disable some operations during a panic ipmi:watchdog: Set panic count to proper value on a panic
This commit is contained in:
commit
316b7eaa93
16 changed files with 1078 additions and 123 deletions
|
|
@ -80,6 +80,20 @@ struct ipmi_ipmb_addr {
|
|||
unsigned char lun;
|
||||
};
|
||||
|
||||
/*
|
||||
* Used for messages received directly from an IPMB that have not gone
|
||||
* through a MC. This is for systems that sit right on an IPMB so
|
||||
* they can receive commands and respond to them.
|
||||
*/
|
||||
#define IPMI_IPMB_DIRECT_ADDR_TYPE 0x81
|
||||
struct ipmi_ipmb_direct_addr {
|
||||
int addr_type;
|
||||
short channel;
|
||||
unsigned char slave_addr;
|
||||
unsigned char rs_lun;
|
||||
unsigned char rq_lun;
|
||||
};
|
||||
|
||||
/*
|
||||
* A LAN Address. This is an address to/from a LAN interface bridged
|
||||
* by the BMC, not an address actually out on the LAN.
|
||||
|
|
@ -158,7 +172,7 @@ struct kernel_ipmi_msg {
|
|||
* is used for the receive in-kernel interface and in the receive
|
||||
* IOCTL.
|
||||
*
|
||||
* The "IPMI_RESPONSE_RESPNOSE_TYPE" is a little strange sounding, but
|
||||
* The "IPMI_RESPONSE_RESPONSE_TYPE" is a little strange sounding, but
|
||||
* it allows you to get the message results when you send a response
|
||||
* message.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue