opal_msg
extern int opal_async_wait_response(uint64_t token, struct opal_msg *msg);
struct opal_msg *msg);
static inline int opal_get_async_rc(struct opal_msg msg)
struct opal_msg *msg);
int opal_async_wait_response(uint64_t token, struct opal_msg *msg)
int opal_async_wait_response_interruptible(uint64_t token, struct opal_msg *msg)
struct opal_msg *comp_msg = msg;
struct opal_msg response;
struct opal_msg msg;
struct opal_msg *hmi_msg = msg;
struct opal_msg msg;
type = be64_to_cpu(((struct opal_msg *)msg)->params[0]);
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg *msg = _msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
memcpy(&msg_node->msg, msg, sizeof(struct opal_msg));
ret = opal_get_msg(__pa(opal_msg), opal_msg_size);
type = be32_to_cpu(opal_msg->msg_type);
opal_message_do_notify(type, (void *)opal_msg);
opal_msg_size = sizeof(struct opal_msg);
opal_msg = kmalloc(opal_msg_size, GFP_KERNEL);
if (!opal_msg) {
opal_msg_size = sizeof(struct opal_msg);
opal_msg = kmalloc(opal_msg_size, GFP_KERNEL);
BUG_ON(opal_msg == NULL);
struct opal_msg msg;
static struct opal_msg *opal_msg;
int pnv_pci_set_power_state(uint64_t id, uint8_t state, struct opal_msg *msg)
struct opal_msg m;
struct opal_ipmi_msg *opal_msg;
opal_msg = smi->opal_msg;
size = cpu_to_be64(sizeof(*opal_msg) + IPMI_MAX_MSG_LENGTH);
opal_msg,
if (size < sizeof(*opal_msg)) {
if (opal_msg->version != OPAL_IPMI_MSG_FORMAT_VERSION_1) {
opal_msg->version);
msg->rsp[0] = opal_msg->netfn;
msg->rsp[1] = opal_msg->cmd;
if (size > sizeof(*opal_msg))
memcpy(&msg->rsp[2], opal_msg->data, size - sizeof(*opal_msg));
msg->rsp_size = 2 + size - sizeof(*opal_msg);
ipmi->opal_msg = devm_kmalloc(dev,
sizeof(*ipmi->opal_msg) + IPMI_MAX_MSG_LENGTH,
if (!ipmi->opal_msg) {
devm_kfree(dev, ipmi->opal_msg);
struct opal_ipmi_msg *opal_msg;
struct opal_ipmi_msg *opal_msg;
opal_msg = smi->opal_msg;
opal_msg->version = OPAL_IPMI_MSG_FORMAT_VERSION_1;
opal_msg->netfn = msg->data[0];
opal_msg->cmd = msg->data[1];
memcpy(opal_msg->data, msg->data + 2, msg->data_size - 2);
size = sizeof(*opal_msg) + msg->data_size - 2;
smi->interface_id, opal_msg, size);
rc = opal_ipmi_send(smi->interface_id, opal_msg, size);
struct opal_msg msg;
struct opal_msg *msg = _msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;
struct opal_msg msg;