- /* request resource ownership with default aging */
- #define RESOURCE_OPCODE_REQ 1
- /* request resource ownership without aging */
- #define RESOURCE_OPCODE_REQ_WO_AGING 2
- /* request resource ownership with specific aging timer (in seconds) */
- #define RESOURCE_OPCODE_REQ_W_AGING 3
- #define RESOURCE_OPCODE_RELEASE 4 /* release resource */
- /* force resource release */
- #define RESOURCE_OPCODE_FORCE_RELEASE 5
- /* resource is free and granted to requester */
- #define RESOURCE_OPCODE_GNT 1
- /* resource is busy, param[7:0] indicates owner as follow 0-15 = PF0-15,
- * 16 = MFW, 17 = diag over serial
- */
- #define RESOURCE_OPCODE_BUSY 2
- /* indicate release request was acknowledged */
- #define RESOURCE_OPCODE_RELEASED 3
- /* indicate release request was previously received by other owner */
- #define RESOURCE_OPCODE_RELEASED_PREVIOUS 4
- /* indicate wrong owner during release */
- #define RESOURCE_OPCODE_WRONG_OWNER 5
- #define RESOURCE_OPCODE_UNKNOWN_CMD 255
- /* dedicate resource 0 for dump */
- #define RESOURCE_DUMP (1 << 0)
+
+#define RESOURCE_CMD_REQ_RESC_MASK 0x0000001F
+#define RESOURCE_CMD_REQ_RESC_OFFSET 0
+#define RESOURCE_CMD_REQ_OPCODE_MASK 0x000000E0
+#define RESOURCE_CMD_REQ_OPCODE_OFFSET 5
+/* request resource ownership with default aging */
+#define RESOURCE_OPCODE_REQ 1
+/* request resource ownership without aging */
+#define RESOURCE_OPCODE_REQ_WO_AGING 2
+/* request resource ownership with specific aging timer (in seconds) */
+#define RESOURCE_OPCODE_REQ_W_AGING 3
+#define RESOURCE_OPCODE_RELEASE 4 /* release resource */
+/* force resource release */
+#define RESOURCE_OPCODE_FORCE_RELEASE 5
+#define RESOURCE_CMD_REQ_AGE_MASK 0x0000FF00
+#define RESOURCE_CMD_REQ_AGE_OFFSET 8
+
+#define RESOURCE_CMD_RSP_OWNER_MASK 0x000000FF
+#define RESOURCE_CMD_RSP_OWNER_OFFSET 0
+#define RESOURCE_CMD_RSP_OPCODE_MASK 0x00000700
+#define RESOURCE_CMD_RSP_OPCODE_OFFSET 8
+/* resource is free and granted to requester */
+#define RESOURCE_OPCODE_GNT 1
+/* resource is busy, param[7:0] indicates owner as follow 0-15 = PF0-15,
+ * 16 = MFW, 17 = diag over serial
+ */
+#define RESOURCE_OPCODE_BUSY 2
+/* indicate release request was acknowledged */
+#define RESOURCE_OPCODE_RELEASED 3
+/* indicate release request was previously received by other owner */
+#define RESOURCE_OPCODE_RELEASED_PREVIOUS 4
+/* indicate wrong owner during release */
+#define RESOURCE_OPCODE_WRONG_OWNER 5
+#define RESOURCE_OPCODE_UNKNOWN_CMD 255
+
+/* dedicate resource 0 for dump */
+#define RESOURCE_DUMP 0
+