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