Patrick Venture | 46470a3 | 2018-09-07 19:26:25 -0700 | [diff] [blame^] | 1 | #pragma once |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 2 | |
Patrick Venture | 46470a3 | 2018-09-07 19:26:25 -0700 | [diff] [blame^] | 3 | #include <host-ipmid/ipmid-api.h> |
| 4 | #include <stdio.h> |
Patrick Venture | 0b02be9 | 2018-08-31 11:55:55 -0700 | [diff] [blame] | 5 | |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 6 | // When the requester sends in a netfn and a command along with data, this |
| 7 | // function will look for registered handlers that will handle that [netfn,cmd] |
Patrick Venture | 0b02be9 | 2018-08-31 11:55:55 -0700 | [diff] [blame] | 8 | // and will make a call to that plugin implementation and send back the |
| 9 | // response. |
| 10 | ipmi_ret_t ipmi_netfn_router(const ipmi_netfn_t, const ipmi_cmd_t, |
| 11 | ipmi_request_t, ipmi_response_t, |
| 12 | unsigned int* data_len); |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 13 | |
| 14 | // Plugin libraries need to _end_ with .so |
| 15 | #define IPMI_PLUGIN_EXTN ".so" |
Adriana Kobylak | 87e080b | 2016-07-10 13:16:53 -0500 | [diff] [blame] | 16 | // Plugin libraries can be versioned with suffix .so.* |
| 17 | #define IPMI_PLUGIN_SONAME_EXTN ".so." |
Chris Austen | 4f1c79d | 2015-10-13 12:32:13 -0500 | [diff] [blame] | 18 | |
Gunnar Mills | d8249ee | 2018-04-12 16:33:53 -0500 | [diff] [blame] | 19 | // The BT FIFO in the AST2400 can only handle 64 bytes. |
| 20 | // Can only allow 63 because the BT interface still |
| 21 | // needs 1 byte for the length field. |
Chris Austen | 2278d90 | 2015-12-07 22:37:26 -0600 | [diff] [blame] | 22 | #define MAX_IPMI_BUFFER 64 |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 23 | |
Chris Austen | 41a4b31 | 2015-10-25 03:45:42 -0500 | [diff] [blame] | 24 | extern FILE *ipmiio, *ipmidbus, *ipmicmddetails; |