Lines Matching refs:sts_data
58 #define qlcnic_get_sts_port(sts_data) \ argument
59 ((sts_data) & 0x0F)
60 #define qlcnic_get_sts_status(sts_data) \ argument
61 (((sts_data) >> 4) & 0x0F)
62 #define qlcnic_get_sts_type(sts_data) \ argument
63 (((sts_data) >> 8) & 0x0F)
64 #define qlcnic_get_sts_totallength(sts_data) \ argument
65 (((sts_data) >> 12) & 0xFFFF)
66 #define qlcnic_get_sts_refhandle(sts_data) \ argument
67 (((sts_data) >> 28) & 0xFFFF)
68 #define qlcnic_get_sts_prot(sts_data) \ argument
69 (((sts_data) >> 44) & 0x0F)
70 #define qlcnic_get_sts_pkt_offset(sts_data) \ argument
71 (((sts_data) >> 48) & 0x1F)
72 #define qlcnic_get_sts_desc_cnt(sts_data) \ argument
73 (((sts_data) >> 53) & 0x7)
74 #define qlcnic_get_sts_opcode(sts_data) \ argument
75 (((sts_data) >> 58) & 0x03F)
77 #define qlcnic_get_lro_sts_refhandle(sts_data) \ argument
78 ((sts_data) & 0x07FFF)
79 #define qlcnic_get_lro_sts_length(sts_data) \ argument
80 (((sts_data) >> 16) & 0x0FFFF)
81 #define qlcnic_get_lro_sts_l2_hdr_offset(sts_data) \ argument
82 (((sts_data) >> 32) & 0x0FF)
83 #define qlcnic_get_lro_sts_l4_hdr_offset(sts_data) \ argument
84 (((sts_data) >> 40) & 0x0FF)
85 #define qlcnic_get_lro_sts_timestamp(sts_data) \ argument
86 (((sts_data) >> 48) & 0x1)
87 #define qlcnic_get_lro_sts_type(sts_data) \ argument
88 (((sts_data) >> 49) & 0x7)
89 #define qlcnic_get_lro_sts_push_flag(sts_data) \ argument
90 (((sts_data) >> 52) & 0x1)
91 #define qlcnic_get_lro_sts_seq_number(sts_data) \ argument
92 ((sts_data) & 0x0FFFFFFFF)
152 static inline int qlcnic_82xx_is_lb_pkt(u64 sts_data) in qlcnic_82xx_is_lb_pkt() argument
154 return (qlcnic_get_sts_status(sts_data) == STATUS_CKSUM_LOOP) ? 1 : 0; in qlcnic_82xx_is_lb_pkt()
1698 static inline int qlcnic_83xx_is_lb_pkt(u64 sts_data, int lro_pkt) in qlcnic_83xx_is_lb_pkt() argument
1701 return (sts_data & QLC_83XX_LRO_LB_PKT) ? 1 : 0; in qlcnic_83xx_is_lb_pkt()
1703 return (sts_data & QLC_83XX_NORMAL_LB_PKT) ? 1 : 0; in qlcnic_83xx_is_lb_pkt()
1708 static inline u8 qlcnic_encap_length(u64 sts_data) in qlcnic_encap_length() argument
1710 return sts_data & QLCNIC_ENCAP_LENGTH_MASK; in qlcnic_encap_length()
1716 u8 ring, u64 sts_data[]) in qlcnic_83xx_process_rcv() argument
1732 index = qlcnic_83xx_hndl(sts_data[0]); in qlcnic_83xx_process_rcv()
1737 length = qlcnic_83xx_pktln(sts_data[0]); in qlcnic_83xx_process_rcv()
1738 cksum = qlcnic_83xx_csum_status(sts_data[1]); in qlcnic_83xx_process_rcv()
1751 is_lb_pkt = qlcnic_83xx_is_lb_pkt(sts_data[1], 0); in qlcnic_83xx_process_rcv()
1763 if (qlcnic_encap_length(sts_data[1]) && in qlcnic_83xx_process_rcv()
1782 u8 ring, u64 sts_data[]) in qlcnic_83xx_process_lro() argument
1804 index = qlcnic_83xx_hndl(sts_data[0]); in qlcnic_83xx_process_lro()
1810 lro_length = qlcnic_83xx_lro_pktln(sts_data[0]); in qlcnic_83xx_process_lro()
1811 l2_hdr_offset = qlcnic_83xx_l2_hdr_off(sts_data[1]); in qlcnic_83xx_process_lro()
1812 l4_hdr_offset = qlcnic_83xx_l4_hdr_off(sts_data[1]); in qlcnic_83xx_process_lro()
1813 push = qlcnic_83xx_is_psh_bit(sts_data[1]); in qlcnic_83xx_process_lro()
1819 if (qlcnic_83xx_is_tstamp(sts_data[1])) in qlcnic_83xx_process_lro()
1830 is_lb_pkt = qlcnic_83xx_is_lb_pkt(sts_data[1], 1); in qlcnic_83xx_process_lro()
1859 gso_size = qlcnic_83xx_get_lro_sts_mss(sts_data[0]); in qlcnic_83xx_process_lro()
1886 u64 sts_data[2]; in qlcnic_83xx_process_rcv_ring() local
1892 sts_data[1] = le64_to_cpu(desc->status_desc_data[1]); in qlcnic_83xx_process_rcv_ring()
1893 opcode = qlcnic_83xx_opcode(sts_data[1]); in qlcnic_83xx_process_rcv_ring()
1896 sts_data[0] = le64_to_cpu(desc->status_desc_data[0]); in qlcnic_83xx_process_rcv_ring()
1897 ring = QLCNIC_FETCH_RING_ID(sts_data[0]); in qlcnic_83xx_process_rcv_ring()
1902 ring, sts_data); in qlcnic_83xx_process_rcv_ring()
1906 sts_data); in qlcnic_83xx_process_rcv_ring()
2173 int ring, u64 sts_data[]) in qlcnic_83xx_process_rcv_diag() argument
2184 index = qlcnic_83xx_hndl(sts_data[0]); in qlcnic_83xx_process_rcv_diag()
2188 length = qlcnic_83xx_pktln(sts_data[0]); in qlcnic_83xx_process_rcv_diag()
2212 u64 sts_data[2]; in qlcnic_83xx_process_rcv_ring_diag() local
2217 sts_data[0] = le64_to_cpu(desc->status_desc_data[0]); in qlcnic_83xx_process_rcv_ring_diag()
2218 sts_data[1] = le64_to_cpu(desc->status_desc_data[1]); in qlcnic_83xx_process_rcv_ring_diag()
2219 opcode = qlcnic_83xx_opcode(sts_data[1]); in qlcnic_83xx_process_rcv_ring_diag()
2223 ring = QLCNIC_FETCH_RING_ID(qlcnic_83xx_hndl(sts_data[0])); in qlcnic_83xx_process_rcv_ring_diag()
2224 qlcnic_83xx_process_rcv_diag(adapter, ring, sts_data); in qlcnic_83xx_process_rcv_ring_diag()