Lines Matching defs:opcode
38 .opcode = CXL_MBOX_OP_##_id, \
119 static bool cxl_is_security_command(u16 opcode)
124 if (security_command_sets[i] == (opcode >> 8))
130 u16 opcode)
132 switch (opcode) {
168 static bool cxl_is_poison_command(u16 opcode)
172 if ((opcode >> 8) == CXL_MBOX_OP_POISON_CMDS)
179 u16 opcode)
181 switch (opcode) {
205 static struct cxl_mem_command *cxl_mem_find_command(u16 opcode)
210 if (c->opcode == opcode)
216 static const char *cxl_mem_opcode_to_name(u16 opcode)
220 c = cxl_mem_find_command(opcode);
287 static bool cxl_mem_raw_command_allowed(u16 opcode)
300 if (cxl_is_security_command(opcode))
304 if (cxl_disabled_raw_commands[i] == opcode)
312 * @opcode: The mailbox command opcode.
316 * * true - payload_in passes check for @opcode.
326 * The specific checks are determined by the opcode.
328 static bool cxl_payload_from_user_allowed(u16 opcode, void *payload_in)
330 switch (opcode) {
354 struct cxl_mailbox *cxl_mbox, u16 opcode,
358 .opcode = opcode,
368 if (!cxl_payload_from_user_allowed(opcode, mbox_cmd->payload_in)) {
370 cxl_mem_opcode_to_name(opcode));
413 if (!cxl_mem_raw_command_allowed(send_cmd->raw.opcode))
424 .opcode = send_cmd->raw.opcode
471 .opcode = c->opcode
489 * * %-EBUSY - Kernel has claimed exclusive access to this opcode
522 return cxl_mbox_cmd_ctor(mbox_cmd, cxl_mbox, mem_cmd.opcode,
601 cxl_mem_opcode_to_name(mbox_cmd->opcode),
602 mbox_cmd->opcode, mbox_cmd->size_in);
678 .opcode = CXL_MBOX_OP_GET_LOG,
710 static int check_features_opcodes(u16 opcode, int *ro_cmds, int *wr_cmds)
712 switch (opcode) {
759 u16 opcode = le16_to_cpu(cel_entry[i].opcode);
760 struct cxl_mem_command *cmd = cxl_mem_find_command(opcode);
768 enabled += check_features_opcodes(opcode, &ro_cmds,
771 if (cxl_is_poison_command(opcode)) {
772 cxl_set_poison_cmd_enabled(&mds->poison, opcode);
776 if (cxl_is_security_command(opcode)) {
777 cxl_set_security_cmd_enabled(&mds->security, opcode);
781 dev_dbg(dev, "Opcode 0x%04x %s\n", opcode,
800 .opcode = CXL_MBOX_OP_GET_SUPPORTED_LOGS,
989 .opcode = CXL_MBOX_OP_CLEAR_EVENT_RECORD,
1046 .opcode = CXL_MBOX_OP_GET_EVENT_RECORD,
1131 .opcode = CXL_MBOX_OP_GET_PARTITION_INFO,
1169 .opcode = CXL_MBOX_OP_IDENTIFY,
1208 .opcode = CXL_MBOX_OP_GET_SECURITY_STATE,
1212 struct cxl_mbox_cmd mbox_cmd = { .opcode = cmd };
1249 * @cmd: The specific sanitization command opcode
1336 .opcode = CXL_MBOX_OP_GET_HEALTH_INFO,
1358 .opcode = CXL_MBOX_OP_SET_SHUTDOWN_STATE,
1376 .opcode = CXL_MBOX_OP_SET_TIMESTAMP,
1414 .opcode = CXL_MBOX_OP_GET_POISON,