/linux/sound/pci/ctxfi/ |
H A D | ctsrc.c | 38 hw = src->rsc.hw; in src_set_state() 39 hw->src_set_state(src->rsc.ctrl_blk, state); in src_set_state() 48 hw = src->rsc.hw; in src_set_bm() 49 hw->src_set_bm(src->rsc.ctrl_blk, bm); in src_set_bm() 58 hw = src->rsc.hw; in src_set_sf() 59 hw->src_set_sf(src->rsc.ctrl_blk, sf); in src_set_sf() 68 hw = src->rsc.hw; in src_set_pm() 69 hw->src_set_pm(src->rsc.ctrl_blk, pm); in src_set_pm() 78 hw = src->rsc.hw; in src_set_rom() 79 hw->src_set_rom(src->rsc.ctrl_blk, rom); in src_set_rom() [all …]
|
H A D | ctamixer.c | 26 static void amixer_master(struct rsc *rsc) in amixer_master() argument 28 rsc->conj = 0; in amixer_master() 29 rsc->idx = container_of(rsc, struct amixer, rsc)->idx[0]; in amixer_master() 32 static void amixer_next_conj(struct rsc *rsc) in amixer_next_conj() argument 34 rsc->conj++; in amixer_next_conj() 37 static int amixer_index(const struct rsc *rsc) in amixer_index() argument 39 return container_of(rsc, struct amixer, rsc)->idx[rsc->conj]; in amixer_index() 42 static int amixer_output_slot(const struct rsc *rsc) in amixer_output_slot() argument 44 return (amixer_index(rsc) << 4) + 0x4; in amixer_output_slot() 54 static int amixer_set_input(struct amixer *amixer, struct rsc *rsc) in amixer_set_input() argument [all …]
|
H A D | ctresource.c | 102 static int rsc_index(const struct rsc *rsc) in rsc_index() argument 104 return rsc->conj; in rsc_index() 107 static int audio_ring_slot(const struct rsc *rsc) in audio_ring_slot() argument 109 return (rsc->conj << 4) + offset_in_audio_slot_block[rsc->type]; in audio_ring_slot() 112 static void rsc_next_conj(struct rsc *rsc) in rsc_next_conj() argument 115 for (i = 0; (i < 8) && (!(rsc->msr & (0x1 << i))); ) in rsc_next_conj() 117 rsc->conj += (AUDIO_SLOT_BLOCK_NUM >> i); in rsc_next_conj() 120 static void rsc_master(struct rsc *rsc) in rsc_master() argument 122 rsc->conj = rsc->idx; in rsc_master() 133 rsc_init(struct rsc *rsc, u32 idx, enum RSCTYP type, u32 msr, struct hw *hw) in rsc_init() argument [all …]
|
H A D | ctresource.h | 31 struct rsc { struct 42 void (*master)(struct rsc *rsc); /* Move to master resource */ argument 43 void (*next_conj)(struct rsc *rsc); /* Move to next conjugate resource */ 44 int (*index)(const struct rsc *rsc); /* Return the index of resource */ 46 int (*output_slot)(const struct rsc *rsc); 50 rsc_init(struct rsc *rsc, u32 idx, enum RSCTYP type, u32 msr, struct hw *hw); 51 int rsc_uninit(struct rsc *rsc);
|
H A D | ctamixer.h | 24 struct rsc rsc; /* Basic resource info */ member 53 struct rsc rsc; /* Basic resource info */ member 55 struct rsc *input; /* pointer to a resource acting as source */ 61 int (*set_input)(struct amixer *amixer, struct rsc *rsc); 68 int (*setup)(struct amixer *amixer, struct rsc *input,
|
H A D | ctmixer.h | 49 struct rsc **rleft, struct rsc **rright); 52 enum MIXER_PORT_T type, struct rsc *rsc); 54 enum MIXER_PORT_T type, struct rsc *rsc);
|
H A D | ctdaio.c | 54 static void daio_master(struct rsc *rsc) in daio_master() argument 59 rsc->conj = rsc->idx; in daio_master() 62 static int daio_index(const struct rsc *rsc) in daio_index() argument 64 return rsc->conj; in daio_index() 67 static void daio_out_next_conj(struct rsc *rsc) in daio_out_next_conj() argument 69 rsc->conj += 2; in daio_out_next_conj() 72 static void daio_in_next_conj_20k1(struct rsc *rsc) in daio_in_next_conj_20k1() argument 74 rsc->conj += 0x200; in daio_in_next_conj_20k1() 77 static void daio_in_next_conj_20k2(struct rsc *rsc) in daio_in_next_conj_20k2() argument 79 rsc->conj += 0x100; in daio_in_next_conj_20k2() [all …]
|
H A D | ctdaio.h | 43 struct rsc rscl; /* Basic resource info for left TX/RX */ 44 struct rsc rscr; /* Basic resource info for right TX/RX */ 74 int (*set_left_input)(struct dao *dao, struct rsc *input); 75 int (*set_right_input)(struct dao *dao, struct rsc *input); 81 int (*set_srt_srcl)(struct dai *dai, struct rsc *src); 82 int (*set_srt_srcr)(struct dai *dai, struct rsc *src);
|
H A D | ctsrc.h | 45 struct rsc rsc; /* Basic resource info */ member 104 struct rsc rsc; member 107 unsigned int mapped; /* A bit-map indicating which conj rsc is mapped */ 113 int (*map)(struct srcimp *srcimp, struct src *user, struct rsc *input);
|
H A D | ctmixer.c | 946 amix_d->ops->setup(amix_d, &sum->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 949 amix_d->ops->setup(amix_d, &sum->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 957 amix_d->ops->setup(amix_d, &amix_s->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 960 amix_d->ops->setup(amix_d, &amix_s->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 966 amix_d->ops->setup(amix_d, &amix_s->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 969 amix_d->ops->setup(amix_d, &amix_s->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 1008 amix_d->ops->setup(amix_d, &sum->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 1011 amix_d->ops->setup(amix_d, &sum->rsc, INIT_VOL, NULL); in ct_mixer_topology_build() 1048 static int mixer_set_input_port(struct amixer *amixer, struct rsc *rsc) in mixer_set_input_port() argument 1050 amixer->ops->set_input(amixer, rsc); in mixer_set_input_port() [all …]
|
H A D | ctatc.c | 299 amixer->ops->setup(amixer, &src->rsc, in atc_pcm_playback_prepare() 383 max_cisz = src->multi * src->rsc.msr; in atc_pcm_playback_start() 444 max_cisz = src->multi * src->rsc.msr; in atc_pcm_playback_position() 650 struct rsc *out_ports[8] = {NULL}; in atc_pcm_capture_prepare() 674 out_ports[0] = &mono->rsc; in atc_pcm_capture_prepare() 684 amixer->ops->setup(amixer, &src->rsc, INIT_VOL, NULL); in atc_pcm_capture_prepare() 685 out_ports[i%multi] = &amixer->rsc; in atc_pcm_capture_prepare() 706 &amixer->rsc); in atc_pcm_capture_prepare() 918 amixer->ops->setup(amixer, &src->rsc, INIT_VOL, NULL); in spdif_passthru_playback_prepare() 927 dao->ops->set_left_input(dao, &amixer->rsc); in spdif_passthru_playback_prepare() [all …]
|
/linux/drivers/s390/cio/ |
H A D | crw.c | 26 * @rsc: reporting source code to handle 31 int crw_register_handler(int rsc, crw_handler_t handler) in crw_register_handler() argument 35 if ((rsc < 0) || (rsc >= NR_RSCS)) in crw_register_handler() 38 if (crw_handlers[rsc]) in crw_register_handler() 41 crw_handlers[rsc] = handler; in crw_register_handler() 48 * @rsc: reporting source code to handle 50 void crw_unregister_handler(int rsc) in crw_unregister_handler() argument 52 if ((rsc < 0) || (rsc >= NR_RSCS)) in crw_unregister_handler() 55 crw_handlers[rsc] = NULL; in crw_unregister_handler() 85 "chn=%d, rsc=%X, anc=%d, erc=%X, rsid=%X\n", in crw_collect_info() [all …]
|
H A D | cio_inject.c | 88 u32 slct, oflw, chn, rsc, anc, erc, rsid; in crw_inject_write() local 102 rc = sscanf(buffer, "%x %x %x %x %x %x %x", &slct, &oflw, &chn, &rsc, &anc, in crw_inject_write() 107 …pr_warn("crw_inject: Invalid format (need <solicited> <overflow> <chaining> <rsc> <ancillary> <erc… in crw_inject_write() 115 crw.rsc = rsc; in crw_inject_write()
|
/linux/Documentation/devicetree/bindings/soc/qcom/ |
H A D | qcom,rpmh-rsc.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,rpmh-rsc.yaml# 7 title: Qualcomm RPMH RSC 20 (Resource State Coordinator a.k.a RSC) that can handle multiple sleep and 31 See also:: <dt-bindings/soc/qcom,rpmh-rsc.h> 42 Drivers that want to use the RSC to communicate with RPMH must specify their 43 bindings as child nodes of the RSC controllers they wish to communicate with. 47 const: qcom,rpmh-rsc 59 Name for the RSC. The name would be used in trace logs. 64 The ID of the DRV in the RSC block that will be used by this controller. 133 // For a TCS whose RSC base address is 0x179C0000 and is at a DRV id of [all …]
|
/linux/drivers/remoteproc/ |
H A D | remoteproc_virtio.c | 113 struct fw_rsc_vdev *rsc; in rp_find_vq() local 160 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rp_find_vq() 161 rsc->vring[id].da = mem->da; in rp_find_vq() 216 struct fw_rsc_vdev *rsc; in rproc_virtio_get_status() local 218 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_get_status() 220 return rsc->status; in rproc_virtio_get_status() 226 struct fw_rsc_vdev *rsc; in rproc_virtio_set_status() local 228 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_set_status() 230 rsc->status = status; in rproc_virtio_set_status() 237 struct fw_rsc_vdev *rsc; in rproc_virtio_reset() local [all …]
|
H A D | remoteproc_core.c | 331 struct fw_rsc_vdev *rsc; in rproc_alloc_vring() local 339 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rproc_alloc_vring() 345 if (rproc_check_carveout_da(rproc, mem, rsc->vring[i].da, size)) in rproc_alloc_vring() 350 size, rsc->vring[i].da, in rproc_alloc_vring() 382 rsc->vring[i].notifyid = notifyid; in rproc_alloc_vring() 387 rproc_parse_vring(struct rproc_vdev *rvdev, struct fw_rsc_vdev *rsc, int i) in rproc_parse_vring() argument 391 struct fw_rsc_vdev_vring *vring = &rsc->vring[i]; in rproc_parse_vring() 394 dev_dbg(dev, "vdev rsc: vring%d: da 0x%x, qsz %d, align %d\n", in rproc_parse_vring() 415 struct fw_rsc_vdev *rsc; in rproc_free_vring() local 431 rsc = (void *)rproc->table_ptr + rvring->rvdev->rsc_offset; in rproc_free_vring() [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_lpe_audio.c | 87 struct resource *rsc; in lpe_audio_platdev_create() local 95 rsc = kcalloc(2, sizeof(*rsc), GFP_KERNEL); in lpe_audio_platdev_create() 96 if (!rsc) { in lpe_audio_platdev_create() 101 rsc[0].start = rsc[0].end = dev_priv->display.audio.lpe.irq; in lpe_audio_platdev_create() 102 rsc[0].flags = IORESOURCE_IRQ; in lpe_audio_platdev_create() 103 rsc[0].name = "hdmi-lpe-audio-irq"; in lpe_audio_platdev_create() 105 rsc[1].start = pci_resource_start(pdev, GEN4_GTTMMADR_BAR) + in lpe_audio_platdev_create() 107 rsc[1].end = pci_resource_start(pdev, GEN4_GTTMMADR_BAR) + in lpe_audio_platdev_create() 109 rsc[1].flags = IORESOURCE_MEM; in lpe_audio_platdev_create() 110 rsc[1].name = "hdmi-lpe-audio-mmio"; in lpe_audio_platdev_create() [all …]
|
/linux/Documentation/devicetree/bindings/interconnect/ |
H A D | qcom,bcm-voter.yaml | 15 Coordinators (RSC). Interconnect providers are able to vote for aggregated 31 WAKE/SLEEP TCSs are triggered when the RSC transitions between active and 35 ensure resources are available before use. If a specific RSC and its use 48 # as defined in Documentation/devicetree/bindings/soc/qcom/qcom,rpmh-rsc.yaml 56 # as defined in Documentation/devicetree/bindings/soc/qcom/qcom,rpmh-rsc.yaml
|
/linux/net/sunrpc/auth_gss/ |
H A D | svcauth_gss.c | 75 struct rsc *rsci; 368 struct rsc { struct 377 static struct rsc *rsc_update(struct cache_detail *cd, struct rsc *new, struct rsc *old); argument 378 static struct rsc *rsc_lookup(struct cache_detail *cd, struct rsc *item); 380 static void rsc_free(struct rsc *rsci) in rsc_free() 390 struct rsc *rsci = container_of(head, struct rsc, rcu_hea in rsc_free_rcu() [all...] |
/linux/drivers/infiniband/ulp/iser/ |
H A D | iser_memory.c | 169 ib_check_mr_status(desc->rsc.sig_mr, IB_MR_CHECK_SIG_STATUS, in iser_unreg_mem_fastreg() 250 struct iser_reg_resources *rsc, in iser_reg_sig_mr() argument 255 struct ib_mr *mr = rsc->sig_mr; in iser_reg_sig_mr() 267 if (rsc->sig_mr->need_inval) in iser_reg_sig_mr() 291 rsc->sig_mr->need_inval = true; in iser_reg_sig_mr() 307 struct iser_reg_resources *rsc, in iser_fast_reg_mr() argument 312 struct ib_mr *mr = rsc->mr; in iser_fast_reg_mr() 316 if (rsc->mr->need_inval) in iser_fast_reg_mr() 339 rsc->mr->need_inval = true; in iser_fast_reg_mr() 371 err = iser_fast_reg_mr(task, mem, &desc->rsc, reg); in iser_reg_mem_fastreg() [all …]
|
/linux/drivers/soc/qcom/ |
H A D | cmd-db.c | 274 const struct rsc_hdr *rsc; in cmd_db_debugfs_dump() local 283 rsc = &cmd_db_header->header[i]; in cmd_db_debugfs_dump() 284 if (!rsc->slv_id) in cmd_db_debugfs_dump() 287 switch (le16_to_cpu(rsc->slv_id)) { in cmd_db_debugfs_dump() 302 version = le16_to_cpu(rsc->version); in cmd_db_debugfs_dump() 309 ent = rsc_to_entry_header(rsc); in cmd_db_debugfs_dump() 310 for (j = 0; j < le16_to_cpu(rsc->cnt); j++, ent++) { in cmd_db_debugfs_dump() 317 len, rsc_offset(rsc, ent)); in cmd_db_debugfs_dump()
|
H A D | rpmh-internal.h | 28 * @mask: Mask of the TCSes relative to all the TCSes in the RSC. 29 * @offset: Start of the TCS group relative to the TCSes in the RSC. 56 * struct rpmh_request: the message to be sent to rpmh-rsc 94 * Resource State Coordinator controller (RSC) 118 * @dev: RSC device.
|
/linux/lib/reed_solomon/ |
H A D | decode_rs.c | 13 struct rs_codec *rs = rsc->codec; 32 uint16_t *lambda = rsc->buffers + RS_DECODE_LAMBDA * (nroots + 1); 33 uint16_t *syn = rsc->buffers + RS_DECODE_SYN * (nroots + 1); 34 uint16_t *b = rsc->buffers + RS_DECODE_B * (nroots + 1); 35 uint16_t *t = rsc->buffers + RS_DECODE_T * (nroots + 1); 36 uint16_t *omega = rsc->buffers + RS_DECODE_OMEGA * (nroots + 1); 37 uint16_t *root = rsc->buffers + RS_DECODE_ROOT * (nroots + 1); 38 uint16_t *reg = rsc->buffers + RS_DECODE_REG * (nroots + 1); 39 uint16_t *loc = rsc->buffers + RS_DECODE_LOC * (nroots + 1);
|
H A D | reed_solomon.c | 318 * @rsc: the rs control structure 328 int encode_rs8(struct rs_control *rsc, uint8_t *data, int len, uint16_t *par, in encode_rs8() argument 339 * @rsc: the rs control structure 354 * Note: The rs_control struct @rsc contains buffers which are used for 361 int decode_rs8(struct rs_control *rsc, uint8_t *data, uint16_t *par, int len, in decode_rs8() argument 373 * @rsc: the rs control structure 381 int encode_rs16(struct rs_control *rsc, uint16_t *data, int len, uint16_t *par, in encode_rs16() argument 392 * @rsc: the rs control structure 405 * Note: The rc_control struct @rsc contains buffers which are used for 412 int decode_rs16(struct rs_control *rsc, uint16_t *data, uint16_t *par, int len, in decode_rs16() argument
|
/linux/drivers/net/hyperv/ |
H A D | rndis_filter.c | 449 u32 cnt = nvchan->rsc.cnt; in rsc_add_data() 452 nvchan->rsc.pktlen += len; in rsc_add_data() 455 * across the different 'fragments' of the RSC packet; store them into in rsc_add_data() 459 memcpy(&nvchan->rsc.vlan, vlan, sizeof(*vlan)); in rsc_add_data() 460 nvchan->rsc.ppi_flags |= NVSC_RSC_VLAN; in rsc_add_data() 462 nvchan->rsc.ppi_flags &= ~NVSC_RSC_VLAN; in rsc_add_data() 465 memcpy(&nvchan->rsc.csum_info, csum_info, sizeof(*csum_info)); in rsc_add_data() 466 nvchan->rsc.ppi_flags |= NVSC_RSC_CSUM_INFO; in rsc_add_data() 468 nvchan->rsc.ppi_flags &= ~NVSC_RSC_CSUM_INFO; in rsc_add_data() 470 nvchan->rsc.pktlen = len; in rsc_add_data() [all …]
|