Home
last modified time | relevance | path

Searched refs:rds (Results 1 – 25 of 34) sorted by relevance

12

/Linux-v5.4/drivers/media/platform/vivid/
Dvivid-rds-gen.c15 static u8 vivid_get_di(const struct vivid_rds_gen *rds, unsigned grp) in vivid_get_di() argument
19 return (rds->dyn_pty << 2) | (grp & 3); in vivid_get_di()
21 return (rds->compressed << 2) | (grp & 3); in vivid_get_di()
23 return (rds->art_head << 2) | (grp & 3); in vivid_get_di()
25 return (rds->mono_stereo << 2) | (grp & 3); in vivid_get_di()
42 void vivid_rds_generate(struct vivid_rds_gen *rds) in vivid_rds_generate() argument
44 struct v4l2_rds_data *data = rds->data; in vivid_rds_generate()
53 data[0].lsb = rds->picode & 0xff; in vivid_rds_generate()
54 data[0].msb = rds->picode >> 8; in vivid_rds_generate()
56 data[1].lsb = rds->pty << 5; in vivid_rds_generate()
[all …]
Dvivid-radio-common.c61 struct vivid_rds_gen *rds = &dev->rds_gen; in vivid_radio_rds_init() local
70 rds->picode = dev->radio_tx_rds_pi->cur.val; in vivid_radio_rds_init()
71 rds->pty = dev->radio_tx_rds_pty->cur.val; in vivid_radio_rds_init()
72 rds->mono_stereo = dev->radio_tx_rds_mono_stereo->cur.val; in vivid_radio_rds_init()
73 rds->art_head = dev->radio_tx_rds_art_head->cur.val; in vivid_radio_rds_init()
74 rds->compressed = dev->radio_tx_rds_compressed->cur.val; in vivid_radio_rds_init()
75 rds->dyn_pty = dev->radio_tx_rds_dyn_pty->cur.val; in vivid_radio_rds_init()
76 rds->ta = dev->radio_tx_rds_ta->cur.val; in vivid_radio_rds_init()
77 rds->tp = dev->radio_tx_rds_tp->cur.val; in vivid_radio_rds_init()
78 rds->ms = dev->radio_tx_rds_ms->cur.val; in vivid_radio_rds_init()
[all …]
Dvivid-radio-tx.c75 struct v4l2_rds_data rds; in vivid_radio_tx_write() local
77 if (copy_from_user(&rds, buf + i, sizeof(rds))) { in vivid_radio_tx_write()
81 i += sizeof(rds); in vivid_radio_tx_write()
84 if ((rds.block & V4L2_RDS_BLOCK_MSK) == V4L2_RDS_BLOCK_INVALID || in vivid_radio_tx_write()
85 (rds.block & V4L2_RDS_BLOCK_ERROR)) in vivid_radio_tx_write()
87 rds.block &= V4L2_RDS_BLOCK_MSK; in vivid_radio_tx_write()
88 data[data_blk] = rds; in vivid_radio_tx_write()
Dvivid-radio-rx.c93 struct v4l2_rds_data rds = data[data_blk]; in vivid_radio_rx_read() local
100 rds.block |= V4L2_RDS_BLOCK_CORRECTED; in vivid_radio_rx_read()
103 rds.block |= V4L2_RDS_BLOCK_INVALID; in vivid_radio_rx_read()
106 rds.block |= V4L2_RDS_BLOCK_ERROR; in vivid_radio_rx_read()
107 rds.lsb = prandom_u32_max(256); in vivid_radio_rx_read()
108 rds.msb = prandom_u32_max(256); in vivid_radio_rx_read()
121 if (copy_to_user(buf + i, &rds, sizeof(rds))) { in vivid_radio_rx_read()
125 i += sizeof(rds); in vivid_radio_rx_read()
Dvivid-rds-gen.h38 void vivid_rds_gen_fill(struct vivid_rds_gen *rds, unsigned freq,
40 void vivid_rds_generate(struct vivid_rds_gen *rds);
DMakefile5 vivid-rds-gen.o vivid-sdr-cap.o vivid-vbi-cap.o vivid-vbi-out.o \
/Linux-v5.4/drivers/media/radio/wl128x/
Dfmdrv_common.c700 struct fm_rds *rds = &fmdev->rx.rds; in fm_irq_handle_rdsdata_getcmd_resp() local
731 rds->last_blk_idx = -1; in fm_irq_handle_rdsdata_getcmd_resp()
740 rds->last_blk_idx = blk_idx; in fm_irq_handle_rdsdata_getcmd_resp()
790 memcpy(&rds->buff[rds->wr_idx], &tmpbuf, FM_RDS_BLK_SIZE); in fm_irq_handle_rdsdata_getcmd_resp()
791 rds->wr_idx = (rds->wr_idx + FM_RDS_BLK_SIZE) % rds->buf_size; in fm_irq_handle_rdsdata_getcmd_resp()
794 if (rds->wr_idx == rds->rd_idx) { in fm_irq_handle_rdsdata_getcmd_resp()
796 rds->wr_idx = 0; in fm_irq_handle_rdsdata_getcmd_resp()
797 rds->rd_idx = 0; in fm_irq_handle_rdsdata_getcmd_resp()
806 if (rds->wr_idx != rds->rd_idx) in fm_irq_handle_rdsdata_getcmd_resp()
807 wake_up_interruptible(&rds->read_queue); in fm_irq_handle_rdsdata_getcmd_resp()
[all …]
Dfmdrv_v4l2.c75 struct tx_rds rds; in fm_v4l2_fops_write() local
79 ret = copy_from_user(&rds, buf, sizeof(rds)); in fm_v4l2_fops_write()
80 rds.text[sizeof(rds.text) - 1] = '\0'; in fm_v4l2_fops_write()
82 ret, rds.text_type, rds.text, rds.af_freq); in fm_v4l2_fops_write()
89 fm_tx_set_radio_text(fmdev, rds.text, rds.text_type); in fm_v4l2_fops_write()
90 fm_tx_set_af(fmdev, rds.af_freq); in fm_v4l2_fops_write()
93 return sizeof(rds); in fm_v4l2_fops_write()
286 ((fmdev->rx.rds.flag == FM_RDS_ENABLE) ? V4L2_TUNER_SUB_RDS : 0); in fm_v4l2_vidioc_g_tuner()
423 ((fmdev->tx_data.rds.flag == FM_RDS_ENABLE) ? in fm_v4l2_vidioc_g_modulator()
Dfmdrv_rx.c17 fmdev->rx.rds.flag = FM_RDS_DISABLE; in fm_rx_reset_rds_cache()
18 fmdev->rx.rds.last_blk_idx = 0; in fm_rx_reset_rds_cache()
19 fmdev->rx.rds.wr_idx = 0; in fm_rx_reset_rds_cache()
20 fmdev->rx.rds.rd_idx = 0; in fm_rx_reset_rds_cache()
671 && fmdev->rx.rds.flag == FM_RDS_DISABLE) { in fm_rx_set_rds_mode()
710 fmdev->rx.rds.flag = FM_RDS_ENABLE; in fm_rx_set_rds_mode()
712 && fmdev->rx.rds.flag == FM_RDS_ENABLE) { in fm_rx_set_rds_mode()
721 fmdev->rx.rds.last_blk_idx = 0; in fm_rx_set_rds_mode()
722 fmdev->rx.rds.wr_idx = 0; in fm_rx_set_rds_mode()
723 fmdev->rx.rds.rd_idx = 0; in fm_rx_set_rds_mode()
[all …]
Dfmdrv.h153 struct fm_rds rds; member
187 struct tx_rds rds; member
Dfmdrv_tx.c133 fmdev->tx_data.rds.flag = rds_en_dis; in fm_tx_set_rds_mode()
409 tx->rds.flag = FM_RDS_DISABLE; in fm_tx_set_freq()
/Linux-v5.4/drivers/media/radio/si470x/
Dradio-si470x-i2c.c244 unsigned short rds; in si470x_i2c_interrupt() local
277 rds = radio->registers[RDSA]; in si470x_i2c_interrupt()
282 rds = radio->registers[RDSB]; in si470x_i2c_interrupt()
287 rds = radio->registers[RDSC]; in si470x_i2c_interrupt()
292 rds = radio->registers[RDSD]; in si470x_i2c_interrupt()
297 put_unaligned_le16(rds, &tmpbuf); in si470x_i2c_interrupt()
Dradio-si470x-usb.c369 unsigned short rds; in si470x_int_in_callback() local
414 rds = radio->registers[RDSA]; in si470x_int_in_callback()
419 rds = radio->registers[RDSB]; in si470x_int_in_callback()
424 rds = radio->registers[RDSC]; in si470x_int_in_callback()
429 rds = radio->registers[RDSD]; in si470x_int_in_callback()
434 put_unaligned_le16(rds, &tmpbuf); in si470x_int_in_callback()
/Linux-v5.4/net/rds/
DMakefile2 obj-$(CONFIG_RDS) += rds.o
3 rds-y := af_rds.o bind.o cong.o connection.o info.o message.o \
/Linux-v5.4/Documentation/media/uapi/v4l/
Ddev-rds.rst50 :ref:`Reading RDS data <reading-rds-data>`. For future use the flag
75 :ref:`Writing RDS data <writing-rds-data>` and
79 .. _reading-rds-data:
89 .. _writing-rds-data:
124 .. _v4l2-rds-block:
147 .. _v4l2-rds-block-codes:
Ddevices.rst28 dev-rds
/Linux-v5.4/drivers/mfd/
Dsi476x-cmd.c948 report->rds[V4L2_RDS_BLOCK_A].block = V4L2_RDS_BLOCK_A; in si476x_core_cmd_fm_rds_status()
949 report->rds[V4L2_RDS_BLOCK_A].msb = resp[8]; in si476x_core_cmd_fm_rds_status()
950 report->rds[V4L2_RDS_BLOCK_A].lsb = resp[9]; in si476x_core_cmd_fm_rds_status()
952 report->rds[V4L2_RDS_BLOCK_B].block = V4L2_RDS_BLOCK_B; in si476x_core_cmd_fm_rds_status()
953 report->rds[V4L2_RDS_BLOCK_B].msb = resp[10]; in si476x_core_cmd_fm_rds_status()
954 report->rds[V4L2_RDS_BLOCK_B].lsb = resp[11]; in si476x_core_cmd_fm_rds_status()
956 report->rds[V4L2_RDS_BLOCK_C].block = V4L2_RDS_BLOCK_C; in si476x_core_cmd_fm_rds_status()
957 report->rds[V4L2_RDS_BLOCK_C].msb = resp[12]; in si476x_core_cmd_fm_rds_status()
958 report->rds[V4L2_RDS_BLOCK_C].lsb = resp[13]; in si476x_core_cmd_fm_rds_status()
960 report->rds[V4L2_RDS_BLOCK_D].block = V4L2_RDS_BLOCK_D; in si476x_core_cmd_fm_rds_status()
[all …]
Dsi476x-i2c.c380 kfifo_in(&core->rds_fifo, report.rds, in si476x_core_drain_rds_fifo()
381 sizeof(report.rds)); in si476x_core_drain_rds_fifo()
383 (int)sizeof(report.rds), report.rds); in si476x_core_drain_rds_fifo()
/Linux-v5.4/Documentation/networking/
Drds.txt9 http://oss.oracle.com/pipermail/rds-devel/2007-November/000228.html
56 RDS supports a number of sysctls in /proc/sys/net/rds
168 see rds-rdma(7) manpage (available in rds-tools)
174 see rds(7) manpage
182 The message header is a 'struct rds_header' (see rds.h):
381 by having multiple TCP/IP flows per rds/tcp connection, i.e., multipathed
382 RDS (mprds). Each such TCP/IP flow constitutes a path for the rds/tcp
396 t_mp_capable bit during registration with the rds core module. When the
410 The control packet is an RDS ping packet (i.e., packet to rds dest
411 port 0) with the ping packet having a rds extension header option of
[all …]
/Linux-v5.4/Documentation/media/
Dvideodev2.h.rst.exceptions401 replace define V4L2_RDS_BLOCK_MSK v4l2-rds-block
402 replace define V4L2_RDS_BLOCK_A v4l2-rds-block
403 replace define V4L2_RDS_BLOCK_B v4l2-rds-block
404 replace define V4L2_RDS_BLOCK_C v4l2-rds-block
405 replace define V4L2_RDS_BLOCK_D v4l2-rds-block
406 replace define V4L2_RDS_BLOCK_C_ALT v4l2-rds-block
407 replace define V4L2_RDS_BLOCK_INVALID v4l2-rds-block
408 replace define V4L2_RDS_BLOCK_CORRECTED v4l2-rds-block
409 replace define V4L2_RDS_BLOCK_ERROR v4l2-rds-block
/Linux-v5.4/drivers/media/radio/
Dradio-wl1273.c137 struct v4l2_rds_data rds = { 0, 0, 0 }; in wl1273_fm_rds() local
148 .buf = (u8 *) &rds, in wl1273_fm_rds()
149 .len = sizeof(rds), in wl1273_fm_rds()
175 status = rds.block; in wl1273_fm_rds()
181 rds.block = V4L2_RDS_BLOCK_MSK & status; in wl1273_fm_rds()
182 rds.block |= rds.block << 3; in wl1273_fm_rds()
186 rds.block |= V4L2_RDS_BLOCK_ERROR; in wl1273_fm_rds()
187 rds.block &= ~V4L2_RDS_BLOCK_CORRECTED; in wl1273_fm_rds()
189 rds.block &= ~V4L2_RDS_BLOCK_ERROR; in wl1273_fm_rds()
190 rds.block |= V4L2_RDS_BLOCK_CORRECTED; in wl1273_fm_rds()
[all …]
/Linux-v5.4/Documentation/media/v4l-drivers/
Dsi4713.rst69 Capabilities : 62.5 Hz stereo rds
71 Subchannel modulation: stereo+rds
187 Example for setting rds ps name:
/Linux-v5.4/net/
DMakefile49 obj-$(CONFIG_RDS) += rds/
/Linux-v5.4/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_83xx_hw.c1172 struct qlcnic_host_rds_ring *rds; in qlcnic_83xx_create_rx_ctx() local
1234 rds = &recv_ctx->rds_rings[0]; in qlcnic_83xx_create_rx_ctx()
1235 rds->producer = 0; in qlcnic_83xx_create_rx_ctx()
1237 rds_mbx.phy_addr_reg_low = LSD(rds->phys_addr); in qlcnic_83xx_create_rx_ctx()
1238 rds_mbx.phy_addr_reg_high = MSD(rds->phys_addr); in qlcnic_83xx_create_rx_ctx()
1239 rds_mbx.reg_ring_sz = rds->dma_size; in qlcnic_83xx_create_rx_ctx()
1240 rds_mbx.reg_ring_len = rds->num_desc; in qlcnic_83xx_create_rx_ctx()
1242 rds = &recv_ctx->rds_rings[1]; in qlcnic_83xx_create_rx_ctx()
1243 rds->producer = 0; in qlcnic_83xx_create_rx_ctx()
1244 rds_mbx.phy_addr_jmb_low = LSD(rds->phys_addr); in qlcnic_83xx_create_rx_ctx()
[all …]
/Linux-v5.4/drivers/media/radio/si4713/
Dsi4713.c1305 u16 stereo, rds; in si4713_s_modulator() local
1322 rds = !!(vm->txsubchans & V4L2_TUNER_SUB_RDS); in si4713_s_modulator()
1331 p = set_bits(p, rds, 2, 1 << 2); in si4713_s_modulator()
1340 sdev->rds_enabled = rds; in si4713_s_modulator()

12