/linux-4.4.14/drivers/dma/ioat/ |
H A D | prep.c | 43 static void xor_set_src(struct ioat_raw_descriptor *descs[2], xor_set_src() argument 46 struct ioat_raw_descriptor *raw = descs[xor_idx_to_desc >> idx & 1]; xor_set_src() 51 static dma_addr_t pq_get_src(struct ioat_raw_descriptor *descs[2], int idx) pq_get_src() argument 53 struct ioat_raw_descriptor *raw = descs[pq_idx_to_desc >> idx & 1]; pq_get_src() 65 static void pq_set_src(struct ioat_raw_descriptor *descs[2], pq_set_src() argument 68 struct ioat_pq_descriptor *pq = (struct ioat_pq_descriptor *) descs[0]; pq_set_src() 69 struct ioat_raw_descriptor *raw = descs[pq_idx_to_desc >> idx & 1]; pq_set_src() 204 struct ioat_raw_descriptor *descs[2]; __ioat_prep_xor_lock() local 219 descs[0] = (struct ioat_raw_descriptor *) xor; __ioat_prep_xor_lock() 220 descs[1] = (struct ioat_raw_descriptor *) xor_ex; __ioat_prep_xor_lock() 222 xor_set_src(descs, src[s], offset, s); __ioat_prep_xor_lock() 294 struct ioat_raw_descriptor *descs[] = { (void *) pq, (void *) pq_ex }; dump_pq_desc_dbg() local 309 (unsigned long long) pq_get_src(descs, i), pq->coef[i]); dump_pq_desc_dbg() 320 struct ioat_raw_descriptor *descs[] = { (void *)pq, dump_pq16_desc_dbg() local 327 descs[1] = (void *)desc->sed->hw; dump_pq16_desc_dbg() 328 descs[2] = (void *)desc->sed->hw + 64; dump_pq16_desc_dbg() 343 (unsigned long long) pq16_get_src(descs, i), dump_pq16_desc_dbg() 400 struct ioat_raw_descriptor *descs[2]; __ioat_prep_pq_lock() local 414 descs[0] = (struct ioat_raw_descriptor *) pq; __ioat_prep_pq_lock() 415 descs[1] = (struct ioat_raw_descriptor *) pq_ex; __ioat_prep_pq_lock() 418 pq_set_src(descs, src[s], offset, scf[s], s); __ioat_prep_pq_lock() 422 pq_set_src(descs, dst[1], offset, 1, s++); __ioat_prep_pq_lock() 424 pq_set_src(descs, dst[0], offset, 0, s++); __ioat_prep_pq_lock() 425 pq_set_src(descs, dst[1], offset, 1, s++); __ioat_prep_pq_lock() 426 pq_set_src(descs, dst[1], offset, 0, s++); __ioat_prep_pq_lock() 508 struct ioat_raw_descriptor *descs[4]; __ioat_prep_pq16_lock() local 515 descs[0] = (struct ioat_raw_descriptor *) pq; __ioat_prep_pq16_lock() 527 descs[1] = (struct ioat_raw_descriptor *)desc->sed->hw; __ioat_prep_pq16_lock() 528 descs[2] = (void *)descs[1] + 64; __ioat_prep_pq16_lock() 531 pq16_set_src(descs, src[s], offset, scf[s], s); __ioat_prep_pq16_lock() 535 pq16_set_src(descs, dst[1], offset, 1, s++); __ioat_prep_pq16_lock() 537 pq16_set_src(descs, dst[0], offset, 0, s++); __ioat_prep_pq16_lock() 538 pq16_set_src(descs, dst[1], offset, 1, s++); __ioat_prep_pq16_lock() 539 pq16_set_src(descs, dst[1], offset, 0, s++); __ioat_prep_pq16_lock()
|
H A D | dma.c | 332 int descs = 1 << order; ioat_alloc_ring() local 339 ring = kcalloc(descs, sizeof(*ring), flags); ioat_alloc_ring() 342 for (i = 0; i < descs; i++) { ioat_alloc_ring() 353 /* link descs */ ioat_alloc_ring() 354 for (i = 0; i < descs-1; i++) { ioat_alloc_ring() 687 /* no active descs have written a completion? */ __cleanup()
|
H A D | init.c | 638 int descs; ioat_free_chan_resources() local 652 descs = ioat_ring_space(ioat_chan); ioat_free_chan_resources() 653 dev_dbg(to_dev(ioat_chan), "freeing %d idle descriptors\n", descs); ioat_free_chan_resources() local 654 for (i = 0; i < descs; i++) { ioat_free_chan_resources() 659 if (descs < total_descs) ioat_free_chan_resources() 661 total_descs - descs); ioat_free_chan_resources() 663 for (i = 0; i < total_descs - descs; i++) { ioat_free_chan_resources()
|
/linux-4.4.14/drivers/gpio/ |
H A D | devres.c | 40 struct gpio_descs **descs = res; devm_gpiod_release_array() local 42 gpiod_put_array(*descs); devm_gpiod_release_array() 217 struct gpio_descs *descs; devm_gpiod_get_array() local 224 descs = gpiod_get_array(dev, con_id, flags); devm_gpiod_get_array() 225 if (IS_ERR(descs)) { devm_gpiod_get_array() 227 return descs; devm_gpiod_get_array() 230 *dr = descs; devm_gpiod_get_array() 233 return descs; devm_gpiod_get_array() 252 struct gpio_descs *descs; devm_gpiod_get_array_optional() local 254 descs = devm_gpiod_get_array(dev, con_id, flags); devm_gpiod_get_array_optional() 255 if (IS_ERR(descs) && (PTR_ERR(descs) == -ENOENT)) devm_gpiod_get_array_optional() 258 return descs; devm_gpiod_get_array_optional() 279 * @descs: GPIO descriptor array to dispose of 285 void devm_gpiod_put_array(struct device *dev, struct gpio_descs *descs) devm_gpiod_put_array() argument 288 devm_gpiod_match_array, &descs)); devm_gpiod_put_array()
|
H A D | gpiolib.c | 305 struct gpio_desc *descs; gpiochip_add() local 307 descs = kcalloc(chip->ngpio, sizeof(descs[0]), GFP_KERNEL); gpiochip_add() 308 if (!descs) gpiochip_add() 330 struct gpio_desc *desc = &descs[id]; gpiochip_add() 343 chip->desc = descs; gpiochip_add() 384 kfree(descs); gpiochip_add() 2354 struct gpio_descs *descs; gpiod_get_array() local 2361 descs = kzalloc(sizeof(*descs) + sizeof(descs->desc[0]) * count, gpiod_get_array() 2363 if (!descs) gpiod_get_array() 2366 for (descs->ndescs = 0; descs->ndescs < count; ) { gpiod_get_array() 2367 desc = gpiod_get_index(dev, con_id, descs->ndescs, flags); gpiod_get_array() 2369 gpiod_put_array(descs); gpiod_get_array() 2372 descs->desc[descs->ndescs] = desc; gpiod_get_array() 2373 descs->ndescs++; gpiod_get_array() 2375 return descs; gpiod_get_array() 2393 struct gpio_descs *descs; gpiod_get_array_optional() local 2395 descs = gpiod_get_array(dev, con_id, flags); gpiod_get_array_optional() 2396 if (IS_ERR(descs) && (PTR_ERR(descs) == -ENOENT)) gpiod_get_array_optional() 2399 return descs; gpiod_get_array_optional() 2417 * @descs: struct gpio_descs containing an array of descriptors 2419 void gpiod_put_array(struct gpio_descs *descs) gpiod_put_array() argument 2423 for (i = 0; i < descs->ndescs; i++) gpiod_put_array() 2424 gpiod_put(descs->desc[i]); gpiod_put_array() 2426 kfree(descs); gpiod_put_array()
|
/linux-4.4.14/drivers/scsi/snic/ |
H A D | vnic_cq_fw.h | 35 desc = (struct snic_fw_req *)((u8 *)cq->ring.descs + vnic_cq_fw_service() 50 desc = (struct snic_fw_req *)((u8 *)cq->ring.descs + vnic_cq_fw_service()
|
H A D | vnic_cq.h | 71 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + svnic_cq_service() 88 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + svnic_cq_service()
|
H A D | vnic_dev.c | 220 memset(ring->descs, 0, ring->size); svnic_dev_clear_desc_ring() 241 ring->descs = (u8 *)ring->descs_unaligned + svnic_dev_alloc_desc_ring() 253 if (ring->descs) { svnic_dev_free_desc_ring() 258 ring->descs = NULL; svnic_dev_free_desc_ring() 390 dc2c->result = (struct devcmd2_result *) dc2c->results_ring.descs; svnic_dev_init_devcmd2() 391 dc2c->cmd_ring = (struct vnic_devcmd2 *) dc2c->wq.ring.descs; svnic_dev_init_devcmd2()
|
H A D | vnic_dev.h | 55 void *descs; member in struct:vnic_dev_ring
|
H A D | vnic_wq.c | 62 buf->desc = (u8 *)wq->ring.descs + vnic_wq_alloc_bufs()
|
/linux-4.4.14/drivers/scsi/fnic/ |
H A D | vnic_cq_copy.h | 35 desc = (struct fcpio_fw_req *)((u8 *)cq->ring.descs + vnic_cq_copy_service() 50 desc = (struct fcpio_fw_req *)((u8 *)cq->ring.descs + vnic_cq_copy_service()
|
H A D | vnic_cq.h | 81 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + vnic_cq_service() 98 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + vnic_cq_service()
|
H A D | vnic_wq_copy.h | 48 struct fcpio_host_req *desc = wq->ring.descs; vnic_wq_copy_next_desc() 88 struct fcpio_host_req *wq_desc = wq->ring.descs; vnic_wq_copy_service()
|
H A D | vnic_dev.c | 190 memset(ring->descs, 0, ring->size); vnic_dev_clear_desc_ring() 211 ring->descs = (u8 *)ring->descs_unaligned + vnic_dev_alloc_desc_ring() 223 if (ring->descs) { vnic_dev_free_desc_ring() 228 ring->descs = NULL; vnic_dev_free_desc_ring()
|
H A D | vnic_dev.h | 96 void *descs; member in struct:vnic_dev_ring
|
H A D | vnic_rq.c | 48 buf->desc = (u8 *)rq->ring.descs + vnic_rq_alloc_bufs()
|
H A D | vnic_wq.c | 48 buf->desc = (u8 *)wq->ring.descs + vnic_wq_alloc_bufs()
|
/linux-4.4.14/drivers/media/pci/pt3/ |
H A D | pt3_dma.c | 149 adap->desc_buf[i].descs, adap->desc_buf[i].b_addr); pt3_free_dmabuf() 188 adap->desc_buf[i].descs = p; pt3_alloc_dmabuf() 192 d = &adap->desc_buf[i - 1].descs[DESCS_IN_PAGE - 1]; pt3_alloc_dmabuf() 198 d = &adap->desc_buf[i].descs[j]; pt3_alloc_dmabuf()
|
H A D | pt3.h | 95 struct xfer_desc *descs; /* PAGE_SIZE (xfer_desc[DESCS_IN_PAGE]) */ member in struct:xfer_desc_buffer
|
/linux-4.4.14/drivers/net/ethernet/cirrus/ |
H A D | ep93xx_eth.c | 162 struct ep93xx_descs *descs; member in struct:ep93xx_priv 244 rstat = ep->descs->rstat + entry; ep93xx_rx() 286 struct ep93xx_rdesc *rxd = &ep->descs->rdesc[entry]; ep93xx_rx() 315 struct ep93xx_rstat *rstat = ep->descs->rstat + ep->rx_pointer; ep93xx_have_more_rx() 367 txd = &ep->descs->tdesc[entry]; ep93xx_xmit() 402 tstat = ep->descs->tstat + entry; ep93xx_tx_complete() 416 int length = ep->descs->tdesc[entry].tdesc1 & 0xfff; ep93xx_tx_complete() 474 d = ep->descs->rdesc[i].buf_addr; ep93xx_free_buffers() 484 d = ep->descs->tdesc[i].buf_addr; ep93xx_free_buffers() 491 dma_free_coherent(dev, sizeof(struct ep93xx_descs), ep->descs, ep93xx_free_buffers() 500 ep->descs = dma_alloc_coherent(dev, sizeof(struct ep93xx_descs), ep93xx_alloc_buffers() 502 if (ep->descs == NULL) ep93xx_alloc_buffers() 520 ep->descs->rdesc[i].buf_addr = d; ep93xx_alloc_buffers() 521 ep->descs->rdesc[i].rdesc1 = (i << 16) | PKT_BUF_SIZE; ep93xx_alloc_buffers() 539 ep->descs->tdesc[i].buf_addr = d; ep93xx_alloc_buffers()
|
/linux-4.4.14/drivers/regulator/ |
H A D | ltc3589.c | 464 struct ltc3589_regulator *descs; ltc3589_probe() local 476 descs = ltc3589->regulator_descs; ltc3589_probe() 477 memcpy(descs, ltc3589_regulators, sizeof(ltc3589_regulators)); ltc3589_probe() 479 descs[LTC3589_LDO3].desc.fixed_uV = 1800000; ltc3589_probe() 480 descs[LTC3589_LDO4].desc.volt_table = ltc3589_ldo4; ltc3589_probe() 482 descs[LTC3589_LDO3].desc.fixed_uV = 2800000; ltc3589_probe() 483 descs[LTC3589_LDO4].desc.volt_table = ltc3589_12_ldo4; ltc3589_probe()
|
/linux-4.4.14/drivers/clk/mvebu/ |
H A D | clk-corediv.c | 42 const struct clk_corediv_desc *descs; member in struct:clk_corediv_soc_desc 192 .descs = mvebu_corediv_desc, 208 .descs = mvebu_corediv_desc, 224 .descs = mvebu_corediv_desc, 278 corediv[i].desc = soc_desc->descs + i; mvebu_corediv_clk_init()
|
/linux-4.4.14/drivers/net/ethernet/ibm/ |
H A D | ibmveth.c | 992 union ibmveth_buf_desc *descs, unsigned long mss) ibmveth_send() 1006 descs[0].desc, descs[1].desc, ibmveth_send() 1007 descs[2].desc, descs[3].desc, ibmveth_send() 1008 descs[4].desc, descs[5].desc, ibmveth_send() 1027 union ibmveth_buf_desc descs[6]; ibmveth_start_xmit() local 1072 memset(descs, 0, sizeof(descs)); ibmveth_start_xmit() 1084 descs[0].fields.flags_len = desc_flags | skb->len; ibmveth_start_xmit() 1085 descs[0].fields.address = adapter->bounce_buffer_dma; ibmveth_start_xmit() 1087 if (ibmveth_send(adapter, descs, 0)) { ibmveth_start_xmit() 1104 descs[0].fields.flags_len = desc_flags | skb_headlen(skb); ibmveth_start_xmit() 1105 descs[0].fields.address = dma_addr; ibmveth_start_xmit() 1117 descs[i+1].fields.flags_len = desc_flags | skb_frag_size(frag); ibmveth_start_xmit() 1118 descs[i+1].fields.address = dma_addr; ibmveth_start_xmit() 1137 if (ibmveth_send(adapter, descs, mss)) { ibmveth_start_xmit() 1146 descs[0].fields.address, ibmveth_start_xmit() 1147 descs[0].fields.flags_len & IBMVETH_BUF_LEN_MASK, ibmveth_start_xmit() 1151 dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address, ibmveth_start_xmit() 1152 descs[i].fields.flags_len & IBMVETH_BUF_LEN_MASK, ibmveth_start_xmit() 1162 dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address, ibmveth_start_xmit() 1163 descs[i].fields.flags_len & IBMVETH_BUF_LEN_MASK, ibmveth_start_xmit() 991 ibmveth_send(struct ibmveth_adapter *adapter, union ibmveth_buf_desc *descs, unsigned long mss) ibmveth_send() argument
|
/linux-4.4.14/drivers/net/ethernet/cisco/enic/ |
H A D | vnic_cq.h | 83 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + vnic_cq_service() 100 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + vnic_cq_service()
|
H A D | vnic_rq.c | 47 buf->desc = (u8 *)rq->ring.descs + vnic_rq_alloc_bufs()
|
H A D | vnic_wq.c | 47 buf->desc = (u8 *)wq->ring.descs + vnic_wq_alloc_bufs()
|
H A D | vnic_wq.h | 63 uint8_t desc_skip_cnt; /* Num descs to occupy */
|
H A D | vnic_dev.c | 188 memset(ring->descs, 0, ring->size); vnic_dev_clear_desc_ring() 208 ring->descs = (u8 *)ring->descs_unaligned + vnic_dev_alloc_desc_ring() 220 if (ring->descs) { vnic_dev_free_desc_ring() 225 ring->descs = NULL; vnic_dev_free_desc_ring() 419 vdev->devcmd2->result = vdev->devcmd2->results_ring.descs; vnic_dev_init_devcmd2() 420 vdev->devcmd2->cmd_ring = vdev->devcmd2->wq.ring.descs; vnic_dev_init_devcmd2()
|
H A D | vnic_dev.h | 61 void *descs; member in struct:vnic_dev_ring
|
H A D | enic_main.c | 647 /* Non-TSO sends must fit within ENIC_NON_TSO_MAX_DESC descs, enic_hard_start_xmit()
|
/linux-4.4.14/include/linux/gpio/ |
H A D | consumer.h | 71 void gpiod_put_array(struct gpio_descs *descs); 93 void devm_gpiod_put_array(struct device *dev, struct gpio_descs *descs); 200 static inline void gpiod_put_array(struct gpio_descs *descs) gpiod_put_array() argument 262 struct gpio_descs *descs) devm_gpiod_put_array() 261 devm_gpiod_put_array(struct device *dev, struct gpio_descs *descs) devm_gpiod_put_array() argument
|
/linux-4.4.14/drivers/vhost/ |
H A D | vringh.c | 152 struct vring_desc **descs, int *desc_max) move_to_indirect() 173 *descs = addr; move_to_indirect() 208 struct vring_desc **descs, int *desc_max) return_from_indirect() 213 *descs = vrh->vring.desc; return_from_indirect() 266 struct vring_desc desc, *descs; __vringh_iov() local 271 descs = vrh->vring.desc; __vringh_iov() 289 err = slow_copy(vrh, &desc, &descs[i], rcheck, getrange, __vringh_iov() 292 err = copy(&desc, &descs[i], sizeof(desc)); __vringh_iov() 315 &descs, &desc_max); __vringh_iov() 322 vringh_bad("Descriptor loop in %p", descs); __vringh_iov() 333 &descs[i]); __vringh_iov() 381 &descs, &desc_max); __vringh_iov() 149 move_to_indirect(const struct vringh *vrh, int *up_next, u16 *i, void *addr, const struct vring_desc *desc, struct vring_desc **descs, int *desc_max) move_to_indirect() argument 207 return_from_indirect(const struct vringh *vrh, int *up_next, struct vring_desc **descs, int *desc_max) return_from_indirect() argument
|
/linux-4.4.14/drivers/net/ethernet/faraday/ |
H A D | ftgmac100.c | 59 struct ftgmac100_descs *descs; member in struct:ftgmac100 329 return &priv->descs->rxdes[priv->rx_pointer]; ftgmac100_current_rxdes() 615 return &priv->descs->txdes[priv->tx_pointer]; ftgmac100_current_txdes() 621 return &priv->descs->txdes[priv->tx_clean_pointer]; ftgmac100_current_clean_txdes() 749 struct ftgmac100_rxdes *rxdes = &priv->descs->rxdes[i]; ftgmac100_free_buffers() 761 struct ftgmac100_txdes *txdes = &priv->descs->txdes[i]; ftgmac100_free_buffers() 773 priv->descs, priv->descs_dma_addr); ftgmac100_free_buffers() 780 priv->descs = dma_zalloc_coherent(priv->dev, ftgmac100_alloc_buffers() 783 if (!priv->descs) ftgmac100_alloc_buffers() 787 ftgmac100_rxdes_set_end_of_ring(&priv->descs->rxdes[RX_QUEUE_ENTRIES - 1]); ftgmac100_alloc_buffers() 790 struct ftgmac100_rxdes *rxdes = &priv->descs->rxdes[i]; ftgmac100_alloc_buffers() 797 ftgmac100_txdes_set_end_of_ring(&priv->descs->txdes[TX_QUEUE_ENTRIES - 1]); ftgmac100_alloc_buffers()
|
H A D | ftmac100.c | 67 struct ftmac100_descs *descs; member in struct:ftmac100 311 return &priv->descs->rxdes[priv->rx_pointer]; ftmac100_current_rxdes() 576 return &priv->descs->txdes[priv->tx_pointer]; ftmac100_current_txdes() 581 return &priv->descs->txdes[priv->tx_clean_pointer]; ftmac100_current_clean_txdes() 704 struct ftmac100_rxdes *rxdes = &priv->descs->rxdes[i]; ftmac100_free_buffers() 716 struct ftmac100_txdes *txdes = &priv->descs->txdes[i]; ftmac100_free_buffers() 728 priv->descs, priv->descs_dma_addr); ftmac100_free_buffers() 735 priv->descs = dma_zalloc_coherent(priv->dev, ftmac100_alloc_buffers() 739 if (!priv->descs) ftmac100_alloc_buffers() 743 ftmac100_rxdes_set_end_of_ring(&priv->descs->rxdes[RX_QUEUE_ENTRIES - 1]); ftmac100_alloc_buffers() 746 struct ftmac100_rxdes *rxdes = &priv->descs->rxdes[i]; ftmac100_alloc_buffers() 753 ftmac100_txdes_set_end_of_ring(&priv->descs->txdes[TX_QUEUE_ENTRIES - 1]); ftmac100_alloc_buffers()
|
/linux-4.4.14/drivers/net/ethernet/marvell/ |
H A D | mvneta.c | 486 struct mvneta_tx_desc *descs; member in struct:mvneta_tx_queue 518 struct mvneta_rx_desc *descs; member in struct:mvneta_rx_queue 710 prefetch(rxq->descs + rxq->next_desc_to_proc); mvneta_rxq_next_desc_get() 711 return rxq->descs + rx_desc; mvneta_rxq_next_desc_get() 766 return txq->descs + tx_desc; mvneta_txq_next_desc_get() 816 if (txq->descs != NULL) mvneta_port_up() 1379 struct mvneta_tx_desc *tx_desc = txq->descs + mvneta_txq_bufs_free() 1495 struct mvneta_rx_desc *rx_desc = rxq->descs + i; mvneta_rxq_drop_pkts() 1732 struct mvneta_tx_desc *tx_desc = txq->descs + i; mvneta_tx_tso() 1786 tx_desc = txq->descs + i; mvneta_tx_frag_process() 2209 memset(rxq->descs + i, 0, sizeof(struct mvneta_rx_desc)); mvneta_rxq_fill() 2210 if (mvneta_rx_refill(pp, rxq->descs + i) != 0) { mvneta_rxq_fill() 2254 rxq->descs = dma_alloc_coherent(pp->dev->dev.parent, mvneta_rxq_init() 2257 if (rxq->descs == NULL) mvneta_rxq_init() 2260 BUG_ON(rxq->descs != mvneta_rxq_init() 2261 PTR_ALIGN(rxq->descs, MVNETA_CPU_D_CACHE_LINE_SIZE)); mvneta_rxq_init() 2290 if (rxq->descs) mvneta_rxq_deinit() 2293 rxq->descs, mvneta_rxq_deinit() 2296 rxq->descs = NULL; mvneta_rxq_deinit() 2317 txq->descs = dma_alloc_coherent(pp->dev->dev.parent, mvneta_txq_init() 2320 if (txq->descs == NULL) mvneta_txq_init() 2324 BUG_ON(txq->descs != mvneta_txq_init() 2325 PTR_ALIGN(txq->descs, MVNETA_CPU_D_CACHE_LINE_SIZE)); mvneta_txq_init() 2341 txq->descs, txq->descs_phys); mvneta_txq_init() 2353 txq->descs, txq->descs_phys); mvneta_txq_init() 2371 if (txq->descs) mvneta_txq_deinit() 2374 txq->descs, txq->descs_phys); mvneta_txq_deinit() 2376 txq->descs = NULL; mvneta_txq_deinit()
|
H A D | mvpp2.c | 825 struct mvpp2_tx_desc *descs; member in struct:mvpp2_tx_queue 848 struct mvpp2_rx_desc *descs; member in struct:mvpp2_rx_queue 4031 if (txq->descs != NULL) mvpp2_egress_enable() 4108 prefetch(rxq->descs + rxq->next_desc_to_proc); mvpp2_rxq_next_desc_get() 4109 return rxq->descs + rx_desc; mvpp2_rxq_next_desc_get() 4163 return txq->descs + tx_desc; mvpp2_txq_next_desc_get() 4490 aggr_txq->descs = dma_alloc_coherent(&pdev->dev, mvpp2_aggr_txq_init() 4493 if (!aggr_txq->descs) mvpp2_aggr_txq_init() 4497 BUG_ON(aggr_txq->descs != mvpp2_aggr_txq_init() 4498 PTR_ALIGN(aggr_txq->descs, MVPP2_CPU_D_CACHE_LINE_SIZE)); mvpp2_aggr_txq_init() 4523 rxq->descs = dma_alloc_coherent(port->dev->dev.parent, mvpp2_rxq_init() 4526 if (!rxq->descs) mvpp2_rxq_init() 4529 BUG_ON(rxq->descs != mvpp2_rxq_init() 4530 PTR_ALIGN(rxq->descs, MVPP2_CPU_D_CACHE_LINE_SIZE)); mvpp2_rxq_init() 4582 if (rxq->descs) mvpp2_rxq_deinit() 4585 rxq->descs, mvpp2_rxq_deinit() 4588 rxq->descs = NULL; mvpp2_rxq_deinit() 4613 txq->descs = dma_alloc_coherent(port->dev->dev.parent, mvpp2_txq_init() 4616 if (!txq->descs) mvpp2_txq_init() 4620 BUG_ON(txq->descs != mvpp2_txq_init() 4621 PTR_ALIGN(txq->descs, MVPP2_CPU_D_CACHE_LINE_SIZE)); mvpp2_txq_init() 4695 txq->descs, txq->descs_phys); 4713 if (txq->descs) 4716 txq->descs, txq->descs_phys); 4718 txq->descs = NULL; 5244 tx_desc = txq->descs + i; mvpp2_tx_frag_process() 6510 aggr_txq->descs, for_each_present_cpu()
|
/linux-4.4.14/drivers/net/ethernet/natsemi/ |
H A D | ns83820.c | 420 __le32 *descs; member in struct:rx_info 537 sg = dev->rx_info.descs + (next_empty * DESC_SIZE); ns83820_add_rx_skb() 548 dev->rx_info.descs[((NR_RX_DESC + next_empty - 1) % NR_RX_DESC) * DESC_SIZE] = cpu_to_le32(dev->rx_info.phy_descs + (next_empty * DESC_SIZE * 4)); ns83820_add_rx_skb() 609 build_rx_desc(dev, dev->rx_info.descs + (DESC_SIZE * i), 0, 0, CMDSTS_OWN, 0); clear_rx_desc() 729 dev->rx_info.next_rx_desc = dev->rx_info.descs; ns83820_setup_rx() 842 dprintk("rxdp: %08x, descs: %08lx next_rx[%d]: %p next_empty[%d]: %p\n", 846 (dev->rx_info.descs + (DESC_SIZE * dev->rx_info.next_rx)), 848 (dev->rx_info.descs + (DESC_SIZE * dev->rx_info.next_empty)) 855 dprintk("walking descs\n"); 927 desc = info->descs + (DESC_SIZE * next_rx); 930 info->next_rx_desc = info->descs + (DESC_SIZE * next_rx); 1992 dev->rx_info.descs = pci_alloc_consistent(pci_dev, ns83820_init_one() 1995 if (!dev->base || !dev->tx_descs || !dev->rx_info.descs) ns83820_init_one() 2000 dev->rx_info.descs, (long)dev->rx_info.phy_descs); ns83820_init_one() 2234 pci_free_consistent(pci_dev, 4 * DESC_SIZE * NR_RX_DESC, dev->rx_info.descs, dev->rx_info.phy_descs); ns83820_init_one() 2258 dev->rx_info.descs, dev->rx_info.phy_descs); ns83820_remove_one()
|
/linux-4.4.14/drivers/soc/ti/ |
H A D | knav_qmss.h | 242 * @descs: descriptor pointer 257 u32 *descs; member in struct:knav_queue_inst
|
H A D | knav_qmss_acc.c | 188 kq->descs[idx] = val; knav_acc_int_handler() 417 kq->descs = devm_kzalloc(range->kdev->dev, knav_acc_init_queue() 419 if (!kq->descs) knav_acc_init_queue()
|
H A D | knav_qmss_queue.c | 652 if (inst->descs) { knav_queue_pop() 659 val = inst->descs[idx]; knav_queue_pop() 795 dev_err(kdev->dev, "out of descs in region(%d) for pool(%s)\n",
|
/linux-4.4.14/drivers/infiniband/hw/mlx5/ |
H A D | mr.c | 1184 mr->descs = PTR_ALIGN(mr->descs_alloc, MLX5_UMR_ALIGN); mlx5_alloc_priv_descs() 1186 mr->desc_map = dma_map_single(device->dma_device, mr->descs, mlx5_alloc_priv_descs() 1203 if (mr->descs) { mlx5_free_priv_descs() 1210 mr->descs = NULL; mlx5_free_priv_descs() 1442 __be64 *descs; mlx5_set_page() local 1447 descs = mr->descs; mlx5_set_page() 1448 descs[mr->ndescs++] = cpu_to_be64(addr | MLX5_EN_RD | MLX5_EN_WR); mlx5_set_page()
|
H A D | mlx5_ib.h | 322 void *descs; member in struct:mlx5_ib_mr
|
/linux-4.4.14/drivers/media/pci/solo6x10/ |
H A D | solo6x10-p2m.c | 102 p2m_dev->descs = desc; solo_p2m_dma_desc() 182 desc = &p2m_dev->descs[p2m_dev->desc_idx]; solo_p2m_isr()
|
H A D | solo6x10.h | 131 struct solo_p2m_desc *descs; member in struct:solo_p2m_dev
|
/linux-4.4.14/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_g2d.c | 176 * @descs: stores buffer description in its reg_type position 184 struct g2d_buf_desc descs[MAX_REG_TYPE_NR]; member in struct:g2d_buf_info 706 buf_desc = &buf_info->descs[reg_type]; g2d_map_cmdlist_gem() 782 buf_desc = &buf_info->descs[reg_type]; g2d_unmap_cmdlist_gem() 981 buf_desc = &buf_info->descs[reg_type]; g2d_check_reg_offset() 991 buf_desc = &buf_info->descs[reg_type]; g2d_check_reg_offset() 1003 buf_desc = &buf_info->descs[reg_type]; g2d_check_reg_offset() 1016 buf_desc = &buf_info->descs[reg_type]; g2d_check_reg_offset()
|
/linux-4.4.14/drivers/gpu/drm/atmel-hlcdc/ |
H A D | atmel_hlcdc_plane.c | 988 const struct atmel_hlcdc_layer_desc *descs = dc->desc->layers; atmel_hlcdc_create_planes() local 997 if (descs[i].type == ATMEL_HLCDC_OVERLAY_LAYER) atmel_hlcdc_create_planes() 1018 if (descs[i].type == ATMEL_HLCDC_PP_LAYER) atmel_hlcdc_create_planes() 1021 plane = atmel_hlcdc_plane_create(dev, &descs[i], props); atmel_hlcdc_create_planes() 1027 switch (descs[i].type) { atmel_hlcdc_create_planes()
|
/linux-4.4.14/drivers/dma/sh/ |
H A D | rcar-dmac.c | 101 * @descs: array of DMA descriptors 108 struct rcar_dmac_desc descs[0]; member in union:rcar_dmac_desc_page::__anon3919 114 ((PAGE_SIZE - offsetof(struct rcar_dmac_desc_page, descs)) / \ 477 struct rcar_dmac_desc *desc = &page->descs[i]; rcar_dmac_desc_alloc() 733 LIST_HEAD(descs); rcar_dmac_chan_reinit() 738 list_splice_init(&chan->desc.pending, &descs); rcar_dmac_chan_reinit() 739 list_splice_init(&chan->desc.active, &descs); rcar_dmac_chan_reinit() 740 list_splice_init(&chan->desc.done, &descs); rcar_dmac_chan_reinit() 741 list_splice_init(&chan->desc.wait, &descs); rcar_dmac_chan_reinit() 747 list_for_each_entry_safe(desc, _desc, &descs, node) { rcar_dmac_chan_reinit()
|
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | adapter.h | 169 unsigned int processed; /* total # of descs HW has processed */ 170 unsigned int cleaned; /* total # of descs SW has reclaimed */
|
H A D | sge.c | 1395 * reclaim_completed_tx_imm - reclaim completed control-queue Tx descs
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
H A D | sdma.h | 376 struct sdma_desc descs[NUM_DESC]; member in struct:sdma_txreq 635 tx->desc_limit = ARRAY_SIZE(tx->descs); sdma_txinit_ahg() 636 tx->descp = &tx->descs[0]; sdma_txinit_ahg() 644 tx->descs[0].qw[0] = SDMA_DESC0_FIRST_DESC_FLAG; sdma_txinit_ahg() 645 tx->descs[0].qw[1] = 0; sdma_txinit_ahg() 647 tx->descs[0].qw[1] |= sdma_txinit_ahg()
|
H A D | sdma.c | 577 * be able to skip over descs until we wander into the range of sdma_flush_descq() 585 /* if now past this txp's descs, do the callback */ sdma_flush_descq() 1344 if (unlikely(tx->desc_limit > ARRAY_SIZE(tx->descs))) { sdma_txclean() 1345 tx->desc_limit = ARRAY_SIZE(tx->descs); sdma_txclean() 1478 * be able to skip over descs until we wander into the range of sdma_make_progress() 1490 /* if now past this txp's descs, do the callback */ sdma_make_progress() 2758 tx->descp[i] = tx->descs[i]; _extend_sdma_tx_descs() 2918 tx->descs[2].qw[0] = 0; _sdma_txreq_ahgadd() 2919 tx->descs[2].qw[1] = 0; _sdma_txreq_ahgadd() 2923 tx->descs[1].qw[0] = 0; _sdma_txreq_ahgadd() 2924 tx->descs[1].qw[1] = 0; _sdma_txreq_ahgadd() 2928 tx->descs[0].qw[1] |= _sdma_txreq_ahgadd() 2940 tx->descs[desc].qw[!!(i & 2)] |= _sdma_txreq_ahgadd()
|
/linux-4.4.14/drivers/dma/ |
H A D | mpc512x_dma.c | 507 LIST_HEAD(descs); mpc_dma_alloc_chan_resources() 533 list_add_tail(&mdesc->node, &descs); mpc_dma_alloc_chan_resources() 547 list_splice_tail_init(&descs, &mchan->free); mpc_dma_alloc_chan_resources() 565 LIST_HEAD(descs); mpc_dma_free_chan_resources() 576 list_splice_tail_init(&mchan->free, &descs); mpc_dma_free_chan_resources() 588 list_for_each_entry_safe(mdesc, tmp, &descs, node) mpc_dma_free_chan_resources()
|
H A D | sirf-dma.c | 566 LIST_HEAD(descs); sirfsoc_dma_alloc_chan_resources() 584 list_add_tail(&sdesc->node, &descs); sirfsoc_dma_alloc_chan_resources() 593 list_splice_tail_init(&descs, &schan->free); sirfsoc_dma_alloc_chan_resources() 606 LIST_HEAD(descs); sirfsoc_dma_free_chan_resources() 617 list_splice_tail_init(&schan->free, &descs); sirfsoc_dma_free_chan_resources() 622 list_for_each_entry_safe(sdesc, tmp, &descs, node) sirfsoc_dma_free_chan_resources()
|
H A D | timb_dma.c | 91 unsigned int descs; /* Descriptors to allocate */ member in struct:timb_dma_chan 425 for (i = 0; i < td_chan->descs; i++) { td_alloc_chan_resources() 717 td_chan->descs = pchan->descriptors; td_probe()
|
H A D | txx9dmac.c | 1058 dev_dbg(chan2dev(chan), "free_chan_resources (descs allocated=%u)\n", txx9dmac_free_chan_resources()
|
H A D | at_hdmac.c | 1764 dev_dbg(chan2dev(chan), "free_chan_resources: (descs allocated=%u)\n", atc_free_chan_resources()
|
H A D | coh901318.c | 1515 * TODO: alloc a pile of descs instead of just one, coh901318_desc_get()
|
/linux-4.4.14/arch/cris/arch-v32/drivers/ |
H A D | cryptocop.c | 2491 struct cryptocop_desc descs[5]; /* Max 5 descriptors are needed, there are three transforms that cryptocop_ioctl_process() local 2803 descs[desc_ix].cfg = NULL; cryptocop_ioctl_process() 2804 descs[desc_ix].length = next_ix - prev_ix; cryptocop_ioctl_process() 2817 dcfgs[dcfg_ix].next = descs[desc_ix].cfg; cryptocop_ioctl_process() 2818 descs[desc_ix].cfg = &dcfgs[dcfg_ix]; cryptocop_ioctl_process() 2832 dcfgs[dcfg_ix].next = descs[desc_ix].cfg; cryptocop_ioctl_process() 2833 descs[desc_ix].cfg = &dcfgs[dcfg_ix]; cryptocop_ioctl_process() 2846 dcfgs[dcfg_ix].next = descs[desc_ix].cfg; cryptocop_ioctl_process() 2847 descs[desc_ix].cfg = &dcfgs[dcfg_ix]; cryptocop_ioctl_process() 2850 if (!descs[desc_ix].cfg){ cryptocop_ioctl_process() 2855 descs[desc_ix].next = &(descs[desc_ix]) + 1; cryptocop_ioctl_process() 2861 descs[desc_ix-1].next = NULL; cryptocop_ioctl_process() 2863 descs[0].next = NULL; cryptocop_ioctl_process() 2892 cop->tfrm_op.desc = &descs[0]; cryptocop_ioctl_process()
|
/linux-4.4.14/drivers/usb/gadget/function/ |
H A D | f_fs.c | 116 struct usb_endpoint_descriptor *descs[3]; member in struct:ffs_ep 1041 desc = epfile->ep->descs[desc_idx]; ffs_epfile_ioctl() 1657 ds = ep->descs[desc_idx]; ffs_func_eps_enable() 2500 if (unlikely(ffs_ep->descs[ep_desc_id])) { __ffs_func_bind_do_descs() 2506 ffs_ep->descs[ep_desc_id] = ds; __ffs_func_bind_do_descs() 2510 ds->bEndpointAddress = ffs_ep->descs[0]->bEndpointAddress; __ffs_func_bind_do_descs() 2512 ds->wMaxPacketSize = ffs_ep->descs[0]->wMaxPacketSize; __ffs_func_bind_do_descs() 2592 struct usb_endpoint_descriptor **descs; __ffs_func_bind_do_nums() local 2593 descs = func->eps[idx].descs; __ffs_func_bind_do_nums() 2594 newValue = descs[descs[0] ? 0 : 1]->bEndpointAddress; __ffs_func_bind_do_nums()
|
H A D | f_rndis.c | 899 struct usb_os_desc *descs[1]; rndis_alloc_inst() local 917 descs[0] = &opts->rndis_os_desc; rndis_alloc_inst() 919 usb_os_desc_prepare_interf_dir(&opts->func_inst.group, 1, descs, rndis_alloc_inst()
|
/linux-4.4.14/drivers/pci/host/ |
H A D | pcie-designware.c | 274 * descs so there is no need to allocate descs here. We can therefore assign_irq() 276 * descs are also successfully allocated. assign_irq()
|
/linux-4.4.14/drivers/net/ethernet/tehuti/ |
H A D | tehuti.h | 248 /* RX FIFOs: 1 for data (full) descs, and 2 for free descs */
|
H A D | tehuti.c | 1085 * It allocates skbs, build rxf descs and push it (rxf descr) into rxf fifo.
|
/linux-4.4.14/arch/m68k/include/asm/ |
H A D | mcf_pgtable.h | 46 #define _PAGE_GLOBAL040 0x400 /* 68040 global bit, used for kva descs */
|
H A D | motorola_pgtable.h | 15 #define _PAGE_GLOBAL040 0x400 /* 68040 global bit, used for kva descs */
|
/linux-4.4.14/drivers/block/ |
H A D | virtio_blk.c | 624 /* ... but without indirect descs, we use 2 descs per req */ virtblk_probe()
|
/linux-4.4.14/drivers/net/ethernet/ti/ |
H A D | netcp_core.c | 1691 dev_err(netcp->ndev_dev, "Lost (%d) Tx descs\n", 1746 unsigned int descs = knav_pool_count(netcp->tx_pool); netcp_ndo_tx_timeout() local 1748 dev_err(netcp->ndev_dev, "transmit timed out tx descs(%d)\n", descs); netcp_ndo_tx_timeout()
|
H A D | cpsw.c | 1327 * receive descs cpsw_ndo_open()
|
/linux-4.4.14/drivers/net/vmxnet3/ |
H A D | vmxnet3_defs.h | 359 /* max # of tx descs for a non-tso pkt */
|
H A D | vmxnet3_drv.c | 1039 /* fill tx descs related to addr & len */ vmxnet3_tq_xmit() 1461 /* device may have skipped some rx descs */ vmxnet3_rq_rx_complete()
|
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/ |
H A D | common.h | 37 #include "descs.h"
|
/linux-4.4.14/drivers/pinctrl/sh-pfc/ |
H A D | pinctrl.c | 637 /* PFC ranges -> pinctrl pin descs */ sh_pfc_map_pins()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | mpic.h | 397 /* Allocate the controller structure and setup the linux irq descs
|
/linux-4.4.14/drivers/staging/lustre/lnet/klnds/o2iblnd/ |
H A D | o2iblnd.h | 89 int *kib_ntx; /* # tx descs */ 555 kib_rx_t *ibc_rxs; /* the rx descs */
|
H A D | o2iblnd_cb.c | 79 /* delay finalize until my descs have been freed */ kiblnd_tx_done() 1559 CERROR("Can't send %d to %s: tx descs exhausted\n", kiblnd_send() 1966 /* Complete all tx descs not waiting for sends to complete. kiblnd_finalise_conn() 3053 * NOOP, but there were no non-blocking tx descs
|
/linux-4.4.14/drivers/infiniband/hw/qib/ |
H A D | qib_sdma.c | 361 * be able to skip over descs until we wander into the range of qib_sdma_make_progress() 387 /* if now past this txp's descs, do the callback */ qib_sdma_make_progress()
|
/linux-4.4.14/drivers/mfd/ |
H A D | twl4030-irq.c | 700 dev_err(dev, "Fail to allocate IRQ descs\n"); twl4030_init_irq()
|
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/ |
H A D | mlx4_en.h | 309 u32 size ; /* number of Rx descs*/
|
/linux-4.4.14/drivers/net/ethernet/cavium/liquidio/ |
H A D | octeon_droq.c | 125 /* max_empty_descs is the max. no. of descs that can have no buffers. octeon_droq_compute_max_packet_bufs()
|
/linux-4.4.14/drivers/pinctrl/ |
H A D | pinmux.c | 506 /* Flag the descs that no setting is active */ pinmux_disable_setting()
|
/linux-4.4.14/arch/arm/mach-omap2/ |
H A D | prm_common.c | 323 pr_err("PRCM: failed to allocate irq descs: %d\n", omap_prcm_register_chain_handler()
|
/linux-4.4.14/drivers/net/ethernet/qlogic/qlge/ |
H A D | qlge.h | 1447 u32 lbq_clean_idx; /* beginning of new descs */ 1462 u32 sbq_clean_idx; /* beginning of new descs */
|
/linux-4.4.14/drivers/scsi/csiostor/ |
H A D | csio_scsi.c | 631 /* release dma descs */ csio_setup_ddp() 2370 /* release dma descs back to freelist and free dma memory */ csio_scsi_alloc_ddp_bufs() 2397 /* release dma descs back to freelist and free dma memory */ csio_scsi_free_ddp_bufs()
|
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/ |
H A D | sxgbe_main.c | 570 /* Allocate memory for queue structures and TX descs */ SXGBE_FOR_EACH_QUEUE() 585 /* Allocate memory for queue structures and RX descs */ SXGBE_FOR_EACH_QUEUE()
|
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb/ |
H A D | sge.c | 181 unsigned int processed; /* total # of descs HW has processed */ 182 unsigned int cleaned; /* total # of descs SW has reclaimed */
|
/linux-4.4.14/drivers/net/wan/ |
H A D | wanxlfw.S | 451 beq tx_ret // all DB's = descs in use
|
/linux-4.4.14/arch/powerpc/perf/ |
H A D | hv-24x7.c | 870 pr_info("read %zu catalog entries, created %zu event attrs (%zu failures), %zu descs\n", create_events_from_catalog()
|
/linux-4.4.14/drivers/staging/lustre/lustre/include/ |
H A D | lustre_net.h | 298 /* XXX only ones left are those used by the bulk descs as well! */ 2055 /** total # req buffer descs allocated */
|
/linux-4.4.14/drivers/md/ |
H A D | dm-cache-target.c | 977 const char *descs[] = { notify_mode_switch() local 985 cache_device_name(cache), descs[(int)mode]); notify_mode_switch()
|
/linux-4.4.14/drivers/media/pci/saa7164/ |
H A D | saa7164-api.c | 1343 /* Allocate enough storage for all of the descs */ saa7164_api_enum_subdevs()
|
/linux-4.4.14/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_queues.c | 261 /* Start filling descs from tail */ nicvf_refill_rbdr()
|
/linux-4.4.14/drivers/dma/dw/ |
H A D | core.c | 1209 dev_dbg(chan2dev(chan), "%s: descs allocated=%u\n", __func__, dwc_free_chan_resources()
|
/linux-4.4.14/fs/udf/ |
H A D | inode.c | 24 * 12/12/98 rewrote udf_block_map to handle next extents and descs across
|
H A D | super.c | 37 * vol descs. rewrote option handling based on isofs
|
/linux-4.4.14/drivers/dma/ppc4xx/ |
H A D | adma.c | 424 /* The remaining descs (if any) are WXORs */ ppc440spe_desc_init_dma01pq() 2878 /* This is WXOR-only chain; may have 1/2 zero descs */ ppc440spe_adma_pq_set_dest()
|
/linux-4.4.14/drivers/net/ethernet/3com/ |
H A D | typhoon.c | 594 netdev_err(tp->dev, "no descs for cmd, had (needed) %d (%d) cmd, %d (%d) resp\n", typhoon_issue_command()
|
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | sge.c | 1314 * reclaim_completed_tx_imm - reclaim completed control-queue Tx descs
|
/linux-4.4.14/drivers/net/ethernet/amd/ |
H A D | pcnet32.c | 877 int numbuffs = 4; /* number of TX/RX buffers and descs */ pcnet32_loopback_test()
|
/linux-4.4.14/arch/x86/kvm/ |
H A D | vmx.c | 1786 struct desc_struct *descs; reload_tss() local 1788 descs = (void *)gdt->address; reload_tss() 1789 descs[GDT_ENTRY_TSS].type = 9; /* available TSS */ reload_tss()
|
/linux-4.4.14/drivers/scsi/lpfc/ |
H A D | lpfc_bsg.c | 2726 * @dmabuf_list: Pointer to a list of bsg mbox page sized dma buffer descs.
|
/linux-4.4.14/drivers/net/wireless/ |
H A D | mwl8k.c | 143 /* refill descs here */
|
/linux-4.4.14/drivers/net/ethernet/sun/ |
H A D | cassini.c | 1304 * housekeeping for rx descs. we don't use the free interrupt cas_init_rx_dma()
|