Lines Matching refs:pkt
43 * Helpers for pm4 pkt header building/parsing:
92 #define pkt_is_type0(pkt) (((pkt)&0XC0000000) == CP_TYPE0_PKT)
93 #define type0_pkt_size(pkt) ((((pkt) >> 16) & 0x3FFF) + 1)
94 #define type0_pkt_offset(pkt) ((pkt)&0x7FFF)
96 #define pkt_is_type2(pkt) ((pkt) == CP_TYPE2_PKT)
98 #define pkt_is_type3(pkt) \
99 ((((pkt)&0xC0000000) == CP_TYPE3_PKT) && (((pkt)&0x80FE) == 0))
101 #define cp_type3_opcode(pkt) (((pkt) >> 8) & 0xFF)
102 #define type3_pkt_size(pkt) ((((pkt) >> 16) & 0x3FFF) + 1)
113 #define pkt_is_type4(pkt) \
114 ((((pkt)&0xF0000000) == CP_TYPE4_PKT) && \
115 ((((pkt) >> 27) & 0x1) == \
116 pm4_calc_odd_parity_bit(type4_pkt_offset(pkt))) && \
117 ((((pkt) >> 7) & 0x1) == pm4_calc_odd_parity_bit(type4_pkt_size(pkt))))
119 #define type4_pkt_offset(pkt) (((pkt) >> 8) & 0x7FFFF)
120 #define type4_pkt_size(pkt) ((pkt)&0x7F)
122 #define pkt_is_type7(pkt) \
123 ((((pkt)&0xF0000000) == CP_TYPE7_PKT) && (((pkt)&0x0F000000) == 0) && \
124 ((((pkt) >> 23) & 0x1) == \
125 pm4_calc_odd_parity_bit(cp_type7_opcode(pkt))) && \
126 ((((pkt) >> 15) & 0x1) == pm4_calc_odd_parity_bit(type7_pkt_size(pkt))))
128 #define cp_type7_opcode(pkt) (((pkt) >> 16) & 0x7F)
129 #define type7_pkt_size(pkt) ((pkt)&0x3FFF)