| /linux/drivers/gpio/ |
| H A D | gpiolib-devres.c | 27 static void devm_gpiod_release_array(void *descs) in devm_gpiod_release_array() argument 29 gpiod_put_array(descs); in devm_gpiod_release_array() 216 struct gpio_descs *descs; in devm_gpiod_get_array() local 219 descs = gpiod_get_array(dev, con_id, flags); in devm_gpiod_get_array() 220 if (IS_ERR(descs)) in devm_gpiod_get_array() 221 return descs; in devm_gpiod_get_array() 223 ret = devm_add_action_or_reset(dev, devm_gpiod_release_array, descs); in devm_gpiod_get_array() 227 return descs; in devm_gpiod_get_array() 252 struct gpio_descs *descs; in devm_gpiod_get_array_optional() local 254 descs = devm_gpiod_get_array(dev, con_id, flags); in devm_gpiod_get_array_optional() [all …]
|
| H A D | gpio-sloppy-logic-analyzer.c | 43 struct gpio_descs *descs; member 101 ret = gpio_la_get_array(priv->descs, &state); in fops_capture_set() 117 ret = gpio_la_get_array(priv->descs, &state); in fops_capture_set() 131 ret = gpio_la_get_array(priv->descs, &state); in fops_capture_set() 243 priv->descs = devm_gpiod_get_array(dev, "probe", GPIOD_IN); in gpio_la_poll_probe() 244 if (IS_ERR(priv->descs)) in gpio_la_poll_probe() 245 return PTR_ERR(priv->descs); in gpio_la_poll_probe() 248 if (priv->descs->ndescs > GPIO_LA_MAX_PROBES) in gpio_la_poll_probe() 252 priv->descs->ndescs); in gpio_la_poll_probe() 253 if (ret >= 0 && ret != priv->descs->ndescs) in gpio_la_poll_probe() [all …]
|
| H A D | gpio-virtuser.c | 49 struct gpio_descs *descs; member 83 struct gpio_descs *descs; member 125 struct gpio_descs *descs = ctx->descs; in gpio_virtuser_get_value_array_atomic() local 127 ctx->ret = gpiod_get_array_value(descs->ndescs, descs->desc, in gpio_virtuser_get_value_array_atomic() 128 descs->info, ctx->values); in gpio_virtuser_get_value_array_atomic() 132 static int gpio_virtuser_get_array_value(struct gpio_descs *descs, in gpio_virtuser_get_array_value() argument 138 return gpiod_get_array_value_cansleep(descs->ndescs, in gpio_virtuser_get_array_value() 139 descs->desc, in gpio_virtuser_get_array_value() 140 descs->info, values); in gpio_virtuser_get_array_value() 144 ctx.descs = descs; in gpio_virtuser_get_array_value() [all …]
|
| H A D | gpio-aggregator.c | 243 struct gpio_desc **descs; member 277 return gpiod_get_direction(fwd->descs[offset]); in gpio_fwd_get_direction() 284 return gpiod_direction_input(fwd->descs[offset]); in gpio_fwd_direction_input() 292 return gpiod_direction_output(fwd->descs[offset], value); in gpio_fwd_direction_output() 299 return chip->can_sleep ? gpiod_get_value_cansleep(fwd->descs[offset]) in gpio_fwd_get() 300 : gpiod_get_value(fwd->descs[offset]); in gpio_fwd_get() 306 struct gpio_desc **descs = fwd_tmp_descs(fwd); in gpio_fwd_get_multiple() local 313 descs[j++] = fwd->descs[i]; in gpio_fwd_get_multiple() 316 error = gpiod_get_array_value_cansleep(j, descs, NULL, values); in gpio_fwd_get_multiple() 318 error = gpiod_get_array_value(j, descs, NULL, values); in gpio_fwd_get_multiple() [all …]
|
| H A D | gpio-max3191x.c | 299 static void max3191x_gpiod_multi_set_single_value(struct gpio_descs *descs, in max3191x_gpiod_multi_set_single_value() argument 304 values = bitmap_alloc(descs->ndescs, GFP_KERNEL); in max3191x_gpiod_multi_set_single_value() 309 bitmap_fill(values, descs->ndescs); in max3191x_gpiod_multi_set_single_value() 311 bitmap_zero(values, descs->ndescs); in max3191x_gpiod_multi_set_single_value() 313 gpiod_multi_set_value_cansleep(descs, values); in max3191x_gpiod_multi_set_single_value() 321 struct gpio_descs *descs; in devm_gpiod_get_array_optional_count() local 333 descs = devm_gpiod_get_array_optional(dev, con_id, flags); in devm_gpiod_get_array_optional_count() 335 if (IS_ERR(descs)) { in devm_gpiod_get_array_optional_count() 337 con_id, PTR_ERR(descs)); in devm_gpiod_get_array_optional_count() 341 return descs; in devm_gpiod_get_array_optional_count()
|
| H A D | gpio-moxtet.c | 21 static const struct moxtet_gpio_desc descs[] = { variable 122 if (id >= ARRAY_SIZE(descs)) { in moxtet_gpio_probe() 134 chip->desc = &descs[id]; in moxtet_gpio_probe()
|
| /linux/drivers/dma/ioat/ |
| H A D | prep.c | 31 static void xor_set_src(struct ioat_raw_descriptor *descs[2], in xor_set_src() 34 struct ioat_raw_descriptor *raw = descs[xor_idx_to_desc >> idx & 1]; in xor_set_src() 39 static dma_addr_t pq_get_src(struct ioat_raw_descriptor *descs[2], int idx) in pq_get_src() 41 struct ioat_raw_descriptor *raw = descs[pq_idx_to_desc >> idx & 1]; in pq_get_src() 53 static void pq_set_src(struct ioat_raw_descriptor *descs[2], in pq_set_src() 56 struct ioat_pq_descriptor *pq = (struct ioat_pq_descriptor *) descs[0]; in pq_set_src() 57 struct ioat_raw_descriptor *raw = descs[pq_idx_to_desc >> idx & 1]; in pq_set_src() 192 struct ioat_raw_descriptor *descs[2]; in __ioat_prep_xor_lock() local 207 descs[0] = (struct ioat_raw_descriptor *) xor; in __ioat_prep_xor_lock() 208 descs[1] = (struct ioat_raw_descriptor *) xor_ex; in __ioat_prep_xor_lock() [all …]
|
| H A D | dma.c | 350 pos = (u8 *)ioat_chan->descs[chunk].virt + offs; in ioat_alloc_ring_ent() 351 phys = ioat_chan->descs[chunk].hw + offs; in ioat_alloc_ring_ent() 389 struct ioat_descs *descs = &ioat_chan->descs[i]; in ioat_alloc_ring() local 391 descs->virt = dma_alloc_coherent(to_dev(ioat_chan), in ioat_alloc_ring() 392 IOAT_CHUNK_SIZE, &descs->hw, flags); in ioat_alloc_ring() 393 if (!descs->virt) { in ioat_alloc_ring() 397 descs = &ioat_chan->descs[idx]; in ioat_alloc_ring() 400 descs->virt, descs->hw); in ioat_alloc_ring() 401 descs->virt = NULL; in ioat_alloc_ring() 402 descs->hw = 0; in ioat_alloc_ring() [all …]
|
| /linux/drivers/regulator/ |
| H A D | mtk-dvfsrc-regulator.c | 22 const struct regulator_desc *descs; member 116 .descs = mt6873_regulators, 134 .descs = mt6893_regulators, 148 .descs = mt8183_regulators, 165 .descs = mt8195_regulators, 183 .descs = mt8196_regulators, 198 const struct regulator_desc *vrdesc = &pdata->descs[i]; in dvfsrc_vcore_regulator_probe()
|
| H A D | sun20i-regulator.c | 17 const struct regulator_desc *descs; member 80 .descs = sun20i_d1_system_ldo_descs, 126 const struct regulator_desc *desc = &data->descs[i]; in sun20i_regulator_probe()
|
| /linux/drivers/infiniband/hw/mlx5/ |
| H A D | counters.c | 265 stats = rdma_alloc_hw_stats_struct(cnts->descs, in do_alloc_stats() 509 type = *(u32 *)cnts->descs[index].priv; in do_get_op_stat() 696 struct rdma_stat_desc *descs, size_t *offsets, in mlx5_ib_fill_counters() argument 708 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 717 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 727 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 737 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 747 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 757 descs[j].name = cong_cnts[i].name; in mlx5_ib_fill_counters() 764 descs[j].name = ext_ppcnt_cnts[i].name; in mlx5_ib_fill_counters() [all …]
|
| /linux/sound/firewire/ |
| H A D | amdtp-stream.c | 350 static void pool_blocking_data_blocks(struct amdtp_stream *s, struct seq_desc *descs, in pool_blocking_data_blocks() argument 357 struct seq_desc *desc = descs + pos; in pool_blocking_data_blocks() 368 static void pool_ideal_nonblocking_data_blocks(struct amdtp_stream *s, struct seq_desc *descs, in pool_ideal_nonblocking_data_blocks() argument 377 struct seq_desc *desc = descs + pos; in pool_ideal_nonblocking_data_blocks() 449 static void pool_ideal_syt_offsets(struct amdtp_stream *s, struct seq_desc *descs, in pool_ideal_syt_offsets() argument 458 struct seq_desc *desc = descs + pos; in pool_ideal_syt_offsets() 510 struct seq_desc *cache = s->ctx_data.tx.cache.descs; in cache_seq() 531 static void pool_ideal_seq_descs(struct amdtp_stream *s, struct seq_desc *descs, unsigned int size, in pool_ideal_seq_descs() argument 534 pool_ideal_syt_offsets(s, descs, size, pos, count); in pool_ideal_seq_descs() 537 pool_blocking_data_blocks(s, descs, size, pos, count); in pool_ideal_seq_descs() [all …]
|
| /linux/drivers/comedi/drivers/ |
| H A D | mite.c | 670 desc = &ring->descs[i]; in mite_init_ring_descriptors() 679 desc = &ring->descs[i]; in mite_init_ring_descriptors() 699 struct mite_dma_desc *descs = ring->descs; in mite_free_dma_descs() local 701 if (descs) { in mite_free_dma_descs() 703 ring->n_links * sizeof(*descs), in mite_free_dma_descs() 704 descs, ring->dma_addr); in mite_free_dma_descs() 705 ring->descs = NULL; in mite_free_dma_descs() 719 struct mite_dma_desc *descs; in mite_buf_change() local 729 descs = dma_alloc_coherent(ring->hw_dev, in mite_buf_change() 730 n_links * sizeof(*descs), in mite_buf_change() [all …]
|
| /linux/drivers/net/ethernet/cirrus/ |
| H A D | ep93xx_eth.c | 156 struct ep93xx_descs *descs; member 239 rstat = ep->descs->rstat + entry; in ep93xx_rx() 281 struct ep93xx_rdesc *rxd = &ep->descs->rdesc[entry]; in ep93xx_rx() 344 txd = &ep->descs->tdesc[entry]; in ep93xx_xmit() 379 tstat = ep->descs->tstat + entry; in ep93xx_tx_complete() 393 int length = ep->descs->tdesc[entry].tdesc1 & 0xfff; in ep93xx_tx_complete() 448 if (!ep->descs) in ep93xx_free_buffers() 454 d = ep->descs->rdesc[i].buf_addr; in ep93xx_free_buffers() 464 d = ep->descs->tdesc[i].buf_addr; in ep93xx_free_buffers() 471 dma_free_coherent(dev, sizeof(struct ep93xx_descs), ep->descs, in ep93xx_free_buffers() [all …]
|
| /linux/drivers/rpmsg/ |
| H A D | qcom_glink_smem.c | 229 __le32 *descs; in qcom_glink_smem_register() local 273 descs = qcom_smem_get(remote_pid, in qcom_glink_smem_register() 275 if (IS_ERR(descs)) { in qcom_glink_smem_register() 277 ret = PTR_ERR(descs); in qcom_glink_smem_register() 287 tx_pipe->tail = &descs[0]; in qcom_glink_smem_register() 288 tx_pipe->head = &descs[1]; in qcom_glink_smem_register() 289 rx_pipe->tail = &descs[2]; in qcom_glink_smem_register() 290 rx_pipe->head = &descs[3]; in qcom_glink_smem_register()
|
| /linux/drivers/clk/mvebu/ |
| H A D | clk-corediv.c | 41 const struct clk_corediv_desc *descs; member 197 .descs = mvebu_corediv_desc, 213 .descs = mvebu_corediv_desc, 229 .descs = mvebu_corediv_desc, 241 .descs = mv98dx3236_corediv_desc, 293 corediv[i].desc = soc_desc->descs + i; in mvebu_corediv_clk_init()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_xsk.c | 736 struct xdp_desc *descs, in ice_xmit_pkt_batch() argument 747 dma = xsk_buff_raw_get_dma(xsk_pool, descs[i].addr); in ice_xmit_pkt_batch() 748 xsk_buff_raw_dma_sync_for_device(xsk_pool, dma, descs[i].len); in ice_xmit_pkt_batch() 752 tx_desc->cmd_type_offset_bsz = ice_build_ctob(xsk_is_eop_desc(&descs[i]), in ice_xmit_pkt_batch() 753 0, descs[i].len, 0); in ice_xmit_pkt_batch() 755 *total_bytes += descs[i].len; in ice_xmit_pkt_batch() 771 struct xdp_desc *descs, u32 nb_pkts, in ice_fill_tx_hw_ring() argument 779 ice_xmit_pkt_batch(xdp_ring, xsk_pool, &descs[i], total_bytes); in ice_fill_tx_hw_ring() 781 ice_xmit_pkt(xdp_ring, xsk_pool, &descs[i], total_bytes); in ice_fill_tx_hw_ring() 793 struct xdp_desc *descs = xsk_pool->tx_descs; in ice_xmit_zc() local [all …]
|
| /linux/drivers/gpu/drm/gud/ |
| H A D | gud_connector.c | 697 struct gud_connector_descriptor_req *descs; in gud_get_connectors() local 701 descs = kmalloc_objs(*descs, GUD_CONNECTORS_MAX_NUM); in gud_get_connectors() 702 if (!descs) in gud_get_connectors() 706 descs, GUD_CONNECTORS_MAX_NUM * sizeof(*descs)); in gud_get_connectors() 709 if (!ret || ret % sizeof(*descs)) { in gud_get_connectors() 714 num_connectors = ret / sizeof(*descs); in gud_get_connectors() 717 ret = gud_connector_create(gdrm, i, &descs[i]); in gud_get_connectors() 722 kfree(descs); in gud_get_connectors()
|
| /linux/drivers/pmdomain/sunxi/ |
| H A D | sun50i-h6-prcm-ppu.c | 67 const struct sun50i_h6_ppu_desc *descs; member 72 .descs = sun50i_h6_ppus, 77 .descs = sun50i_h616_ppus, 153 const struct sun50i_h6_ppu_desc *desc = &data->descs[i]; in sun50i_h6_ppu_probe()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | xsk.h | 68 struct xdp_desc *descs = (struct xdp_desc *)tx->ring; in xsk_ring_prod__tx_desc() local 70 return &descs[idx & tx->mask]; in xsk_ring_prod__tx_desc() 76 const struct xdp_desc *descs = (const struct xdp_desc *)rx->ring; in xsk_ring_cons__rx_desc() local 78 return &descs[idx & rx->mask]; in xsk_ring_cons__rx_desc()
|
| /linux/drivers/media/pci/pt3/ |
| H A D | pt3_dma.c | 140 adap->desc_buf[i].descs, adap->desc_buf[i].b_addr); in pt3_free_dmabuf() 179 adap->desc_buf[i].descs = p; in pt3_alloc_dmabuf() 183 d = &adap->desc_buf[i - 1].descs[DESCS_IN_PAGE - 1]; in pt3_alloc_dmabuf() 189 d = &adap->desc_buf[i].descs[j]; in pt3_alloc_dmabuf()
|
| /linux/tools/lib/python/feat/ |
| H A D | parse_features.py | 414 descs = [] 448 descs.append(desc_line) 452 descs.append(desc_line + "\\") 456 descs.append(description) 458 while len(lines) < 2 + len(descs): 468 if ln >= 2 and descs: 469 col[1] = descs.pop(0)
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_xsk.c | 469 struct xdp_desc *descs = xsk_pool->tx_descs; in igb_xmit_zc() local 486 dma = xsk_buff_raw_get_dma(xsk_pool, descs[i].addr); in igb_xmit_zc() 487 xsk_buff_raw_dma_sync_for_device(xsk_pool, dma, descs[i].len); in igb_xmit_zc() 490 tx_buffer_info->bytecount = descs[i].len; in igb_xmit_zc() 502 olinfo_status = descs[i].len << E1000_ADVTXD_PAYLEN_SHIFT; in igb_xmit_zc() 509 cmd_type |= descs[i].len | IGB_TXD_DCMD; in igb_xmit_zc() 513 total_bytes += descs[i].len; in igb_xmit_zc()
|
| /linux/drivers/scsi/fnic/ |
| H A D | vnic_cq_copy.h | 23 desc = (struct fcpio_fw_req *)((u8 *)cq->ring.descs + in vnic_cq_copy_service() 38 desc = (struct fcpio_fw_req *)((u8 *)cq->ring.descs + in vnic_cq_copy_service()
|
| /linux/drivers/scsi/snic/ |
| H A D | vnic_cq_fw.h | 21 desc = (struct snic_fw_req *)((u8 *)cq->ring.descs + in vnic_cq_fw_service() 36 desc = (struct snic_fw_req *)((u8 *)cq->ring.descs + in vnic_cq_fw_service()
|