Lines Matching full:p

12 				  struct dma_desc *p, void __iomem *ioaddr)  in dwxgmac2_get_tx_status()  argument
14 unsigned int tdes3 = le32_to_cpu(p->des3); in dwxgmac2_get_tx_status()
26 struct dma_desc *p) in dwxgmac2_get_rx_status() argument
28 unsigned int rdes3 = le32_to_cpu(p->des3); in dwxgmac2_get_rx_status()
42 static int dwxgmac2_get_tx_len(struct dma_desc *p) in dwxgmac2_get_tx_len() argument
44 return (le32_to_cpu(p->des2) & XGMAC_TDES2_B1L); in dwxgmac2_get_tx_len()
47 static int dwxgmac2_get_tx_owner(struct dma_desc *p) in dwxgmac2_get_tx_owner() argument
49 return (le32_to_cpu(p->des3) & XGMAC_TDES3_OWN) > 0; in dwxgmac2_get_tx_owner()
52 static void dwxgmac2_set_tx_owner(struct dma_desc *p) in dwxgmac2_set_tx_owner() argument
54 p->des3 |= cpu_to_le32(XGMAC_TDES3_OWN); in dwxgmac2_set_tx_owner()
57 static void dwxgmac2_set_rx_owner(struct dma_desc *p, int disable_rx_ic) in dwxgmac2_set_rx_owner() argument
59 p->des3 |= cpu_to_le32(XGMAC_RDES3_OWN); in dwxgmac2_set_rx_owner()
62 p->des3 |= cpu_to_le32(XGMAC_RDES3_IOC); in dwxgmac2_set_rx_owner()
65 static int dwxgmac2_get_tx_ls(struct dma_desc *p) in dwxgmac2_get_tx_ls() argument
67 return (le32_to_cpu(p->des3) & XGMAC_RDES3_LD) > 0; in dwxgmac2_get_tx_ls()
70 static int dwxgmac2_get_rx_frame_len(struct dma_desc *p, int rx_coe) in dwxgmac2_get_rx_frame_len() argument
72 return (le32_to_cpu(p->des3) & XGMAC_RDES3_PL); in dwxgmac2_get_rx_frame_len()
75 static void dwxgmac2_enable_tx_timestamp(struct dma_desc *p) in dwxgmac2_enable_tx_timestamp() argument
77 p->des2 |= cpu_to_le32(XGMAC_TDES2_TTSE); in dwxgmac2_enable_tx_timestamp()
80 static int dwxgmac2_get_tx_timestamp_status(struct dma_desc *p) in dwxgmac2_get_tx_timestamp_status() argument
87 struct dma_desc *p = (struct dma_desc *)desc; in dwxgmac2_get_timestamp() local
90 ns += le32_to_cpu(p->des1) * 1000000000ULL; in dwxgmac2_get_timestamp()
91 ns += le32_to_cpu(p->des0); in dwxgmac2_get_timestamp()
98 struct dma_desc *p = (struct dma_desc *)desc; in dwxgmac2_rx_check_timestamp() local
99 unsigned int rdes3 = le32_to_cpu(p->des3); in dwxgmac2_rx_check_timestamp()
108 if ((p->des0 == 0xffffffff) && (p->des1 == 0xffffffff)) in dwxgmac2_rx_check_timestamp()
119 struct dma_desc *p = (struct dma_desc *)desc; in dwxgmac2_get_rx_timestamp_status() local
120 unsigned int rdes3 = le32_to_cpu(p->des3); in dwxgmac2_get_rx_timestamp_status()
129 static void dwxgmac2_init_rx_desc(struct dma_desc *p, int disable_rx_ic, in dwxgmac2_init_rx_desc() argument
132 dwxgmac2_set_rx_owner(p, disable_rx_ic); in dwxgmac2_init_rx_desc()
135 static void dwxgmac2_init_tx_desc(struct dma_desc *p, int mode, int end) in dwxgmac2_init_tx_desc() argument
137 p->des0 = 0; in dwxgmac2_init_tx_desc()
138 p->des1 = 0; in dwxgmac2_init_tx_desc()
139 p->des2 = 0; in dwxgmac2_init_tx_desc()
140 p->des3 = 0; in dwxgmac2_init_tx_desc()
143 static void dwxgmac2_prepare_tx_desc(struct dma_desc *p, int is_fs, int len, in dwxgmac2_prepare_tx_desc() argument
147 unsigned int tdes3 = le32_to_cpu(p->des3); in dwxgmac2_prepare_tx_desc()
149 p->des2 |= cpu_to_le32(len & XGMAC_TDES2_B1L); in dwxgmac2_prepare_tx_desc()
178 p->des3 = cpu_to_le32(tdes3); in dwxgmac2_prepare_tx_desc()
181 static void dwxgmac2_prepare_tso_tx_desc(struct dma_desc *p, int is_fs, in dwxgmac2_prepare_tso_tx_desc() argument
186 unsigned int tdes3 = le32_to_cpu(p->des3); in dwxgmac2_prepare_tso_tx_desc()
189 p->des2 |= cpu_to_le32(len1 & XGMAC_TDES2_B1L); in dwxgmac2_prepare_tso_tx_desc()
191 p->des2 |= cpu_to_le32((len2 << XGMAC_TDES2_B2L_SHIFT) & in dwxgmac2_prepare_tso_tx_desc()
218 p->des3 = cpu_to_le32(tdes3); in dwxgmac2_prepare_tso_tx_desc()
221 static void dwxgmac2_release_tx_desc(struct dma_desc *p, int mode) in dwxgmac2_release_tx_desc() argument
223 p->des0 = 0; in dwxgmac2_release_tx_desc()
224 p->des1 = 0; in dwxgmac2_release_tx_desc()
225 p->des2 = 0; in dwxgmac2_release_tx_desc()
226 p->des3 = 0; in dwxgmac2_release_tx_desc()
229 static void dwxgmac2_set_tx_ic(struct dma_desc *p) in dwxgmac2_set_tx_ic() argument
231 p->des2 |= cpu_to_le32(XGMAC_TDES2_IOC); in dwxgmac2_set_tx_ic()
234 static void dwxgmac2_set_mss(struct dma_desc *p, unsigned int mss) in dwxgmac2_set_mss() argument
236 p->des0 = 0; in dwxgmac2_set_mss()
237 p->des1 = 0; in dwxgmac2_set_mss()
238 p->des2 = cpu_to_le32(mss); in dwxgmac2_set_mss()
239 p->des3 = cpu_to_le32(XGMAC_TDES3_CTXT | XGMAC_TDES3_TCMSSV); in dwxgmac2_set_mss()
242 static void dwxgmac2_get_addr(struct dma_desc *p, unsigned int *addr) in dwxgmac2_get_addr() argument
244 *addr = le32_to_cpu(p->des0); in dwxgmac2_get_addr()
247 static void dwxgmac2_set_addr(struct dma_desc *p, dma_addr_t addr) in dwxgmac2_set_addr() argument
249 p->des0 = cpu_to_le32(lower_32_bits(addr)); in dwxgmac2_set_addr()
250 p->des1 = cpu_to_le32(upper_32_bits(addr)); in dwxgmac2_set_addr()
253 static void dwxgmac2_clear(struct dma_desc *p) in dwxgmac2_clear() argument
255 p->des0 = 0; in dwxgmac2_clear()
256 p->des1 = 0; in dwxgmac2_clear()
257 p->des2 = 0; in dwxgmac2_clear()
258 p->des3 = 0; in dwxgmac2_clear()
261 static int dwxgmac2_get_rx_hash(struct dma_desc *p, u32 *hash, in dwxgmac2_get_rx_hash() argument
264 unsigned int rdes3 = le32_to_cpu(p->des3); in dwxgmac2_get_rx_hash()
282 *hash = le32_to_cpu(p->des1); in dwxgmac2_get_rx_hash()
289 static void dwxgmac2_get_rx_header_len(struct dma_desc *p, unsigned int *len) in dwxgmac2_get_rx_header_len() argument
291 if (le32_to_cpu(p->des3) & XGMAC_RDES3_L34T) in dwxgmac2_get_rx_header_len()
292 *len = le32_to_cpu(p->des2) & XGMAC_RDES2_HL; in dwxgmac2_get_rx_header_len()
295 static void dwxgmac2_set_sec_addr(struct dma_desc *p, dma_addr_t addr, bool is_valid) in dwxgmac2_set_sec_addr() argument
297 p->des2 = cpu_to_le32(lower_32_bits(addr)); in dwxgmac2_set_sec_addr()
298 p->des3 = cpu_to_le32(upper_32_bits(addr)); in dwxgmac2_set_sec_addr()
301 static void dwxgmac2_set_sarc(struct dma_desc *p, u32 sarc_type) in dwxgmac2_set_sarc() argument
305 p->des3 |= cpu_to_le32(sarc_type & XGMAC_TDES3_SAIC); in dwxgmac2_set_sarc()
308 static void dwxgmac2_set_vlan_tag(struct dma_desc *p, u16 tag, u16 inner_tag, in dwxgmac2_set_vlan_tag() argument
311 p->des0 = 0; in dwxgmac2_set_vlan_tag()
312 p->des1 = 0; in dwxgmac2_set_vlan_tag()
313 p->des2 = 0; in dwxgmac2_set_vlan_tag()
314 p->des3 = 0; in dwxgmac2_set_vlan_tag()
321 p->des2 = cpu_to_le32(des); in dwxgmac2_set_vlan_tag()
325 p->des3 = cpu_to_le32(des | XGMAC_TDES3_IVLTV); in dwxgmac2_set_vlan_tag()
329 p->des3 |= cpu_to_le32(tag & XGMAC_TDES3_VT); in dwxgmac2_set_vlan_tag()
330 p->des3 |= cpu_to_le32(XGMAC_TDES3_VLTV); in dwxgmac2_set_vlan_tag()
332 p->des3 |= cpu_to_le32(XGMAC_TDES3_CTXT); in dwxgmac2_set_vlan_tag()
335 static void dwxgmac2_set_vlan(struct dma_desc *p, u32 type) in dwxgmac2_set_vlan() argument
338 p->des2 |= cpu_to_le32(type & XGMAC_TDES2_VTIR); in dwxgmac2_set_vlan()
341 static void dwxgmac2_set_tbs(struct dma_edesc *p, u32 sec, u32 nsec) in dwxgmac2_set_tbs() argument
343 p->des4 = cpu_to_le32((sec & XGMAC_TDES0_LT) | XGMAC_TDES0_LTV); in dwxgmac2_set_tbs()
344 p->des5 = cpu_to_le32(nsec & XGMAC_TDES1_LT); in dwxgmac2_set_tbs()
345 p->des6 = 0; in dwxgmac2_set_tbs()
346 p->des7 = 0; in dwxgmac2_set_tbs()