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