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) {