ssp 20 arch/arm/include/asm/hardware/ssp.h void ssp_save_state(struct ssp_state *ssp); ssp 21 arch/arm/include/asm/hardware/ssp.h void ssp_restore_state(struct ssp_state *ssp); ssp 158 arch/arm/mach-sa1100/ssp.c void ssp_save_state(struct ssp_state *ssp) ssp 160 arch/arm/mach-sa1100/ssp.c ssp->cr0 = Ser4SSCR0; ssp 161 arch/arm/mach-sa1100/ssp.c ssp->cr1 = Ser4SSCR1; ssp 172 arch/arm/mach-sa1100/ssp.c void ssp_restore_state(struct ssp_state *ssp) ssp 176 arch/arm/mach-sa1100/ssp.c Ser4SSCR0 = ssp->cr0 & ~SSCR0_SSE; ssp 177 arch/arm/mach-sa1100/ssp.c Ser4SSCR1 = ssp->cr1; ssp 178 arch/arm/mach-sa1100/ssp.c Ser4SSCR0 = ssp->cr0; ssp 40 arch/arm/plat-pxa/ssp.c struct ssp_device *ssp = NULL; ssp 44 arch/arm/plat-pxa/ssp.c list_for_each_entry(ssp, &ssp_list, node) { ssp 45 arch/arm/plat-pxa/ssp.c if (ssp->port_id == port && ssp->use_count == 0) { ssp 46 arch/arm/plat-pxa/ssp.c ssp->use_count++; ssp 47 arch/arm/plat-pxa/ssp.c ssp->label = label; ssp 54 arch/arm/plat-pxa/ssp.c if (&ssp->node == &ssp_list) ssp 57 arch/arm/plat-pxa/ssp.c return ssp; ssp 64 arch/arm/plat-pxa/ssp.c struct ssp_device *ssp = NULL; ssp 68 arch/arm/plat-pxa/ssp.c list_for_each_entry(ssp, &ssp_list, node) { ssp 69 arch/arm/plat-pxa/ssp.c if (ssp->of_node == of_node && ssp->use_count == 0) { ssp 70 arch/arm/plat-pxa/ssp.c ssp->use_count++; ssp 71 arch/arm/plat-pxa/ssp.c ssp->label = label; ssp 78 arch/arm/plat-pxa/ssp.c if (&ssp->node == &ssp_list) ssp 81 arch/arm/plat-pxa/ssp.c return ssp; ssp 85 arch/arm/plat-pxa/ssp.c void pxa_ssp_free(struct ssp_device *ssp) ssp 88 arch/arm/plat-pxa/ssp.c if (ssp->use_count) { ssp 89 arch/arm/plat-pxa/ssp.c ssp->use_count--; ssp 90 arch/arm/plat-pxa/ssp.c ssp->label = NULL; ssp 92 arch/arm/plat-pxa/ssp.c dev_err(&ssp->pdev->dev, "device already free\n"); ssp 114 arch/arm/plat-pxa/ssp.c struct ssp_device *ssp; ssp 117 arch/arm/plat-pxa/ssp.c ssp = devm_kzalloc(dev, sizeof(struct ssp_device), GFP_KERNEL); ssp 118 arch/arm/plat-pxa/ssp.c if (ssp == NULL) ssp 121 arch/arm/plat-pxa/ssp.c ssp->pdev = pdev; ssp 123 arch/arm/plat-pxa/ssp.c ssp->clk = devm_clk_get(dev, NULL); ssp 124 arch/arm/plat-pxa/ssp.c if (IS_ERR(ssp->clk)) ssp 125 arch/arm/plat-pxa/ssp.c return PTR_ERR(ssp->clk); ssp 140 arch/arm/plat-pxa/ssp.c ssp->phys_base = res->start; ssp 142 arch/arm/plat-pxa/ssp.c ssp->mmio_base = devm_ioremap(dev, res->start, resource_size(res)); ssp 143 arch/arm/plat-pxa/ssp.c if (ssp->mmio_base == NULL) { ssp 148 arch/arm/plat-pxa/ssp.c ssp->irq = platform_get_irq(pdev, 0); ssp 149 arch/arm/plat-pxa/ssp.c if (ssp->irq < 0) { ssp 157 arch/arm/plat-pxa/ssp.c ssp->type = (int) id->data; ssp 161 arch/arm/plat-pxa/ssp.c ssp->type = (int) id->driver_data; ssp 166 arch/arm/plat-pxa/ssp.c ssp->port_id = pdev->id + 1; ssp 169 arch/arm/plat-pxa/ssp.c ssp->use_count = 0; ssp 170 arch/arm/plat-pxa/ssp.c ssp->of_node = dev->of_node; ssp 173 arch/arm/plat-pxa/ssp.c list_add(&ssp->node, &ssp_list); ssp 176 arch/arm/plat-pxa/ssp.c platform_set_drvdata(pdev, ssp); ssp 183 arch/arm/plat-pxa/ssp.c struct ssp_device *ssp; ssp 185 arch/arm/plat-pxa/ssp.c ssp = platform_get_drvdata(pdev); ssp 186 arch/arm/plat-pxa/ssp.c if (ssp == NULL) ssp 190 arch/arm/plat-pxa/ssp.c list_del(&ssp->node); ssp 46 arch/h8300/kernel/traps.c asmlinkage void set_esp0(unsigned long ssp) ssp 48 arch/h8300/kernel/traps.c current->thread.esp0 = ssp; ssp 1145 arch/m68k/kernel/traps.c asmlinkage void set_esp0(unsigned long ssp) ssp 1147 arch/m68k/kernel/traps.c current->thread.esp0 = ssp; ssp 538 arch/x86/kernel/vm86_32.c unsigned char __user *ssp, unsigned short sp) ssp 555 arch/x86/kernel/vm86_32.c pushw(ssp, sp, get_vflags(regs), cannot_handle); ssp 556 arch/x86/kernel/vm86_32.c pushw(ssp, sp, regs->pt.cs, cannot_handle); ssp 557 arch/x86/kernel/vm86_32.c pushw(ssp, sp, IP(regs), cannot_handle); ssp 594 arch/x86/kernel/vm86_32.c unsigned char __user *ssp; ssp 606 arch/x86/kernel/vm86_32.c ssp = (unsigned char __user *) (regs->pt.ss << 4); ssp 633 arch/x86/kernel/vm86_32.c pushl(ssp, sp, get_vflags(regs), simulate_sigsegv); ssp 636 arch/x86/kernel/vm86_32.c pushw(ssp, sp, get_vflags(regs), simulate_sigsegv); ssp 647 arch/x86/kernel/vm86_32.c newflags = popl(ssp, sp, simulate_sigsegv); ssp 650 arch/x86/kernel/vm86_32.c newflags = popw(ssp, sp, simulate_sigsegv); ssp 673 arch/x86/kernel/vm86_32.c do_int(regs, intno, ssp, sp); ssp 684 arch/x86/kernel/vm86_32.c newip = popl(ssp, sp, simulate_sigsegv); ssp 685 arch/x86/kernel/vm86_32.c newcs = popl(ssp, sp, simulate_sigsegv); ssp 686 arch/x86/kernel/vm86_32.c newflags = popl(ssp, sp, simulate_sigsegv); ssp 689 arch/x86/kernel/vm86_32.c newip = popw(ssp, sp, simulate_sigsegv); ssp 690 arch/x86/kernel/vm86_32.c newcs = popw(ssp, sp, simulate_sigsegv); ssp 691 arch/x86/kernel/vm86_32.c newflags = popw(ssp, sp, simulate_sigsegv); ssp 145 drivers/clk/mxs/clk-imx23.c clks[ssp] = mxs_clk_gate("ssp", "ssp_div", SSP, 31); ssp 21 drivers/clk/mxs/clk-ssp.c void mxs_ssp_set_clk_rate(struct mxs_ssp *ssp, unsigned int rate) ssp 27 drivers/clk/mxs/clk-ssp.c ssp_clk = clk_get_rate(ssp->clk); ssp 37 drivers/clk/mxs/clk-ssp.c dev_err(ssp->dev, ssp 44 drivers/clk/mxs/clk-ssp.c val = readl(ssp->base + HW_SSP_TIMING(ssp)); ssp 48 drivers/clk/mxs/clk-ssp.c writel(val, ssp->base + HW_SSP_TIMING(ssp)); ssp 50 drivers/clk/mxs/clk-ssp.c ssp->clk_rate = ssp_sck; ssp 52 drivers/clk/mxs/clk-ssp.c dev_dbg(ssp->dev, ssp 32 drivers/input/mouse/navpoint.c struct ssp_device *ssp; ssp 120 drivers/input/mouse/navpoint.c struct ssp_device *ssp = navpoint->ssp; ssp 124 drivers/input/mouse/navpoint.c status = pxa_ssp_read_reg(ssp, SSSR); ssp 128 drivers/input/mouse/navpoint.c pxa_ssp_write_reg(ssp, SSSR, (status & sssr)); ssp 135 drivers/input/mouse/navpoint.c data = pxa_ssp_read_reg(ssp, SSDR); ssp 143 drivers/input/mouse/navpoint.c status = pxa_ssp_read_reg(ssp, SSSR); ssp 152 drivers/input/mouse/navpoint.c struct ssp_device *ssp = navpoint->ssp; ssp 155 drivers/input/mouse/navpoint.c clk_prepare_enable(ssp->clk); ssp 157 drivers/input/mouse/navpoint.c pxa_ssp_write_reg(ssp, SSCR1, sscr1); ssp 158 drivers/input/mouse/navpoint.c pxa_ssp_write_reg(ssp, SSSR, sssr); ssp 159 drivers/input/mouse/navpoint.c pxa_ssp_write_reg(ssp, SSTO, 0); ssp 160 drivers/input/mouse/navpoint.c pxa_ssp_write_reg(ssp, SSCR0, sscr0); /* SSCR0_SSE written last */ ssp 164 drivers/input/mouse/navpoint.c if (!(pxa_ssp_read_reg(ssp, SSSR) & SSSR_CSS)) ssp 179 drivers/input/mouse/navpoint.c struct ssp_device *ssp = navpoint->ssp; ssp 184 drivers/input/mouse/navpoint.c pxa_ssp_write_reg(ssp, SSCR0, 0); ssp 186 drivers/input/mouse/navpoint.c clk_disable_unprepare(ssp->clk); ssp 209 drivers/input/mouse/navpoint.c struct ssp_device *ssp; ssp 226 drivers/input/mouse/navpoint.c ssp = pxa_ssp_request(pdata->port, pdev->name); ssp 227 drivers/input/mouse/navpoint.c if (!ssp) { ssp 233 drivers/input/mouse/navpoint.c if (pxa_ssp_read_reg(ssp, SSCR0) & SSCR0_SSE) { ssp 234 drivers/input/mouse/navpoint.c pxa_ssp_write_reg(ssp, SSCR0, 0); ssp 245 drivers/input/mouse/navpoint.c navpoint->ssp = ssp; ssp 272 drivers/input/mouse/navpoint.c error = request_irq(ssp->irq, navpoint_irq, 0, pdev->name, navpoint); ssp 281 drivers/input/mouse/navpoint.c dev_dbg(&pdev->dev, "ssp%d, irq %d\n", pdata->port, ssp->irq); ssp 286 drivers/input/mouse/navpoint.c free_irq(ssp->irq, navpoint); ssp 290 drivers/input/mouse/navpoint.c pxa_ssp_free(ssp); ssp 303 drivers/input/mouse/navpoint.c struct ssp_device *ssp = navpoint->ssp; ssp 305 drivers/input/mouse/navpoint.c free_irq(ssp->irq, navpoint); ssp 310 drivers/input/mouse/navpoint.c pxa_ssp_free(ssp); ssp 49 drivers/mmc/host/mxs-mmc.c struct mxs_ssp ssp; ssp 65 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 76 drivers/mmc/host/mxs-mmc.c !(readl(ssp->base + HW_SSP_STATUS(ssp)) & ssp 87 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 91 drivers/mmc/host/mxs-mmc.c ret = stmp_reset_block(ssp->base); ssp 109 drivers/mmc/host/mxs-mmc.c ssp->base + HW_SSP_TIMING(ssp)); ssp 116 drivers/mmc/host/mxs-mmc.c writel(ctrl0, ssp->base + HW_SSP_CTRL0); ssp 117 drivers/mmc/host/mxs-mmc.c writel(ctrl1, ssp->base + HW_SSP_CTRL1(ssp)); ssp 129 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 133 drivers/mmc/host/mxs-mmc.c cmd->resp[3] = readl(ssp->base + HW_SSP_SDRESP0(ssp)); ssp 134 drivers/mmc/host/mxs-mmc.c cmd->resp[2] = readl(ssp->base + HW_SSP_SDRESP1(ssp)); ssp 135 drivers/mmc/host/mxs-mmc.c cmd->resp[1] = readl(ssp->base + HW_SSP_SDRESP2(ssp)); ssp 136 drivers/mmc/host/mxs-mmc.c cmd->resp[0] = readl(ssp->base + HW_SSP_SDRESP3(ssp)); ssp 138 drivers/mmc/host/mxs-mmc.c cmd->resp[0] = readl(ssp->base + HW_SSP_SDRESP0(ssp)); ssp 148 drivers/mmc/host/mxs-mmc.c data->sg_len, ssp->dma_dir); ssp 181 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 186 drivers/mmc/host/mxs-mmc.c stat = readl(ssp->base + HW_SSP_CTRL1(ssp)); ssp 188 drivers/mmc/host/mxs-mmc.c ssp->base + HW_SSP_CTRL1(ssp) + STMP_OFFSET_REG_CLR); ssp 217 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 226 drivers/mmc/host/mxs-mmc.c data->sg_len, ssp->dma_dir); ssp 231 drivers/mmc/host/mxs-mmc.c sgl = (struct scatterlist *) ssp->ssp_pio_words; ssp 235 drivers/mmc/host/mxs-mmc.c desc = dmaengine_prep_slave_sg(ssp->dmach, ssp 236 drivers/mmc/host/mxs-mmc.c sgl, sg_len, ssp->slave_dirn, flags); ssp 243 drivers/mmc/host/mxs-mmc.c data->sg_len, ssp->dma_dir); ssp 251 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 265 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[0] = ctrl0; ssp 266 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[1] = cmd0; ssp 267 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[2] = cmd1; ssp 268 drivers/mmc/host/mxs-mmc.c ssp->dma_dir = DMA_NONE; ssp 269 drivers/mmc/host/mxs-mmc.c ssp->slave_dirn = DMA_TRANS_NONE; ssp 275 drivers/mmc/host/mxs-mmc.c dma_async_issue_pending(ssp->dmach); ssp 285 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 310 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[0] = ctrl0; ssp 311 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[1] = cmd0; ssp 312 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[2] = cmd1; ssp 313 drivers/mmc/host/mxs-mmc.c ssp->dma_dir = DMA_NONE; ssp 314 drivers/mmc/host/mxs-mmc.c ssp->slave_dirn = DMA_TRANS_NONE; ssp 320 drivers/mmc/host/mxs-mmc.c dma_async_issue_pending(ssp->dmach); ssp 358 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 402 drivers/mmc/host/mxs-mmc.c if (ssp_is_old(ssp)) { ssp 407 drivers/mmc/host/mxs-mmc.c writel(data_size, ssp->base + HW_SSP_XFER_SIZE); ssp 410 drivers/mmc/host/mxs-mmc.c ssp->base + HW_SSP_BLOCK_SIZE); ssp 424 drivers/mmc/host/mxs-mmc.c timeout = mxs_ns_to_ssp_ticks(ssp->clk_rate, data->timeout_ns); ssp 425 drivers/mmc/host/mxs-mmc.c val = readl(ssp->base + HW_SSP_TIMING(ssp)); ssp 428 drivers/mmc/host/mxs-mmc.c writel(val, ssp->base + HW_SSP_TIMING(ssp)); ssp 431 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[0] = ctrl0; ssp 432 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[1] = cmd0; ssp 433 drivers/mmc/host/mxs-mmc.c ssp->ssp_pio_words[2] = cmd1; ssp 434 drivers/mmc/host/mxs-mmc.c ssp->dma_dir = DMA_NONE; ssp 435 drivers/mmc/host/mxs-mmc.c ssp->slave_dirn = DMA_TRANS_NONE; ssp 443 drivers/mmc/host/mxs-mmc.c ssp->dma_dir = dma_data_dir; ssp 444 drivers/mmc/host/mxs-mmc.c ssp->slave_dirn = slave_dirn; ssp 450 drivers/mmc/host/mxs-mmc.c dma_async_issue_pending(ssp->dmach); ssp 507 drivers/mmc/host/mxs-mmc.c mxs_ssp_set_clk_rate(&host->ssp, ios->clock); ssp 513 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 522 drivers/mmc/host/mxs-mmc.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 524 drivers/mmc/host/mxs-mmc.c ssp->base + HW_SSP_CTRL1(ssp) + STMP_OFFSET_REG_SET); ssp 527 drivers/mmc/host/mxs-mmc.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); ssp 529 drivers/mmc/host/mxs-mmc.c ssp->base + HW_SSP_CTRL1(ssp) + STMP_OFFSET_REG_CLR); ssp 534 drivers/mmc/host/mxs-mmc.c if (enable && readl(ssp->base + HW_SSP_STATUS(ssp)) & ssp 577 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp; ssp 588 drivers/mmc/host/mxs-mmc.c ssp = &host->ssp; ssp 589 drivers/mmc/host/mxs-mmc.c ssp->dev = &pdev->dev; ssp 590 drivers/mmc/host/mxs-mmc.c ssp->base = devm_platform_ioremap_resource(pdev, 0); ssp 591 drivers/mmc/host/mxs-mmc.c if (IS_ERR(ssp->base)) { ssp 592 drivers/mmc/host/mxs-mmc.c ret = PTR_ERR(ssp->base); ssp 596 drivers/mmc/host/mxs-mmc.c ssp->devid = (enum mxs_ssp_id) of_id->data; ssp 611 drivers/mmc/host/mxs-mmc.c ssp->clk = devm_clk_get(&pdev->dev, NULL); ssp 612 drivers/mmc/host/mxs-mmc.c if (IS_ERR(ssp->clk)) { ssp 613 drivers/mmc/host/mxs-mmc.c ret = PTR_ERR(ssp->clk); ssp 616 drivers/mmc/host/mxs-mmc.c ret = clk_prepare_enable(ssp->clk); ssp 626 drivers/mmc/host/mxs-mmc.c ssp->dmach = dma_request_slave_channel(&pdev->dev, "rx-tx"); ssp 627 drivers/mmc/host/mxs-mmc.c if (!ssp->dmach) { ssp 653 drivers/mmc/host/mxs-mmc.c mmc->max_blk_count = (ssp_is_old(ssp)) ? 0xff : 0xffffff; ssp 654 drivers/mmc/host/mxs-mmc.c mmc->max_req_size = (ssp_is_old(ssp)) ? 0xffff : 0xffffffff; ssp 655 drivers/mmc/host/mxs-mmc.c mmc->max_seg_size = dma_get_max_seg_size(ssp->dmach->device->dev); ssp 675 drivers/mmc/host/mxs-mmc.c dma_release_channel(ssp->dmach); ssp 677 drivers/mmc/host/mxs-mmc.c clk_disable_unprepare(ssp->clk); ssp 687 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 691 drivers/mmc/host/mxs-mmc.c if (ssp->dmach) ssp 692 drivers/mmc/host/mxs-mmc.c dma_release_channel(ssp->dmach); ssp 694 drivers/mmc/host/mxs-mmc.c clk_disable_unprepare(ssp->clk); ssp 706 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 708 drivers/mmc/host/mxs-mmc.c clk_disable_unprepare(ssp->clk); ssp 716 drivers/mmc/host/mxs-mmc.c struct mxs_ssp *ssp = &host->ssp; ssp 718 drivers/mmc/host/mxs-mmc.c return clk_prepare_enable(ssp->clk); ssp 1039 drivers/net/can/m_can/m_can.c u32 tdco, ssp; ssp 1044 drivers/net/can/m_can/m_can.c ssp = dbt->sample_point; ssp 1050 drivers/net/can/m_can/m_can.c ssp / dbt->bitrate; ssp 535 drivers/scsi/hisi_sas/hisi_sas.h struct hisi_sas_command_table_ssp ssp; ssp 550 drivers/scsi/isci/port.c rnc->ssp.remote_sas_address_hi = 0; ssp 551 drivers/scsi/isci/port.c rnc->ssp.remote_sas_address_lo = 0; ssp 553 drivers/scsi/isci/port.c rnc->ssp.remote_node_index = rni; ssp 554 drivers/scsi/isci/port.c rnc->ssp.remote_node_port_width = 1; ssp 555 drivers/scsi/isci/port.c rnc->ssp.logical_port_index = iport->physical_port_index; ssp 557 drivers/scsi/isci/port.c rnc->ssp.nexus_loss_timer_enable = false; ssp 558 drivers/scsi/isci/port.c rnc->ssp.check_bit = false; ssp 559 drivers/scsi/isci/port.c rnc->ssp.is_valid = true; ssp 560 drivers/scsi/isci/port.c rnc->ssp.is_remote_node_context = true; ssp 561 drivers/scsi/isci/port.c rnc->ssp.function_number = 0; ssp 562 drivers/scsi/isci/port.c rnc->ssp.arbitration_wait_time = 0; ssp 1000 drivers/scsi/isci/port.c rnc->ssp.is_valid = false; ssp 1467 drivers/scsi/isci/port.c rnc->ssp.is_valid = true; ssp 129 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_node_index = rni; ssp 130 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_node_port_width = idev->device_port_width; ssp 131 drivers/scsi/isci/remote_node_context.c rnc->ssp.logical_port_index = idev->owning_port->physical_port_index; ssp 135 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_sas_address_hi = upper_32_bits(sas_addr); ssp 136 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_sas_address_lo = lower_32_bits(sas_addr); ssp 138 drivers/scsi/isci/remote_node_context.c rnc->ssp.nexus_loss_timer_enable = true; ssp 139 drivers/scsi/isci/remote_node_context.c rnc->ssp.check_bit = false; ssp 140 drivers/scsi/isci/remote_node_context.c rnc->ssp.is_valid = false; ssp 141 drivers/scsi/isci/remote_node_context.c rnc->ssp.is_remote_node_context = true; ssp 142 drivers/scsi/isci/remote_node_context.c rnc->ssp.function_number = 0; ssp 144 drivers/scsi/isci/remote_node_context.c rnc->ssp.arbitration_wait_time = 0; ssp 147 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_occupancy_timeout = ssp 149 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_inactivity_timeout = ssp 152 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_occupancy_timeout = ssp 154 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_inactivity_timeout = ssp 158 drivers/scsi/isci/remote_node_context.c rnc->ssp.initial_arbitration_wait_time = 0; ssp 161 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_connection_rate = idev->connection_rate; ssp 162 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_features = 0; ssp 163 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_source_zone_group = 0; ssp 164 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_more_compatibility_features = 0; ssp 248 drivers/scsi/isci/remote_node_context.c rnc_buffer->ssp.is_valid = true; ssp 269 drivers/scsi/isci/remote_node_context.c rnc_buffer->ssp.is_valid = false; ssp 176 drivers/scsi/isci/request.c cmd_iu = &ireq->ssp.cmd; ssp 197 drivers/scsi/isci/request.c task_iu = &ireq->ssp.tmf; ssp 263 drivers/scsi/isci/request.c dma_addr = sci_io_request_get_dma_addr(ireq, &ireq->ssp.cmd); ssp 272 drivers/scsi/isci/request.c dma_addr = sci_io_request_get_dma_addr(ireq, &ireq->ssp.rsp); ssp 432 drivers/scsi/isci/request.c task_context->type.ssp.frame_type = SSP_COMMAND; ssp 481 drivers/scsi/isci/request.c task_context->type.ssp.frame_type = SSP_TASK; ssp 801 drivers/scsi/isci/request.c (SCU_TASK_CONTEXT_SRAM + offsetof(struct scu_task_context, type.ssp.data_offset)) + ssp 828 drivers/scsi/isci/request.c tc->type.ssp.tag = ireq->io_tag; ssp 829 drivers/scsi/isci/request.c tc->type.ssp.target_port_transfer_tag = 0xFFFF; ssp 985 drivers/scsi/isci/request.c ssp_response = &ireq->ssp.rsp; ssp 1019 drivers/scsi/isci/request.c struct ssp_response_iu *resp = &ireq->ssp.rsp; ssp 1022 drivers/scsi/isci/request.c sci_swab32_cpy(&ireq->ssp.rsp, ssp 1023 drivers/scsi/isci/request.c &ireq->ssp.rsp, ssp 1038 drivers/scsi/isci/request.c sci_swab32_cpy(&ireq->ssp.rsp, ssp 1039 drivers/scsi/isci/request.c &ireq->ssp.rsp, ssp 1052 drivers/scsi/isci/request.c resp_iu = &ireq->ssp.rsp; ssp 1736 drivers/scsi/isci/request.c sci_swab32_cpy(&ireq->ssp.rsp, resp_iu, word_cnt); ssp 1738 drivers/scsi/isci/request.c resp_iu = &ireq->ssp.rsp; ssp 2766 drivers/scsi/isci/request.c resp_iu = &request->ssp.rsp; ssp 141 drivers/scsi/isci/request.h } ssp; ssp 220 drivers/scsi/isci/scu_remote_node_context.h struct ssp_remote_node_context ssp; ssp 427 drivers/scsi/isci/scu_task_context.h struct ssp_task_context ssp; ssp 714 drivers/scsi/isci/task.c &ireq->ssp.rsp, ssp 698 drivers/scsi/libsas/sas_scsi_host.c struct ssp_device *ssp; ssp 700 drivers/scsi/libsas/sas_scsi_host.c ssp = list_entry(ha->eh_dev_q.next, typeof(*ssp), eh_list_node); ssp 701 drivers/scsi/libsas/sas_scsi_host.c list_del_init(&ssp->eh_list_node); ssp 702 drivers/scsi/libsas/sas_scsi_host.c dev = container_of(ssp, typeof(*dev), ssp_dev); ssp 709 drivers/scsi/libsas/sas_scsi_host.c i->dft->lldd_lu_reset(dev, ssp->reset_lun.scsi_lun); ssp 59 drivers/spi/spi-mxs.c struct mxs_ssp ssp; ssp 68 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = &spi->ssp; ssp 77 drivers/spi/spi-mxs.c mxs_ssp_set_clk_rate(ssp, hz); ssp 91 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 97 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL1(ssp)); ssp 99 drivers/spi/spi-mxs.c writel(0x0, ssp->base + HW_SSP_CMD0); ssp 100 drivers/spi/spi-mxs.c writel(0x0, ssp->base + HW_SSP_CMD1); ssp 128 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = &spi->ssp; ssp 132 drivers/spi/spi-mxs.c reg = readl_relaxed(ssp->base + offset); ssp 155 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = dev_id; ssp 157 drivers/spi/spi-mxs.c dev_err(ssp->dev, "%s[%i] CTRL1=%08x STATUS=%08x\n", ssp 159 drivers/spi/spi-mxs.c readl(ssp->base + HW_SSP_CTRL1(ssp)), ssp 160 drivers/spi/spi-mxs.c readl(ssp->base + HW_SSP_STATUS(ssp))); ssp 168 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = &spi->ssp; ssp 192 drivers/spi/spi-mxs.c ctrl0 = readl(ssp->base + HW_SSP_CTRL0); ssp 212 drivers/spi/spi-mxs.c if (ssp->devid == IMX23_SSP) { ssp 234 drivers/spi/spi-mxs.c ret = dma_map_sg(ssp->dev, &dma_xfer[sg_count].sg, 1, ssp 241 drivers/spi/spi-mxs.c desc = dmaengine_prep_slave_sg(ssp->dmach, ssp 243 drivers/spi/spi-mxs.c (ssp->devid == IMX23_SSP) ? 1 : 4, ssp 247 drivers/spi/spi-mxs.c dev_err(ssp->dev, ssp 253 drivers/spi/spi-mxs.c desc = dmaengine_prep_slave_sg(ssp->dmach, ssp 259 drivers/spi/spi-mxs.c dev_err(ssp->dev, ssp 275 drivers/spi/spi-mxs.c dma_async_issue_pending(ssp->dmach); ssp 279 drivers/spi/spi-mxs.c dev_err(ssp->dev, "DMA transfer timeout\n"); ssp 281 drivers/spi/spi-mxs.c dmaengine_terminate_all(ssp->dmach); ssp 290 drivers/spi/spi-mxs.c dma_unmap_sg(ssp->dev, &dma_xfer[sg_count].sg, 1, ssp 303 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = &spi->ssp; ssp 306 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); ssp 311 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 313 drivers/spi/spi-mxs.c if (ssp->devid == IMX23_SSP) { ssp 315 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); ssp 317 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 319 drivers/spi/spi-mxs.c writel(1, ssp->base + HW_SSP_XFER_SIZE); ssp 324 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); ssp 327 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 330 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 336 drivers/spi/spi-mxs.c writel(*buf, ssp->base + HW_SSP_DATA(ssp)); ssp 339 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 342 drivers/spi/spi-mxs.c if (mxs_ssp_wait(spi, HW_SSP_STATUS(ssp), ssp 346 drivers/spi/spi-mxs.c *buf = (readl(ssp->base + HW_SSP_DATA(ssp)) & 0xff); ssp 365 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = &spi->ssp; ssp 372 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); ssp 374 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); ssp 399 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL1(ssp) + ssp 412 drivers/spi/spi-mxs.c ssp->base + HW_SSP_CTRL1(ssp) + ssp 428 drivers/spi/spi-mxs.c stmp_reset_block(ssp->base); ssp 445 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = &spi->ssp; ssp 448 drivers/spi/spi-mxs.c clk_disable_unprepare(ssp->clk); ssp 452 drivers/spi/spi-mxs.c int ret2 = clk_prepare_enable(ssp->clk); ssp 466 drivers/spi/spi-mxs.c struct mxs_ssp *ssp = &spi->ssp; ssp 473 drivers/spi/spi-mxs.c ret = clk_prepare_enable(ssp->clk); ssp 534 drivers/spi/spi-mxs.c struct mxs_ssp *ssp; ssp 580 drivers/spi/spi-mxs.c ssp = &spi->ssp; ssp 581 drivers/spi/spi-mxs.c ssp->dev = &pdev->dev; ssp 582 drivers/spi/spi-mxs.c ssp->clk = clk; ssp 583 drivers/spi/spi-mxs.c ssp->base = base; ssp 584 drivers/spi/spi-mxs.c ssp->devid = devid; ssp 589 drivers/spi/spi-mxs.c dev_name(&pdev->dev), ssp); ssp 593 drivers/spi/spi-mxs.c ssp->dmach = dma_request_slave_channel(&pdev->dev, "rx-tx"); ssp 594 drivers/spi/spi-mxs.c if (!ssp->dmach) { ssp 595 drivers/spi/spi-mxs.c dev_err(ssp->dev, "Failed to request DMA\n"); ssp 600 drivers/spi/spi-mxs.c pm_runtime_enable(ssp->dev); ssp 601 drivers/spi/spi-mxs.c if (!pm_runtime_enabled(ssp->dev)) { ssp 602 drivers/spi/spi-mxs.c ret = mxs_spi_runtime_resume(ssp->dev); ssp 604 drivers/spi/spi-mxs.c dev_err(ssp->dev, "runtime resume failed\n"); ssp 609 drivers/spi/spi-mxs.c ret = pm_runtime_get_sync(ssp->dev); ssp 611 drivers/spi/spi-mxs.c dev_err(ssp->dev, "runtime_get_sync failed\n"); ssp 615 drivers/spi/spi-mxs.c clk_set_rate(ssp->clk, clk_freq); ssp 617 drivers/spi/spi-mxs.c ret = stmp_reset_block(ssp->base); ssp 627 drivers/spi/spi-mxs.c pm_runtime_put(ssp->dev); ssp 632 drivers/spi/spi-mxs.c pm_runtime_put(ssp->dev); ssp 634 drivers/spi/spi-mxs.c pm_runtime_disable(ssp->dev); ssp 636 drivers/spi/spi-mxs.c dma_release_channel(ssp->dmach); ssp 646 drivers/spi/spi-mxs.c struct mxs_ssp *ssp; ssp 650 drivers/spi/spi-mxs.c ssp = &spi->ssp; ssp 656 drivers/spi/spi-mxs.c dma_release_channel(ssp->dmach); ssp 204 drivers/spi/spi-pxa2xx-pci.c struct ssp_device *ssp; ssp 231 drivers/spi/spi-pxa2xx-pci.c ssp = &spi_pdata.ssp; ssp 232 drivers/spi/spi-pxa2xx-pci.c ssp->phys_base = pci_resource_start(dev, 0); ssp 233 drivers/spi/spi-pxa2xx-pci.c ssp->mmio_base = pcim_iomap_table(dev)[0]; ssp 234 drivers/spi/spi-pxa2xx-pci.c ssp->port_id = (c->port_id >= 0) ? c->port_id : dev->devfn; ssp 235 drivers/spi/spi-pxa2xx-pci.c ssp->type = c->type; ssp 242 drivers/spi/spi-pxa2xx-pci.c ssp->irq = pci_irq_vector(dev, 0); ssp 244 drivers/spi/spi-pxa2xx-pci.c snprintf(buf, sizeof(buf), "pxa2xx-spi.%d", ssp->port_id); ssp 245 drivers/spi/spi-pxa2xx-pci.c ssp->clk = clk_register_fixed_rate(&dev->dev, buf , NULL, 0, ssp 247 drivers/spi/spi-pxa2xx-pci.c if (IS_ERR(ssp->clk)) ssp 248 drivers/spi/spi-pxa2xx-pci.c return PTR_ERR(ssp->clk); ssp 254 drivers/spi/spi-pxa2xx-pci.c pi.id = ssp->port_id; ssp 260 drivers/spi/spi-pxa2xx-pci.c clk_unregister(ssp->clk); ssp 277 drivers/spi/spi-pxa2xx-pci.c clk_unregister(spi_pdata->ssp.clk); ssp 897 drivers/spi/spi-pxa2xx.c const struct ssp_device *ssp = drv_data->ssp; ssp 905 drivers/spi/spi-pxa2xx.c if (ssp->type == PXA25x_SSP || ssp->type == CE4100_SSP) ssp 1545 drivers/spi/spi-pxa2xx.c struct ssp_device *ssp; ssp 1583 drivers/spi/spi-pxa2xx.c ssp = &pdata->ssp; ssp 1585 drivers/spi/spi-pxa2xx.c ssp->phys_base = res->start; ssp 1586 drivers/spi/spi-pxa2xx.c ssp->mmio_base = devm_ioremap_resource(&pdev->dev, res); ssp 1587 drivers/spi/spi-pxa2xx.c if (IS_ERR(ssp->mmio_base)) ssp 1598 drivers/spi/spi-pxa2xx.c ssp->clk = devm_clk_get(&pdev->dev, NULL); ssp 1599 drivers/spi/spi-pxa2xx.c if (IS_ERR(ssp->clk)) ssp 1602 drivers/spi/spi-pxa2xx.c ssp->irq = platform_get_irq(pdev, 0); ssp 1603 drivers/spi/spi-pxa2xx.c if (ssp->irq < 0) ssp 1606 drivers/spi/spi-pxa2xx.c ssp->type = type; ssp 1607 drivers/spi/spi-pxa2xx.c ssp->pdev = pdev; ssp 1608 drivers/spi/spi-pxa2xx.c ssp->port_id = pxa2xx_spi_get_port_id(adev); ssp 1653 drivers/spi/spi-pxa2xx.c struct ssp_device *ssp; ssp 1667 drivers/spi/spi-pxa2xx.c ssp = pxa_ssp_request(pdev->id, pdev->name); ssp 1668 drivers/spi/spi-pxa2xx.c if (!ssp) ssp 1669 drivers/spi/spi-pxa2xx.c ssp = &platform_info->ssp; ssp 1671 drivers/spi/spi-pxa2xx.c if (!ssp->mmio_base) { ssp 1683 drivers/spi/spi-pxa2xx.c pxa_ssp_free(ssp); ssp 1690 drivers/spi/spi-pxa2xx.c drv_data->ssp = ssp; ssp 1696 drivers/spi/spi-pxa2xx.c controller->bus_num = ssp->port_id; ssp 1709 drivers/spi/spi-pxa2xx.c drv_data->ssp_type = ssp->type; ssp 1711 drivers/spi/spi-pxa2xx.c drv_data->ioaddr = ssp->mmio_base; ssp 1712 drivers/spi/spi-pxa2xx.c drv_data->ssdr_physical = ssp->phys_base + SSDR; ssp 1736 drivers/spi/spi-pxa2xx.c status = request_irq(ssp->irq, ssp_int, IRQF_SHARED, dev_name(dev), ssp 1739 drivers/spi/spi-pxa2xx.c dev_err(&pdev->dev, "cannot get IRQ %d\n", ssp->irq); ssp 1758 drivers/spi/spi-pxa2xx.c status = clk_prepare_enable(ssp->clk); ssp 1762 drivers/spi/spi-pxa2xx.c controller->max_speed_hz = clk_get_rate(ssp->clk); ssp 1895 drivers/spi/spi-pxa2xx.c clk_disable_unprepare(ssp->clk); ssp 1899 drivers/spi/spi-pxa2xx.c free_irq(ssp->irq, drv_data); ssp 1903 drivers/spi/spi-pxa2xx.c pxa_ssp_free(ssp); ssp 1910 drivers/spi/spi-pxa2xx.c struct ssp_device *ssp; ssp 1914 drivers/spi/spi-pxa2xx.c ssp = drv_data->ssp; ssp 1922 drivers/spi/spi-pxa2xx.c clk_disable_unprepare(ssp->clk); ssp 1932 drivers/spi/spi-pxa2xx.c free_irq(ssp->irq, drv_data); ssp 1935 drivers/spi/spi-pxa2xx.c pxa_ssp_free(ssp); ssp 1944 drivers/spi/spi-pxa2xx.c struct ssp_device *ssp = drv_data->ssp; ssp 1953 drivers/spi/spi-pxa2xx.c clk_disable_unprepare(ssp->clk); ssp 1961 drivers/spi/spi-pxa2xx.c struct ssp_device *ssp = drv_data->ssp; ssp 1966 drivers/spi/spi-pxa2xx.c status = clk_prepare_enable(ssp->clk); ssp 1981 drivers/spi/spi-pxa2xx.c clk_disable_unprepare(drv_data->ssp->clk); ssp 1990 drivers/spi/spi-pxa2xx.c status = clk_prepare_enable(drv_data->ssp->clk); ssp 27 drivers/spi/spi-pxa2xx.h struct ssp_device *ssp; ssp 236 drivers/tty/serial/sifive.c static void __ssp_writel(u32 v, u16 offs, struct sifive_serial_port *ssp) ssp 238 drivers/tty/serial/sifive.c __ssp_early_writel(v, offs, &ssp->port); ssp 253 drivers/tty/serial/sifive.c static u32 __ssp_readl(struct sifive_serial_port *ssp, u16 offs) ssp 255 drivers/tty/serial/sifive.c return __ssp_early_readl(&ssp->port, offs); ssp 269 drivers/tty/serial/sifive.c static int sifive_serial_is_txfifo_full(struct sifive_serial_port *ssp) ssp 271 drivers/tty/serial/sifive.c return __ssp_readl(ssp, SIFIVE_SERIAL_TXDATA_OFFS) & ssp 286 drivers/tty/serial/sifive.c static void __ssp_transmit_char(struct sifive_serial_port *ssp, int ch) ssp 288 drivers/tty/serial/sifive.c __ssp_writel(ch, SIFIVE_SERIAL_TXDATA_OFFS, ssp); ssp 300 drivers/tty/serial/sifive.c static void __ssp_transmit_chars(struct sifive_serial_port *ssp) ssp 302 drivers/tty/serial/sifive.c struct circ_buf *xmit = &ssp->port.state->xmit; ssp 305 drivers/tty/serial/sifive.c if (ssp->port.x_char) { ssp 306 drivers/tty/serial/sifive.c __ssp_transmit_char(ssp, ssp->port.x_char); ssp 307 drivers/tty/serial/sifive.c ssp->port.icount.tx++; ssp 308 drivers/tty/serial/sifive.c ssp->port.x_char = 0; ssp 311 drivers/tty/serial/sifive.c if (uart_circ_empty(xmit) || uart_tx_stopped(&ssp->port)) { ssp 312 drivers/tty/serial/sifive.c sifive_serial_stop_tx(&ssp->port); ssp 317 drivers/tty/serial/sifive.c __ssp_transmit_char(ssp, xmit->buf[xmit->tail]); ssp 319 drivers/tty/serial/sifive.c ssp->port.icount.tx++; ssp 325 drivers/tty/serial/sifive.c uart_write_wakeup(&ssp->port); ssp 328 drivers/tty/serial/sifive.c sifive_serial_stop_tx(&ssp->port); ssp 338 drivers/tty/serial/sifive.c static void __ssp_enable_txwm(struct sifive_serial_port *ssp) ssp 340 drivers/tty/serial/sifive.c if (ssp->ier & SIFIVE_SERIAL_IE_TXWM_MASK) ssp 343 drivers/tty/serial/sifive.c ssp->ier |= SIFIVE_SERIAL_IE_TXWM_MASK; ssp 344 drivers/tty/serial/sifive.c __ssp_writel(ssp->ier, SIFIVE_SERIAL_IE_OFFS, ssp); ssp 354 drivers/tty/serial/sifive.c static void __ssp_enable_rxwm(struct sifive_serial_port *ssp) ssp 356 drivers/tty/serial/sifive.c if (ssp->ier & SIFIVE_SERIAL_IE_RXWM_MASK) ssp 359 drivers/tty/serial/sifive.c ssp->ier |= SIFIVE_SERIAL_IE_RXWM_MASK; ssp 360 drivers/tty/serial/sifive.c __ssp_writel(ssp->ier, SIFIVE_SERIAL_IE_OFFS, ssp); ssp 370 drivers/tty/serial/sifive.c static void __ssp_disable_txwm(struct sifive_serial_port *ssp) ssp 372 drivers/tty/serial/sifive.c if (!(ssp->ier & SIFIVE_SERIAL_IE_TXWM_MASK)) ssp 375 drivers/tty/serial/sifive.c ssp->ier &= ~SIFIVE_SERIAL_IE_TXWM_MASK; ssp 376 drivers/tty/serial/sifive.c __ssp_writel(ssp->ier, SIFIVE_SERIAL_IE_OFFS, ssp); ssp 386 drivers/tty/serial/sifive.c static void __ssp_disable_rxwm(struct sifive_serial_port *ssp) ssp 388 drivers/tty/serial/sifive.c if (!(ssp->ier & SIFIVE_SERIAL_IE_RXWM_MASK)) ssp 391 drivers/tty/serial/sifive.c ssp->ier &= ~SIFIVE_SERIAL_IE_RXWM_MASK; ssp 392 drivers/tty/serial/sifive.c __ssp_writel(ssp->ier, SIFIVE_SERIAL_IE_OFFS, ssp); ssp 407 drivers/tty/serial/sifive.c static char __ssp_receive_char(struct sifive_serial_port *ssp, char *is_empty) ssp 412 drivers/tty/serial/sifive.c v = __ssp_readl(ssp, SIFIVE_SERIAL_RXDATA_OFFS); ssp 435 drivers/tty/serial/sifive.c static void __ssp_receive_chars(struct sifive_serial_port *ssp) ssp 442 drivers/tty/serial/sifive.c ch = __ssp_receive_char(ssp, &is_empty); ssp 446 drivers/tty/serial/sifive.c ssp->port.icount.rx++; ssp 447 drivers/tty/serial/sifive.c uart_insert_char(&ssp->port, 0, 0, ch, TTY_NORMAL); ssp 450 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); ssp 451 drivers/tty/serial/sifive.c tty_flip_buffer_push(&ssp->port.state->port); ssp 452 drivers/tty/serial/sifive.c spin_lock(&ssp->port.lock); ssp 463 drivers/tty/serial/sifive.c static void __ssp_update_div(struct sifive_serial_port *ssp) ssp 467 drivers/tty/serial/sifive.c div = DIV_ROUND_UP(ssp->clkin_rate, ssp->baud_rate) - 1; ssp 469 drivers/tty/serial/sifive.c __ssp_writel(div, SIFIVE_SERIAL_DIV_OFFS, ssp); ssp 482 drivers/tty/serial/sifive.c static void __ssp_update_baud_rate(struct sifive_serial_port *ssp, ssp 485 drivers/tty/serial/sifive.c if (ssp->baud_rate == rate) ssp 488 drivers/tty/serial/sifive.c ssp->baud_rate = rate; ssp 489 drivers/tty/serial/sifive.c __ssp_update_div(ssp); ssp 499 drivers/tty/serial/sifive.c static void __ssp_set_stop_bits(struct sifive_serial_port *ssp, char nstop) ssp 508 drivers/tty/serial/sifive.c v = __ssp_readl(ssp, SIFIVE_SERIAL_TXCTRL_OFFS); ssp 511 drivers/tty/serial/sifive.c __ssp_writel(v, SIFIVE_SERIAL_TXCTRL_OFFS, ssp); ssp 522 drivers/tty/serial/sifive.c static void __maybe_unused __ssp_wait_for_xmitr(struct sifive_serial_port *ssp) ssp 524 drivers/tty/serial/sifive.c while (sifive_serial_is_txfifo_full(ssp)) ssp 534 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 536 drivers/tty/serial/sifive.c __ssp_disable_txwm(ssp); ssp 541 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 543 drivers/tty/serial/sifive.c __ssp_disable_rxwm(ssp); ssp 548 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 550 drivers/tty/serial/sifive.c __ssp_enable_txwm(ssp); ssp 555 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = dev_id; ssp 558 drivers/tty/serial/sifive.c spin_lock(&ssp->port.lock); ssp 560 drivers/tty/serial/sifive.c ip = __ssp_readl(ssp, SIFIVE_SERIAL_IP_OFFS); ssp 562 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); ssp 567 drivers/tty/serial/sifive.c __ssp_receive_chars(ssp); ssp 569 drivers/tty/serial/sifive.c __ssp_transmit_chars(ssp); ssp 571 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); ssp 598 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 600 drivers/tty/serial/sifive.c __ssp_enable_rxwm(ssp); ssp 607 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 609 drivers/tty/serial/sifive.c __ssp_disable_rxwm(ssp); ssp 610 drivers/tty/serial/sifive.c __ssp_disable_txwm(ssp); ssp 630 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = notifier_to_sifive_serial_port(nb); ssp 632 drivers/tty/serial/sifive.c if (event == POST_RATE_CHANGE && ssp->clkin_rate != cnd->new_rate) { ssp 633 drivers/tty/serial/sifive.c ssp->clkin_rate = cnd->new_rate; ssp 634 drivers/tty/serial/sifive.c __ssp_update_div(ssp); ssp 644 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 651 drivers/tty/serial/sifive.c dev_err_once(ssp->port.dev, "only 8-bit words supported\n"); ssp 653 drivers/tty/serial/sifive.c dev_err_once(ssp->port.dev, "parity checking not supported\n"); ssp 655 drivers/tty/serial/sifive.c dev_err_once(ssp->port.dev, "BREAK detection not supported\n"); ssp 659 drivers/tty/serial/sifive.c __ssp_set_stop_bits(ssp, nstop); ssp 662 drivers/tty/serial/sifive.c rate = uart_get_baud_rate(port, termios, old, 0, ssp->clkin_rate / 16); ssp 663 drivers/tty/serial/sifive.c __ssp_update_baud_rate(ssp, rate); ssp 665 drivers/tty/serial/sifive.c spin_lock_irqsave(&ssp->port.lock, flags); ssp 670 drivers/tty/serial/sifive.c ssp->port.read_status_mask = 0; ssp 673 drivers/tty/serial/sifive.c v = __ssp_readl(ssp, SIFIVE_SERIAL_RXCTRL_OFFS); ssp 680 drivers/tty/serial/sifive.c __ssp_writel(v, SIFIVE_SERIAL_RXCTRL_OFFS, ssp); ssp 682 drivers/tty/serial/sifive.c spin_unlock_irqrestore(&ssp->port.lock, flags); ssp 696 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 698 drivers/tty/serial/sifive.c ssp->port.type = PORT_SIFIVE_V0; ssp 763 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); ssp 765 drivers/tty/serial/sifive.c __ssp_wait_for_xmitr(ssp); ssp 766 drivers/tty/serial/sifive.c __ssp_transmit_char(ssp, ch); ssp 772 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = sifive_serial_console_ports[co->index]; ssp 777 drivers/tty/serial/sifive.c if (!ssp) ssp 781 drivers/tty/serial/sifive.c if (ssp->port.sysrq) ssp 784 drivers/tty/serial/sifive.c locked = spin_trylock(&ssp->port.lock); ssp 786 drivers/tty/serial/sifive.c spin_lock(&ssp->port.lock); ssp 788 drivers/tty/serial/sifive.c ier = __ssp_readl(ssp, SIFIVE_SERIAL_IE_OFFS); ssp 789 drivers/tty/serial/sifive.c __ssp_writel(0, SIFIVE_SERIAL_IE_OFFS, ssp); ssp 791 drivers/tty/serial/sifive.c uart_console_write(&ssp->port, s, count, sifive_serial_console_putchar); ssp 793 drivers/tty/serial/sifive.c __ssp_writel(ier, SIFIVE_SERIAL_IE_OFFS, ssp); ssp 796 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); ssp 802 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp; ssp 811 drivers/tty/serial/sifive.c ssp = sifive_serial_console_ports[co->index]; ssp 812 drivers/tty/serial/sifive.c if (!ssp) ssp 818 drivers/tty/serial/sifive.c return uart_set_options(&ssp->port, co, baud, parity, bits, flow); ssp 841 drivers/tty/serial/sifive.c static void __ssp_add_console_port(struct sifive_serial_port *ssp) ssp 843 drivers/tty/serial/sifive.c spin_lock_init(&ssp->port.lock); ssp 844 drivers/tty/serial/sifive.c sifive_serial_console_ports[ssp->port.line] = ssp; ssp 847 drivers/tty/serial/sifive.c static void __ssp_remove_console_port(struct sifive_serial_port *ssp) ssp 849 drivers/tty/serial/sifive.c sifive_serial_console_ports[ssp->port.line] = 0; ssp 858 drivers/tty/serial/sifive.c static void __ssp_add_console_port(struct sifive_serial_port *ssp) ssp 860 drivers/tty/serial/sifive.c static void __ssp_remove_console_port(struct sifive_serial_port *ssp) ssp 893 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp; ssp 929 drivers/tty/serial/sifive.c ssp = devm_kzalloc(&pdev->dev, sizeof(*ssp), GFP_KERNEL); ssp 930 drivers/tty/serial/sifive.c if (!ssp) ssp 933 drivers/tty/serial/sifive.c ssp->port.dev = &pdev->dev; ssp 934 drivers/tty/serial/sifive.c ssp->port.type = PORT_SIFIVE_V0; ssp 935 drivers/tty/serial/sifive.c ssp->port.iotype = UPIO_MEM; ssp 936 drivers/tty/serial/sifive.c ssp->port.irq = irq; ssp 937 drivers/tty/serial/sifive.c ssp->port.fifosize = SIFIVE_TX_FIFO_DEPTH; ssp 938 drivers/tty/serial/sifive.c ssp->port.ops = &sifive_serial_uops; ssp 939 drivers/tty/serial/sifive.c ssp->port.line = id; ssp 940 drivers/tty/serial/sifive.c ssp->port.mapbase = mem->start; ssp 941 drivers/tty/serial/sifive.c ssp->port.membase = base; ssp 942 drivers/tty/serial/sifive.c ssp->dev = &pdev->dev; ssp 943 drivers/tty/serial/sifive.c ssp->clk = clk; ssp 944 drivers/tty/serial/sifive.c ssp->clk_notifier.notifier_call = sifive_serial_clk_notifier; ssp 946 drivers/tty/serial/sifive.c r = clk_notifier_register(ssp->clk, &ssp->clk_notifier); ssp 954 drivers/tty/serial/sifive.c ssp->clkin_rate = clk_get_rate(ssp->clk); ssp 955 drivers/tty/serial/sifive.c ssp->baud_rate = SIFIVE_DEFAULT_BAUD_RATE; ssp 956 drivers/tty/serial/sifive.c __ssp_update_div(ssp); ssp 958 drivers/tty/serial/sifive.c platform_set_drvdata(pdev, ssp); ssp 963 drivers/tty/serial/sifive.c SIFIVE_SERIAL_TXCTRL_OFFS, ssp); ssp 968 drivers/tty/serial/sifive.c SIFIVE_SERIAL_RXCTRL_OFFS, ssp); ssp 970 drivers/tty/serial/sifive.c r = request_irq(ssp->port.irq, sifive_serial_irq, ssp->port.irqflags, ssp 971 drivers/tty/serial/sifive.c dev_name(&pdev->dev), ssp); ssp 977 drivers/tty/serial/sifive.c __ssp_add_console_port(ssp); ssp 979 drivers/tty/serial/sifive.c r = uart_add_one_port(&sifive_serial_uart_driver, &ssp->port); ssp 988 drivers/tty/serial/sifive.c __ssp_remove_console_port(ssp); ssp 989 drivers/tty/serial/sifive.c free_irq(ssp->port.irq, ssp); ssp 991 drivers/tty/serial/sifive.c clk_notifier_unregister(ssp->clk, &ssp->clk_notifier); ssp 998 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = platform_get_drvdata(dev); ssp 1000 drivers/tty/serial/sifive.c __ssp_remove_console_port(ssp); ssp 1001 drivers/tty/serial/sifive.c uart_remove_one_port(&sifive_serial_uart_driver, &ssp->port); ssp 1002 drivers/tty/serial/sifive.c free_irq(ssp->port.irq, ssp); ssp 1003 drivers/tty/serial/sifive.c clk_notifier_unregister(ssp->clk, &ssp->clk_notifier); ssp 571 drivers/usb/gadget/composite.c int ssp = 0; ssp 579 drivers/usb/gadget/composite.c ssp = 1; ssp 585 drivers/usb/gadget/composite.c if (ssp) { ssp 163 drivers/usb/gadget/config.c struct usb_descriptor_header **ssp) ssp 182 drivers/usb/gadget/config.c if (ssp && gadget_is_superspeed_plus(g)) { ssp 183 drivers/usb/gadget/config.c f->ssp_descriptors = usb_copy_descriptors(ssp); ssp 394 fs/nilfs2/segment.c struct nilfs_segsum_pointer *ssp, ssp 401 fs/nilfs2/segment.c if (unlikely(ssp->offset + bytes > blocksize)) { ssp 402 fs/nilfs2/segment.c ssp->offset = 0; ssp 403 fs/nilfs2/segment.c BUG_ON(NILFS_SEGBUF_BH_IS_LAST(ssp->bh, ssp 405 fs/nilfs2/segment.c ssp->bh = NILFS_SEGBUF_NEXT_BH(ssp->bh); ssp 407 fs/nilfs2/segment.c p = ssp->bh->b_data + ssp->offset; ssp 408 fs/nilfs2/segment.c ssp->offset += bytes; ssp 471 fs/nilfs2/segment.c struct nilfs_sc_info *sci, const struct nilfs_segsum_pointer *ssp, ssp 477 fs/nilfs2/segment.c return ssp->offset + binfo_size + ssp 600 fs/nilfs2/segment.c struct nilfs_segsum_pointer *ssp, ssp 604 fs/nilfs2/segment.c sci, ssp, sizeof(*binfo_v)); ssp 609 fs/nilfs2/segment.c struct nilfs_segsum_pointer *ssp, ssp 613 fs/nilfs2/segment.c sci, ssp, sizeof(*vblocknr)); ssp 649 fs/nilfs2/segment.c struct nilfs_segsum_pointer *ssp, ssp 652 fs/nilfs2/segment.c __le64 *blkoff = nilfs_segctor_map_segsum_entry(sci, ssp, ssp 658 fs/nilfs2/segment.c struct nilfs_segsum_pointer *ssp, ssp 662 fs/nilfs2/segment.c nilfs_segctor_map_segsum_entry(sci, ssp, sizeof(*binfo_dat)); ssp 1551 fs/nilfs2/segment.c struct nilfs_segsum_pointer ssp; ssp 1562 fs/nilfs2/segment.c ssp.bh = NILFS_SEGBUF_FIRST_BH(&segbuf->sb_segsum_buffers); ssp 1563 fs/nilfs2/segment.c ssp.offset = sizeof(struct nilfs_segment_summary); ssp 1570 fs/nilfs2/segment.c sci, &ssp, sizeof(*finfo)); ssp 1595 fs/nilfs2/segment.c sc_op->write_data_binfo(sci, &ssp, &binfo); ssp 1597 fs/nilfs2/segment.c sc_op->write_node_binfo(sci, &ssp, &binfo); ssp 263 include/linux/pxa2xx_ssp.h static inline void pxa_ssp_free(struct ssp_device *ssp) {} ssp 133 include/linux/spi/mxs-spi.h void mxs_ssp_set_clk_rate(struct mxs_ssp *ssp, unsigned int rate); ssp 28 include/linux/spi/pxa2xx_spi.h struct ssp_device ssp; ssp 28 include/linux/srcu.h int __init_srcu_struct(struct srcu_struct *ssp, const char *name, ssp 31 include/linux/srcu.h #define init_srcu_struct(ssp) \ ssp 35 include/linux/srcu.h __init_srcu_struct((ssp), #ssp, &__srcu_key); \ ssp 41 include/linux/srcu.h int init_srcu_struct(struct srcu_struct *ssp); ssp 57 include/linux/srcu.h void call_srcu(struct srcu_struct *ssp, struct rcu_head *head, ssp 59 include/linux/srcu.h void cleanup_srcu_struct(struct srcu_struct *ssp); ssp 60 include/linux/srcu.h int __srcu_read_lock(struct srcu_struct *ssp) __acquires(ssp); ssp 61 include/linux/srcu.h void __srcu_read_unlock(struct srcu_struct *ssp, int idx) __releases(ssp); ssp 62 include/linux/srcu.h void synchronize_srcu(struct srcu_struct *ssp); ssp 82 include/linux/srcu.h static inline int srcu_read_lock_held(const struct srcu_struct *ssp) ssp 86 include/linux/srcu.h return lock_is_held(&ssp->dep_map); ssp 91 include/linux/srcu.h static inline int srcu_read_lock_held(const struct srcu_struct *ssp) ssp 110 include/linux/srcu.h #define srcu_dereference_check(p, ssp, c) \ ssp 111 include/linux/srcu.h __rcu_dereference_check((p), (c) || srcu_read_lock_held(ssp), __rcu) ssp 123 include/linux/srcu.h #define srcu_dereference(p, ssp) srcu_dereference_check((p), (ssp), 0) ssp 131 include/linux/srcu.h #define srcu_dereference_notrace(p, ssp) srcu_dereference_check((p), (ssp), 1) ssp 150 include/linux/srcu.h static inline int srcu_read_lock(struct srcu_struct *ssp) __acquires(ssp) ssp 154 include/linux/srcu.h retval = __srcu_read_lock(ssp); ssp 155 include/linux/srcu.h rcu_lock_acquire(&(ssp)->dep_map); ssp 161 include/linux/srcu.h srcu_read_lock_notrace(struct srcu_struct *ssp) __acquires(ssp) ssp 165 include/linux/srcu.h retval = __srcu_read_lock(ssp); ssp 176 include/linux/srcu.h static inline void srcu_read_unlock(struct srcu_struct *ssp, int idx) ssp 177 include/linux/srcu.h __releases(ssp) ssp 180 include/linux/srcu.h rcu_lock_release(&(ssp)->dep_map); ssp 181 include/linux/srcu.h __srcu_read_unlock(ssp, idx); ssp 186 include/linux/srcu.h srcu_read_unlock_notrace(struct srcu_struct *ssp, int idx) __releases(ssp) ssp 188 include/linux/srcu.h __srcu_read_unlock(ssp, idx); ssp 50 include/linux/srcutiny.h void synchronize_srcu(struct srcu_struct *ssp); ssp 58 include/linux/srcutiny.h static inline int __srcu_read_lock(struct srcu_struct *ssp) ssp 62 include/linux/srcutiny.h idx = READ_ONCE(ssp->srcu_idx); ssp 63 include/linux/srcutiny.h WRITE_ONCE(ssp->srcu_lock_nesting[idx], ssp->srcu_lock_nesting[idx] + 1); ssp 67 include/linux/srcutiny.h static inline void synchronize_srcu_expedited(struct srcu_struct *ssp) ssp 69 include/linux/srcutiny.h synchronize_srcu(ssp); ssp 72 include/linux/srcutiny.h static inline void srcu_barrier(struct srcu_struct *ssp) ssp 74 include/linux/srcutiny.h synchronize_srcu(ssp); ssp 78 include/linux/srcutiny.h static inline void srcu_torture_stats_print(struct srcu_struct *ssp, ssp 83 include/linux/srcutiny.h idx = READ_ONCE(ssp->srcu_idx) & 0x1; ssp 86 include/linux/srcutiny.h READ_ONCE(ssp->srcu_lock_nesting[!idx]), ssp 87 include/linux/srcutiny.h READ_ONCE(ssp->srcu_lock_nesting[idx])); ssp 42 include/linux/srcutree.h struct srcu_struct *ssp; ssp 137 include/linux/srcutree.h void synchronize_srcu_expedited(struct srcu_struct *ssp); ssp 138 include/linux/srcutree.h void srcu_barrier(struct srcu_struct *ssp); ssp 139 include/linux/srcutree.h void srcu_torture_stats_print(struct srcu_struct *ssp, char *tt, char *tf); ssp 806 include/linux/usb/gadget.h struct usb_descriptor_header **ssp); ssp 72 include/sound/sof/dai.h struct sof_ipc_dai_ssp_params ssp; ssp 363 include/trace/events/hswadsp.h __field( uint32_t, ssp ) ssp 370 include/trace/events/hswadsp.h __entry->ssp = req->ssp_interface; ssp 377 include/trace/events/hswadsp.h (uint32_t)__entry->ssp, ssp 27 kernel/rcu/srcutiny.c static int init_srcu_struct_fields(struct srcu_struct *ssp) ssp 29 kernel/rcu/srcutiny.c ssp->srcu_lock_nesting[0] = 0; ssp 30 kernel/rcu/srcutiny.c ssp->srcu_lock_nesting[1] = 0; ssp 31 kernel/rcu/srcutiny.c init_swait_queue_head(&ssp->srcu_wq); ssp 32 kernel/rcu/srcutiny.c ssp->srcu_cb_head = NULL; ssp 33 kernel/rcu/srcutiny.c ssp->srcu_cb_tail = &ssp->srcu_cb_head; ssp 34 kernel/rcu/srcutiny.c ssp->srcu_gp_running = false; ssp 35 kernel/rcu/srcutiny.c ssp->srcu_gp_waiting = false; ssp 36 kernel/rcu/srcutiny.c ssp->srcu_idx = 0; ssp 37 kernel/rcu/srcutiny.c INIT_WORK(&ssp->srcu_work, srcu_drive_gp); ssp 38 kernel/rcu/srcutiny.c INIT_LIST_HEAD(&ssp->srcu_work.entry); ssp 44 kernel/rcu/srcutiny.c int __init_srcu_struct(struct srcu_struct *ssp, const char *name, ssp 48 kernel/rcu/srcutiny.c debug_check_no_locks_freed((void *)ssp, sizeof(*ssp)); ssp 49 kernel/rcu/srcutiny.c lockdep_init_map(&ssp->dep_map, name, key, 0); ssp 50 kernel/rcu/srcutiny.c return init_srcu_struct_fields(ssp); ssp 64 kernel/rcu/srcutiny.c int init_srcu_struct(struct srcu_struct *ssp) ssp 66 kernel/rcu/srcutiny.c return init_srcu_struct_fields(ssp); ssp 79 kernel/rcu/srcutiny.c void cleanup_srcu_struct(struct srcu_struct *ssp) ssp 81 kernel/rcu/srcutiny.c WARN_ON(ssp->srcu_lock_nesting[0] || ssp->srcu_lock_nesting[1]); ssp 82 kernel/rcu/srcutiny.c flush_work(&ssp->srcu_work); ssp 83 kernel/rcu/srcutiny.c WARN_ON(ssp->srcu_gp_running); ssp 84 kernel/rcu/srcutiny.c WARN_ON(ssp->srcu_gp_waiting); ssp 85 kernel/rcu/srcutiny.c WARN_ON(ssp->srcu_cb_head); ssp 86 kernel/rcu/srcutiny.c WARN_ON(&ssp->srcu_cb_head != ssp->srcu_cb_tail); ssp 94 kernel/rcu/srcutiny.c void __srcu_read_unlock(struct srcu_struct *ssp, int idx) ssp 96 kernel/rcu/srcutiny.c int newval = ssp->srcu_lock_nesting[idx] - 1; ssp 98 kernel/rcu/srcutiny.c WRITE_ONCE(ssp->srcu_lock_nesting[idx], newval); ssp 99 kernel/rcu/srcutiny.c if (!newval && READ_ONCE(ssp->srcu_gp_waiting)) ssp 100 kernel/rcu/srcutiny.c swake_up_one(&ssp->srcu_wq); ssp 114 kernel/rcu/srcutiny.c struct srcu_struct *ssp; ssp 116 kernel/rcu/srcutiny.c ssp = container_of(wp, struct srcu_struct, srcu_work); ssp 117 kernel/rcu/srcutiny.c if (ssp->srcu_gp_running || !READ_ONCE(ssp->srcu_cb_head)) ssp 121 kernel/rcu/srcutiny.c WRITE_ONCE(ssp->srcu_gp_running, true); ssp 123 kernel/rcu/srcutiny.c lh = ssp->srcu_cb_head; ssp 124 kernel/rcu/srcutiny.c ssp->srcu_cb_head = NULL; ssp 125 kernel/rcu/srcutiny.c ssp->srcu_cb_tail = &ssp->srcu_cb_head; ssp 127 kernel/rcu/srcutiny.c idx = ssp->srcu_idx; ssp 128 kernel/rcu/srcutiny.c WRITE_ONCE(ssp->srcu_idx, !ssp->srcu_idx); ssp 129 kernel/rcu/srcutiny.c WRITE_ONCE(ssp->srcu_gp_waiting, true); /* srcu_read_unlock() wakes! */ ssp 130 kernel/rcu/srcutiny.c swait_event_exclusive(ssp->srcu_wq, !READ_ONCE(ssp->srcu_lock_nesting[idx])); ssp 131 kernel/rcu/srcutiny.c WRITE_ONCE(ssp->srcu_gp_waiting, false); /* srcu_read_unlock() cheap. */ ssp 148 kernel/rcu/srcutiny.c WRITE_ONCE(ssp->srcu_gp_running, false); ssp 149 kernel/rcu/srcutiny.c if (READ_ONCE(ssp->srcu_cb_head)) ssp 150 kernel/rcu/srcutiny.c schedule_work(&ssp->srcu_work); ssp 158 kernel/rcu/srcutiny.c void call_srcu(struct srcu_struct *ssp, struct rcu_head *rhp, ssp 166 kernel/rcu/srcutiny.c *ssp->srcu_cb_tail = rhp; ssp 167 kernel/rcu/srcutiny.c ssp->srcu_cb_tail = &rhp->next; ssp 169 kernel/rcu/srcutiny.c if (!READ_ONCE(ssp->srcu_gp_running)) { ssp 171 kernel/rcu/srcutiny.c schedule_work(&ssp->srcu_work); ssp 172 kernel/rcu/srcutiny.c else if (list_empty(&ssp->srcu_work.entry)) ssp 173 kernel/rcu/srcutiny.c list_add(&ssp->srcu_work.entry, &srcu_boot_list); ssp 181 kernel/rcu/srcutiny.c void synchronize_srcu(struct srcu_struct *ssp) ssp 187 kernel/rcu/srcutiny.c call_srcu(ssp, &rs.head, wakeme_after_rcu); ssp 206 kernel/rcu/srcutiny.c struct srcu_struct *ssp; ssp 210 kernel/rcu/srcutiny.c ssp = list_first_entry(&srcu_boot_list, ssp 212 kernel/rcu/srcutiny.c list_del_init(&ssp->srcu_work.entry); ssp 213 kernel/rcu/srcutiny.c schedule_work(&ssp->srcu_work); ssp 46 kernel/rcu/srcutree.c static void srcu_reschedule(struct srcu_struct *ssp, unsigned long delay); ssp 83 kernel/rcu/srcutree.c static void init_srcu_struct_nodes(struct srcu_struct *ssp, bool is_static) ssp 94 kernel/rcu/srcutree.c ssp->level[0] = &ssp->node[0]; ssp 96 kernel/rcu/srcutree.c ssp->level[i] = ssp->level[i - 1] + num_rcu_lvl[i - 1]; ssp 100 kernel/rcu/srcutree.c srcu_for_each_node_breadth_first(ssp, snp) { ssp 111 kernel/rcu/srcutree.c if (snp == &ssp->node[0]) { ssp 118 kernel/rcu/srcutree.c if (snp == ssp->level[level + 1]) ssp 120 kernel/rcu/srcutree.c snp->srcu_parent = ssp->level[level - 1] + ssp 121 kernel/rcu/srcutree.c (snp - ssp->level[level]) / ssp 132 kernel/rcu/srcutree.c snp_first = ssp->level[level]; ssp 134 kernel/rcu/srcutree.c sdp = per_cpu_ptr(ssp->sda, cpu); ssp 138 kernel/rcu/srcutree.c sdp->srcu_gp_seq_needed = ssp->srcu_gp_seq; ssp 139 kernel/rcu/srcutree.c sdp->srcu_gp_seq_needed_exp = ssp->srcu_gp_seq; ssp 149 kernel/rcu/srcutree.c sdp->ssp = ssp; ssp 168 kernel/rcu/srcutree.c static int init_srcu_struct_fields(struct srcu_struct *ssp, bool is_static) ssp 170 kernel/rcu/srcutree.c mutex_init(&ssp->srcu_cb_mutex); ssp 171 kernel/rcu/srcutree.c mutex_init(&ssp->srcu_gp_mutex); ssp 172 kernel/rcu/srcutree.c ssp->srcu_idx = 0; ssp 173 kernel/rcu/srcutree.c ssp->srcu_gp_seq = 0; ssp 174 kernel/rcu/srcutree.c ssp->srcu_barrier_seq = 0; ssp 175 kernel/rcu/srcutree.c mutex_init(&ssp->srcu_barrier_mutex); ssp 176 kernel/rcu/srcutree.c atomic_set(&ssp->srcu_barrier_cpu_cnt, 0); ssp 177 kernel/rcu/srcutree.c INIT_DELAYED_WORK(&ssp->work, process_srcu); ssp 179 kernel/rcu/srcutree.c ssp->sda = alloc_percpu(struct srcu_data); ssp 180 kernel/rcu/srcutree.c init_srcu_struct_nodes(ssp, is_static); ssp 181 kernel/rcu/srcutree.c ssp->srcu_gp_seq_needed_exp = 0; ssp 182 kernel/rcu/srcutree.c ssp->srcu_last_gp_end = ktime_get_mono_fast_ns(); ssp 183 kernel/rcu/srcutree.c smp_store_release(&ssp->srcu_gp_seq_needed, 0); /* Init done. */ ssp 184 kernel/rcu/srcutree.c return ssp->sda ? 0 : -ENOMEM; ssp 189 kernel/rcu/srcutree.c int __init_srcu_struct(struct srcu_struct *ssp, const char *name, ssp 193 kernel/rcu/srcutree.c debug_check_no_locks_freed((void *)ssp, sizeof(*ssp)); ssp 194 kernel/rcu/srcutree.c lockdep_init_map(&ssp->dep_map, name, key, 0); ssp 195 kernel/rcu/srcutree.c spin_lock_init(&ACCESS_PRIVATE(ssp, lock)); ssp 196 kernel/rcu/srcutree.c return init_srcu_struct_fields(ssp, false); ssp 210 kernel/rcu/srcutree.c int init_srcu_struct(struct srcu_struct *ssp) ssp 212 kernel/rcu/srcutree.c spin_lock_init(&ACCESS_PRIVATE(ssp, lock)); ssp 213 kernel/rcu/srcutree.c return init_srcu_struct_fields(ssp, false); ssp 227 kernel/rcu/srcutree.c static void check_init_srcu_struct(struct srcu_struct *ssp) ssp 232 kernel/rcu/srcutree.c if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq_needed))) /*^^^*/ ssp 234 kernel/rcu/srcutree.c spin_lock_irqsave_rcu_node(ssp, flags); ssp 235 kernel/rcu/srcutree.c if (!rcu_seq_state(ssp->srcu_gp_seq_needed)) { ssp 236 kernel/rcu/srcutree.c spin_unlock_irqrestore_rcu_node(ssp, flags); ssp 239 kernel/rcu/srcutree.c init_srcu_struct_fields(ssp, true); ssp 240 kernel/rcu/srcutree.c spin_unlock_irqrestore_rcu_node(ssp, flags); ssp 247 kernel/rcu/srcutree.c static unsigned long srcu_readers_lock_idx(struct srcu_struct *ssp, int idx) ssp 253 kernel/rcu/srcutree.c struct srcu_data *cpuc = per_cpu_ptr(ssp->sda, cpu); ssp 264 kernel/rcu/srcutree.c static unsigned long srcu_readers_unlock_idx(struct srcu_struct *ssp, int idx) ssp 270 kernel/rcu/srcutree.c struct srcu_data *cpuc = per_cpu_ptr(ssp->sda, cpu); ssp 281 kernel/rcu/srcutree.c static bool srcu_readers_active_idx_check(struct srcu_struct *ssp, int idx) ssp 285 kernel/rcu/srcutree.c unlocks = srcu_readers_unlock_idx(ssp, idx); ssp 321 kernel/rcu/srcutree.c return srcu_readers_lock_idx(ssp, idx) == unlocks; ssp 333 kernel/rcu/srcutree.c static bool srcu_readers_active(struct srcu_struct *ssp) ssp 339 kernel/rcu/srcutree.c struct srcu_data *cpuc = per_cpu_ptr(ssp->sda, cpu); ssp 355 kernel/rcu/srcutree.c static unsigned long srcu_get_delay(struct srcu_struct *ssp) ssp 357 kernel/rcu/srcutree.c if (ULONG_CMP_LT(READ_ONCE(ssp->srcu_gp_seq), ssp 358 kernel/rcu/srcutree.c READ_ONCE(ssp->srcu_gp_seq_needed_exp))) ssp 370 kernel/rcu/srcutree.c void cleanup_srcu_struct(struct srcu_struct *ssp) ssp 374 kernel/rcu/srcutree.c if (WARN_ON(!srcu_get_delay(ssp))) ssp 376 kernel/rcu/srcutree.c if (WARN_ON(srcu_readers_active(ssp))) ssp 378 kernel/rcu/srcutree.c flush_delayed_work(&ssp->work); ssp 380 kernel/rcu/srcutree.c struct srcu_data *sdp = per_cpu_ptr(ssp->sda, cpu); ssp 387 kernel/rcu/srcutree.c if (WARN_ON(rcu_seq_state(READ_ONCE(ssp->srcu_gp_seq)) != SRCU_STATE_IDLE) || ssp 388 kernel/rcu/srcutree.c WARN_ON(srcu_readers_active(ssp))) { ssp 390 kernel/rcu/srcutree.c __func__, ssp, rcu_seq_state(READ_ONCE(ssp->srcu_gp_seq))); ssp 393 kernel/rcu/srcutree.c free_percpu(ssp->sda); ssp 394 kernel/rcu/srcutree.c ssp->sda = NULL; ssp 403 kernel/rcu/srcutree.c int __srcu_read_lock(struct srcu_struct *ssp) ssp 407 kernel/rcu/srcutree.c idx = READ_ONCE(ssp->srcu_idx) & 0x1; ssp 408 kernel/rcu/srcutree.c this_cpu_inc(ssp->sda->srcu_lock_count[idx]); ssp 419 kernel/rcu/srcutree.c void __srcu_read_unlock(struct srcu_struct *ssp, int idx) ssp 422 kernel/rcu/srcutree.c this_cpu_inc(ssp->sda->srcu_unlock_count[idx]); ssp 438 kernel/rcu/srcutree.c static void srcu_gp_start(struct srcu_struct *ssp) ssp 440 kernel/rcu/srcutree.c struct srcu_data *sdp = this_cpu_ptr(ssp->sda); ssp 443 kernel/rcu/srcutree.c lockdep_assert_held(&ACCESS_PRIVATE(ssp, lock)); ssp 444 kernel/rcu/srcutree.c WARN_ON_ONCE(ULONG_CMP_GE(ssp->srcu_gp_seq, ssp->srcu_gp_seq_needed)); ssp 447 kernel/rcu/srcutree.c rcu_seq_current(&ssp->srcu_gp_seq)); ssp 449 kernel/rcu/srcutree.c rcu_seq_snap(&ssp->srcu_gp_seq)); ssp 452 kernel/rcu/srcutree.c rcu_seq_start(&ssp->srcu_gp_seq); ssp 453 kernel/rcu/srcutree.c state = rcu_seq_state(READ_ONCE(ssp->srcu_gp_seq)); ssp 491 kernel/rcu/srcutree.c static void srcu_schedule_cbs_snp(struct srcu_struct *ssp, struct srcu_node *snp, ssp 499 kernel/rcu/srcutree.c srcu_schedule_cbs_sdp(per_cpu_ptr(ssp->sda, cpu), delay); ssp 512 kernel/rcu/srcutree.c static void srcu_gp_end(struct srcu_struct *ssp) ssp 526 kernel/rcu/srcutree.c mutex_lock(&ssp->srcu_cb_mutex); ssp 529 kernel/rcu/srcutree.c spin_lock_irq_rcu_node(ssp); ssp 530 kernel/rcu/srcutree.c idx = rcu_seq_state(ssp->srcu_gp_seq); ssp 532 kernel/rcu/srcutree.c cbdelay = srcu_get_delay(ssp); ssp 533 kernel/rcu/srcutree.c WRITE_ONCE(ssp->srcu_last_gp_end, ktime_get_mono_fast_ns()); ssp 534 kernel/rcu/srcutree.c rcu_seq_end(&ssp->srcu_gp_seq); ssp 535 kernel/rcu/srcutree.c gpseq = rcu_seq_current(&ssp->srcu_gp_seq); ssp 536 kernel/rcu/srcutree.c if (ULONG_CMP_LT(ssp->srcu_gp_seq_needed_exp, gpseq)) ssp 537 kernel/rcu/srcutree.c ssp->srcu_gp_seq_needed_exp = gpseq; ssp 538 kernel/rcu/srcutree.c spin_unlock_irq_rcu_node(ssp); ssp 539 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_gp_mutex); ssp 544 kernel/rcu/srcutree.c srcu_for_each_node_breadth_first(ssp, snp) { ssp 547 kernel/rcu/srcutree.c last_lvl = snp >= ssp->level[rcu_num_lvls - 1]; ssp 558 kernel/rcu/srcutree.c srcu_schedule_cbs_snp(ssp, snp, mask, cbdelay); ssp 563 kernel/rcu/srcutree.c sdp = per_cpu_ptr(ssp->sda, cpu); ssp 576 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_cb_mutex); ssp 579 kernel/rcu/srcutree.c spin_lock_irq_rcu_node(ssp); ssp 580 kernel/rcu/srcutree.c gpseq = rcu_seq_current(&ssp->srcu_gp_seq); ssp 582 kernel/rcu/srcutree.c ULONG_CMP_LT(gpseq, ssp->srcu_gp_seq_needed)) { ssp 583 kernel/rcu/srcutree.c srcu_gp_start(ssp); ssp 584 kernel/rcu/srcutree.c spin_unlock_irq_rcu_node(ssp); ssp 585 kernel/rcu/srcutree.c srcu_reschedule(ssp, 0); ssp 587 kernel/rcu/srcutree.c spin_unlock_irq_rcu_node(ssp); ssp 598 kernel/rcu/srcutree.c static void srcu_funnel_exp_start(struct srcu_struct *ssp, struct srcu_node *snp, ssp 604 kernel/rcu/srcutree.c if (rcu_seq_done(&ssp->srcu_gp_seq, s) || ssp 615 kernel/rcu/srcutree.c spin_lock_irqsave_rcu_node(ssp, flags); ssp 616 kernel/rcu/srcutree.c if (ULONG_CMP_LT(ssp->srcu_gp_seq_needed_exp, s)) ssp 617 kernel/rcu/srcutree.c ssp->srcu_gp_seq_needed_exp = s; ssp 618 kernel/rcu/srcutree.c spin_unlock_irqrestore_rcu_node(ssp, flags); ssp 631 kernel/rcu/srcutree.c static void srcu_funnel_gp_start(struct srcu_struct *ssp, struct srcu_data *sdp, ssp 641 kernel/rcu/srcutree.c if (rcu_seq_done(&ssp->srcu_gp_seq, s) && snp != sdp->mynode) ssp 656 kernel/rcu/srcutree.c srcu_funnel_exp_start(ssp, snp, s); ssp 668 kernel/rcu/srcutree.c spin_lock_irqsave_rcu_node(ssp, flags); ssp 669 kernel/rcu/srcutree.c if (ULONG_CMP_LT(ssp->srcu_gp_seq_needed, s)) { ssp 674 kernel/rcu/srcutree.c smp_store_release(&ssp->srcu_gp_seq_needed, s); /*^^^*/ ssp 676 kernel/rcu/srcutree.c if (!do_norm && ULONG_CMP_LT(ssp->srcu_gp_seq_needed_exp, s)) ssp 677 kernel/rcu/srcutree.c ssp->srcu_gp_seq_needed_exp = s; ssp 680 kernel/rcu/srcutree.c if (!rcu_seq_done(&ssp->srcu_gp_seq, s) && ssp 681 kernel/rcu/srcutree.c rcu_seq_state(ssp->srcu_gp_seq) == SRCU_STATE_IDLE) { ssp 682 kernel/rcu/srcutree.c WARN_ON_ONCE(ULONG_CMP_GE(ssp->srcu_gp_seq, ssp->srcu_gp_seq_needed)); ssp 683 kernel/rcu/srcutree.c srcu_gp_start(ssp); ssp 685 kernel/rcu/srcutree.c queue_delayed_work(rcu_gp_wq, &ssp->work, ssp 686 kernel/rcu/srcutree.c srcu_get_delay(ssp)); ssp 687 kernel/rcu/srcutree.c else if (list_empty(&ssp->work.work.entry)) ssp 688 kernel/rcu/srcutree.c list_add(&ssp->work.work.entry, &srcu_boot_list); ssp 690 kernel/rcu/srcutree.c spin_unlock_irqrestore_rcu_node(ssp, flags); ssp 698 kernel/rcu/srcutree.c static bool try_check_zero(struct srcu_struct *ssp, int idx, int trycount) ssp 701 kernel/rcu/srcutree.c if (srcu_readers_active_idx_check(ssp, idx)) ssp 703 kernel/rcu/srcutree.c if (--trycount + !srcu_get_delay(ssp) <= 0) ssp 714 kernel/rcu/srcutree.c static void srcu_flip(struct srcu_struct *ssp) ssp 726 kernel/rcu/srcutree.c WRITE_ONCE(ssp->srcu_idx, ssp->srcu_idx + 1); ssp 759 kernel/rcu/srcutree.c static bool srcu_might_be_idle(struct srcu_struct *ssp) ssp 769 kernel/rcu/srcutree.c sdp = this_cpu_ptr(ssp->sda); ssp 784 kernel/rcu/srcutree.c tlast = READ_ONCE(ssp->srcu_last_gp_end); ssp 790 kernel/rcu/srcutree.c curseq = rcu_seq_current(&ssp->srcu_gp_seq); ssp 792 kernel/rcu/srcutree.c if (ULONG_CMP_LT(curseq, READ_ONCE(ssp->srcu_gp_seq_needed))) ssp 795 kernel/rcu/srcutree.c if (curseq != rcu_seq_current(&ssp->srcu_gp_seq)) ssp 835 kernel/rcu/srcutree.c static void __call_srcu(struct srcu_struct *ssp, struct rcu_head *rhp, ssp 845 kernel/rcu/srcutree.c check_init_srcu_struct(ssp); ssp 853 kernel/rcu/srcutree.c idx = srcu_read_lock(ssp); ssp 855 kernel/rcu/srcutree.c sdp = this_cpu_ptr(ssp->sda); ssp 859 kernel/rcu/srcutree.c rcu_seq_current(&ssp->srcu_gp_seq)); ssp 860 kernel/rcu/srcutree.c s = rcu_seq_snap(&ssp->srcu_gp_seq); ssp 872 kernel/rcu/srcutree.c srcu_funnel_gp_start(ssp, sdp, s, do_norm); ssp 874 kernel/rcu/srcutree.c srcu_funnel_exp_start(ssp, sdp->mynode, s); ssp 875 kernel/rcu/srcutree.c srcu_read_unlock(ssp, idx); ssp 895 kernel/rcu/srcutree.c void call_srcu(struct srcu_struct *ssp, struct rcu_head *rhp, ssp 898 kernel/rcu/srcutree.c __call_srcu(ssp, rhp, func, true); ssp 905 kernel/rcu/srcutree.c static void __synchronize_srcu(struct srcu_struct *ssp, bool do_norm) ssp 909 kernel/rcu/srcutree.c RCU_LOCKDEP_WARN(lock_is_held(&ssp->dep_map) || ssp 918 kernel/rcu/srcutree.c check_init_srcu_struct(ssp); ssp 921 kernel/rcu/srcutree.c __call_srcu(ssp, &rcu.head, wakeme_after_rcu, do_norm); ssp 945 kernel/rcu/srcutree.c void synchronize_srcu_expedited(struct srcu_struct *ssp) ssp 947 kernel/rcu/srcutree.c __synchronize_srcu(ssp, rcu_gp_is_normal()); ssp 995 kernel/rcu/srcutree.c void synchronize_srcu(struct srcu_struct *ssp) ssp 997 kernel/rcu/srcutree.c if (srcu_might_be_idle(ssp) || rcu_gp_is_expedited()) ssp 998 kernel/rcu/srcutree.c synchronize_srcu_expedited(ssp); ssp 1000 kernel/rcu/srcutree.c __synchronize_srcu(ssp, true); ssp 1010 kernel/rcu/srcutree.c struct srcu_struct *ssp; ssp 1013 kernel/rcu/srcutree.c ssp = sdp->ssp; ssp 1014 kernel/rcu/srcutree.c if (atomic_dec_and_test(&ssp->srcu_barrier_cpu_cnt)) ssp 1015 kernel/rcu/srcutree.c complete(&ssp->srcu_barrier_completion); ssp 1022 kernel/rcu/srcutree.c void srcu_barrier(struct srcu_struct *ssp) ssp 1026 kernel/rcu/srcutree.c unsigned long s = rcu_seq_snap(&ssp->srcu_barrier_seq); ssp 1028 kernel/rcu/srcutree.c check_init_srcu_struct(ssp); ssp 1029 kernel/rcu/srcutree.c mutex_lock(&ssp->srcu_barrier_mutex); ssp 1030 kernel/rcu/srcutree.c if (rcu_seq_done(&ssp->srcu_barrier_seq, s)) { ssp 1032 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_barrier_mutex); ssp 1035 kernel/rcu/srcutree.c rcu_seq_start(&ssp->srcu_barrier_seq); ssp 1036 kernel/rcu/srcutree.c init_completion(&ssp->srcu_barrier_completion); ssp 1039 kernel/rcu/srcutree.c atomic_set(&ssp->srcu_barrier_cpu_cnt, 1); ssp 1050 kernel/rcu/srcutree.c sdp = per_cpu_ptr(ssp->sda, cpu); ssp 1052 kernel/rcu/srcutree.c atomic_inc(&ssp->srcu_barrier_cpu_cnt); ssp 1058 kernel/rcu/srcutree.c atomic_dec(&ssp->srcu_barrier_cpu_cnt); ssp 1064 kernel/rcu/srcutree.c if (atomic_dec_and_test(&ssp->srcu_barrier_cpu_cnt)) ssp 1065 kernel/rcu/srcutree.c complete(&ssp->srcu_barrier_completion); ssp 1066 kernel/rcu/srcutree.c wait_for_completion(&ssp->srcu_barrier_completion); ssp 1068 kernel/rcu/srcutree.c rcu_seq_end(&ssp->srcu_barrier_seq); ssp 1069 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_barrier_mutex); ssp 1080 kernel/rcu/srcutree.c unsigned long srcu_batches_completed(struct srcu_struct *ssp) ssp 1082 kernel/rcu/srcutree.c return ssp->srcu_idx; ssp 1091 kernel/rcu/srcutree.c static void srcu_advance_state(struct srcu_struct *ssp) ssp 1095 kernel/rcu/srcutree.c mutex_lock(&ssp->srcu_gp_mutex); ssp 1107 kernel/rcu/srcutree.c idx = rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq)); /* ^^^ */ ssp 1109 kernel/rcu/srcutree.c spin_lock_irq_rcu_node(ssp); ssp 1110 kernel/rcu/srcutree.c if (ULONG_CMP_GE(ssp->srcu_gp_seq, ssp->srcu_gp_seq_needed)) { ssp 1111 kernel/rcu/srcutree.c WARN_ON_ONCE(rcu_seq_state(ssp->srcu_gp_seq)); ssp 1112 kernel/rcu/srcutree.c spin_unlock_irq_rcu_node(ssp); ssp 1113 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_gp_mutex); ssp 1116 kernel/rcu/srcutree.c idx = rcu_seq_state(READ_ONCE(ssp->srcu_gp_seq)); ssp 1118 kernel/rcu/srcutree.c srcu_gp_start(ssp); ssp 1119 kernel/rcu/srcutree.c spin_unlock_irq_rcu_node(ssp); ssp 1121 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_gp_mutex); ssp 1126 kernel/rcu/srcutree.c if (rcu_seq_state(READ_ONCE(ssp->srcu_gp_seq)) == SRCU_STATE_SCAN1) { ssp 1127 kernel/rcu/srcutree.c idx = 1 ^ (ssp->srcu_idx & 1); ssp 1128 kernel/rcu/srcutree.c if (!try_check_zero(ssp, idx, 1)) { ssp 1129 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_gp_mutex); ssp 1132 kernel/rcu/srcutree.c srcu_flip(ssp); ssp 1133 kernel/rcu/srcutree.c rcu_seq_set_state(&ssp->srcu_gp_seq, SRCU_STATE_SCAN2); ssp 1136 kernel/rcu/srcutree.c if (rcu_seq_state(READ_ONCE(ssp->srcu_gp_seq)) == SRCU_STATE_SCAN2) { ssp 1142 kernel/rcu/srcutree.c idx = 1 ^ (ssp->srcu_idx & 1); ssp 1143 kernel/rcu/srcutree.c if (!try_check_zero(ssp, idx, 2)) { ssp 1144 kernel/rcu/srcutree.c mutex_unlock(&ssp->srcu_gp_mutex); ssp 1147 kernel/rcu/srcutree.c srcu_gp_end(ssp); /* Releases ->srcu_gp_mutex. */ ssp 1163 kernel/rcu/srcutree.c struct srcu_struct *ssp; ssp 1167 kernel/rcu/srcutree.c ssp = sdp->ssp; ssp 1171 kernel/rcu/srcutree.c rcu_seq_current(&ssp->srcu_gp_seq)); ssp 1197 kernel/rcu/srcutree.c rcu_seq_snap(&ssp->srcu_gp_seq)); ssp 1209 kernel/rcu/srcutree.c static void srcu_reschedule(struct srcu_struct *ssp, unsigned long delay) ssp 1213 kernel/rcu/srcutree.c spin_lock_irq_rcu_node(ssp); ssp 1214 kernel/rcu/srcutree.c if (ULONG_CMP_GE(ssp->srcu_gp_seq, ssp->srcu_gp_seq_needed)) { ssp 1215 kernel/rcu/srcutree.c if (!WARN_ON_ONCE(rcu_seq_state(ssp->srcu_gp_seq))) { ssp 1219 kernel/rcu/srcutree.c } else if (!rcu_seq_state(ssp->srcu_gp_seq)) { ssp 1221 kernel/rcu/srcutree.c srcu_gp_start(ssp); ssp 1223 kernel/rcu/srcutree.c spin_unlock_irq_rcu_node(ssp); ssp 1226 kernel/rcu/srcutree.c queue_delayed_work(rcu_gp_wq, &ssp->work, delay); ssp 1234 kernel/rcu/srcutree.c struct srcu_struct *ssp; ssp 1236 kernel/rcu/srcutree.c ssp = container_of(work, struct srcu_struct, work.work); ssp 1238 kernel/rcu/srcutree.c srcu_advance_state(ssp); ssp 1239 kernel/rcu/srcutree.c srcu_reschedule(ssp, srcu_get_delay(ssp)); ssp 1243 kernel/rcu/srcutree.c struct srcu_struct *ssp, int *flags, ssp 1249 kernel/rcu/srcutree.c *gp_seq = rcu_seq_current(&ssp->srcu_gp_seq); ssp 1253 kernel/rcu/srcutree.c void srcu_torture_stats_print(struct srcu_struct *ssp, char *tt, char *tf) ssp 1259 kernel/rcu/srcutree.c idx = ssp->srcu_idx & 0x1; ssp 1261 kernel/rcu/srcutree.c tt, tf, rcu_seq_current(&ssp->srcu_gp_seq), idx); ssp 1268 kernel/rcu/srcutree.c sdp = per_cpu_ptr(ssp->sda, cpu); ssp 1304 kernel/rcu/srcutree.c struct srcu_struct *ssp; ssp 1308 kernel/rcu/srcutree.c ssp = list_first_entry(&srcu_boot_list, struct srcu_struct, ssp 1310 kernel/rcu/srcutree.c check_init_srcu_struct(ssp); ssp 1311 kernel/rcu/srcutree.c list_del_init(&ssp->work.work.entry); ssp 1312 kernel/rcu/srcutree.c queue_work(rcu_gp_wq, &ssp->work.work); ssp 1437 security/smack/smack_lsm.c struct socket_smack *ssp; ssp 1457 security/smack/smack_lsm.c ssp = sock->sk->sk_security; ssp 1460 security/smack/smack_lsm.c isp = ssp->smk_in; ssp 1462 security/smack/smack_lsm.c isp = ssp->smk_out; ssp 1829 security/smack/smack_lsm.c struct socket_smack *ssp; ssp 1839 security/smack/smack_lsm.c ssp = sock->sk->sk_security; ssp 1847 security/smack/smack_lsm.c rc = smk_access(tsp->smk_task, ssp->smk_out, MAY_WRITE, &ad); ssp 1851 security/smack/smack_lsm.c rc = smk_access(ssp->smk_in, tsp->smk_task, MAY_WRITE, &ad); ssp 2246 security/smack/smack_lsm.c struct socket_smack *ssp; ssp 2248 security/smack/smack_lsm.c ssp = kzalloc(sizeof(struct socket_smack), gfp_flags); ssp 2249 security/smack/smack_lsm.c if (ssp == NULL) ssp 2256 security/smack/smack_lsm.c ssp->smk_in = &smack_known_web; ssp 2257 security/smack/smack_lsm.c ssp->smk_out = &smack_known_web; ssp 2259 security/smack/smack_lsm.c ssp->smk_in = skp; ssp 2260 security/smack/smack_lsm.c ssp->smk_out = skp; ssp 2262 security/smack/smack_lsm.c ssp->smk_packet = NULL; ssp 2264 security/smack/smack_lsm.c sk->sk_security = ssp; ssp 2408 security/smack/smack_lsm.c struct socket_smack *ssp = sk->sk_security; ssp 2422 security/smack/smack_lsm.c if (ssp->smk_out == smack_net_ambient || ssp 2426 security/smack/smack_lsm.c skp = ssp->smk_out; ssp 2453 security/smack/smack_lsm.c struct socket_smack *ssp = sk->sk_security; ssp 2468 security/smack/smack_lsm.c skp = ssp->smk_out; ssp 2527 security/smack/smack_lsm.c struct socket_smack *ssp = sock->sk->sk_security; ssp 2541 security/smack/smack_lsm.c spp->smk_in = ssp->smk_in; ssp 2542 security/smack/smack_lsm.c spp->smk_out = ssp->smk_out; ssp 2576 security/smack/smack_lsm.c spp->smk_in = ssp->smk_in; ssp 2577 security/smack/smack_lsm.c spp->smk_out = ssp->smk_out; ssp 2592 security/smack/smack_lsm.c spp->smk_in = ssp->smk_in; ssp 2593 security/smack/smack_lsm.c spp->smk_out = ssp->smk_out; ssp 2616 security/smack/smack_lsm.c struct socket_smack *ssp = sk->sk_security; ssp 2623 security/smack/smack_lsm.c object = ssp->smk_in; ssp 2625 security/smack/smack_lsm.c skp = ssp->smk_out; ssp 2658 security/smack/smack_lsm.c ssp->smk_packet = spp->smk_out; ssp 2683 security/smack/smack_lsm.c struct socket_smack *ssp; ssp 2709 security/smack/smack_lsm.c ssp = sock->sk->sk_security; ssp 2712 security/smack/smack_lsm.c ssp->smk_in = skp; ssp 2714 security/smack/smack_lsm.c ssp->smk_out = skp; ssp 2748 security/smack/smack_lsm.c struct socket_smack *ssp; ssp 2757 security/smack/smack_lsm.c ssp = sock->sk->sk_security; ssp 2758 security/smack/smack_lsm.c ssp->smk_in = &smack_known_web; ssp 2759 security/smack/smack_lsm.c ssp->smk_out = &smack_known_web; ssp 2846 security/smack/smack_lsm.c struct socket_smack *ssp = sock->sk->sk_security; ssp 2848 security/smack/smack_lsm.c rc = smk_ipv6_check(ssp->smk_out, rsp, sip, ssp 2932 security/smack/smack_lsm.c struct smack_known *ssp = smack_of_ipc(isp); ssp 2940 security/smack/smack_lsm.c rc = smk_curacc(ssp, access, &ad); ssp 2941 security/smack/smack_lsm.c rc = smk_bu_current("shm", ssp, access, rc); ssp 3021 security/smack/smack_lsm.c struct smack_known *ssp = smack_of_ipc(isp); ssp 3029 security/smack/smack_lsm.c rc = smk_curacc(ssp, access, &ad); ssp 3030 security/smack/smack_lsm.c rc = smk_bu_current("sem", ssp, access, rc); ssp 3577 security/smack/smack_lsm.c struct socket_smack *ssp = sock->sk_security; ssp 3587 security/smack/smack_lsm.c skp = ssp->smk_out; ssp 3597 security/smack/smack_lsm.c skp = ssp->smk_in; ssp 3608 security/smack/smack_lsm.c nsp->smk_packet = ssp->smk_out; ssp 3609 security/smack/smack_lsm.c ssp->smk_packet = osp->smk_out; ssp 3625 security/smack/smack_lsm.c struct socket_smack *ssp = sock->sk->sk_security; ssp 3640 security/smack/smack_lsm.c rc = smk_access(ssp->smk_out, osp->smk_in, MAY_WRITE, &ad); ssp 3641 security/smack/smack_lsm.c rc = smk_bu_note("UDS send", ssp->smk_out, osp->smk_in, MAY_WRITE, rc); ssp 3663 security/smack/smack_lsm.c struct socket_smack *ssp = sock->sk->sk_security; ssp 3689 security/smack/smack_lsm.c rc = smk_ipv6_check(ssp->smk_out, rsp, sap, ssp 3709 security/smack/smack_lsm.c struct socket_smack *ssp) ssp 3759 security/smack/smack_lsm.c if (ssp != NULL && ssp->smk_in == &smack_known_star) ssp 3836 security/smack/smack_lsm.c struct socket_smack *ssp = sk->sk_security; ssp 3872 security/smack/smack_lsm.c skp = smack_from_secattr(&secattr, ssp); ssp 3893 security/smack/smack_lsm.c rc = smk_access(skp, ssp->smk_in, MAY_WRITE, &ad); ssp 3894 security/smack/smack_lsm.c rc = smk_bu_note("IPv4 delivery", skp, ssp->smk_in, ssp 3922 security/smack/smack_lsm.c rc = smk_access(skp, ssp->smk_in, MAY_WRITE, &ad); ssp 3923 security/smack/smack_lsm.c rc = smk_bu_note("IPv6 delivery", skp, ssp->smk_in, ssp 3952 security/smack/smack_lsm.c struct socket_smack *ssp; ssp 3957 security/smack/smack_lsm.c ssp = sock->sk->sk_security; ssp 3958 security/smack/smack_lsm.c if (ssp->smk_packet != NULL) { ssp 3959 security/smack/smack_lsm.c rcp = ssp->smk_packet->smk_known; ssp 3988 security/smack/smack_lsm.c struct socket_smack *ssp = NULL; ssp 4007 security/smack/smack_lsm.c ssp = sock->sk->sk_security; ssp 4008 security/smack/smack_lsm.c s = ssp->smk_out->smk_secid; ssp 4020 security/smack/smack_lsm.c ssp = sock->sk->sk_security; ssp 4024 security/smack/smack_lsm.c skp = smack_from_secattr(&secattr, ssp); ssp 4051 security/smack/smack_lsm.c struct socket_smack *ssp; ssp 4058 security/smack/smack_lsm.c ssp = sk->sk_security; ssp 4059 security/smack/smack_lsm.c ssp->smk_in = skp; ssp 4060 security/smack/smack_lsm.c ssp->smk_out = skp; ssp 4078 security/smack/smack_lsm.c struct socket_smack *ssp = sk->sk_security; ssp 4118 security/smack/smack_lsm.c skp = smack_from_secattr(&secattr, ssp); ssp 4137 security/smack/smack_lsm.c rc = smk_access(skp, ssp->smk_in, MAY_WRITE, &ad); ssp 4138 security/smack/smack_lsm.c rc = smk_bu_note("IPv4 connect", skp, ssp->smk_in, MAY_WRITE, rc); ssp 4177 security/smack/smack_lsm.c struct socket_smack *ssp = sk->sk_security; ssp 4182 security/smack/smack_lsm.c ssp->smk_packet = skp; ssp 4184 security/smack/smack_lsm.c ssp->smk_packet = NULL; ssp 28 security/smack/smack_netfilter.c struct socket_smack *ssp; ssp 32 security/smack/smack_netfilter.c ssp = sk->sk_security; ssp 33 security/smack/smack_netfilter.c skp = ssp->smk_out; ssp 46 security/smack/smack_netfilter.c struct socket_smack *ssp; ssp 50 security/smack/smack_netfilter.c ssp = sk->sk_security; ssp 51 security/smack/smack_netfilter.c skp = ssp->smk_out; ssp 39 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp; ssp 53 sound/soc/pxa/pxa-ssp.c static void dump_registers(struct ssp_device *ssp) ssp 55 sound/soc/pxa/pxa-ssp.c dev_dbg(&ssp->pdev->dev, "SSCR0 0x%08x SSCR1 0x%08x SSTO 0x%08x\n", ssp 56 sound/soc/pxa/pxa-ssp.c pxa_ssp_read_reg(ssp, SSCR0), pxa_ssp_read_reg(ssp, SSCR1), ssp 57 sound/soc/pxa/pxa-ssp.c pxa_ssp_read_reg(ssp, SSTO)); ssp 59 sound/soc/pxa/pxa-ssp.c dev_dbg(&ssp->pdev->dev, "SSPSP 0x%08x SSSR 0x%08x SSACD 0x%08x\n", ssp 60 sound/soc/pxa/pxa-ssp.c pxa_ssp_read_reg(ssp, SSPSP), pxa_ssp_read_reg(ssp, SSSR), ssp 61 sound/soc/pxa/pxa-ssp.c pxa_ssp_read_reg(ssp, SSACD)); ssp 64 sound/soc/pxa/pxa-ssp.c static void pxa_ssp_enable(struct ssp_device *ssp) ssp 68 sound/soc/pxa/pxa-ssp.c sscr0 = __raw_readl(ssp->mmio_base + SSCR0) | SSCR0_SSE; ssp 69 sound/soc/pxa/pxa-ssp.c __raw_writel(sscr0, ssp->mmio_base + SSCR0); ssp 72 sound/soc/pxa/pxa-ssp.c static void pxa_ssp_disable(struct ssp_device *ssp) ssp 76 sound/soc/pxa/pxa-ssp.c sscr0 = __raw_readl(ssp->mmio_base + SSCR0) & ~SSCR0_SSE; ssp 77 sound/soc/pxa/pxa-ssp.c __raw_writel(sscr0, ssp->mmio_base + SSCR0); ssp 80 sound/soc/pxa/pxa-ssp.c static void pxa_ssp_set_dma_params(struct ssp_device *ssp, int width4, ssp 86 sound/soc/pxa/pxa-ssp.c dma->addr = ssp->phys_base + SSDR; ssp 93 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 98 sound/soc/pxa/pxa-ssp.c clk_prepare_enable(ssp->clk); ssp 99 sound/soc/pxa/pxa-ssp.c pxa_ssp_disable(ssp); ssp 120 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 123 sound/soc/pxa/pxa-ssp.c pxa_ssp_disable(ssp); ssp 124 sound/soc/pxa/pxa-ssp.c clk_disable_unprepare(ssp->clk); ssp 139 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 142 sound/soc/pxa/pxa-ssp.c clk_prepare_enable(ssp->clk); ssp 144 sound/soc/pxa/pxa-ssp.c priv->cr0 = __raw_readl(ssp->mmio_base + SSCR0); ssp 145 sound/soc/pxa/pxa-ssp.c priv->cr1 = __raw_readl(ssp->mmio_base + SSCR1); ssp 146 sound/soc/pxa/pxa-ssp.c priv->to = __raw_readl(ssp->mmio_base + SSTO); ssp 147 sound/soc/pxa/pxa-ssp.c priv->psp = __raw_readl(ssp->mmio_base + SSPSP); ssp 149 sound/soc/pxa/pxa-ssp.c pxa_ssp_disable(ssp); ssp 150 sound/soc/pxa/pxa-ssp.c clk_disable_unprepare(ssp->clk); ssp 157 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 160 sound/soc/pxa/pxa-ssp.c clk_prepare_enable(ssp->clk); ssp 162 sound/soc/pxa/pxa-ssp.c __raw_writel(sssr, ssp->mmio_base + SSSR); ssp 163 sound/soc/pxa/pxa-ssp.c __raw_writel(priv->cr0 & ~SSCR0_SSE, ssp->mmio_base + SSCR0); ssp 164 sound/soc/pxa/pxa-ssp.c __raw_writel(priv->cr1, ssp->mmio_base + SSCR1); ssp 165 sound/soc/pxa/pxa-ssp.c __raw_writel(priv->to, ssp->mmio_base + SSTO); ssp 166 sound/soc/pxa/pxa-ssp.c __raw_writel(priv->psp, ssp->mmio_base + SSPSP); ssp 169 sound/soc/pxa/pxa-ssp.c pxa_ssp_enable(ssp); ssp 171 sound/soc/pxa/pxa-ssp.c clk_disable_unprepare(ssp->clk); ssp 185 sound/soc/pxa/pxa-ssp.c static void pxa_ssp_set_scr(struct ssp_device *ssp, u32 div) ssp 187 sound/soc/pxa/pxa-ssp.c u32 sscr0 = pxa_ssp_read_reg(ssp, SSCR0); ssp 189 sound/soc/pxa/pxa-ssp.c if (ssp->type == PXA25x_SSP) { ssp 196 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR0, sscr0); ssp 206 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 208 sound/soc/pxa/pxa-ssp.c u32 sscr0 = pxa_ssp_read_reg(ssp, SSCR0) & ssp 226 sound/soc/pxa/pxa-ssp.c dev_dbg(&ssp->pdev->dev, ssp 236 sound/soc/pxa/pxa-ssp.c if (ssp->type == PXA25x_SSP) ssp 251 sound/soc/pxa/pxa-ssp.c pxa_ssp_set_scr(ssp, 1); ssp 260 sound/soc/pxa/pxa-ssp.c if (ssp->type != PXA3xx_SSP) ssp 261 sound/soc/pxa/pxa-ssp.c clk_disable_unprepare(ssp->clk); ssp 262 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR0, sscr0); ssp 263 sound/soc/pxa/pxa-ssp.c if (ssp->type != PXA3xx_SSP) ssp 264 sound/soc/pxa/pxa-ssp.c clk_prepare_enable(ssp->clk); ssp 274 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 275 sound/soc/pxa/pxa-ssp.c u32 ssacd = pxa_ssp_read_reg(ssp, SSACD) & ~0x70; ssp 277 sound/soc/pxa/pxa-ssp.c if (ssp->type == PXA3xx_SSP) ssp 278 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSACDD, 0); ssp 306 sound/soc/pxa/pxa-ssp.c if (ssp->type == PXA3xx_SSP) { ssp 315 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSACDD, val); ssp 319 sound/soc/pxa/pxa-ssp.c dev_dbg(&ssp->pdev->dev, ssp 328 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSACD, ssacd); ssp 340 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 343 sound/soc/pxa/pxa-ssp.c sscr0 = pxa_ssp_read_reg(ssp, SSCR0); ssp 360 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSTSA, tx_mask); ssp 361 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSRSA, rx_mask); ssp 363 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR0, sscr0); ssp 375 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 378 sound/soc/pxa/pxa-ssp.c sscr1 = pxa_ssp_read_reg(ssp, SSCR1); ssp 383 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR1, sscr1); ssp 435 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 443 sound/soc/pxa/pxa-ssp.c sscr0 = pxa_ssp_read_reg(ssp, SSCR0) & ssp 445 sound/soc/pxa/pxa-ssp.c sscr1 = pxa_ssp_read_reg(ssp, SSCR1) & ssp 448 sound/soc/pxa/pxa-ssp.c sspsp = pxa_ssp_read_reg(ssp, SSPSP) & ssp 501 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR0, sscr0); ssp 502 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR1, sscr1); ssp 503 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSPSP, sspsp); ssp 508 sound/soc/pxa/pxa-ssp.c scfr = pxa_ssp_read_reg(ssp, SSCR1) | SSCR1_SCFR; ssp 509 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR1, scfr); ssp 511 sound/soc/pxa/pxa-ssp.c while (pxa_ssp_read_reg(ssp, SSSR) & SSSR_BSY) ssp 516 sound/soc/pxa/pxa-ssp.c dump_registers(ssp); ssp 554 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 558 sound/soc/pxa/pxa-ssp.c int ttsa = pxa_ssp_read_reg(ssp, SSTSA) & 0xf; ssp 570 sound/soc/pxa/pxa-ssp.c pxa_ssp_set_dma_params(ssp, ssp 575 sound/soc/pxa/pxa-ssp.c if (pxa_ssp_read_reg(ssp, SSCR0) & SSCR0_SSE) ssp 583 sound/soc/pxa/pxa-ssp.c sscr0 = pxa_ssp_read_reg(ssp, SSCR0) & ~(SSCR0_DSS | SSCR0_EDSS); ssp 588 sound/soc/pxa/pxa-ssp.c if (ssp->type == PXA3xx_SSP) ssp 599 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR0, sscr0); ssp 632 sound/soc/pxa/pxa-ssp.c ssacd = pxa_ssp_read_reg(ssp, SSACD); ssp 636 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSACD, ssacd); ssp 644 sound/soc/pxa/pxa-ssp.c pxa_ssp_set_scr(ssp, bclk / rate); ssp 649 sound/soc/pxa/pxa-ssp.c sspsp = pxa_ssp_read_reg(ssp, SSPSP); ssp 660 sound/soc/pxa/pxa-ssp.c if (ssp->type != PXA3xx_SSP) ssp 680 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSPSP, sspsp); ssp 690 sound/soc/pxa/pxa-ssp.c dev_err(&ssp->pdev->dev, "No TDM timeslot configured\n"); ssp 694 sound/soc/pxa/pxa-ssp.c dump_registers(ssp); ssp 700 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp, int value) ssp 702 sound/soc/pxa/pxa-ssp.c uint32_t sscr0 = pxa_ssp_read_reg(ssp, SSCR0); ssp 703 sound/soc/pxa/pxa-ssp.c uint32_t sscr1 = pxa_ssp_read_reg(ssp, SSCR1); ssp 704 sound/soc/pxa/pxa-ssp.c uint32_t sspsp = pxa_ssp_read_reg(ssp, SSPSP); ssp 705 sound/soc/pxa/pxa-ssp.c uint32_t sssr = pxa_ssp_read_reg(ssp, SSSR); ssp 708 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR0, sscr0 & ~SSCR0_SSE); ssp 722 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR1, sscr1); ssp 725 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSSR, sssr); ssp 726 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSPSP, sspsp); ssp 727 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSCR0, sscr0 | SSCR0_SSE); ssp 736 sound/soc/pxa/pxa-ssp.c struct ssp_device *ssp = priv->ssp; ssp 741 sound/soc/pxa/pxa-ssp.c pxa_ssp_enable(ssp); ssp 744 sound/soc/pxa/pxa-ssp.c pxa_ssp_set_running_bit(substream, ssp, 1); ssp 745 sound/soc/pxa/pxa-ssp.c val = pxa_ssp_read_reg(ssp, SSSR); ssp 746 sound/soc/pxa/pxa-ssp.c pxa_ssp_write_reg(ssp, SSSR, val); ssp 749 sound/soc/pxa/pxa-ssp.c pxa_ssp_set_running_bit(substream, ssp, 1); ssp 752 sound/soc/pxa/pxa-ssp.c pxa_ssp_set_running_bit(substream, ssp, 0); ssp 755 sound/soc/pxa/pxa-ssp.c pxa_ssp_disable(ssp); ssp 758 sound/soc/pxa/pxa-ssp.c pxa_ssp_set_running_bit(substream, ssp, 0); ssp 765 sound/soc/pxa/pxa-ssp.c dump_registers(ssp); ssp 790 sound/soc/pxa/pxa-ssp.c priv->ssp = pxa_ssp_request_of(ssp_handle, "SoC audio"); ssp 791 sound/soc/pxa/pxa-ssp.c if (priv->ssp == NULL) { ssp 805 sound/soc/pxa/pxa-ssp.c priv->ssp = pxa_ssp_request(dai->id + 1, "SoC audio"); ssp 806 sound/soc/pxa/pxa-ssp.c if (priv->ssp == NULL) { ssp 826 sound/soc/pxa/pxa-ssp.c pxa_ssp_free(priv->ssp); ssp 667 sound/soc/sof/pcm.c rate->min = dai->dai_config->ssp.fsync_rate; ssp 668 sound/soc/sof/pcm.c rate->max = dai->dai_config->ssp.fsync_rate; ssp 669 sound/soc/sof/pcm.c channels->min = dai->dai_config->ssp.tdm_slots; ssp 670 sound/soc/sof/pcm.c channels->max = dai->dai_config->ssp.tdm_slots; ssp 2462 sound/soc/sof/topology.c memset(&config->ssp, 0, sizeof(struct sof_ipc_dai_ssp_params)); ssp 2465 sound/soc/sof/topology.c ret = sof_parse_tokens(scomp, &config->ssp, ssp_tokens, ssp 2474 sound/soc/sof/topology.c config->ssp.mclk_rate = le32_to_cpu(hw_config->mclk_rate); ssp 2475 sound/soc/sof/topology.c config->ssp.bclk_rate = le32_to_cpu(hw_config->bclk_rate); ssp 2476 sound/soc/sof/topology.c config->ssp.fsync_rate = le32_to_cpu(hw_config->fsync_rate); ssp 2477 sound/soc/sof/topology.c config->ssp.tdm_slots = le32_to_cpu(hw_config->tdm_slots); ssp 2478 sound/soc/sof/topology.c config->ssp.tdm_slot_width = le32_to_cpu(hw_config->tdm_slot_width); ssp 2479 sound/soc/sof/topology.c config->ssp.mclk_direction = hw_config->mclk_direction; ssp 2480 sound/soc/sof/topology.c config->ssp.rx_slots = le32_to_cpu(hw_config->rx_slots); ssp 2481 sound/soc/sof/topology.c config->ssp.tx_slots = le32_to_cpu(hw_config->tx_slots); ssp 2485 sound/soc/sof/topology.c config->ssp.mclk_rate, config->ssp.bclk_rate, ssp 2486 sound/soc/sof/topology.c config->ssp.fsync_rate, config->ssp.sample_valid_bits, ssp 2487 sound/soc/sof/topology.c config->ssp.tdm_slot_width, config->ssp.tdm_slots, ssp 2488 sound/soc/sof/topology.c config->ssp.mclk_id, config->ssp.quirks); ssp 2491 sound/soc/sof/topology.c if (config->ssp.fsync_rate < 8000 || config->ssp.fsync_rate > 192000) { ssp 2497 sound/soc/sof/topology.c if (config->ssp.tdm_slots < 1 || config->ssp.tdm_slots > 8) {