| /linux-6.15/drivers/gpio/ |
| H A D | gpio-aggregator.c | 264 struct gpio_desc **descs; member 318 descs[j++] = fwd->descs[i]; in gpio_fwd_get_multiple() 402 descs[j++] = fwd->descs[i]; in gpio_fwd_set_multiple() 544 desc_to_gpio(descs[i]), gpiod_to_irq(descs[i])); in gpiochip_fwd_create() 546 if (gpiod_cansleep(descs[i])) in gpiochip_fwd_create() 565 fwd->descs = descs; in gpiochip_fwd_create() 593 struct gpio_desc **descs; in gpio_aggregator_probe() local 602 descs = devm_kmalloc_array(dev, n, sizeof(*descs), GFP_KERNEL); in gpio_aggregator_probe() 603 if (!descs) in gpio_aggregator_probe() 608 if (IS_ERR(descs[i])) in gpio_aggregator_probe() [all …]
|
| H A D | gpiolib-devres.c | 38 struct gpio_descs **descs = res; in devm_gpiod_release_array() local 40 gpiod_put_array(*descs); in devm_gpiod_release_array() 248 struct gpio_descs *descs; in devm_gpiod_get_array() local 256 if (IS_ERR(descs)) { in devm_gpiod_get_array() 258 return descs; in devm_gpiod_get_array() 261 *dr = descs; in devm_gpiod_get_array() 264 return descs; in devm_gpiod_get_array() 289 struct gpio_descs *descs; in devm_gpiod_get_array_optional() local 292 if (gpiod_not_found(descs)) in devm_gpiod_get_array_optional() 295 return descs; 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() 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() 258 for (i = 0; i < priv->descs->ndescs; i++) { in gpio_la_poll_probe() [all …]
|
| H A D | gpio-virtuser.c | 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() 139 descs->desc, in gpio_virtuser_get_array_value() 144 ctx.descs = descs; in gpio_virtuser_get_array_value() 158 struct gpio_descs *descs = data->ad.descs; in gpio_virtuser_value_array_do_read() local 205 struct gpio_descs *descs = ctx->descs; in gpio_virtuser_set_value_array_atomic() local 207 ctx->ret = gpiod_set_array_value(descs->ndescs, descs->desc, in gpio_virtuser_set_value_array_atomic() 224 ctx.descs = descs; in gpio_virtuser_set_array_value() 238 struct gpio_descs *descs = data->ad.descs; in gpio_virtuser_value_array_do_write() local 786 data->ad.descs = descs; in gpio_virtuser_dbgfs_init_line_array_attrs() [all …]
|
| H A D | gpio-max3191x.c | 312 static void max3191x_gpiod_multi_set_single_value(struct gpio_descs *descs, in max3191x_gpiod_multi_set_single_value() argument 317 values = bitmap_alloc(descs->ndescs, GFP_KERNEL); in max3191x_gpiod_multi_set_single_value() 322 bitmap_fill(values, descs->ndescs); in max3191x_gpiod_multi_set_single_value() 324 bitmap_zero(values, descs->ndescs); in max3191x_gpiod_multi_set_single_value() 326 gpiod_multi_set_value_cansleep(descs, values); in max3191x_gpiod_multi_set_single_value() 334 struct gpio_descs *descs; in devm_gpiod_get_array_optional_count() local 346 descs = devm_gpiod_get_array_optional(dev, con_id, flags); in devm_gpiod_get_array_optional_count() 348 if (IS_ERR(descs)) { in devm_gpiod_get_array_optional_count() 350 con_id, PTR_ERR(descs)); in devm_gpiod_get_array_optional_count() 354 return descs; in devm_gpiod_get_array_optional_count()
|
| H A D | gpiolib.c | 807 kfree(gdev->descs); in gpiodev_release() 1031 gdev->descs = kcalloc(gc->ngpio, sizeof(*gdev->descs), GFP_KERNEL); in gpiochip_add_data_with_key() 1032 if (!gdev->descs) { in gpiochip_add_data_with_key() 1198 kfree(gdev->descs); in gpiochip_add_data_with_key() 4980 if (!descs) in gpiod_get_array() 4983 for (descs->ndescs = 0; descs->ndescs < count; descs->ndescs++) { in gpiod_get_array() 4990 descs->desc[descs->ndescs] = desc; in gpiod_get_array() 5011 descs = array; in gpiod_get_array() 5075 return descs; in gpiod_get_array() 5105 return descs; in gpiod_get_array_optional() [all …]
|
| H A D | gpio-moxtet.c | 21 static const struct moxtet_gpio_desc descs[] = { variable 124 if (id >= ARRAY_SIZE(descs)) { in moxtet_gpio_probe() 136 chip->desc = &descs[id]; in moxtet_gpio_probe()
|
| /linux-6.15/drivers/dma/ioat/ |
| H A D | prep.c | 192 struct ioat_raw_descriptor *descs[2]; in __ioat_prep_xor_lock() local 210 xor_set_src(descs, src[s], offset, s); in __ioat_prep_xor_lock() 315 descs[1] = (void *)desc->sed->hw; in dump_pq16_desc_dbg() 316 descs[2] = (void *)desc->sed->hw + 64; in dump_pq16_desc_dbg() 388 struct ioat_raw_descriptor *descs[2]; in __ioat_prep_pq_lock() local 410 pq_set_src(descs, dst[1], offset, 1, s++); in __ioat_prep_pq_lock() 412 pq_set_src(descs, dst[0], offset, 0, s++); in __ioat_prep_pq_lock() 413 pq_set_src(descs, dst[1], offset, 1, s++); in __ioat_prep_pq_lock() 414 pq_set_src(descs, dst[1], offset, 0, s++); in __ioat_prep_pq_lock() 496 struct ioat_raw_descriptor *descs[4]; in __ioat_prep_pq16_lock() local [all …]
|
| H A D | dma.c | 389 struct ioat_descs *descs = &ioat_chan->descs[i]; in ioat_alloc_ring() local 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() 422 ioat_chan->descs[idx].virt, in ioat_alloc_ring() 423 ioat_chan->descs[idx].hw); in ioat_alloc_ring() 424 ioat_chan->descs[idx].virt = NULL; in ioat_alloc_ring() [all …]
|
| /linux-6.15/include/linux/gpio/ |
| H A D | consumer.h | 86 void gpiod_put_array(struct gpio_descs *descs); 109 void devm_gpiod_put_array(struct device *dev, struct gpio_descs *descs); 254 static inline void gpiod_put_array(struct gpio_descs *descs) in gpiod_put_array() argument 259 WARN_ON(descs); in gpiod_put_array() 316 struct gpio_descs *descs) in devm_gpiod_put_array() argument 321 WARN_ON(descs); in devm_gpiod_put_array() 669 static inline int gpiod_multi_set_value_cansleep(struct gpio_descs *descs, in gpiod_multi_set_value_cansleep() argument 672 if (IS_ERR_OR_NULL(descs)) in gpiod_multi_set_value_cansleep() 673 return PTR_ERR_OR_ZERO(descs); in gpiod_multi_set_value_cansleep() 675 return gpiod_set_array_value_cansleep(descs->ndescs, descs->desc, in gpiod_multi_set_value_cansleep() [all …]
|
| /linux-6.15/drivers/infiniband/hw/mlx5/ |
| H A D | counters.c | 686 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 695 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 705 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 715 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 725 descs[j].name = names[i].name; in mlx5_ib_fill_counters() 735 descs[j].name = cong_cnts[i].name; in mlx5_ib_fill_counters() 839 cnts->descs = kcalloc(num_counters, in __mlx5_ib_alloc_counters() 841 if (!cnts->descs) in __mlx5_ib_alloc_counters() 852 kfree(cnts->descs); in __mlx5_ib_alloc_counters() 853 cnts->descs = NULL; in __mlx5_ib_alloc_counters() [all …]
|
| /linux-6.15/drivers/pinctrl/intel/ |
| H A D | pinctrl-intel-platform.c | 29 struct pinctrl_pin_desc *descs; in intel_platform_pinctrl_prepare_pins() local 37 descs = devm_krealloc_array(dev, pins->pins, base + size, sizeof(*descs), GFP_KERNEL); in intel_platform_pinctrl_prepare_pins() 38 if (!descs) in intel_platform_pinctrl_prepare_pins() 49 desc = &descs[pin_number]; in intel_platform_pinctrl_prepare_pins() 54 pins->pins = descs; in intel_platform_pinctrl_prepare_pins()
|
| /linux-6.15/drivers/regulator/ |
| H A D | mtk-dvfsrc-regulator.c | 22 const struct regulator_desc *descs; member 116 .descs = mt6873_regulators, 130 .descs = mt8183_regulators, 147 .descs = mt8195_regulators, 162 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-6.15/sound/firewire/ |
| H A D | amdtp-stream.c | 567 descs[pos] = cache[cache_pos]; in pool_replayed_seq() 1688 struct pkt_desc *descs; in amdtp_stream_start() local 1776 s->ctx_data.rx.seq.descs = kcalloc(queue_size, sizeof(*s->ctx_data.rx.seq.descs), GFP_KERNEL); in amdtp_stream_start() 1777 if (!s->ctx_data.rx.seq.descs) { in amdtp_stream_start() 1801 descs = kcalloc(s->queue_size + 8, sizeof(*descs), GFP_KERNEL); in amdtp_stream_start() 1802 if (!descs) { in amdtp_stream_start() 1806 s->packet_descs = descs; in amdtp_stream_start() 1810 INIT_LIST_HEAD(&descs->link); in amdtp_stream_start() 1812 ++descs; in amdtp_stream_start() 1857 kfree(s->ctx_data.rx.seq.descs); in amdtp_stream_start() [all …]
|
| /linux-6.15/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() 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 730 n_links * sizeof(*descs), in mite_buf_change() 732 if (!descs) { in mite_buf_change() 737 ring->descs = descs; in mite_buf_change() [all …]
|
| /linux-6.15/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-6.15/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() 344 txd = &ep->descs->tdesc[entry]; in ep93xx_xmit() 379 tstat = ep->descs->tstat + entry; 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() 473 ep->descs = NULL; in ep93xx_free_buffers() 483 if (ep->descs == NULL) in ep93xx_alloc_buffers() 501 ep->descs->rdesc[i].buf_addr = d; in ep93xx_alloc_buffers() [all …]
|
| /linux-6.15/scripts/ |
| H A D | get_feat.pl | 432 my (@lines, @descs); 470 push @descs, "$d\\"; 473 push @descs, $d; 477 push @descs, $description; 480 push @lines, "" while (scalar(@lines) < 2 + scalar(@descs)); 487 } elsif ($ln >= 2 && scalar(@descs)) { 489 printf "|%-${desc_size}s", shift @descs;
|
| /linux-6.15/drivers/clk/mvebu/ |
| H A D | clk-corediv.c | 41 const struct clk_corediv_desc *descs; member 195 .descs = mvebu_corediv_desc, 211 .descs = mvebu_corediv_desc, 227 .descs = mvebu_corediv_desc, 239 .descs = mv98dx3236_corediv_desc, 293 corediv[i].desc = soc_desc->descs + i; in mvebu_corediv_clk_init()
|
| /linux-6.15/drivers/gpu/drm/gud/ |
| H A D | gud_connector.c | 702 struct gud_connector_descriptor_req *descs; in gud_get_connectors() local 706 descs = kmalloc_array(GUD_CONNECTORS_MAX_NUM, sizeof(*descs), GFP_KERNEL); in gud_get_connectors() 707 if (!descs) in gud_get_connectors() 711 descs, GUD_CONNECTORS_MAX_NUM * sizeof(*descs)); in gud_get_connectors() 714 if (!ret || ret % sizeof(*descs)) { in gud_get_connectors() 719 num_connectors = ret / sizeof(*descs); in gud_get_connectors() 722 ret = gud_connector_create(gdrm, i, &descs[i]); in gud_get_connectors() 727 kfree(descs); in gud_get_connectors()
|
| /linux-6.15/drivers/spi/ |
| H A D | spi-cs42l43.c | 235 struct gpio_descs *descs; in cs42l43_get_speaker_id_gpios() local 239 descs = gpiod_get_array_optional(priv->dev, "spk-id", GPIOD_IN); in cs42l43_get_speaker_id_gpios() 240 if (IS_ERR_OR_NULL(descs)) in cs42l43_get_speaker_id_gpios() 241 return PTR_ERR(descs); in cs42l43_get_speaker_id_gpios() 244 for (i = 0; i < descs->ndescs; i++) { in cs42l43_get_speaker_id_gpios() 245 ret = gpiod_get_value_cansleep(descs->desc[i]); in cs42l43_get_speaker_id_gpios() 255 gpiod_put_array(descs); in cs42l43_get_speaker_id_gpios()
|
| /linux-6.15/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-6.15/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-6.15/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()
|