tsd 577 drivers/acpi/processor_throttling.c union acpi_object *tsd = NULL; tsd 592 drivers/acpi/processor_throttling.c tsd = buffer.pointer; tsd 593 drivers/acpi/processor_throttling.c if (!tsd || (tsd->type != ACPI_TYPE_PACKAGE)) { tsd 599 drivers/acpi/processor_throttling.c if (tsd->package.count != 1) { tsd 610 drivers/acpi/processor_throttling.c status = acpi_extract_package(&(tsd->package.elements[0]), tsd 795 drivers/atm/fore200e.c dma_unmap_single(fore200e->dev, entry->tpd->tsd[ 0 ].buffer, entry->tpd->tsd[ 0 ].length, tsd 1603 drivers/atm/fore200e.c tpd->tsd[ 0 ].buffer = dma_map_single(fore200e->dev, data, tx_len, tsd 1605 drivers/atm/fore200e.c if (dma_mapping_error(fore200e->dev, tpd->tsd[0].buffer)) { tsd 1611 drivers/atm/fore200e.c tpd->tsd[ 0 ].length = tx_len; tsd 1622 drivers/atm/fore200e.c tpd->tsd[0].length, skb_len); tsd 147 drivers/atm/fore200e.h struct tsd tsd[ TSD_NBR ]; /* transmit segment descriptors */ tsd 1013 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c u32 tsa, tsd; tsd 1019 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c tsd = XLGMAC_GET_REG_BITS_LE(dma_desc->desc3, tsd 1022 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c if (tsa && !tsd) { tsd 139 drivers/spi/spi-tegra20-sflash.c static inline u32 tegra_sflash_readl(struct tegra_sflash_data *tsd, tsd 142 drivers/spi/spi-tegra20-sflash.c return readl(tsd->base + reg); tsd 145 drivers/spi/spi-tegra20-sflash.c static inline void tegra_sflash_writel(struct tegra_sflash_data *tsd, tsd 148 drivers/spi/spi-tegra20-sflash.c writel(val, tsd->base + reg); tsd 151 drivers/spi/spi-tegra20-sflash.c static void tegra_sflash_clear_status(struct tegra_sflash_data *tsd) tsd 154 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, SPI_RDY | SPI_FIFO_ERROR, SPI_STATUS); tsd 158 drivers/spi/spi-tegra20-sflash.c struct spi_device *spi, struct tegra_sflash_data *tsd, tsd 161 drivers/spi/spi-tegra20-sflash.c unsigned remain_len = t->len - tsd->cur_pos; tsd 164 drivers/spi/spi-tegra20-sflash.c tsd->bytes_per_word = DIV_ROUND_UP(t->bits_per_word, 8); tsd 165 drivers/spi/spi-tegra20-sflash.c max_word = remain_len / tsd->bytes_per_word; tsd 168 drivers/spi/spi-tegra20-sflash.c tsd->curr_xfer_words = max_word; tsd 173 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd, struct spi_transfer *t) tsd 177 drivers/spi/spi-tegra20-sflash.c unsigned max_n_32bit = tsd->curr_xfer_words; tsd 178 drivers/spi/spi-tegra20-sflash.c u8 *tx_buf = (u8 *)t->tx_buf + tsd->cur_tx_pos; tsd 182 drivers/spi/spi-tegra20-sflash.c nbytes = max_n_32bit * tsd->bytes_per_word; tsd 184 drivers/spi/spi-tegra20-sflash.c status = tegra_sflash_readl(tsd, SPI_STATUS); tsd 189 drivers/spi/spi-tegra20-sflash.c for (i = 0; nbytes && (i < tsd->bytes_per_word); tsd 192 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, x, SPI_TX_FIFO); tsd 196 drivers/spi/spi-tegra20-sflash.c status = tegra_sflash_readl(tsd, SPI_STATUS); tsd 198 drivers/spi/spi-tegra20-sflash.c tsd->cur_tx_pos += max_n_32bit * tsd->bytes_per_word; tsd 203 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd, struct spi_transfer *t) tsd 207 drivers/spi/spi-tegra20-sflash.c u8 *rx_buf = (u8 *)t->rx_buf + tsd->cur_rx_pos; tsd 209 drivers/spi/spi-tegra20-sflash.c status = tegra_sflash_readl(tsd, SPI_STATUS); tsd 212 drivers/spi/spi-tegra20-sflash.c u32 x = tegra_sflash_readl(tsd, SPI_RX_FIFO); tsd 214 drivers/spi/spi-tegra20-sflash.c for (i = 0; (i < tsd->bytes_per_word); i++) tsd 217 drivers/spi/spi-tegra20-sflash.c status = tegra_sflash_readl(tsd, SPI_STATUS); tsd 219 drivers/spi/spi-tegra20-sflash.c tsd->cur_rx_pos += read_words * tsd->bytes_per_word; tsd 224 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd, struct spi_transfer *t) tsd 229 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_direction & DATA_DIR_TX) tsd 232 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_direction & DATA_DIR_RX) tsd 235 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, val, SPI_DMA_CTL); tsd 236 drivers/spi/spi-tegra20-sflash.c tsd->dma_control_reg = val; tsd 238 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_direction & DATA_DIR_TX) tsd 239 drivers/spi/spi-tegra20-sflash.c cur_words = tegra_sflash_fill_tx_fifo_from_client_txbuf(tsd, t); tsd 241 drivers/spi/spi-tegra20-sflash.c cur_words = tsd->curr_xfer_words; tsd 243 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, val, SPI_DMA_CTL); tsd 244 drivers/spi/spi-tegra20-sflash.c tsd->dma_control_reg = val; tsd 246 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, val, SPI_DMA_CTL); tsd 254 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd = spi_master_get_devdata(spi->master); tsd 259 drivers/spi/spi-tegra20-sflash.c if (speed != tsd->cur_speed) { tsd 260 drivers/spi/spi-tegra20-sflash.c clk_set_rate(tsd->clk, speed); tsd 261 drivers/spi/spi-tegra20-sflash.c tsd->cur_speed = speed; tsd 264 drivers/spi/spi-tegra20-sflash.c tsd->cur_spi = spi; tsd 265 drivers/spi/spi-tegra20-sflash.c tsd->cur_pos = 0; tsd 266 drivers/spi/spi-tegra20-sflash.c tsd->cur_rx_pos = 0; tsd 267 drivers/spi/spi-tegra20-sflash.c tsd->cur_tx_pos = 0; tsd 268 drivers/spi/spi-tegra20-sflash.c tsd->curr_xfer = t; tsd 269 drivers/spi/spi-tegra20-sflash.c tegra_sflash_calculate_curr_xfer_param(spi, tsd, t); tsd 271 drivers/spi/spi-tegra20-sflash.c command = tsd->def_command_reg; tsd 285 drivers/spi/spi-tegra20-sflash.c command = tsd->command_reg; tsd 291 drivers/spi/spi-tegra20-sflash.c tsd->cur_direction = 0; tsd 294 drivers/spi/spi-tegra20-sflash.c tsd->cur_direction |= DATA_DIR_RX; tsd 298 drivers/spi/spi-tegra20-sflash.c tsd->cur_direction |= DATA_DIR_TX; tsd 300 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, command, SPI_COMMAND); tsd 301 drivers/spi/spi-tegra20-sflash.c tsd->command_reg = command; tsd 303 drivers/spi/spi-tegra20-sflash.c return tegra_sflash_start_cpu_based_transfer(tsd, t); tsd 311 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tsd 320 drivers/spi/spi-tegra20-sflash.c reinit_completion(&tsd->xfer_completion); tsd 324 drivers/spi/spi-tegra20-sflash.c dev_err(tsd->dev, tsd 329 drivers/spi/spi-tegra20-sflash.c ret = wait_for_completion_timeout(&tsd->xfer_completion, tsd 332 drivers/spi/spi-tegra20-sflash.c dev_err(tsd->dev, tsd 338 drivers/spi/spi-tegra20-sflash.c if (tsd->tx_status || tsd->rx_status) { tsd 339 drivers/spi/spi-tegra20-sflash.c dev_err(tsd->dev, "Error in Transfer\n"); tsd 345 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, tsd->def_command_reg, tsd 352 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, tsd->def_command_reg, SPI_COMMAND); tsd 358 drivers/spi/spi-tegra20-sflash.c static irqreturn_t handle_cpu_based_xfer(struct tegra_sflash_data *tsd) tsd 360 drivers/spi/spi-tegra20-sflash.c struct spi_transfer *t = tsd->curr_xfer; tsd 363 drivers/spi/spi-tegra20-sflash.c spin_lock_irqsave(&tsd->lock, flags); tsd 364 drivers/spi/spi-tegra20-sflash.c if (tsd->tx_status || tsd->rx_status || (tsd->status_reg & SPI_BSY)) { tsd 365 drivers/spi/spi-tegra20-sflash.c dev_err(tsd->dev, tsd 366 drivers/spi/spi-tegra20-sflash.c "CpuXfer ERROR bit set 0x%x\n", tsd->status_reg); tsd 367 drivers/spi/spi-tegra20-sflash.c dev_err(tsd->dev, tsd 368 drivers/spi/spi-tegra20-sflash.c "CpuXfer 0x%08x:0x%08x\n", tsd->command_reg, tsd 369 drivers/spi/spi-tegra20-sflash.c tsd->dma_control_reg); tsd 370 drivers/spi/spi-tegra20-sflash.c reset_control_assert(tsd->rst); tsd 372 drivers/spi/spi-tegra20-sflash.c reset_control_deassert(tsd->rst); tsd 373 drivers/spi/spi-tegra20-sflash.c complete(&tsd->xfer_completion); tsd 377 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_direction & DATA_DIR_RX) tsd 378 drivers/spi/spi-tegra20-sflash.c tegra_sflash_read_rx_fifo_to_client_rxbuf(tsd, t); tsd 380 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_direction & DATA_DIR_TX) tsd 381 drivers/spi/spi-tegra20-sflash.c tsd->cur_pos = tsd->cur_tx_pos; tsd 383 drivers/spi/spi-tegra20-sflash.c tsd->cur_pos = tsd->cur_rx_pos; tsd 385 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_pos == t->len) { tsd 386 drivers/spi/spi-tegra20-sflash.c complete(&tsd->xfer_completion); tsd 390 drivers/spi/spi-tegra20-sflash.c tegra_sflash_calculate_curr_xfer_param(tsd->cur_spi, tsd, t); tsd 391 drivers/spi/spi-tegra20-sflash.c tegra_sflash_start_cpu_based_transfer(tsd, t); tsd 393 drivers/spi/spi-tegra20-sflash.c spin_unlock_irqrestore(&tsd->lock, flags); tsd 399 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd = context_data; tsd 401 drivers/spi/spi-tegra20-sflash.c tsd->status_reg = tegra_sflash_readl(tsd, SPI_STATUS); tsd 402 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_direction & DATA_DIR_TX) tsd 403 drivers/spi/spi-tegra20-sflash.c tsd->tx_status = tsd->status_reg & SPI_TX_OVF; tsd 405 drivers/spi/spi-tegra20-sflash.c if (tsd->cur_direction & DATA_DIR_RX) tsd 406 drivers/spi/spi-tegra20-sflash.c tsd->rx_status = tsd->status_reg & SPI_RX_UNF; tsd 407 drivers/spi/spi-tegra20-sflash.c tegra_sflash_clear_status(tsd); tsd 409 drivers/spi/spi-tegra20-sflash.c return handle_cpu_based_xfer(tsd); tsd 421 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd; tsd 431 drivers/spi/spi-tegra20-sflash.c master = spi_alloc_master(&pdev->dev, sizeof(*tsd)); tsd 444 drivers/spi/spi-tegra20-sflash.c tsd = spi_master_get_devdata(master); tsd 445 drivers/spi/spi-tegra20-sflash.c tsd->master = master; tsd 446 drivers/spi/spi-tegra20-sflash.c tsd->dev = &pdev->dev; tsd 447 drivers/spi/spi-tegra20-sflash.c spin_lock_init(&tsd->lock); tsd 449 drivers/spi/spi-tegra20-sflash.c if (of_property_read_u32(tsd->dev->of_node, "spi-max-frequency", tsd 453 drivers/spi/spi-tegra20-sflash.c tsd->base = devm_platform_ioremap_resource(pdev, 0); tsd 454 drivers/spi/spi-tegra20-sflash.c if (IS_ERR(tsd->base)) { tsd 455 drivers/spi/spi-tegra20-sflash.c ret = PTR_ERR(tsd->base); tsd 459 drivers/spi/spi-tegra20-sflash.c tsd->irq = platform_get_irq(pdev, 0); tsd 460 drivers/spi/spi-tegra20-sflash.c ret = request_irq(tsd->irq, tegra_sflash_isr, 0, tsd 461 drivers/spi/spi-tegra20-sflash.c dev_name(&pdev->dev), tsd); tsd 464 drivers/spi/spi-tegra20-sflash.c tsd->irq); tsd 468 drivers/spi/spi-tegra20-sflash.c tsd->clk = devm_clk_get(&pdev->dev, NULL); tsd 469 drivers/spi/spi-tegra20-sflash.c if (IS_ERR(tsd->clk)) { tsd 471 drivers/spi/spi-tegra20-sflash.c ret = PTR_ERR(tsd->clk); tsd 475 drivers/spi/spi-tegra20-sflash.c tsd->rst = devm_reset_control_get_exclusive(&pdev->dev, "spi"); tsd 476 drivers/spi/spi-tegra20-sflash.c if (IS_ERR(tsd->rst)) { tsd 478 drivers/spi/spi-tegra20-sflash.c ret = PTR_ERR(tsd->rst); tsd 482 drivers/spi/spi-tegra20-sflash.c init_completion(&tsd->xfer_completion); tsd 497 drivers/spi/spi-tegra20-sflash.c reset_control_assert(tsd->rst); tsd 499 drivers/spi/spi-tegra20-sflash.c reset_control_deassert(tsd->rst); tsd 501 drivers/spi/spi-tegra20-sflash.c tsd->def_command_reg = SPI_M_S | SPI_CS_SW; tsd 502 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, tsd->def_command_reg, SPI_COMMAND); tsd 518 drivers/spi/spi-tegra20-sflash.c free_irq(tsd->irq, tsd); tsd 527 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tsd 529 drivers/spi/spi-tegra20-sflash.c free_irq(tsd->irq, tsd); tsd 549 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tsd 557 drivers/spi/spi-tegra20-sflash.c tegra_sflash_writel(tsd, tsd->command_reg, SPI_COMMAND); tsd 567 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tsd 570 drivers/spi/spi-tegra20-sflash.c tegra_sflash_readl(tsd, SPI_COMMAND); tsd 572 drivers/spi/spi-tegra20-sflash.c clk_disable_unprepare(tsd->clk); tsd 579 drivers/spi/spi-tegra20-sflash.c struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tsd 582 drivers/spi/spi-tegra20-sflash.c ret = clk_prepare_enable(tsd->clk); tsd 584 drivers/spi/spi-tegra20-sflash.c dev_err(tsd->dev, "clk_prepare failed: %d\n", ret);