Lines Matching refs:d

139 static void wil_txdesc_unmap(struct device *dev, struct vring_tx_desc *d,  in wil_txdesc_unmap()  argument
142 dma_addr_t pa = wil_desc_addr(&d->dma.addr); in wil_txdesc_unmap()
143 u16 dmalen = le16_to_cpu(d->dma.length); in wil_txdesc_unmap()
181 struct vring_tx_desc dd, *d = ⅆ in wil_vring_free() local
186 *d = *_d; in wil_vring_free()
187 wil_txdesc_unmap(dev, d, ctx); in wil_vring_free()
192 struct vring_rx_desc dd, *d = ⅆ in wil_vring_free() local
197 *d = *_d; in wil_vring_free()
198 pa = wil_desc_addr(&d->dma.addr); in wil_vring_free()
199 dmalen = le16_to_cpu(d->dma.length); in wil_vring_free()
222 struct vring_rx_desc dd, *d = ⅆ in wil_vring_alloc_skb() local
239 d->dma.d0 = BIT(9) | RX_DMA_D0_CMD_DMA_IT; in wil_vring_alloc_skb()
240 wil_desc_addr_set(&d->dma.addr, pa); in wil_vring_alloc_skb()
244 d->dma.status = 0; /* BIT(0) should be 0 for HW_OWNED */ in wil_vring_alloc_skb()
245 d->dma.length = cpu_to_le16(sz); in wil_vring_alloc_skb()
246 *_d = *d; in wil_vring_alloc_skb()
286 struct vring_rx_desc *d = wil_skb_rxdesc(skb); in wil_rx_add_radiotap_header() local
294 rtap_len = sizeof(*rtap_vendor) + sizeof(*d); in wil_rx_add_radiotap_header()
296 if (d->dma.status & RX_DMA_STATUS_PHY_INFO) { in wil_rx_add_radiotap_header()
304 wil_rxdesc_phy_length(d)); in wil_rx_add_radiotap_header()
334 if (d->dma.status & RX_DMA_STATUS_ERROR) in wil_rx_add_radiotap_header()
342 rtap_vendor->rtap.mcs_index = wil_rxdesc_mcs(d); in wil_rx_add_radiotap_header()
353 rtap_vendor->vendor_skip = cpu_to_le16(sizeof(*d) + in wil_rx_add_radiotap_header()
355 memcpy(rtap_vendor->vendor_data, (void *)d, sizeof(*d)); in wil_rx_add_radiotap_header()
356 memcpy(rtap_vendor->vendor_data + sizeof(*d), phy_data, in wil_rx_add_radiotap_header()
374 struct vring_rx_desc *d; in wil_vring_reap_rx() local
403 d = wil_skb_rxdesc(skb); in wil_vring_reap_rx()
404 *d = *_d; in wil_vring_reap_rx()
405 pa = wil_desc_addr(&d->dma.addr); in wil_vring_reap_rx()
408 dmalen = le16_to_cpu(d->dma.length); in wil_vring_reap_rx()
410 trace_wil6210_rx(i, d); in wil_vring_reap_rx()
413 (const void *)d, sizeof(*d), false); in wil_vring_reap_rx()
427 cid = wil_rxdesc_cid(d); in wil_vring_reap_rx()
429 stats->last_mcs_rx = wil_rxdesc_mcs(d); in wil_vring_reap_rx()
443 ftype = wil_rxdesc_ftype(d) << 2; in wil_vring_reap_rx()
462 if (likely(d->dma.status & RX_DMA_STATUS_L4I)) { in wil_vring_reap_rx()
464 if (likely((d->dma.error & RX_DMA_ERROR_L4_ERR) == 0)) in wil_vring_reap_rx()
525 struct vring_rx_desc *d = wil_skb_rxdesc(skb); in wil_netif_rx_any() local
526 int cid = wil_rxdesc_cid(d); /* always 0..7, no need to check */ in wil_netif_rx_any()
1025 static int wil_tx_desc_map(struct vring_tx_desc *d, dma_addr_t pa, u32 len, in wil_tx_desc_map() argument
1028 wil_desc_addr_set(&d->dma.addr, pa); in wil_tx_desc_map()
1029 d->dma.ip_length = 0; in wil_tx_desc_map()
1031 d->dma.b11 = 0/*14 | BIT(7)*/; in wil_tx_desc_map()
1032 d->dma.error = 0; in wil_tx_desc_map()
1033 d->dma.status = 0; /* BIT(0) should be 0 for HW_OWNED */ in wil_tx_desc_map()
1034 d->dma.length = cpu_to_le16((u16)len); in wil_tx_desc_map()
1035 d->dma.d0 = (vring_index << DMA_CFG_DESC_TX_0_QID_POS); in wil_tx_desc_map()
1036 d->mac.d[0] = 0; in wil_tx_desc_map()
1037 d->mac.d[1] = 0; in wil_tx_desc_map()
1038 d->mac.d[2] = 0; in wil_tx_desc_map()
1039 d->mac.ucode_cmd = 0; in wil_tx_desc_map()
1041 d->mac.d[2] = BIT(MAC_CFG_DESC_TX_2_SNAP_HDR_INSERTION_EN_POS) | in wil_tx_desc_map()
1048 void wil_tx_desc_set_nr_frags(struct vring_tx_desc *d, int nr_frags) in wil_tx_desc_set_nr_frags() argument
1050 d->mac.d[2] |= ((nr_frags + 1) << in wil_tx_desc_set_nr_frags()
1055 struct vring_tx_desc *d, in wil_tx_desc_offload_cksum_set() argument
1063 d->dma.b11 = ETH_HLEN; /* MAC header length */ in wil_tx_desc_offload_cksum_set()
1068 d->dma.b11 |= BIT(DMA_CFG_DESC_TX_OFFLOAD_CFG_L3T_IPV4_POS); in wil_tx_desc_offload_cksum_set()
1079 d->dma.d0 |= (2 << DMA_CFG_DESC_TX_0_L4_TYPE_POS); in wil_tx_desc_offload_cksum_set()
1081 d->dma.d0 |= in wil_tx_desc_offload_cksum_set()
1086 d->dma.d0 |= in wil_tx_desc_offload_cksum_set()
1093 d->dma.ip_length = skb_network_header_len(skb); in wil_tx_desc_offload_cksum_set()
1095 d->dma.d0 |= BIT(DMA_CFG_DESC_TX_0_TCP_UDP_CHECKSUM_EN_POS); in wil_tx_desc_offload_cksum_set()
1097 d->dma.d0 |= BIT(DMA_CFG_DESC_TX_0_PSEUDO_HEADER_CALC_EN_POS); in wil_tx_desc_offload_cksum_set()
1106 struct vring_tx_desc dd, *d = &dd; in __wil_tx_vring() local
1144 wil_tx_desc_map(d, pa, len, vring_index); in __wil_tx_vring()
1146 d->mac.d[0] |= BIT(MAC_CFG_DESC_TX_0_MCS_EN_POS); /* MCS 0 */ in __wil_tx_vring()
1149 d->mac.d[0] |= (1 << MAC_CFG_DESC_TX_0_MCS_INDEX_POS); in __wil_tx_vring()
1151 d->mac.d[1] |= BIT(MAC_CFG_DESC_TX_1_PKT_MODE_EN_POS) | in __wil_tx_vring()
1156 if (unlikely(wil_tx_desc_offload_cksum_set(wil, d, skb))) { in __wil_tx_vring()
1163 wil_tx_desc_set_nr_frags(d, nr_frags); in __wil_tx_vring()
1171 *_d = *d; in __wil_tx_vring()
1174 (const void *)d, sizeof(*d), false); in __wil_tx_vring()
1182 wil_tx_desc_map(d, pa, len, vring_index); in __wil_tx_vring()
1187 wil_tx_desc_offload_cksum_set(wil, d, skb); in __wil_tx_vring()
1190 d->dma.d0 |= BIT(DMA_CFG_DESC_TX_0_CMD_EOP_POS); in __wil_tx_vring()
1191 d->dma.d0 |= BIT(DMA_CFG_DESC_TX_0_CMD_MARK_WB_POS); in __wil_tx_vring()
1192 d->dma.d0 |= BIT(DMA_CFG_DESC_TX_0_CMD_DMA_IT_POS); in __wil_tx_vring()
1193 *_d = *d; in __wil_tx_vring()
1196 (const void *)d, sizeof(*d), false); in __wil_tx_vring()
1230 *d = *_d; in __wil_tx_vring()
1232 wil_txdesc_unmap(dev, d, ctx); in __wil_tx_vring()
1390 struct vring_tx_desc dd, *d = &dd; in wil_tx_complete() local
1398 *d = *_d; in wil_tx_complete()
1400 dmalen = le16_to_cpu(d->dma.length); in wil_tx_complete()
1402 d->dma.error); in wil_tx_complete()
1406 d->dma.status, d->dma.error); in wil_tx_complete()
1408 (const void *)d, sizeof(*d), false); in wil_tx_complete()
1410 wil_txdesc_unmap(dev, d, ctx); in wil_tx_complete()
1413 if (likely(d->dma.error == 0)) { in wil_tx_complete()
1425 wil_consume_skb(skb, d->dma.error == 0); in wil_tx_complete()