/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-sprd.c | 169 int (*read_bufs)(struct sprd_spi *ss, u32 len); 170 int (*write_bufs)(struct sprd_spi *ss, u32 len); 173 static u32 sprd_spi_transfer_max_timeout(struct sprd_spi *ss, in sprd_spi_transfer_max_timeout() argument 181 u32 bit_time_us = DIV_ROUND_UP(USEC_PER_SEC, ss->hw_speed_hz); in sprd_spi_transfer_max_timeout() 187 u32 interval_cycle = SPRD_SPI_FIFO_SIZE * ss->word_delay; in sprd_spi_transfer_max_timeout() 189 ss->src_clk); in sprd_spi_transfer_max_timeout() 194 static int sprd_spi_wait_for_tx_end(struct sprd_spi *ss, struct spi_transfer *t) in sprd_spi_wait_for_tx_end() argument 199 us = sprd_spi_transfer_max_timeout(ss, t); in sprd_spi_wait_for_tx_end() 200 ret = readl_relaxed_poll_timeout(ss->base + SPRD_SPI_INT_RAW_STS, val, in sprd_spi_wait_for_tx_end() 203 dev_err(ss in sprd_spi_wait_for_tx_end() 219 sprd_spi_wait_for_rx_end(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_wait_for_rx_end() argument 237 sprd_spi_tx_req(struct sprd_spi *ss) sprd_spi_tx_req() argument 242 sprd_spi_rx_req(struct sprd_spi *ss) sprd_spi_rx_req() argument 247 sprd_spi_enter_idle(struct sprd_spi *ss) sprd_spi_enter_idle() argument 255 sprd_spi_set_transfer_bits(struct sprd_spi *ss, u32 bits) sprd_spi_set_transfer_bits() argument 265 sprd_spi_set_tx_length(struct sprd_spi *ss, u32 length) sprd_spi_set_tx_length() argument 278 sprd_spi_set_rx_length(struct sprd_spi *ss, u32 length) sprd_spi_set_rx_length() argument 294 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_chipselect() local 308 sprd_spi_write_only_receive(struct sprd_spi *ss, u32 len) sprd_spi_write_only_receive() argument 330 sprd_spi_write_bufs_u8(struct sprd_spi *ss, u32 len) sprd_spi_write_bufs_u8() argument 342 sprd_spi_write_bufs_u16(struct sprd_spi *ss, u32 len) sprd_spi_write_bufs_u16() argument 354 sprd_spi_write_bufs_u32(struct sprd_spi *ss, u32 len) sprd_spi_write_bufs_u32() argument 366 sprd_spi_read_bufs_u8(struct sprd_spi *ss, u32 len) sprd_spi_read_bufs_u8() argument 378 sprd_spi_read_bufs_u16(struct sprd_spi *ss, u32 len) sprd_spi_read_bufs_u16() argument 390 sprd_spi_read_bufs_u32(struct sprd_spi *ss, u32 len) sprd_spi_read_bufs_u32() argument 404 struct sprd_spi *ss = spi_controller_get_devdata(sdev->controller); sprd_spi_txrx_bufs() local 457 sprd_spi_irq_enable(struct sprd_spi *ss) sprd_spi_irq_enable() argument 471 sprd_spi_irq_disable(struct sprd_spi *ss) sprd_spi_irq_disable() argument 476 sprd_spi_dma_enable(struct sprd_spi *ss, bool enable) sprd_spi_dma_enable() argument 517 sprd_spi_dma_rx_config(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_dma_rx_config() argument 535 sprd_spi_dma_tx_config(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_dma_tx_config() argument 553 sprd_spi_dma_request(struct sprd_spi *ss) sprd_spi_dma_request() argument 570 sprd_spi_dma_release(struct sprd_spi *ss) sprd_spi_dma_release() argument 582 struct sprd_spi *ss = spi_master_get_devdata(sdev->master); sprd_spi_dma_txrx_bufs() local 652 sprd_spi_set_speed(struct sprd_spi *ss, u32 speed_hz) sprd_spi_set_speed() argument 665 sprd_spi_init_hw(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_init_hw() argument 718 struct sprd_spi *ss = spi_controller_get_devdata(sdev->controller); sprd_spi_setup_transfer() local 817 struct sprd_spi *ss = (struct sprd_spi *)data; sprd_spi_handle_irq() local 843 sprd_spi_irq_init(struct platform_device *pdev, struct sprd_spi *ss) sprd_spi_irq_init() argument 860 sprd_spi_clk_init(struct platform_device *pdev, struct sprd_spi *ss) sprd_spi_clk_init() argument 893 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_can_dma() local 898 sprd_spi_dma_init(struct platform_device *pdev, struct sprd_spi *ss) sprd_spi_dma_init() argument 923 struct sprd_spi *ss; sprd_spi_probe() local 1008 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_remove() local 1032 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_runtime_suspend() local 1045 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_runtime_resume() local [all...] |
H A D | spi-sh.c | 84 static void spi_sh_write(struct spi_sh_data *ss, unsigned long data, in spi_sh_write() argument 87 if (ss->width == 8) in spi_sh_write() 88 iowrite8(data, ss->addr + (offset >> 2)); in spi_sh_write() 89 else if (ss->width == 32) in spi_sh_write() 90 iowrite32(data, ss->addr + offset); in spi_sh_write() 93 static unsigned long spi_sh_read(struct spi_sh_data *ss, unsigned long offset) in spi_sh_read() argument 95 if (ss->width == 8) in spi_sh_read() 96 return ioread8(ss->addr + (offset >> 2)); in spi_sh_read() 97 else if (ss->width == 32) in spi_sh_read() 98 return ioread32(ss in spi_sh_read() 103 spi_sh_set_bit(struct spi_sh_data *ss, unsigned long val, unsigned long offset) spi_sh_set_bit() argument 113 spi_sh_clear_bit(struct spi_sh_data *ss, unsigned long val, unsigned long offset) spi_sh_clear_bit() argument 123 clear_fifo(struct spi_sh_data *ss) clear_fifo() argument 129 spi_sh_wait_receive_buffer(struct spi_sh_data *ss) spi_sh_wait_receive_buffer() argument 141 spi_sh_wait_write_buffer_empty(struct spi_sh_data *ss) spi_sh_wait_write_buffer_empty() argument 153 spi_sh_send(struct spi_sh_data *ss, struct spi_message *mesg, struct spi_transfer *t) spi_sh_send() argument 218 spi_sh_receive(struct spi_sh_data *ss, struct spi_message *mesg, struct spi_transfer *t) spi_sh_receive() argument 276 struct spi_sh_data *ss = container_of(work, struct spi_sh_data, ws); spi_sh_work() local 341 struct spi_sh_data *ss = spi_master_get_devdata(spi->master); spi_sh_setup() local 360 struct spi_sh_data *ss = spi_master_get_devdata(spi->master); spi_sh_transfer() local 383 struct spi_sh_data *ss = spi_master_get_devdata(spi->master); spi_sh_cleanup() local 393 struct spi_sh_data *ss = (struct spi_sh_data *)_ss; spi_sh_irq() local 416 struct spi_sh_data *ss = platform_get_drvdata(pdev); spi_sh_remove() local 429 struct spi_sh_data *ss; spi_sh_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-sprd.c | 168 int (*read_bufs)(struct sprd_spi *ss, u32 len); 169 int (*write_bufs)(struct sprd_spi *ss, u32 len); 172 static u32 sprd_spi_transfer_max_timeout(struct sprd_spi *ss, in sprd_spi_transfer_max_timeout() argument 180 u32 bit_time_us = DIV_ROUND_UP(USEC_PER_SEC, ss->hw_speed_hz); in sprd_spi_transfer_max_timeout() 186 u32 interval_cycle = SPRD_SPI_FIFO_SIZE * ss->word_delay; in sprd_spi_transfer_max_timeout() 188 ss->src_clk); in sprd_spi_transfer_max_timeout() 193 static int sprd_spi_wait_for_tx_end(struct sprd_spi *ss, struct spi_transfer *t) in sprd_spi_wait_for_tx_end() argument 198 us = sprd_spi_transfer_max_timeout(ss, t); in sprd_spi_wait_for_tx_end() 199 ret = readl_relaxed_poll_timeout(ss->base + SPRD_SPI_INT_RAW_STS, val, in sprd_spi_wait_for_tx_end() 202 dev_err(ss in sprd_spi_wait_for_tx_end() 218 sprd_spi_wait_for_rx_end(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_wait_for_rx_end() argument 236 sprd_spi_tx_req(struct sprd_spi *ss) sprd_spi_tx_req() argument 241 sprd_spi_rx_req(struct sprd_spi *ss) sprd_spi_rx_req() argument 246 sprd_spi_enter_idle(struct sprd_spi *ss) sprd_spi_enter_idle() argument 254 sprd_spi_set_transfer_bits(struct sprd_spi *ss, u32 bits) sprd_spi_set_transfer_bits() argument 264 sprd_spi_set_tx_length(struct sprd_spi *ss, u32 length) sprd_spi_set_tx_length() argument 277 sprd_spi_set_rx_length(struct sprd_spi *ss, u32 length) sprd_spi_set_rx_length() argument 293 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_chipselect() local 307 sprd_spi_write_only_receive(struct sprd_spi *ss, u32 len) sprd_spi_write_only_receive() argument 329 sprd_spi_write_bufs_u8(struct sprd_spi *ss, u32 len) sprd_spi_write_bufs_u8() argument 341 sprd_spi_write_bufs_u16(struct sprd_spi *ss, u32 len) sprd_spi_write_bufs_u16() argument 353 sprd_spi_write_bufs_u32(struct sprd_spi *ss, u32 len) sprd_spi_write_bufs_u32() argument 365 sprd_spi_read_bufs_u8(struct sprd_spi *ss, u32 len) sprd_spi_read_bufs_u8() argument 377 sprd_spi_read_bufs_u16(struct sprd_spi *ss, u32 len) sprd_spi_read_bufs_u16() argument 389 sprd_spi_read_bufs_u32(struct sprd_spi *ss, u32 len) sprd_spi_read_bufs_u32() argument 403 struct sprd_spi *ss = spi_controller_get_devdata(sdev->controller); sprd_spi_txrx_bufs() local 456 sprd_spi_irq_enable(struct sprd_spi *ss) sprd_spi_irq_enable() argument 470 sprd_spi_irq_disable(struct sprd_spi *ss) sprd_spi_irq_disable() argument 475 sprd_spi_dma_enable(struct sprd_spi *ss, bool enable) sprd_spi_dma_enable() argument 516 sprd_spi_dma_rx_config(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_dma_rx_config() argument 534 sprd_spi_dma_tx_config(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_dma_tx_config() argument 552 sprd_spi_dma_request(struct sprd_spi *ss) sprd_spi_dma_request() argument 569 sprd_spi_dma_release(struct sprd_spi *ss) sprd_spi_dma_release() argument 581 struct sprd_spi *ss = spi_master_get_devdata(sdev->master); sprd_spi_dma_txrx_bufs() local 651 sprd_spi_set_speed(struct sprd_spi *ss, u32 speed_hz) sprd_spi_set_speed() argument 664 sprd_spi_init_hw(struct sprd_spi *ss, struct spi_transfer *t) sprd_spi_init_hw() argument 717 struct sprd_spi *ss = spi_controller_get_devdata(sdev->controller); sprd_spi_setup_transfer() local 816 struct sprd_spi *ss = (struct sprd_spi *)data; sprd_spi_handle_irq() local 842 sprd_spi_irq_init(struct platform_device *pdev, struct sprd_spi *ss) sprd_spi_irq_init() argument 859 sprd_spi_clk_init(struct platform_device *pdev, struct sprd_spi *ss) sprd_spi_clk_init() argument 892 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_can_dma() local 897 sprd_spi_dma_init(struct platform_device *pdev, struct sprd_spi *ss) sprd_spi_dma_init() argument 922 struct sprd_spi *ss; sprd_spi_probe() local 1006 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_remove() local 1027 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_runtime_suspend() local 1040 struct sprd_spi *ss = spi_controller_get_devdata(sctlr); sprd_spi_runtime_resume() local [all...] |
H A D | spi-sh.c | 81 static void spi_sh_write(struct spi_sh_data *ss, unsigned long data, in spi_sh_write() argument 84 if (ss->width == 8) in spi_sh_write() 85 iowrite8(data, ss->addr + (offset >> 2)); in spi_sh_write() 86 else if (ss->width == 32) in spi_sh_write() 87 iowrite32(data, ss->addr + offset); in spi_sh_write() 90 static unsigned long spi_sh_read(struct spi_sh_data *ss, unsigned long offset) in spi_sh_read() argument 92 if (ss->width == 8) in spi_sh_read() 93 return ioread8(ss->addr + (offset >> 2)); in spi_sh_read() 94 else if (ss->width == 32) in spi_sh_read() 95 return ioread32(ss in spi_sh_read() 100 spi_sh_set_bit(struct spi_sh_data *ss, unsigned long val, unsigned long offset) spi_sh_set_bit() argument 110 spi_sh_clear_bit(struct spi_sh_data *ss, unsigned long val, unsigned long offset) spi_sh_clear_bit() argument 120 clear_fifo(struct spi_sh_data *ss) clear_fifo() argument 126 spi_sh_wait_receive_buffer(struct spi_sh_data *ss) spi_sh_wait_receive_buffer() argument 138 spi_sh_wait_write_buffer_empty(struct spi_sh_data *ss) spi_sh_wait_write_buffer_empty() argument 150 spi_sh_send(struct spi_sh_data *ss, struct spi_message *mesg, struct spi_transfer *t) spi_sh_send() argument 215 spi_sh_receive(struct spi_sh_data *ss, struct spi_message *mesg, struct spi_transfer *t) spi_sh_receive() argument 274 struct spi_sh_data *ss = spi_controller_get_devdata(ctlr); spi_sh_transfer_one_message() local 330 struct spi_sh_data *ss = spi_controller_get_devdata(spi->controller); spi_sh_setup() local 349 struct spi_sh_data *ss = spi_controller_get_devdata(spi->controller); spi_sh_cleanup() local 359 struct spi_sh_data *ss = (struct spi_sh_data *)_ss; spi_sh_irq() local 382 struct spi_sh_data *ss = platform_get_drvdata(pdev); spi_sh_remove() local 392 struct spi_sh_data *ss; spi_sh_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/crypto/allwinner/sun8i-ss/ |
H A D | sun8i-ss-core.c | 3 * sun8i-ss-core.c - hardware cryptographic offloader for 28 #include "sun8i-ss.h" 60 int sun8i_ss_get_engine_number(struct sun8i_ss_dev *ss) in sun8i_ss_get_engine_number() argument 62 return atomic_inc_return(&ss->flow) % MAXFLOW; in sun8i_ss_get_engine_number() 65 int sun8i_ss_run_task(struct sun8i_ss_dev *ss, struct sun8i_cipher_req_ctx *rctx, in sun8i_ss_run_task() argument 74 ss->flows[flow].stat_req++; in sun8i_ss_run_task() 105 mutex_lock(&ss->mlock); in sun8i_ss_run_task() 106 writel(rctx->p_key, ss->base + SS_KEY_ADR_REG); in sun8i_ss_run_task() 111 writel(rctx->p_iv[0], ss->base + SS_IV_ADR_REG); in sun8i_ss_run_task() 113 writel(rctx->t_dst[i - 1].addr + rctx->t_dst[i - 1].len * 4 - ivlen, ss in sun8i_ss_run_task() 149 struct sun8i_ss_dev *ss = (struct sun8i_ss_dev *)data; ss_irq_handler() local 418 struct sun8i_ss_dev *ss = seq->private; sun8i_ss_debugfs_show() local 454 sun8i_ss_free_flows(struct sun8i_ss_dev *ss, int i) sun8i_ss_free_flows() argument 465 allocate_flows(struct sun8i_ss_dev *ss) allocate_flows() argument 532 struct sun8i_ss_dev *ss = dev_get_drvdata(dev); sun8i_ss_pm_suspend() local 543 struct sun8i_ss_dev *ss = dev_get_drvdata(dev); sun8i_ss_pm_resume() local 574 sun8i_ss_pm_init(struct sun8i_ss_dev *ss) sun8i_ss_pm_init() argument 588 sun8i_ss_pm_exit(struct sun8i_ss_dev *ss) sun8i_ss_pm_exit() argument 593 sun8i_ss_register_algs(struct sun8i_ss_dev *ss) sun8i_ss_register_algs() argument 665 sun8i_ss_unregister_algs(struct sun8i_ss_dev *ss) sun8i_ss_unregister_algs() argument 692 sun8i_ss_get_clks(struct sun8i_ss_dev *ss) sun8i_ss_get_clks() argument 734 struct sun8i_ss_dev *ss; sun8i_ss_probe() local 819 struct sun8i_ss_dev *ss = platform_get_drvdata(pdev); sun8i_ss_remove() local [all...] |
H A D | sun8i-ss-prng.c | 3 * sun8i-ss-prng.c - hardware cryptographic offloader for 12 #include "sun8i-ss.h" 63 struct sun8i_ss_dev *ss; in sun8i_ss_prng_generate() local 72 ss = algt->ss; in sun8i_ss_prng_generate() 75 dev_err(ss->dev, "The PRNG is not seeded\n"); in sun8i_ss_prng_generate() 90 flow = sun8i_ss_get_engine_number(ss); in sun8i_ss_prng_generate() 103 dma_iv = dma_map_single(ss->dev, ctx->seed, ctx->slen, DMA_TO_DEVICE); in sun8i_ss_prng_generate() 104 if (dma_mapping_error(ss->dev, dma_iv)) { in sun8i_ss_prng_generate() 105 dev_err(ss in sun8i_ss_prng_generate() [all...] |
/kernel/linux/linux-6.6/drivers/crypto/allwinner/sun8i-ss/ |
H A D | sun8i-ss-core.c | 3 * sun8i-ss-core.c - hardware cryptographic offloader for 30 #include "sun8i-ss.h" 62 int sun8i_ss_get_engine_number(struct sun8i_ss_dev *ss) in sun8i_ss_get_engine_number() argument 64 return atomic_inc_return(&ss->flow) % MAXFLOW; in sun8i_ss_get_engine_number() 67 int sun8i_ss_run_task(struct sun8i_ss_dev *ss, struct sun8i_cipher_req_ctx *rctx, in sun8i_ss_run_task() argument 76 ss->flows[flow].stat_req++; in sun8i_ss_run_task() 107 mutex_lock(&ss->mlock); in sun8i_ss_run_task() 108 writel(rctx->p_key, ss->base + SS_KEY_ADR_REG); in sun8i_ss_run_task() 113 writel(rctx->p_iv[0], ss->base + SS_IV_ADR_REG); in sun8i_ss_run_task() 115 writel(rctx->t_dst[i - 1].addr + rctx->t_dst[i - 1].len * 4 - ivlen, ss in sun8i_ss_run_task() 151 struct sun8i_ss_dev *ss = (struct sun8i_ss_dev *)data; ss_irq_handler() local 538 sun8i_ss_free_flows(struct sun8i_ss_dev *ss, int i) sun8i_ss_free_flows() argument 549 allocate_flows(struct sun8i_ss_dev *ss) allocate_flows() argument 618 struct sun8i_ss_dev *ss = dev_get_drvdata(dev); sun8i_ss_pm_suspend() local 629 struct sun8i_ss_dev *ss = dev_get_drvdata(dev); sun8i_ss_pm_resume() local 660 sun8i_ss_pm_init(struct sun8i_ss_dev *ss) sun8i_ss_pm_init() argument 674 sun8i_ss_pm_exit(struct sun8i_ss_dev *ss) sun8i_ss_pm_exit() argument 679 sun8i_ss_register_algs(struct sun8i_ss_dev *ss) sun8i_ss_register_algs() argument 751 sun8i_ss_unregister_algs(struct sun8i_ss_dev *ss) sun8i_ss_unregister_algs() argument 778 sun8i_ss_get_clks(struct sun8i_ss_dev *ss) sun8i_ss_get_clks() argument 820 struct sun8i_ss_dev *ss; sun8i_ss_probe() local 913 struct sun8i_ss_dev *ss = platform_get_drvdata(pdev); sun8i_ss_remove() local [all...] |
H A D | sun8i-ss-prng.c | 3 * sun8i-ss-prng.c - hardware cryptographic offloader for 12 #include "sun8i-ss.h" 64 struct sun8i_ss_dev *ss; in sun8i_ss_prng_generate() local 73 ss = algt->ss; in sun8i_ss_prng_generate() 76 dev_err(ss->dev, "The PRNG is not seeded\n"); in sun8i_ss_prng_generate() 95 flow = sun8i_ss_get_engine_number(ss); in sun8i_ss_prng_generate() 108 dma_iv = dma_map_single(ss->dev, ctx->seed, ctx->slen, DMA_TO_DEVICE); in sun8i_ss_prng_generate() 109 if (dma_mapping_error(ss->dev, dma_iv)) { in sun8i_ss_prng_generate() 110 dev_err(ss in sun8i_ss_prng_generate() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mediatek/ |
H A D | mtk_sgmii.c | 16 int mtk_sgmii_init(struct mtk_sgmii *ss, struct device_node *r, u32 ana_rgc3) in mtk_sgmii_init() argument 21 ss->ana_rgc3 = ana_rgc3; in mtk_sgmii_init() 28 ss->regmap[i] = syscon_node_to_regmap(np); in mtk_sgmii_init() 30 if (IS_ERR(ss->regmap[i])) in mtk_sgmii_init() 31 return PTR_ERR(ss->regmap[i]); in mtk_sgmii_init() 37 int mtk_sgmii_setup_mode_an(struct mtk_sgmii *ss, int id) in mtk_sgmii_setup_mode_an() argument 41 if (!ss->regmap[id]) in mtk_sgmii_setup_mode_an() 45 regmap_write(ss->regmap[id], SGMSYS_PCS_LINK_TIMER, in mtk_sgmii_setup_mode_an() 48 regmap_read(ss->regmap[id], SGMSYS_SGMII_MODE, &val); in mtk_sgmii_setup_mode_an() 50 regmap_write(ss in mtk_sgmii_setup_mode_an() 63 mtk_sgmii_setup_mode_force(struct mtk_sgmii *ss, int id, const struct phylink_link_state *state) mtk_sgmii_setup_mode_force() argument 114 struct mtk_sgmii *ss = eth->sgmii; mtk_sgmii_restart_an() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/imx/dcss/ |
H A D | dcss-ss.c | 73 static void dcss_ss_write(struct dcss_ss *ss, u32 val, u32 ofs) in dcss_ss_write() argument 75 if (!ss->in_use) in dcss_ss_write() 76 dcss_writel(val, ss->base_reg + ofs); in dcss_ss_write() 78 dcss_ctxld_write(ss->ctxld, ss->ctx_id, val, in dcss_ss_write() 79 ss->base_ofs + ofs); in dcss_ss_write() 84 struct dcss_ss *ss; in dcss_ss_init() local 86 ss = kzalloc(sizeof(*ss), GFP_KERNEL); in dcss_ss_init() 87 if (!ss) in dcss_ss_init() 107 dcss_ss_exit(struct dcss_ss *ss) dcss_ss_exit() argument 118 dcss_ss_subsam_set(struct dcss_ss *ss) dcss_ss_subsam_set() argument 126 dcss_ss_sync_set(struct dcss_ss *ss, struct videomode *vm, bool phsync, bool pvsync) dcss_ss_sync_set() argument 170 dcss_ss_enable(struct dcss_ss *ss) dcss_ss_enable() argument 176 dcss_ss_shutoff(struct dcss_ss *ss) dcss_ss_shutoff() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/imx/dcss/ |
H A D | dcss-ss.c | 73 static void dcss_ss_write(struct dcss_ss *ss, u32 val, u32 ofs) in dcss_ss_write() argument 75 if (!ss->in_use) in dcss_ss_write() 76 dcss_writel(val, ss->base_reg + ofs); in dcss_ss_write() 78 dcss_ctxld_write(ss->ctxld, ss->ctx_id, val, in dcss_ss_write() 79 ss->base_ofs + ofs); in dcss_ss_write() 84 struct dcss_ss *ss; in dcss_ss_init() local 86 ss = kzalloc(sizeof(*ss), GFP_KERNEL); in dcss_ss_init() 87 if (!ss) in dcss_ss_init() 107 dcss_ss_exit(struct dcss_ss *ss) dcss_ss_exit() argument 118 dcss_ss_subsam_set(struct dcss_ss *ss) dcss_ss_subsam_set() argument 126 dcss_ss_sync_set(struct dcss_ss *ss, struct videomode *vm, bool phsync, bool pvsync) dcss_ss_sync_set() argument 170 dcss_ss_enable(struct dcss_ss *ss) dcss_ss_enable() argument 176 dcss_ss_shutoff(struct dcss_ss *ss) dcss_ss_shutoff() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/x86/ |
H A D | mov_ss_trap.c | 47 unsigned short ss; variable 67 dr0 = (unsigned long)&ss; in enable_watchpoint() 148 asm volatile ("mov %%ss, %[ss]" : [ss] "=m" (ss)); in main() 149 printf("\tSS = 0x%hx, &SS = 0x%p\n", ss, &ss); in main() 159 asm volatile ("mov %[ss], %[tmp]" : [tmp] "=r" (nr) : [ss] " in main() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/x86/ |
H A D | mov_ss_trap.c | 47 unsigned short ss; variable 66 dr0 = (unsigned long)&ss; in enable_watchpoint() 147 asm volatile ("mov %%ss, %[ss]" : [ss] "=m" (ss)); in main() 148 printf("\tSS = 0x%hx, &SS = 0x%p\n", ss, &ss); in main() 158 asm volatile ("mov %[ss], %[tmp]" : [tmp] "=r" (nr) : [ss] " in main() [all...] |
/kernel/linux/linux-5.10/drivers/usb/gadget/function/ |
H A D | f_sourcesink.c | 320 struct f_sourcesink *ss = func_to_ss(f); in sourcesink_bind() local 332 ss->in_ep = usb_ep_autoconfig(cdev->gadget, &fs_source_desc); in sourcesink_bind() 333 if (!ss->in_ep) { in sourcesink_bind() 340 ss->out_ep = usb_ep_autoconfig(cdev->gadget, &fs_sink_desc); in sourcesink_bind() 341 if (!ss->out_ep) in sourcesink_bind() 345 if (ss->isoc_interval < 1) in sourcesink_bind() 346 ss->isoc_interval = 1; in sourcesink_bind() 347 if (ss->isoc_interval > 16) in sourcesink_bind() 348 ss->isoc_interval = 16; in sourcesink_bind() 349 if (ss in sourcesink_bind() 464 check_read_data(struct f_sourcesink *ss, struct usb_request *req) check_read_data() argument 507 struct f_sourcesink *ss = ep->driver_data; reinit_write_data() local 525 struct f_sourcesink *ss = ep->driver_data; source_sink_complete() local 577 source_sink_start_ep(struct f_sourcesink *ss, bool is_in, bool is_iso, int speed) source_sink_start_ep() argument 635 disable_source_sink(struct f_sourcesink *ss) disable_source_sink() argument 646 enable_source_sink(struct usb_composite_dev *cdev, struct f_sourcesink *ss, int alt) enable_source_sink() argument 740 struct f_sourcesink *ss = func_to_ss(f); sourcesink_set_alt() local 749 struct f_sourcesink *ss = func_to_ss(f); sourcesink_get_alt() local 756 struct f_sourcesink *ss = func_to_ss(f); sourcesink_disable() local 838 struct f_sourcesink *ss; source_sink_alloc_func() local [all...] |
/kernel/linux/linux-6.6/drivers/usb/gadget/function/ |
H A D | f_sourcesink.c | 320 struct f_sourcesink *ss = func_to_ss(f); in sourcesink_bind() local 332 ss->in_ep = usb_ep_autoconfig(cdev->gadget, &fs_source_desc); in sourcesink_bind() 333 if (!ss->in_ep) { in sourcesink_bind() 340 ss->out_ep = usb_ep_autoconfig(cdev->gadget, &fs_sink_desc); in sourcesink_bind() 341 if (!ss->out_ep) in sourcesink_bind() 345 if (ss->isoc_interval < 1) in sourcesink_bind() 346 ss->isoc_interval = 1; in sourcesink_bind() 347 if (ss->isoc_interval > 16) in sourcesink_bind() 348 ss->isoc_interval = 16; in sourcesink_bind() 349 if (ss in sourcesink_bind() 462 check_read_data(struct f_sourcesink *ss, struct usb_request *req) check_read_data() argument 505 struct f_sourcesink *ss = ep->driver_data; reinit_write_data() local 523 struct f_sourcesink *ss = ep->driver_data; source_sink_complete() local 576 source_sink_start_ep(struct f_sourcesink *ss, bool is_in, bool is_iso, int speed) source_sink_start_ep() argument 634 disable_source_sink(struct f_sourcesink *ss) disable_source_sink() argument 645 enable_source_sink(struct usb_composite_dev *cdev, struct f_sourcesink *ss, int alt) enable_source_sink() argument 739 struct f_sourcesink *ss = func_to_ss(f); sourcesink_set_alt() local 748 struct f_sourcesink *ss = func_to_ss(f); sourcesink_get_alt() local 755 struct f_sourcesink *ss = func_to_ss(f); sourcesink_disable() local 837 struct f_sourcesink *ss; source_sink_alloc_func() local [all...] |
/kernel/linux/linux-6.6/drivers/crypto/allwinner/sun4i-ss/ |
H A D | sun4i-ss-core.c | 3 * sun4i-ss-core.c - hardware cryptographic accelerator for Allwinner A20 SoC 24 #include "sun4i-ss.h" 50 .cra_driver_name = "md5-sun4i-ss", 77 .cra_driver_name = "sha1-sun4i-ss", 99 .cra_driver_name = "cbc-aes-sun4i-ss", 120 .cra_driver_name = "ecb-aes-sun4i-ss", 142 .cra_driver_name = "cbc-des-sun4i-ss", 163 .cra_driver_name = "ecb-des-sun4i-ss", 185 .cra_driver_name = "cbc-des3-sun4i-ss", 206 .cra_driver_name = "ecb-des3-sun4i-ss", 276 struct sun4i_ss_ctx *ss = dev_get_drvdata(dev); sun4i_ss_pm_suspend() local 287 struct sun4i_ss_ctx *ss = dev_get_drvdata(dev); sun4i_ss_pm_resume() local 324 sun4i_ss_pm_init(struct sun4i_ss_ctx *ss) sun4i_ss_pm_init() argument 338 sun4i_ss_pm_exit(struct sun4i_ss_ctx *ss) sun4i_ss_pm_exit() argument 350 struct sun4i_ss_ctx *ss; sun4i_ss_probe() local 515 struct sun4i_ss_ctx *ss = platform_get_drvdata(pdev); sun4i_ss_remove() local [all...] |
H A D | sun4i-ss-prng.c | 2 #include "sun4i-ss.h" 11 memcpy(algt->ss->seed, seed, slen); in sun4i_ss_prng_seed() 26 struct sun4i_ss_ctx *ss; in sun4i_ss_prng_generate() local 30 ss = algt->ss; in sun4i_ss_prng_generate() 32 err = pm_runtime_resume_and_get(ss->dev); in sun4i_ss_prng_generate() 41 spin_lock_bh(&ss->slock); in sun4i_ss_prng_generate() 43 writel(mode, ss->base + SS_CTL); in sun4i_ss_prng_generate() 48 writel(ss->seed[i], ss in sun4i_ss_prng_generate() [all...] |
/kernel/linux/linux-5.10/drivers/crypto/allwinner/sun4i-ss/ |
H A D | sun4i-ss-core.c | 3 * sun4i-ss-core.c - hardware cryptographic accelerator for Allwinner A20 SoC 24 #include "sun4i-ss.h" 50 .cra_driver_name = "md5-sun4i-ss", 77 .cra_driver_name = "sha1-sun4i-ss", 99 .cra_driver_name = "cbc-aes-sun4i-ss", 120 .cra_driver_name = "ecb-aes-sun4i-ss", 142 .cra_driver_name = "cbc-des-sun4i-ss", 163 .cra_driver_name = "ecb-des-sun4i-ss", 185 .cra_driver_name = "cbc-des3-sun4i-ss", 206 .cra_driver_name = "ecb-des3-sun4i-ss", 243 struct sun4i_ss_ctx *ss = dev_get_drvdata(dev); sun4i_ss_pm_suspend() local 255 struct sun4i_ss_ctx *ss = dev_get_drvdata(dev); sun4i_ss_pm_resume() local 294 sun4i_ss_pm_init(struct sun4i_ss_ctx *ss) sun4i_ss_pm_init() argument 308 sun4i_ss_pm_exit(struct sun4i_ss_ctx *ss) sun4i_ss_pm_exit() argument 320 struct sun4i_ss_ctx *ss; sun4i_ss_probe() local 481 struct sun4i_ss_ctx *ss = platform_get_drvdata(pdev); sun4i_ss_remove() local [all...] |
H A D | sun4i-ss-prng.c | 1 #include "sun4i-ss.h" 10 memcpy(algt->ss->seed, seed, slen); in sun4i_ss_prng_seed() 25 struct sun4i_ss_ctx *ss; in sun4i_ss_prng_generate() local 29 ss = algt->ss; in sun4i_ss_prng_generate() 31 err = pm_runtime_get_sync(ss->dev); in sun4i_ss_prng_generate() 35 spin_lock_bh(&ss->slock); in sun4i_ss_prng_generate() 37 writel(mode, ss->base + SS_CTL); in sun4i_ss_prng_generate() 42 writel(ss->seed[i], ss in sun4i_ss_prng_generate() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/myricom/myri10ge/ |
H A D | myri10ge.c | 197 struct myri10ge_slice_state *ss; member 915 struct myri10ge_slice_state *ss; in myri10ge_reset() local 943 bytes = mgp->max_intr_slots * sizeof(*mgp->ss[0].rx_done.entry); in myri10ge_reset() 1000 ss = &mgp->ss[i]; in myri10ge_reset() 1001 cmd.data0 = MYRI10GE_LOWPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1002 cmd.data1 = MYRI10GE_HIGHPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1011 ss = &mgp->ss[i]; in myri10ge_reset() 1012 ss in myri10ge_reset() 1085 myri10ge_write_dca(struct myri10ge_slice_state *ss, int cpu, int tag) myri10ge_write_dca() argument 1091 myri10ge_update_dca(struct myri10ge_slice_state *ss) myri10ge_update_dca() argument 1305 myri10ge_rx_done(struct myri10ge_slice_state *ss, int len, __wsum csum) myri10ge_rx_done() argument 1375 myri10ge_tx_done(struct myri10ge_slice_state *ss, int mcp_index) myri10ge_tx_done() argument 1444 myri10ge_clean_rx_done(struct myri10ge_slice_state *ss, int budget) myri10ge_clean_rx_done() argument 1520 struct myri10ge_slice_state *ss = myri10ge_poll() local 1540 struct myri10ge_slice_state *ss = arg; myri10ge_intr() local 1786 struct myri10ge_slice_state *ss; myri10ge_get_ethtool_stats() local 1928 myri10ge_allocate_rings(struct myri10ge_slice_state *ss) myri10ge_allocate_rings() argument 2068 myri10ge_free_rings(struct myri10ge_slice_state *ss) myri10ge_free_rings() argument 2143 struct myri10ge_slice_state *ss; myri10ge_request_irq() local 2226 struct myri10ge_slice_state *ss; myri10ge_get_txrx() local 2260 struct myri10ge_slice_state *ss; myri10ge_set_stats() local 2288 struct myri10ge_slice_state *ss; myri10ge_open() local 2617 struct myri10ge_slice_state *ss; myri10ge_xmit() local 2886 struct myri10ge_slice_state *ss; myri10ge_sw_tso() local 3334 myri10ge_check_slice(struct myri10ge_slice_state *ss, int *reset_needed, int *busy_slice_cnt, u32 rx_pause_cnt) myri10ge_check_slice() argument 3377 struct myri10ge_slice_state *ss; myri10ge_watchdog() local 3468 struct myri10ge_slice_state *ss; myri10ge_watchdog_timer() local 3521 struct myri10ge_slice_state *ss; myri10ge_free_slices() local 3554 struct myri10ge_slice_state *ss; myri10ge_alloc_slices() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/myricom/myri10ge/ |
H A D | myri10ge.c | 198 struct myri10ge_slice_state *ss; member 917 struct myri10ge_slice_state *ss; in myri10ge_reset() local 945 bytes = mgp->max_intr_slots * sizeof(*mgp->ss[0].rx_done.entry); in myri10ge_reset() 1002 ss = &mgp->ss[i]; in myri10ge_reset() 1003 cmd.data0 = MYRI10GE_LOWPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1004 cmd.data1 = MYRI10GE_HIGHPART_TO_U32(ss->rx_done.bus); in myri10ge_reset() 1013 ss = &mgp->ss[i]; in myri10ge_reset() 1014 ss in myri10ge_reset() 1087 myri10ge_write_dca(struct myri10ge_slice_state *ss, int cpu, int tag) myri10ge_write_dca() argument 1093 myri10ge_update_dca(struct myri10ge_slice_state *ss) myri10ge_update_dca() argument 1307 myri10ge_rx_done(struct myri10ge_slice_state *ss, int len, __wsum csum) myri10ge_rx_done() argument 1377 myri10ge_tx_done(struct myri10ge_slice_state *ss, int mcp_index) myri10ge_tx_done() argument 1446 myri10ge_clean_rx_done(struct myri10ge_slice_state *ss, int budget) myri10ge_clean_rx_done() argument 1522 struct myri10ge_slice_state *ss = myri10ge_poll() local 1542 struct myri10ge_slice_state *ss = arg; myri10ge_intr() local 1794 struct myri10ge_slice_state *ss; myri10ge_get_ethtool_stats() local 1936 myri10ge_allocate_rings(struct myri10ge_slice_state *ss) myri10ge_allocate_rings() argument 2076 myri10ge_free_rings(struct myri10ge_slice_state *ss) myri10ge_free_rings() argument 2151 struct myri10ge_slice_state *ss; myri10ge_request_irq() local 2234 struct myri10ge_slice_state *ss; myri10ge_get_txrx() local 2268 struct myri10ge_slice_state *ss; myri10ge_set_stats() local 2296 struct myri10ge_slice_state *ss; myri10ge_open() local 2625 struct myri10ge_slice_state *ss; myri10ge_xmit() local 2894 struct myri10ge_slice_state *ss; myri10ge_sw_tso() local 3342 myri10ge_check_slice(struct myri10ge_slice_state *ss, int *reset_needed, int *busy_slice_cnt, u32 rx_pause_cnt) myri10ge_check_slice() argument 3385 struct myri10ge_slice_state *ss; myri10ge_watchdog() local 3476 struct myri10ge_slice_state *ss; myri10ge_watchdog_timer() local 3529 struct myri10ge_slice_state *ss; myri10ge_free_slices() local 3562 struct myri10ge_slice_state *ss; myri10ge_alloc_slices() local [all...] |
/kernel/linux/linux-5.10/sound/soc/meson/ |
H A D | axg-fifo.c | 46 static struct snd_soc_dai *axg_fifo_dai(struct snd_pcm_substream *ss) in axg_fifo_dai() argument 48 struct snd_soc_pcm_runtime *rtd = ss->private_data; in axg_fifo_dai() 53 static struct axg_fifo *axg_fifo_data(struct snd_pcm_substream *ss) in axg_fifo_data() argument 55 struct snd_soc_dai *dai = axg_fifo_dai(ss); in axg_fifo_data() 60 static struct device *axg_fifo_dev(struct snd_pcm_substream *ss) in axg_fifo_dev() argument 62 struct snd_soc_dai *dai = axg_fifo_dai(ss); in axg_fifo_dev() 74 struct snd_pcm_substream *ss, int cmd) in axg_fifo_pcm_trigger() 76 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_trigger() 98 struct snd_pcm_substream *ss) in axg_fifo_pcm_pointer() 100 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_pointer() 73 axg_fifo_pcm_trigger(struct snd_soc_component *component, struct snd_pcm_substream *ss, int cmd) axg_fifo_pcm_trigger() argument 97 axg_fifo_pcm_pointer(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_pointer() argument 110 axg_fifo_pcm_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *ss, struct snd_pcm_hw_params *params) axg_fifo_pcm_hw_params() argument 154 g12a_fifo_pcm_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *ss, struct snd_pcm_hw_params *params) g12a_fifo_pcm_hw_params() argument 173 axg_fifo_pcm_hw_free(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_hw_free() argument 200 struct snd_pcm_substream *ss = dev_id; axg_fifo_pcm_irq_block() local 219 axg_fifo_pcm_open(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_open() argument 284 axg_fifo_pcm_close(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_close() argument [all...] |
/kernel/linux/linux-6.6/sound/soc/meson/ |
H A D | axg-fifo.c | 46 static struct snd_soc_dai *axg_fifo_dai(struct snd_pcm_substream *ss) in axg_fifo_dai() argument 48 struct snd_soc_pcm_runtime *rtd = ss->private_data; in axg_fifo_dai() 53 static struct axg_fifo *axg_fifo_data(struct snd_pcm_substream *ss) in axg_fifo_data() argument 55 struct snd_soc_dai *dai = axg_fifo_dai(ss); in axg_fifo_data() 60 static struct device *axg_fifo_dev(struct snd_pcm_substream *ss) in axg_fifo_dev() argument 62 struct snd_soc_dai *dai = axg_fifo_dai(ss); in axg_fifo_dev() 74 struct snd_pcm_substream *ss, int cmd) in axg_fifo_pcm_trigger() 76 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_trigger() 98 struct snd_pcm_substream *ss) in axg_fifo_pcm_pointer() 100 struct axg_fifo *fifo = axg_fifo_data(ss); in axg_fifo_pcm_pointer() 73 axg_fifo_pcm_trigger(struct snd_soc_component *component, struct snd_pcm_substream *ss, int cmd) axg_fifo_pcm_trigger() argument 97 axg_fifo_pcm_pointer(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_pointer() argument 110 axg_fifo_pcm_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *ss, struct snd_pcm_hw_params *params) axg_fifo_pcm_hw_params() argument 155 g12a_fifo_pcm_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *ss, struct snd_pcm_hw_params *params) g12a_fifo_pcm_hw_params() argument 174 axg_fifo_pcm_hw_free(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_hw_free() argument 201 struct snd_pcm_substream *ss = dev_id; axg_fifo_pcm_irq_block() local 220 axg_fifo_pcm_open(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_open() argument 285 axg_fifo_pcm_close(struct snd_soc_component *component, struct snd_pcm_substream *ss) axg_fifo_pcm_close() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | sctp_hello.c | 11 static void set_addr(struct sockaddr_storage *ss, char *ip, char *port, int *len) in set_addr() argument 13 if (ss->ss_family == AF_INET) { in set_addr() 14 struct sockaddr_in *a = (struct sockaddr_in *)ss; in set_addr() 20 struct sockaddr_in6 *a = (struct sockaddr_in6 *)ss; in set_addr() 31 struct sockaddr_storage ss; in do_client() local 40 bzero((void *)&ss, sizeof(ss)); in do_client() 41 ss.ss_family = !strcmp(argv[2], "-4") ? AF_INET : AF_INET6; in do_client() 42 csk = socket(ss.ss_family, SOCK_STREAM, IPPROTO_SCTP); in do_client() 49 set_addr(&ss, arg in do_client() 76 struct sockaddr_storage ss; main() local [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/solo6x10/ |
H A D | solo6x10-g723.c | 80 struct snd_pcm_substream *ss; in solo_g723_isr() local 83 for (ss = pstr->substream; ss != NULL; ss = ss->next) { in solo_g723_isr() 84 if (snd_pcm_substream_chip(ss) == NULL) in solo_g723_isr() 88 if (snd_pcm_substream_chip(ss) == solo_dev) in solo_g723_isr() 92 solo_pcm = snd_pcm_substream_chip(ss); in solo_g723_isr() 96 snd_pcm_period_elapsed(ss); in solo_g723_isr() 118 static int snd_solo_pcm_open(struct snd_pcm_substream *ss) in snd_solo_pcm_open() argument 147 snd_solo_pcm_close(struct snd_pcm_substream *ss) snd_solo_pcm_close() argument 159 snd_solo_pcm_trigger(struct snd_pcm_substream *ss, int cmd) snd_solo_pcm_trigger() argument 193 snd_solo_pcm_prepare(struct snd_pcm_substream *ss) snd_solo_pcm_prepare() argument 198 snd_solo_pcm_pointer(struct snd_pcm_substream *ss) snd_solo_pcm_pointer() argument 207 snd_solo_pcm_copy(struct snd_pcm_substream *ss, int channel, unsigned long pos, struct iov_iter *dst, unsigned long count) snd_solo_pcm_copy() argument 294 struct snd_pcm_substream *ss; solo_snd_pcm_init() local [all...] |