Home
last modified time | relevance | path

Searched refs:host (Results 1 – 200 of 1460) sorted by relevance

12345678

/linux-4.1.27/drivers/scsi/arm/
Dacornscsi.c179 static void acornscsi_done(AS_Host *host, struct scsi_cmnd **SCpntp,
181 static int acornscsi_reconnect_finish(AS_Host *host);
182 static void acornscsi_dma_cleanup(AS_Host *host);
183 static void acornscsi_abortcmd(AS_Host *host, unsigned char tag);
198 static inline void sbic_arm_write(AS_Host *host, unsigned int reg, unsigned int value) in sbic_arm_write() argument
200 writeb(reg, host->base + SBIC_REGIDX); in sbic_arm_write()
201 writeb(value, host->base + SBIC_REGVAL); in sbic_arm_write()
204 static inline int sbic_arm_read(AS_Host *host, unsigned int reg) in sbic_arm_read() argument
207 return readl(host->base + SBIC_REGIDX) & 255; in sbic_arm_read()
208 writeb(reg, host->base + SBIC_REGIDX); in sbic_arm_read()
[all …]
Dcumana_1.c22 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata) argument
48 NCR5380_pwrite(struct Scsi_Host *host, unsigned char *addr, int len) in NCR5380_pwrite() argument
51 void __iomem *dma = priv(host)->dma + 0x2000; in NCR5380_pwrite()
55 writeb(0x02, priv(host)->base + CTRL); in NCR5380_pwrite()
61 status = readb(priv(host)->base + STAT); in NCR5380_pwrite()
80 writeb(0x12, priv(host)->base + CTRL); in NCR5380_pwrite()
85 status = readb(priv(host)->base + STAT); in NCR5380_pwrite()
95 status = readb(priv(host)->base + STAT); in NCR5380_pwrite()
106 writeb(priv(host)->ctrl | 0x40, priv(host)->base + CTRL); in NCR5380_pwrite()
111 NCR5380_pread(struct Scsi_Host *host, unsigned char *addr, int len) in NCR5380_pread() argument
[all …]
Doak.c22 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata) argument
24 #define NCR5380_setup(host) _base = priv(host)->base argument
122 struct Scsi_Host *host; in oakscsi_probe() local
129 host = scsi_host_alloc(&oakscsi_template, sizeof(struct NCR5380_hostdata)); in oakscsi_probe()
130 if (!host) { in oakscsi_probe()
135 priv(host)->base = ioremap(ecard_resource_start(ec, ECARD_RES_MEMC), in oakscsi_probe()
137 if (!priv(host)->base) { in oakscsi_probe()
142 host->irq = NO_IRQ; in oakscsi_probe()
143 host->n_io_port = 255; in oakscsi_probe()
145 NCR5380_init(host, 0); in oakscsi_probe()
[all …]
Dpowertec.c102 powertecscsi_terminator_ctl(struct Scsi_Host *host, int on_off) in powertecscsi_terminator_ctl() argument
104 struct powertec_info *info = (struct powertec_info *)host->hostdata; in powertecscsi_terminator_ctl()
131 powertecscsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in powertecscsi_dma_setup() argument
134 struct powertec_info *info = (struct powertec_info *)host->hostdata; in powertecscsi_dma_setup()
135 struct device *dev = scsi_get_device(host); in powertecscsi_dma_setup()
173 powertecscsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in powertecscsi_dma_stop() argument
175 struct powertec_info *info = (struct powertec_info *)host->hostdata; in powertecscsi_dma_stop()
185 const char *powertecscsi_info(struct Scsi_Host *host) in powertecscsi_info() argument
187 struct powertec_info *info = (struct powertec_info *)host->hostdata; in powertecscsi_info()
191 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in powertecscsi_info()
[all …]
Dcumana_2.c122 cumanascsi_2_terminator_ctl(struct Scsi_Host *host, int on_off) in cumanascsi_2_terminator_ctl() argument
124 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; in cumanascsi_2_terminator_ctl()
157 cumanascsi_2_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in cumanascsi_2_dma_setup() argument
160 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; in cumanascsi_2_dma_setup()
161 struct device *dev = scsi_get_device(host); in cumanascsi_2_dma_setup()
209 cumanascsi_2_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in cumanascsi_2_dma_pseudo() argument
212 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; in cumanascsi_2_dma_pseudo()
283 cumanascsi_2_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in cumanascsi_2_dma_stop() argument
285 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; in cumanascsi_2_dma_stop()
297 const char *cumanascsi_2_info(struct Scsi_Host *host) in cumanascsi_2_info() argument
[all …]
Deesox.c121 eesoxscsi_terminator_ctl(struct Scsi_Host *host, int on_off) in eesoxscsi_terminator_ctl() argument
123 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_terminator_ctl()
126 spin_lock_irqsave(host->host_lock, flags); in eesoxscsi_terminator_ctl()
133 spin_unlock_irqrestore(host->host_lock, flags); in eesoxscsi_terminator_ctl()
158 eesoxscsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in eesoxscsi_dma_setup() argument
161 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_dma_setup()
162 struct device *dev = scsi_get_device(host); in eesoxscsi_dma_setup()
353 eesoxscsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in eesoxscsi_dma_pseudo() argument
356 struct eesoxscsi_info *info = (struct eesoxscsi_info *)host->hostdata; in eesoxscsi_dma_pseudo()
370 eesoxscsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in eesoxscsi_dma_stop() argument
[all …]
Darxescsi.c66 arxescsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in arxescsi_dma_setup() argument
112 arxescsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in arxescsi_dma_pseudo() argument
115 struct arxescsi_info *info = (struct arxescsi_info *)host->hostdata; in arxescsi_dma_pseudo()
198 static void arxescsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in arxescsi_dma_stop() argument
211 static const char *arxescsi_info(struct Scsi_Host *host) in arxescsi_info() argument
213 struct arxescsi_info *info = (struct arxescsi_info *)host->hostdata; in arxescsi_info()
217 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in arxescsi_info()
224 arxescsi_show_info(struct seq_file *m, struct Scsi_Host *host) in arxescsi_show_info() argument
227 info = (struct arxescsi_info *)host->hostdata; in arxescsi_show_info()
255 struct Scsi_Host *host; in arxescsi_probe() local
[all …]
Dacornscsi.h266 host->status[(_q)][host->status_ptr[(_q)]].when = jiffies; \
267 host->status[(_q)][host->status_ptr[(_q)]].ssr = (_ssr); \
268 host->status[(_q)][host->status_ptr[(_q)]].ph = (_ph); \
269 host->status[(_q)][host->status_ptr[(_q)]].irq = (_irq); \
270 host->status_ptr[(_q)] = (host->status_ptr[(_q)] + 1) & (STATUS_BUFFER_SIZE - 1); \
278 struct Scsi_Host *host; /* host */ member
/linux-4.1.27/drivers/mmc/host/
Dsdhci.c56 static void sdhci_enable_preset_value(struct sdhci_host *host, bool enable);
57 static int sdhci_pre_dma_transfer(struct sdhci_host *host,
59 static int sdhci_do_get_cd(struct sdhci_host *host);
62 static int sdhci_runtime_pm_get(struct sdhci_host *host);
63 static int sdhci_runtime_pm_put(struct sdhci_host *host);
64 static void sdhci_runtime_pm_bus_on(struct sdhci_host *host);
65 static void sdhci_runtime_pm_bus_off(struct sdhci_host *host);
67 static inline int sdhci_runtime_pm_get(struct sdhci_host *host) in sdhci_runtime_pm_get() argument
71 static inline int sdhci_runtime_pm_put(struct sdhci_host *host) in sdhci_runtime_pm_put() argument
75 static void sdhci_runtime_pm_bus_on(struct sdhci_host *host) in sdhci_runtime_pm_bus_on() argument
[all …]
Dwbsd.c87 static inline void wbsd_unlock_config(struct wbsd_host *host) in wbsd_unlock_config() argument
89 BUG_ON(host->config == 0); in wbsd_unlock_config()
91 outb(host->unlock_code, host->config); in wbsd_unlock_config()
92 outb(host->unlock_code, host->config); in wbsd_unlock_config()
95 static inline void wbsd_lock_config(struct wbsd_host *host) in wbsd_lock_config() argument
97 BUG_ON(host->config == 0); in wbsd_lock_config()
99 outb(LOCK_CODE, host->config); in wbsd_lock_config()
102 static inline void wbsd_write_config(struct wbsd_host *host, u8 reg, u8 value) in wbsd_write_config() argument
104 BUG_ON(host->config == 0); in wbsd_write_config()
106 outb(reg, host->config); in wbsd_write_config()
[all …]
Ds3cmci.c135 #define dbg(host, channels, args...) \ argument
138 dev_err(&host->pdev->dev, args); \
140 dev_info(&host->pdev->dev, args); \
142 dev_dbg(&host->pdev->dev, args); \
145 static void finalize_request(struct s3cmci_host *host);
147 static void s3cmci_reset(struct s3cmci_host *host);
151 static void dbg_dumpregs(struct s3cmci_host *host, char *prefix) in dbg_dumpregs() argument
156 con = readl(host->base + S3C2410_SDICON); in dbg_dumpregs()
157 pre = readl(host->base + S3C2410_SDIPRE); in dbg_dumpregs()
158 cmdarg = readl(host->base + S3C2410_SDICMDARG); in dbg_dumpregs()
[all …]
Domap_hsmmc.c159 #define mmc_pdata(host) host->pdata argument
241 static void omap_hsmmc_start_dma_transfer(struct omap_hsmmc_host *host);
245 struct omap_hsmmc_host *host = dev_get_drvdata(dev); in omap_hsmmc_card_detect() local
247 return mmc_gpio_get_cd(host->mmc); in omap_hsmmc_card_detect()
252 struct omap_hsmmc_host *host = dev_get_drvdata(dev); in omap_hsmmc_get_cover_state() local
254 return mmc_gpio_get_cd(host->mmc); in omap_hsmmc_get_cover_state()
261 struct omap_hsmmc_host *host = in omap_hsmmc_set_power() local
269 if (!host->vcc) in omap_hsmmc_set_power()
272 if (mmc_pdata(host)->before_set_reg) in omap_hsmmc_set_power()
273 mmc_pdata(host)->before_set_reg(dev, power_on, vdd); in omap_hsmmc_set_power()
[all …]
Domap.c76 #define mmc_omap7xx() (host->features & MMC_OMAP7XX)
77 #define mmc_omap15xx() (host->features & MMC_OMAP15XX)
78 #define mmc_omap16xx() (host->features & MMC_OMAP16XX)
80 #define mmc_omap1() (host->features & MMC_OMAP1_MASK)
83 #define OMAP_MMC_REG(host, reg) (OMAP_MMC_REG_##reg << (host)->reg_shift) argument
84 #define OMAP_MMC_READ(host, reg) __raw_readw((host)->virt_base + OMAP_MMC_REG(host, reg)) argument
85 #define OMAP_MMC_WRITE(host, reg, val) __raw_writew((val), (host)->virt_base + OMAP_MMC_REG(host, r… argument
115 struct mmc_omap_host *host; member
179 if (slot != NULL && slot->host->fclk_enabled && slot->fclk_freq > 0) { in mmc_omap_fclk_offdelay()
185 static void mmc_omap_fclk_enable(struct mmc_omap_host *host, unsigned int enable) in mmc_omap_fclk_enable() argument
[all …]
Dtmio_mmc_dma.c26 void tmio_mmc_enable_dma(struct tmio_mmc_host *host, bool enable) in tmio_mmc_enable_dma() argument
28 if (!host->chan_tx || !host->chan_rx) in tmio_mmc_enable_dma()
31 if (host->dma->enable) in tmio_mmc_enable_dma()
32 host->dma->enable(host, enable); in tmio_mmc_enable_dma()
35 void tmio_mmc_abort_dma(struct tmio_mmc_host *host) in tmio_mmc_abort_dma() argument
37 tmio_mmc_enable_dma(host, false); in tmio_mmc_abort_dma()
39 if (host->chan_rx) in tmio_mmc_abort_dma()
40 dmaengine_terminate_all(host->chan_rx); in tmio_mmc_abort_dma()
41 if (host->chan_tx) in tmio_mmc_abort_dma()
42 dmaengine_terminate_all(host->chan_tx); in tmio_mmc_abort_dma()
[all …]
Dpxamci.c83 static inline void pxamci_init_ocr(struct pxamci_host *host) in pxamci_init_ocr() argument
86 host->vcc = regulator_get_optional(mmc_dev(host->mmc), "vmmc"); in pxamci_init_ocr()
88 if (IS_ERR(host->vcc)) in pxamci_init_ocr()
89 host->vcc = NULL; in pxamci_init_ocr()
91 host->mmc->ocr_avail = mmc_regulator_get_ocrmask(host->vcc); in pxamci_init_ocr()
92 if (host->pdata && host->pdata->ocr_mask) in pxamci_init_ocr()
93 dev_warn(mmc_dev(host->mmc), in pxamci_init_ocr()
97 if (host->vcc == NULL) { in pxamci_init_ocr()
99 host->mmc->ocr_avail = host->pdata ? in pxamci_init_ocr()
100 host->pdata->ocr_mask : in pxamci_init_ocr()
[all …]
Dusdhi6rol0.c205 static void usdhi6_write(struct usdhi6_host *host, u32 reg, u32 data) in usdhi6_write() argument
207 iowrite32(data, host->base + reg); in usdhi6_write()
208 dev_vdbg(mmc_dev(host->mmc), "%s(0x%p + 0x%x) = 0x%x\n", __func__, in usdhi6_write()
209 host->base, reg, data); in usdhi6_write()
212 static void usdhi6_write16(struct usdhi6_host *host, u32 reg, u16 data) in usdhi6_write16() argument
214 iowrite16(data, host->base + reg); in usdhi6_write16()
215 dev_vdbg(mmc_dev(host->mmc), "%s(0x%p + 0x%x) = 0x%x\n", __func__, in usdhi6_write16()
216 host->base, reg, data); in usdhi6_write16()
219 static u32 usdhi6_read(struct usdhi6_host *host, u32 reg) in usdhi6_read() argument
221 u32 data = ioread32(host->base + reg); in usdhi6_read()
[all …]
Ddw_mmc.c107 static bool dw_mci_reset(struct dw_mci *host);
108 static bool dw_mci_ctrl_reset(struct dw_mci *host, u32 reset);
121 spin_lock_bh(&slot->host->lock); in dw_mci_req_show()
147 spin_unlock_bh(&slot->host->lock); in dw_mci_req_show()
193 struct dw_mci *host = slot->host; in dw_mci_init_debugfs() local
201 node = debugfs_create_file("regs", S_IRUSR, root, host, in dw_mci_init_debugfs()
211 node = debugfs_create_u32("state", S_IRUSR, root, (u32 *)&host->state); in dw_mci_init_debugfs()
216 (u32 *)&host->pending_events); in dw_mci_init_debugfs()
221 (u32 *)&host->completed_events); in dw_mci_init_debugfs()
238 struct dw_mci *host = slot->host; in dw_mci_prepare_command() local
[all …]
Dmxcmmc.c197 static inline int is_imx31_mmc(struct mxcmci_host *host) in is_imx31_mmc() argument
199 return host->devtype == IMX31_MMC; in is_imx31_mmc()
202 static inline int is_mpc512x_mmc(struct mxcmci_host *host) in is_mpc512x_mmc() argument
204 return host->devtype == MPC512X_MMC; in is_mpc512x_mmc()
207 static inline u32 mxcmci_readl(struct mxcmci_host *host, int reg) in mxcmci_readl() argument
210 return ioread32be(host->base + reg); in mxcmci_readl()
212 return readl(host->base + reg); in mxcmci_readl()
215 static inline void mxcmci_writel(struct mxcmci_host *host, u32 val, int reg) in mxcmci_writel() argument
218 iowrite32be(val, host->base + reg); in mxcmci_writel()
220 writel(val, host->base + reg); in mxcmci_writel()
[all …]
Dau1xmmc.c165 static inline void IRQ_ON(struct au1xmmc_host *host, u32 mask) in IRQ_ON() argument
167 u32 val = __raw_readl(HOST_CONFIG(host)); in IRQ_ON()
169 __raw_writel(val, HOST_CONFIG(host)); in IRQ_ON()
173 static inline void FLUSH_FIFO(struct au1xmmc_host *host) in FLUSH_FIFO() argument
175 u32 val = __raw_readl(HOST_CONFIG2(host)); in FLUSH_FIFO()
177 __raw_writel(val | SD_CONFIG2_FF, HOST_CONFIG2(host)); in FLUSH_FIFO()
184 __raw_writel(val, HOST_CONFIG2(host)); in FLUSH_FIFO()
188 static inline void IRQ_OFF(struct au1xmmc_host *host, u32 mask) in IRQ_OFF() argument
190 u32 val = __raw_readl(HOST_CONFIG(host)); in IRQ_OFF()
192 __raw_writel(val, HOST_CONFIG(host)); in IRQ_OFF()
[all …]
Datmel-mci.c226 u32 (*prepare_data)(struct atmel_mci *host, struct mmc_data *data);
227 void (*submit_data)(struct atmel_mci *host, struct mmc_data *data);
228 void (*stop_transfer)(struct atmel_mci *host);
252 struct atmel_mci *host; member
273 #define atmci_test_and_clear_pending(host, event) \ argument
274 test_and_clear_bit(event, &host->pending_events)
275 #define atmci_set_completed(host, event) \ argument
276 set_bit(event, &host->completed_events)
277 #define atmci_set_pending(host, event) \ argument
278 set_bit(event, &host->pending_events)
[all …]
Dsh_mmcif.c260 static inline void sh_mmcif_bitset(struct sh_mmcif_host *host, in sh_mmcif_bitset() argument
263 writel(val | readl(host->addr + reg), host->addr + reg); in sh_mmcif_bitset()
266 static inline void sh_mmcif_bitclr(struct sh_mmcif_host *host, in sh_mmcif_bitclr() argument
269 writel(~val & readl(host->addr + reg), host->addr + reg); in sh_mmcif_bitclr()
274 struct sh_mmcif_host *host = arg; in mmcif_dma_complete() local
275 struct mmc_request *mrq = host->mrq; in mmcif_dma_complete()
277 dev_dbg(&host->pd->dev, "Command completed\n"); in mmcif_dma_complete()
280 dev_name(&host->pd->dev))) in mmcif_dma_complete()
283 complete(&host->dma_complete); in mmcif_dma_complete()
286 static void sh_mmcif_start_dma_rx(struct sh_mmcif_host *host) in sh_mmcif_start_dma_rx() argument
[all …]
Dtmio_mmc_pio.c54 void tmio_mmc_enable_mmc_irqs(struct tmio_mmc_host *host, u32 i) in tmio_mmc_enable_mmc_irqs() argument
56 host->sdcard_irq_mask &= ~(i & TMIO_MASK_IRQ); in tmio_mmc_enable_mmc_irqs()
57 sd_ctrl_write32(host, CTL_IRQ_MASK, host->sdcard_irq_mask); in tmio_mmc_enable_mmc_irqs()
60 void tmio_mmc_disable_mmc_irqs(struct tmio_mmc_host *host, u32 i) in tmio_mmc_disable_mmc_irqs() argument
62 host->sdcard_irq_mask |= (i & TMIO_MASK_IRQ); in tmio_mmc_disable_mmc_irqs()
63 sd_ctrl_write32(host, CTL_IRQ_MASK, host->sdcard_irq_mask); in tmio_mmc_disable_mmc_irqs()
66 static void tmio_mmc_ack_mmc_irqs(struct tmio_mmc_host *host, u32 i) in tmio_mmc_ack_mmc_irqs() argument
68 sd_ctrl_write32(host, CTL_STATUS, ~i); in tmio_mmc_ack_mmc_irqs()
71 static void tmio_mmc_init_sg(struct tmio_mmc_host *host, struct mmc_data *data) in tmio_mmc_init_sg() argument
73 host->sg_len = data->sg_len; in tmio_mmc_init_sg()
[all …]
Ddavinci_mmc.c231 static void mmc_davinci_sg_to_buf(struct mmc_davinci_host *host) in mmc_davinci_sg_to_buf() argument
233 host->buffer_bytes_left = sg_dma_len(host->sg); in mmc_davinci_sg_to_buf()
234 host->buffer = sg_virt(host->sg); in mmc_davinci_sg_to_buf()
235 if (host->buffer_bytes_left > host->bytes_left) in mmc_davinci_sg_to_buf()
236 host->buffer_bytes_left = host->bytes_left; in mmc_davinci_sg_to_buf()
239 static void davinci_fifo_data_trans(struct mmc_davinci_host *host, in davinci_fifo_data_trans() argument
245 if (host->buffer_bytes_left == 0) { in davinci_fifo_data_trans()
246 host->sg = sg_next(host->data->sg); in davinci_fifo_data_trans()
247 mmc_davinci_sg_to_buf(host); in davinci_fifo_data_trans()
250 p = host->buffer; in davinci_fifo_data_trans()
[all …]
Dmoxart-mmc.c151 static inline void moxart_init_sg(struct moxart_host *host, in moxart_init_sg() argument
154 host->cur_sg = data->sg; in moxart_init_sg()
155 host->num_sg = data->sg_len; in moxart_init_sg()
156 host->data_remain = host->cur_sg->length; in moxart_init_sg()
158 if (host->data_remain > host->data_len) in moxart_init_sg()
159 host->data_remain = host->data_len; in moxart_init_sg()
162 static inline int moxart_next_sg(struct moxart_host *host) in moxart_next_sg() argument
165 struct mmc_data *data = host->mrq->cmd->data; in moxart_next_sg()
167 host->cur_sg++; in moxart_next_sg()
168 host->num_sg--; in moxart_next_sg()
[all …]
Dmmci.c225 struct mmci_host *host = mmc_priv(mmc); in mmci_card_busy() local
231 spin_lock_irqsave(&host->lock, flags); in mmci_card_busy()
232 if (readl(host->base + MMCISTATUS) & MCI_ST_CARDBUSY) in mmci_card_busy()
234 spin_unlock_irqrestore(&host->lock, flags); in mmci_card_busy()
245 static int mmci_validate_data(struct mmci_host *host, in mmci_validate_data() argument
252 dev_err(mmc_dev(host->mmc), in mmci_validate_data()
260 static void mmci_reg_delay(struct mmci_host *host) in mmci_reg_delay() argument
269 if (host->cclk < 25000000) in mmci_reg_delay()
278 static void mmci_write_clkreg(struct mmci_host *host, u32 clk) in mmci_write_clkreg() argument
280 if (host->clk_reg != clk) { in mmci_write_clkreg()
[all …]
Dandroid-goldfish.c58 #define GOLDFISH_MMC_READ(host, addr) (readl(host->reg_base + addr)) argument
59 #define GOLDFISH_MMC_WRITE(host, addr, x) (writel(x, host->reg_base + addr)) argument
135 goldfish_mmc_cover_is_open(struct goldfish_mmc_host *host) in goldfish_mmc_cover_is_open() argument
144 struct goldfish_mmc_host *host = dev_get_drvdata(dev); in goldfish_mmc_show_cover_switch() local
146 return sprintf(buf, "%s\n", goldfish_mmc_cover_is_open(host) ? "open" : in goldfish_mmc_show_cover_switch()
153 goldfish_mmc_start_command(struct goldfish_mmc_host *host, struct mmc_command *cmd) in goldfish_mmc_start_command() argument
159 host->cmd = cmd; in goldfish_mmc_start_command()
180 dev_err(mmc_dev(host->mmc), in goldfish_mmc_start_command()
196 if (host->bus_mode == MMC_BUSMODE_OPENDRAIN) in goldfish_mmc_start_command()
202 if (host->data && !(host->data->flags & MMC_DATA_WRITE)) in goldfish_mmc_start_command()
[all …]
Dtoshsd.c38 static void toshsd_init(struct toshsd_host *host) in toshsd_init() argument
41 pci_write_config_byte(host->pdev, SD_PCICFG_CLKSTOP, in toshsd_init()
43 pci_write_config_byte(host->pdev, SD_PCICFG_CARDDETECT, 2); in toshsd_init()
46 iowrite16(0, host->ioaddr + SD_SOFTWARERESET); /* assert */ in toshsd_init()
48 iowrite16(1, host->ioaddr + SD_SOFTWARERESET); /* deassert */ in toshsd_init()
52 iowrite16(0, host->ioaddr + SD_CARDCLOCKCTRL); in toshsd_init()
53 iowrite32(0, host->ioaddr + SD_CARDSTATUS); in toshsd_init()
54 iowrite32(0, host->ioaddr + SD_ERRORSTATUS0); in toshsd_init()
55 iowrite16(0, host->ioaddr + SD_STOPINTERNAL); in toshsd_init()
58 iowrite16(0x100, host->ioaddr + SDIO_BASE + SDIO_CLOCKNWAITCTRL); in toshsd_init()
[all …]
Dmmc_spi.c164 static inline int mmc_cs_off(struct mmc_spi_host *host) in mmc_cs_off() argument
167 return spi_setup(host->spi); in mmc_cs_off()
171 mmc_spi_readbytes(struct mmc_spi_host *host, unsigned len) in mmc_spi_readbytes() argument
175 if (len > sizeof(*host->data)) { in mmc_spi_readbytes()
180 host->status.len = len; in mmc_spi_readbytes()
182 if (host->dma_dev) in mmc_spi_readbytes()
183 dma_sync_single_for_device(host->dma_dev, in mmc_spi_readbytes()
184 host->data_dma, sizeof(*host->data), in mmc_spi_readbytes()
187 status = spi_sync_locked(host->spi, &host->readback); in mmc_spi_readbytes()
189 if (host->dma_dev) in mmc_spi_readbytes()
[all …]
Dsunxi-mmc.c74 #define mmc_readl(host, reg) \ argument
75 readl((host)->reg_base + SDXC_##reg)
76 #define mmc_writel(host, reg, value) \ argument
77 writel((value), (host)->reg_base + SDXC_##reg)
250 static int sunxi_mmc_reset_host(struct sunxi_mmc_host *host) in sunxi_mmc_reset_host() argument
255 mmc_writel(host, REG_GCTRL, SDXC_HARDWARE_RESET); in sunxi_mmc_reset_host()
257 rval = mmc_readl(host, REG_GCTRL); in sunxi_mmc_reset_host()
261 dev_err(mmc_dev(host->mmc), "fatal err reset timeout\n"); in sunxi_mmc_reset_host()
271 struct sunxi_mmc_host *host = mmc_priv(mmc); in sunxi_mmc_init_host() local
273 if (sunxi_mmc_reset_host(host)) in sunxi_mmc_init_host()
[all …]
Dbfin_sdh.c86 static void sdh_stop_clock(struct sdh_host *host) in sdh_stop_clock() argument
92 static void sdh_enable_stat_irq(struct sdh_host *host, unsigned int mask) in sdh_enable_stat_irq() argument
96 spin_lock_irqsave(&host->lock, flags); in sdh_enable_stat_irq()
97 host->imask |= mask; in sdh_enable_stat_irq()
100 spin_unlock_irqrestore(&host->lock, flags); in sdh_enable_stat_irq()
103 static void sdh_disable_stat_irq(struct sdh_host *host, unsigned int mask) in sdh_disable_stat_irq() argument
107 spin_lock_irqsave(&host->lock, flags); in sdh_disable_stat_irq()
108 host->imask &= ~mask; in sdh_disable_stat_irq()
109 bfin_write_SDH_MASK0(host->imask); in sdh_disable_stat_irq()
111 spin_unlock_irqrestore(&host->lock, flags); in sdh_disable_stat_irq()
[all …]
Djz4740_mmc.c165 static void jz4740_mmc_release_dma_channels(struct jz4740_mmc_host *host) in jz4740_mmc_release_dma_channels() argument
167 if (!host->use_dma) in jz4740_mmc_release_dma_channels()
170 dma_release_channel(host->dma_tx); in jz4740_mmc_release_dma_channels()
171 dma_release_channel(host->dma_rx); in jz4740_mmc_release_dma_channels()
174 static int jz4740_mmc_acquire_dma_channels(struct jz4740_mmc_host *host) in jz4740_mmc_acquire_dma_channels() argument
181 host->dma_tx = dma_request_channel(mask, NULL, host); in jz4740_mmc_acquire_dma_channels()
182 if (!host->dma_tx) { in jz4740_mmc_acquire_dma_channels()
183 dev_err(mmc_dev(host->mmc), "Failed to get dma_tx channel\n"); in jz4740_mmc_acquire_dma_channels()
187 host->dma_rx = dma_request_channel(mask, NULL, host); in jz4740_mmc_acquire_dma_channels()
188 if (!host->dma_rx) { in jz4740_mmc_acquire_dma_channels()
[all …]
Dtifm_sd.c114 static void tifm_sd_read_fifo(struct tifm_sd *host, struct page *pg, in tifm_sd_read_fifo() argument
117 struct tifm_dev *sock = host->dev; in tifm_sd_read_fifo()
122 if (host->cmd_flags & DATA_CARRY) { in tifm_sd_read_fifo()
123 buf[pos++] = host->bounce_buf_data[0]; in tifm_sd_read_fifo()
124 host->cmd_flags &= ~DATA_CARRY; in tifm_sd_read_fifo()
131 host->bounce_buf_data[0] = (val >> 8) & 0xff; in tifm_sd_read_fifo()
132 host->cmd_flags |= DATA_CARRY; in tifm_sd_read_fifo()
140 static void tifm_sd_write_fifo(struct tifm_sd *host, struct page *pg, in tifm_sd_write_fifo() argument
143 struct tifm_dev *sock = host->dev; in tifm_sd_write_fifo()
148 if (host->cmd_flags & DATA_CARRY) { in tifm_sd_write_fifo()
[all …]
Drtsx_pci_sdmmc.c63 static inline struct device *sdmmc_dev(struct realtek_pci_sdmmc *host) in sdmmc_dev() argument
65 return &(host->pdev->dev); in sdmmc_dev()
68 static inline void sd_clear_error(struct realtek_pci_sdmmc *host) in sd_clear_error() argument
70 rtsx_pci_write_register(host->pcr, CARD_STOP, in sd_clear_error()
75 static void dump_reg_range(struct realtek_pci_sdmmc *host, u16 start, u16 end) in dump_reg_range() argument
87 rtsx_pci_read_register(host->pcr, start + i + j, in dump_reg_range()
89 dev_dbg(sdmmc_dev(host), "0x%04X(%d): %8ph\n", in dump_reg_range()
94 static void sd_print_debug_regs(struct realtek_pci_sdmmc *host) in sd_print_debug_regs() argument
96 dump_reg_range(host, 0xFDA0, 0xFDB3); in sd_print_debug_regs()
97 dump_reg_range(host, 0xFD52, 0xFD69); in sd_print_debug_regs()
[all …]
Dsdhci-of-esdhc.c27 static u32 esdhc_readl(struct sdhci_host *host, int reg) in esdhc_readl() argument
31 ret = in_be32(host->ioaddr + reg); in esdhc_readl()
43 u32 tmp = in_be32(host->ioaddr + SDHCI_SLOT_INT_STATUS); in esdhc_readl()
52 static u16 esdhc_readw(struct sdhci_host *host, int reg) in esdhc_readw() argument
59 ret = in_be32(host->ioaddr + base) & 0xffff; in esdhc_readw()
61 ret = (in_be32(host->ioaddr + base) >> shift) & 0xffff; in esdhc_readw()
65 static u8 esdhc_readb(struct sdhci_host *host, int reg) in esdhc_readb() argument
69 u8 ret = (in_be32(host->ioaddr + base) >> shift) & 0xff; in esdhc_readb()
78 dma_bits = in_be32(host->ioaddr + reg); in esdhc_readb()
90 static void esdhc_writel(struct sdhci_host *host, u32 val, int reg) in esdhc_writel() argument
[all …]
Dmvsdio.c62 static int mvsd_setup_data(struct mvsd_host *host, struct mmc_data *data) in mvsd_setup_data() argument
64 void __iomem *iobase = host->base; in mvsd_setup_data()
83 dev_warn(host->dev, "FIFO_EMPTY bit missing\n"); in mvsd_setup_data()
88 dev_dbg(host->dev, "*** wait for FIFO_EMPTY bit " in mvsd_setup_data()
94 tmout = DIV_ROUND_UP(data->timeout_ns, host->ns_per_clk); in mvsd_setup_data()
102 dev_dbg(host->dev, "data %s at 0x%08x: blocks=%d blksz=%d tmout=%u (%d)\n", in mvsd_setup_data()
107 host->ctrl &= ~MVSD_HOST_CTRL_TMOUT_MASK; in mvsd_setup_data()
108 host->ctrl |= MVSD_HOST_CTRL_TMOUT(tmout_index); in mvsd_setup_data()
109 mvsd_write(MVSD_HOST_CTRL, host->ctrl); in mvsd_setup_data()
123 host->pio_size = data->blocks * data->blksz; in mvsd_setup_data()
[all …]
Dtmio_mmc.h48 void (*enable)(struct tmio_mmc_host *host, bool enable);
59 void (*set_pwr)(struct platform_device *host, int state);
60 void (*set_clk_div)(struct platform_device *host, int state);
97 int (*write16_hook)(struct tmio_mmc_host *host, int addr);
105 void tmio_mmc_host_free(struct tmio_mmc_host *host);
106 int tmio_mmc_host_probe(struct tmio_mmc_host *host,
108 void tmio_mmc_host_remove(struct tmio_mmc_host *host);
109 void tmio_mmc_do_data_irq(struct tmio_mmc_host *host);
111 void tmio_mmc_enable_mmc_irqs(struct tmio_mmc_host *host, u32 i);
112 void tmio_mmc_disable_mmc_irqs(struct tmio_mmc_host *host, u32 i);
[all …]
Dsdhci.h515 u32 (*read_l)(struct sdhci_host *host, int reg);
516 u16 (*read_w)(struct sdhci_host *host, int reg);
517 u8 (*read_b)(struct sdhci_host *host, int reg);
518 void (*write_l)(struct sdhci_host *host, u32 val, int reg);
519 void (*write_w)(struct sdhci_host *host, u16 val, int reg);
520 void (*write_b)(struct sdhci_host *host, u8 val, int reg);
523 void (*set_clock)(struct sdhci_host *host, unsigned int clock);
525 int (*enable_dma)(struct sdhci_host *host);
526 unsigned int (*get_max_clock)(struct sdhci_host *host);
527 unsigned int (*get_min_clock)(struct sdhci_host *host);
[all …]
Dsdhci-bcm-kona.c60 static int sdhci_bcm_kona_sd_reset(struct sdhci_host *host) in sdhci_bcm_kona_sd_reset() argument
69 val = sdhci_readl(host, KONA_SDHOST_CORECTRL); in sdhci_bcm_kona_sd_reset()
71 sdhci_writel(host, val, KONA_SDHOST_CORECTRL); in sdhci_bcm_kona_sd_reset()
73 while (!(sdhci_readl(host, KONA_SDHOST_CORECTRL) & KONA_SDHOST_RESET)) { in sdhci_bcm_kona_sd_reset()
81 val = sdhci_readl(host, KONA_SDHOST_CORECTRL); in sdhci_bcm_kona_sd_reset()
91 sdhci_writel(host, val, KONA_SDHOST_CORECTRL); in sdhci_bcm_kona_sd_reset()
96 static void sdhci_bcm_kona_sd_init(struct sdhci_host *host) in sdhci_bcm_kona_sd_init() argument
101 val = sdhci_readl(host, KONA_SDHOST_COREIMR); in sdhci_bcm_kona_sd_init()
103 sdhci_writel(host, val, KONA_SDHOST_COREIMR); in sdhci_bcm_kona_sd_init()
106 val = sdhci_readl(host, KONA_SDHOST_CORECTRL); in sdhci_bcm_kona_sd_init()
[all …]
Ddw_mmc-exynos.c79 static inline u8 dw_mci_exynos_get_ciu_div(struct dw_mci *host) in dw_mci_exynos_get_ciu_div() argument
81 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_get_ciu_div()
89 return SDMMC_CLKSEL_GET_DIV(mci_readl(host, CLKSEL64)) + 1; in dw_mci_exynos_get_ciu_div()
91 return SDMMC_CLKSEL_GET_DIV(mci_readl(host, CLKSEL)) + 1; in dw_mci_exynos_get_ciu_div()
94 static int dw_mci_exynos_priv_init(struct dw_mci *host) in dw_mci_exynos_priv_init() argument
96 struct dw_mci_exynos_priv_data *priv = host->priv; in dw_mci_exynos_priv_init()
100 mci_writel(host, MPSBEGIN0, 0); in dw_mci_exynos_priv_init()
101 mci_writel(host, MPSEND0, SDMMC_ENDING_SEC_NR_MAX); in dw_mci_exynos_priv_init()
102 mci_writel(host, MPSCTRL0, SDMMC_MPSCTRL_SECURE_WRITE_BIT | in dw_mci_exynos_priv_init()
109 priv->saved_strobe_ctrl = mci_readl(host, HS400_DLINE_CTRL); in dw_mci_exynos_priv_init()
[all …]
Dsdhci-pltfm.c39 unsigned int sdhci_pltfm_clk_get_max_clock(struct sdhci_host *host) in sdhci_pltfm_clk_get_max_clock() argument
41 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_pltfm_clk_get_max_clock()
72 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_get_of_property() local
73 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_get_of_property()
79 host->quirks |= SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12; in sdhci_get_of_property()
84 host->quirks |= SDHCI_QUIRK_FORCE_1_BIT_DATA; in sdhci_get_of_property()
87 host->quirks |= SDHCI_QUIRK_INVERTED_WRITE_PROTECT; in sdhci_get_of_property()
90 host->quirks |= SDHCI_QUIRK_BROKEN_CARD_DETECTION; in sdhci_get_of_property()
93 host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V; in sdhci_get_of_property()
96 host->quirks |= SDHCI_QUIRK_BROKEN_DMA; in sdhci_get_of_property()
[all …]
Dsdricoh_cs.c102 static inline unsigned int sdricoh_readl(struct sdricoh_host *host, in sdricoh_readl() argument
105 unsigned int value = readl(host->iobase + reg); in sdricoh_readl()
106 dev_vdbg(host->dev, "rl %x 0x%x\n", reg, value); in sdricoh_readl()
110 static inline void sdricoh_writel(struct sdricoh_host *host, unsigned int reg, in sdricoh_writel() argument
113 writel(value, host->iobase + reg); in sdricoh_writel()
114 dev_vdbg(host->dev, "wl %x 0x%x\n", reg, value); in sdricoh_writel()
118 static inline unsigned int sdricoh_readw(struct sdricoh_host *host, in sdricoh_readw() argument
121 unsigned int value = readw(host->iobase + reg); in sdricoh_readw()
122 dev_vdbg(host->dev, "rb %x 0x%x\n", reg, value); in sdricoh_readw()
126 static inline void sdricoh_writew(struct sdricoh_host *host, unsigned int reg, in sdricoh_writew() argument
[all …]
Dsdhci-esdhc-imx.c211 static inline void esdhc_clrset_le(struct sdhci_host *host, u32 mask, u32 val, int reg) in esdhc_clrset_le() argument
213 void __iomem *base = host->ioaddr + (reg & ~0x3); in esdhc_clrset_le()
219 static u32 esdhc_readl_le(struct sdhci_host *host, int reg) in esdhc_readl_le() argument
221 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in esdhc_readl_le()
223 u32 val = readl(host->ioaddr + reg); in esdhc_readl_le()
256 val = readl(host->ioaddr + SDHCI_CAPABILITIES) & 0xFFFF; in esdhc_readl_le()
285 writel(SDHCI_INT_RESPONSE, host->ioaddr + in esdhc_readl_le()
294 static void esdhc_writel_le(struct sdhci_host *host, u32 val, int reg) in esdhc_writel_le() argument
296 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in esdhc_writel_le()
310 data = readl(host->ioaddr + SDHCI_HOST_CONTROL); in esdhc_writel_le()
[all …]
Dsdhci_f_sdh30.c52 void sdhci_f_sdh30_soft_voltage_switch(struct sdhci_host *host) in sdhci_f_sdh30_soft_voltage_switch() argument
54 struct f_sdhost_priv *priv = sdhci_priv(host); in sdhci_f_sdh30_soft_voltage_switch()
58 ctrl = sdhci_readl(host, F_SDH30_IO_CONTROL2); in sdhci_f_sdh30_soft_voltage_switch()
60 sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2); in sdhci_f_sdh30_soft_voltage_switch()
62 sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2); in sdhci_f_sdh30_soft_voltage_switch()
65 sdhci_writel(host, ctrl, F_SDH30_IO_CONTROL2); in sdhci_f_sdh30_soft_voltage_switch()
70 ctrl = sdhci_readl(host, F_SDH30_ESD_CONTROL); in sdhci_f_sdh30_soft_voltage_switch()
72 sdhci_writel(host, ctrl, F_SDH30_ESD_CONTROL); in sdhci_f_sdh30_soft_voltage_switch()
75 ctrl = sdhci_readl(host, F_SDH30_TUNING_SETTING); in sdhci_f_sdh30_soft_voltage_switch()
77 sdhci_writel(host, ctrl, F_SDH30_TUNING_SETTING); in sdhci_f_sdh30_soft_voltage_switch()
[all …]
Dsdhci-s3c.c48 struct sdhci_host *host; member
76 static inline struct sdhci_s3c *to_s3c(struct sdhci_host *host) in to_s3c() argument
78 return sdhci_priv(host); in to_s3c()
87 static unsigned int sdhci_s3c_get_max_clk(struct sdhci_host *host) in sdhci_s3c_get_max_clk() argument
89 struct sdhci_s3c *ourhost = to_s3c(host); in sdhci_s3c_get_max_clk()
156 static void sdhci_s3c_set_clock(struct sdhci_host *host, unsigned int clock) in sdhci_s3c_set_clock() argument
158 struct sdhci_s3c *ourhost = to_s3c(host); in sdhci_s3c_set_clock()
165 host->mmc->actual_clock = 0; in sdhci_s3c_set_clock()
169 sdhci_set_clock(host, clock); in sdhci_s3c_set_clock()
195 host->max_clk = ourhost->clk_rates[best_src]; in sdhci_s3c_set_clock()
[all …]
Drtsx_usb_sdmmc.c70 static inline struct device *sdmmc_dev(struct rtsx_usb_sdmmc *host) in sdmmc_dev() argument
72 return &(host->pdev->dev); in sdmmc_dev()
75 static inline void sd_clear_error(struct rtsx_usb_sdmmc *host) in sd_clear_error() argument
77 struct rtsx_ucr *ucr = host->ucr; in sd_clear_error()
87 static void sd_print_debug_regs(struct rtsx_usb_sdmmc *host) in sd_print_debug_regs() argument
89 struct rtsx_ucr *ucr = host->ucr; in sd_print_debug_regs()
93 dev_dbg(sdmmc_dev(host), "SD_STAT1: 0x%x\n", val); in sd_print_debug_regs()
95 dev_dbg(sdmmc_dev(host), "SD_STAT2: 0x%x\n", val); in sd_print_debug_regs()
97 dev_dbg(sdmmc_dev(host), "SD_BUS_STAT: 0x%x\n", val); in sd_print_debug_regs()
100 #define sd_print_debug_regs(host) argument
[all …]
Dsdhci-msm.c67 static inline int msm_dll_poll_ck_out_en(struct sdhci_host *host, u8 poll) in msm_dll_poll_ck_out_en() argument
71 struct mmc_host *mmc = host->mmc; in msm_dll_poll_ck_out_en()
74 ck_out_en = !!(readl_relaxed(host->ioaddr + CORE_DLL_CONFIG) & in msm_dll_poll_ck_out_en()
85 ck_out_en = !!(readl_relaxed(host->ioaddr + CORE_DLL_CONFIG) & in msm_dll_poll_ck_out_en()
92 static int msm_config_cm_dll_phase(struct sdhci_host *host, u8 phase) in msm_config_cm_dll_phase() argument
101 struct mmc_host *mmc = host->mmc; in msm_config_cm_dll_phase()
103 spin_lock_irqsave(&host->lock, flags); in msm_config_cm_dll_phase()
105 config = readl_relaxed(host->ioaddr + CORE_DLL_CONFIG); in msm_config_cm_dll_phase()
108 writel_relaxed(config, host->ioaddr + CORE_DLL_CONFIG); in msm_config_cm_dll_phase()
111 rc = msm_dll_poll_ck_out_en(host, 0); in msm_config_cm_dll_phase()
[all …]
Dvia-sdmmc.c333 static void via_print_sdchc(struct via_crdr_mmc_host *host) in via_print_sdchc() argument
335 void __iomem *addrbase = host->sdhc_mmiobase; in via_print_sdchc()
352 static void via_print_pcictrl(struct via_crdr_mmc_host *host) in via_print_pcictrl() argument
354 void __iomem *addrbase = host->pcictrl_mmiobase; in via_print_pcictrl()
366 static void via_save_pcictrlreg(struct via_crdr_mmc_host *host) in via_save_pcictrlreg() argument
371 pm_pcictrl_reg = &(host->pm_pcictrl_reg); in via_save_pcictrlreg()
372 addrbase = host->pcictrl_mmiobase; in via_save_pcictrlreg()
385 static void via_restore_pcictrlreg(struct via_crdr_mmc_host *host) in via_restore_pcictrlreg() argument
390 pm_pcictrl_reg = &(host->pm_pcictrl_reg); in via_restore_pcictrlreg()
391 addrbase = host->pcictrl_mmiobase; in via_restore_pcictrlreg()
[all …]
Dsdhci-acpi.c74 struct sdhci_host *host; member
86 static int sdhci_acpi_enable_dma(struct sdhci_host *host) in sdhci_acpi_enable_dma() argument
88 struct sdhci_acpi_host *c = sdhci_priv(host); in sdhci_acpi_enable_dma()
95 if (host->flags & SDHCI_USE_64_BIT_DMA) { in sdhci_acpi_enable_dma()
96 if (host->quirks2 & SDHCI_QUIRK2_BROKEN_64_BIT_DMA) { in sdhci_acpi_enable_dma()
97 host->flags &= ~SDHCI_USE_64_BIT_DMA; in sdhci_acpi_enable_dma()
113 static void sdhci_acpi_int_hw_reset(struct sdhci_host *host) in sdhci_acpi_int_hw_reset() argument
117 reg = sdhci_readb(host, SDHCI_POWER_CONTROL); in sdhci_acpi_int_hw_reset()
119 sdhci_writeb(host, reg, SDHCI_POWER_CONTROL); in sdhci_acpi_int_hw_reset()
123 sdhci_writeb(host, reg, SDHCI_POWER_CONTROL); in sdhci_acpi_int_hw_reset()
[all …]
Dmxs-mmc.c78 struct mxs_mmc_host *host = mmc_priv(mmc); in mxs_mmc_get_cd() local
79 struct mxs_ssp *ssp = &host->ssp; in mxs_mmc_get_cd()
82 if (host->broken_cd) in mxs_mmc_get_cd()
99 static int mxs_mmc_reset(struct mxs_mmc_host *host) in mxs_mmc_reset() argument
101 struct mxs_ssp *ssp = &host->ssp; in mxs_mmc_reset()
125 if (host->sdio_irq_en) { in mxs_mmc_reset()
135 static void mxs_mmc_start_cmd(struct mxs_mmc_host *host,
138 static void mxs_mmc_request_done(struct mxs_mmc_host *host) in mxs_mmc_request_done() argument
140 struct mmc_command *cmd = host->cmd; in mxs_mmc_request_done()
141 struct mmc_data *data = host->data; in mxs_mmc_request_done()
[all …]
Dsdhci-pxav3.c131 struct sdhci_host *host) in armada_38x_quirks() argument
134 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in armada_38x_quirks()
138 host->quirks |= SDHCI_QUIRK_MISSING_CAPS; in armada_38x_quirks()
140 host->caps = sdhci_readl(host, SDHCI_CAPABILITIES); in armada_38x_quirks()
141 host->caps1 = sdhci_readl(host, SDHCI_CAPABILITIES_1); in armada_38x_quirks()
156 host->caps1 &= ~(SDHCI_SUPPORT_SDR50 | SDHCI_SUPPORT_DDR50); in armada_38x_quirks()
167 host->caps &= ~SDHCI_CAN_VDD_180; in armada_38x_quirks()
168 host->mmc->caps &= ~MMC_CAP_1_8V_DDR; in armada_38x_quirks()
170 host->caps &= ~SDHCI_CAN_VDD_330; in armada_38x_quirks()
172 host->caps1 &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_USE_SDR50_TUNING); in armada_38x_quirks()
[all …]
Ddw_mmc-pltfm.c29 static void dw_mci_pltfm_prepare_command(struct dw_mci *host, u32 *cmdr) in dw_mci_pltfm_prepare_command() argument
45 struct dw_mci *host; in dw_mci_pltfm_register() local
48 host = devm_kzalloc(&pdev->dev, sizeof(struct dw_mci), GFP_KERNEL); in dw_mci_pltfm_register()
49 if (!host) in dw_mci_pltfm_register()
52 host->irq = platform_get_irq(pdev, 0); in dw_mci_pltfm_register()
53 if (host->irq < 0) in dw_mci_pltfm_register()
54 return host->irq; in dw_mci_pltfm_register()
56 host->drv_data = drv_data; in dw_mci_pltfm_register()
57 host->dev = &pdev->dev; in dw_mci_pltfm_register()
58 host->irq_flags = 0; in dw_mci_pltfm_register()
[all …]
Dsdhci-spear.c47 struct spear_sdhci *host) in sdhci_probe_config_dt() argument
55 host->card_int_gpio = cd_gpio; in sdhci_probe_config_dt()
60 struct sdhci_host *host; in sdhci_probe() local
67 host = sdhci_alloc_host(dev, sizeof(*sdhci)); in sdhci_probe()
68 if (IS_ERR(host)) { in sdhci_probe()
69 ret = PTR_ERR(host); in sdhci_probe()
75 host->ioaddr = devm_ioremap_resource(&pdev->dev, iomem); in sdhci_probe()
76 if (IS_ERR(host->ioaddr)) { in sdhci_probe()
77 ret = PTR_ERR(host->ioaddr); in sdhci_probe()
82 host->hw_name = "sdhci"; in sdhci_probe()
[all …]
Dsdhci-pxav2.c54 static void pxav2_reset(struct sdhci_host *host, u8 mask) in pxav2_reset() argument
56 struct platform_device *pdev = to_platform_device(mmc_dev(host->mmc)); in pxav2_reset()
59 sdhci_reset(host, mask); in pxav2_reset()
69 tmp = readw(host->ioaddr + SD_CLOCK_BURST_SIZE_SETUP); in pxav2_reset()
77 writew(tmp, host->ioaddr + SD_CLOCK_BURST_SIZE_SETUP); in pxav2_reset()
81 tmp = readw(host->ioaddr + SD_FIFO_PARAM); in pxav2_reset()
83 writew(tmp, host->ioaddr + SD_FIFO_PARAM); in pxav2_reset()
85 tmp = readw(host->ioaddr + SD_FIFO_PARAM); in pxav2_reset()
88 writew(tmp, host->ioaddr + SD_FIFO_PARAM); in pxav2_reset()
93 static void pxav2_mmc_set_bus_width(struct sdhci_host *host, int width) in pxav2_mmc_set_bus_width() argument
[all …]
Dsdhci-iproc.c39 static inline u32 sdhci_iproc_readl(struct sdhci_host *host, int reg) in sdhci_iproc_readl() argument
41 u32 val = readl(host->ioaddr + reg); in sdhci_iproc_readl()
44 mmc_hostname(host->mmc), reg, val); in sdhci_iproc_readl()
48 static u16 sdhci_iproc_readw(struct sdhci_host *host, int reg) in sdhci_iproc_readw() argument
50 u32 val = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_readw()
55 static u8 sdhci_iproc_readb(struct sdhci_host *host, int reg) in sdhci_iproc_readb() argument
57 u32 val = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_readb()
62 static inline void sdhci_iproc_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_iproc_writel() argument
65 mmc_hostname(host->mmc), reg, val); in sdhci_iproc_writel()
67 writel(val, host->ioaddr + reg); in sdhci_iproc_writel()
[all …]
Dsh_mobile_sdhi.c38 #define host_to_priv(host) container_of((host)->pdata, struct sh_mobile_sdhi, mmc_data) argument
91 static void sh_mobile_sdhi_sdbuf_width(struct tmio_mmc_host *host, int width) in sh_mobile_sdhi_sdbuf_width() argument
99 switch (sd_ctrl_read16(host, CTL_VERSION)) { in sh_mobile_sdhi_sdbuf_width()
111 sd_ctrl_write16(host, EXT_ACC, val); in sh_mobile_sdhi_sdbuf_width()
117 struct tmio_mmc_host *host = mmc_priv(mmc); in sh_mobile_sdhi_clk_enable() local
118 struct sh_mobile_sdhi *priv = host_to_priv(host); in sh_mobile_sdhi_clk_enable()
126 sh_mobile_sdhi_sdbuf_width(host, 16); in sh_mobile_sdhi_clk_enable()
134 struct tmio_mmc_host *host = mmc_priv(mmc); in sh_mobile_sdhi_clk_disable() local
135 struct sh_mobile_sdhi *priv = host_to_priv(host); in sh_mobile_sdhi_clk_disable()
139 static int sh_mobile_sdhi_wait_idle(struct tmio_mmc_host *host) in sh_mobile_sdhi_wait_idle() argument
[all …]
Dsdhci-tegra.c54 static u16 tegra_sdhci_readw(struct sdhci_host *host, int reg) in tegra_sdhci_readw() argument
56 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in tegra_sdhci_readw()
66 return readw(host->ioaddr + reg); in tegra_sdhci_readw()
69 static void tegra_sdhci_writew(struct sdhci_host *host, u16 val, int reg) in tegra_sdhci_writew() argument
71 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in tegra_sdhci_writew()
83 host->ioaddr + SDHCI_TRANSFER_MODE); in tegra_sdhci_writew()
87 writew(val, host->ioaddr + reg); in tegra_sdhci_writew()
90 static void tegra_sdhci_writel(struct sdhci_host *host, u32 val, int reg) in tegra_sdhci_writel() argument
92 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in tegra_sdhci_writel()
103 writel(val, host->ioaddr + reg); in tegra_sdhci_writel()
[all …]
Dsdhci-st.c150 static void st_mmcss_cconfig(struct device_node *np, struct sdhci_host *host) in st_mmcss_cconfig() argument
152 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in st_mmcss_cconfig()
153 struct mmc_host *mhost = host->mmc; in st_mmcss_cconfig()
165 host->ioaddr + ST_MMC_CCONFIG_REG_1); in st_mmcss_cconfig()
184 writel_relaxed(cconf2, host->ioaddr + ST_MMC_CCONFIG_REG_2); in st_mmcss_cconfig()
191 host->ioaddr + ST_MMC_GP_OUTPUT); in st_mmcss_cconfig()
217 writel_relaxed(cconf3, host->ioaddr + ST_MMC_CCONFIG_REG_3); in st_mmcss_cconfig()
218 writel_relaxed(cconf4, host->ioaddr + ST_MMC_CCONFIG_REG_4); in st_mmcss_cconfig()
219 writel_relaxed(cconf5, host->ioaddr + ST_MMC_CCONFIG_REG_5); in st_mmcss_cconfig()
250 static int sdhci_st_set_dll_for_clock(struct sdhci_host *host) in sdhci_st_set_dll_for_clock() argument
[all …]
Dsdhci-bcm2835.c57 static void bcm2835_sdhci_writel(struct sdhci_host *host, u32 val, int reg) in bcm2835_sdhci_writel() argument
59 writel(val, host->ioaddr + reg); in bcm2835_sdhci_writel()
64 static inline u32 bcm2835_sdhci_readl(struct sdhci_host *host, int reg) in bcm2835_sdhci_readl() argument
66 u32 val = readl(host->ioaddr + reg); in bcm2835_sdhci_readl()
74 static void bcm2835_sdhci_writew(struct sdhci_host *host, u16 val, int reg) in bcm2835_sdhci_writew() argument
76 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in bcm2835_sdhci_writew()
79 bcm2835_sdhci_readl(host, reg & ~3); in bcm2835_sdhci_writew()
88 bcm2835_sdhci_writel(host, newval, reg & ~3); in bcm2835_sdhci_writew()
91 static u16 bcm2835_sdhci_readw(struct sdhci_host *host, int reg) in bcm2835_sdhci_readw() argument
93 u32 val = bcm2835_sdhci_readl(host, (reg & ~3)); in bcm2835_sdhci_readw()
[all …]
Dsdhci-pltfm.h40 static inline u32 sdhci_be32bs_readl(struct sdhci_host *host, int reg) in sdhci_be32bs_readl() argument
42 return in_be32(host->ioaddr + reg); in sdhci_be32bs_readl()
45 static inline u16 sdhci_be32bs_readw(struct sdhci_host *host, int reg) in sdhci_be32bs_readw() argument
47 return in_be16(host->ioaddr + (reg ^ 0x2)); in sdhci_be32bs_readw()
50 static inline u8 sdhci_be32bs_readb(struct sdhci_host *host, int reg) in sdhci_be32bs_readb() argument
52 return in_8(host->ioaddr + (reg ^ 0x3)); in sdhci_be32bs_readb()
55 static inline void sdhci_be32bs_writel(struct sdhci_host *host, in sdhci_be32bs_writel() argument
58 out_be32(host->ioaddr + reg, val); in sdhci_be32bs_writel()
61 static inline void sdhci_be32bs_writew(struct sdhci_host *host, in sdhci_be32bs_writew() argument
64 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_be32bs_writew()
[all …]
Ddw_mmc-pci.c42 struct dw_mci *host; in dw_mci_pci_probe() local
49 host = devm_kzalloc(&pdev->dev, sizeof(struct dw_mci), GFP_KERNEL); in dw_mci_pci_probe()
50 if (!host) in dw_mci_pci_probe()
53 host->irq = pdev->irq; in dw_mci_pci_probe()
54 host->irq_flags = IRQF_SHARED; in dw_mci_pci_probe()
55 host->dev = &pdev->dev; in dw_mci_pci_probe()
56 host->pdata = &pci_board_data; in dw_mci_pci_probe()
62 host->regs = pcim_iomap_table(pdev)[PCI_BAR_NO]; in dw_mci_pci_probe()
66 ret = dw_mci_probe(host); in dw_mci_pci_probe()
70 pci_set_drvdata(pdev, host); in dw_mci_pci_probe()
[all …]
Ddw_mmc-rockchip.c22 static void dw_mci_rockchip_prepare_command(struct dw_mci *host, u32 *cmdr) in dw_mci_rockchip_prepare_command() argument
27 static int dw_mci_rk3288_setup_clock(struct dw_mci *host) in dw_mci_rk3288_setup_clock() argument
29 host->bus_hz /= RK3288_CLKGEN_DIV; in dw_mci_rk3288_setup_clock()
34 static void dw_mci_rk3288_set_ios(struct dw_mci *host, struct mmc_ios *ios) in dw_mci_rk3288_set_ios() argument
59 ret = clk_set_rate(host->ciu_clk, cclkin); in dw_mci_rk3288_set_ios()
61 dev_warn(host->dev, "failed to set rate %uHz\n", ios->clock); in dw_mci_rk3288_set_ios()
63 bus_hz = clk_get_rate(host->ciu_clk) / RK3288_CLKGEN_DIV; in dw_mci_rk3288_set_ios()
64 if (bus_hz != host->bus_hz) { in dw_mci_rk3288_set_ios()
65 host->bus_hz = bus_hz; in dw_mci_rk3288_set_ios()
67 host->current_speed = 0; in dw_mci_rk3288_set_ios()
[all …]
Dsdhci-sirf.c26 static void sdhci_sirf_set_bus_width(struct sdhci_host *host, int width) in sdhci_sirf_set_bus_width() argument
30 ctrl = sdhci_readb(host, SDHCI_HOST_CONTROL); in sdhci_sirf_set_bus_width()
43 sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL); in sdhci_sirf_set_bus_width()
46 static int sdhci_sirf_execute_tuning(struct sdhci_host *host, u32 opcode) in sdhci_sirf_execute_tuning() argument
54 struct mmc_host *mmc = host->mmc; in sdhci_sirf_execute_tuning()
56 clock_setting = sdhci_readw(host, SDHCI_CLK_DELAY_SETTING); in sdhci_sirf_execute_tuning()
62 sdhci_writel(host, in sdhci_sirf_execute_tuning()
96 sdhci_writel(host, in sdhci_sirf_execute_tuning()
134 struct sdhci_host *host; in sdhci_sirf_probe() local
152 host = sdhci_pltfm_init(pdev, &sdhci_sirf_pdata, sizeof(struct sdhci_sirf_priv)); in sdhci_sirf_probe()
[all …]
Ddw_mmc-k3.c21 static void dw_mci_k3_set_ios(struct dw_mci *host, struct mmc_ios *ios) in dw_mci_k3_set_ios() argument
25 ret = clk_set_rate(host->ciu_clk, ios->clock); in dw_mci_k3_set_ios()
27 dev_warn(host->dev, "failed to set rate %uHz\n", ios->clock); in dw_mci_k3_set_ios()
29 host->bus_hz = clk_get_rate(host->ciu_clk); in dw_mci_k3_set_ios()
56 struct dw_mci *host = dev_get_drvdata(dev); in dw_mci_k3_suspend() local
59 ret = dw_mci_suspend(host); in dw_mci_k3_suspend()
61 clk_disable_unprepare(host->ciu_clk); in dw_mci_k3_suspend()
68 struct dw_mci *host = dev_get_drvdata(dev); in dw_mci_k3_resume() local
71 ret = clk_prepare_enable(host->ciu_clk); in dw_mci_k3_resume()
73 dev_err(host->dev, "failed to enable ciu clock\n"); in dw_mci_k3_resume()
[all …]
Dsdhci-of-arasan.c39 static unsigned int sdhci_arasan_get_timeout_clock(struct sdhci_host *host) in sdhci_arasan_get_timeout_clock() argument
43 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_arasan_get_timeout_clock()
45 div = readl(host->ioaddr + SDHCI_ARASAN_CLK_CTRL_OFFSET); in sdhci_arasan_get_timeout_clock()
78 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_arasan_suspend() local
79 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_arasan_suspend()
83 ret = sdhci_suspend_host(host); in sdhci_arasan_suspend()
103 struct sdhci_host *host = platform_get_drvdata(pdev); in sdhci_arasan_resume() local
104 struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); in sdhci_arasan_resume()
121 return sdhci_resume_host(host); in sdhci_arasan_resume()
132 struct sdhci_host *host; in sdhci_arasan_probe() local
[all …]
Dsdhci-pci.c50 slot->host->caps = in ricoh_mmc_probe_slot()
113 slot->host->mmc->caps |= MMC_CAP_8_BIT_DATA; in mrst_hc_probe_slot()
133 slot->host->mmc->caps |= MMC_CAP_8_BIT_DATA; in pch_hc_probe_slot()
142 struct sdhci_host *host = slot->host; in sdhci_pci_sd_cd() local
144 mmc_detect_change(host->mmc, msecs_to_jiffies(200)); in sdhci_pci_sd_cd()
208 slot->host->mmc->caps |= MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE; in mfd_emmc_probe_slot()
209 slot->host->mmc->caps2 |= MMC_CAP2_BOOTPART_NOACC | in mfd_emmc_probe_slot()
216 slot->host->mmc->caps |= MMC_CAP_POWER_OFF_CARD | MMC_CAP_NONREMOVABLE; in mfd_sdio_probe_slot()
254 static void sdhci_pci_int_hw_reset(struct sdhci_host *host) in sdhci_pci_int_hw_reset() argument
258 reg = sdhci_readb(host, SDHCI_POWER_CONTROL); in sdhci_pci_int_hw_reset()
[all …]
Dtmio_mmc.c63 struct tmio_mmc_host *host; in tmio_mmc_probe() local
93 host = tmio_mmc_host_alloc(pdev); in tmio_mmc_probe()
94 if (!host) in tmio_mmc_probe()
98 host->bus_shift = resource_size(res) >> 10; in tmio_mmc_probe()
100 ret = tmio_mmc_host_probe(host, pdata); in tmio_mmc_probe()
105 dev_name(&pdev->dev), host); in tmio_mmc_probe()
109 pr_info("%s at 0x%08lx irq %d\n", mmc_hostname(host->mmc), in tmio_mmc_probe()
110 (unsigned long)host->ctl, irq); in tmio_mmc_probe()
115 tmio_mmc_host_remove(host); in tmio_mmc_probe()
117 tmio_mmc_host_free(host); in tmio_mmc_probe()
[all …]
Dsdhci-dove.c31 static u16 sdhci_dove_readw(struct sdhci_host *host, int reg) in sdhci_dove_readw() argument
41 ret = readw(host->ioaddr + reg); in sdhci_dove_readw()
46 static u32 sdhci_dove_readl(struct sdhci_host *host, int reg) in sdhci_dove_readl() argument
50 ret = readl(host->ioaddr + reg); in sdhci_dove_readl()
81 struct sdhci_host *host; in sdhci_dove_probe() local
85 host = sdhci_pltfm_init(pdev, &sdhci_dove_pdata, 0); in sdhci_dove_probe()
86 if (IS_ERR(host)) in sdhci_dove_probe()
87 return PTR_ERR(host); in sdhci_dove_probe()
89 pltfm_host = sdhci_priv(host); in sdhci_dove_probe()
95 ret = mmc_of_parse(host->mmc); in sdhci_dove_probe()
[all …]
Dsdhci-cns3xxx.c21 static unsigned int sdhci_cns3xxx_get_max_clk(struct sdhci_host *host) in sdhci_cns3xxx_get_max_clk() argument
26 static void sdhci_cns3xxx_set_clock(struct sdhci_host *host, unsigned int clock) in sdhci_cns3xxx_set_clock() argument
28 struct device *dev = mmc_dev(host->mmc); in sdhci_cns3xxx_set_clock()
33 host->mmc->actual_clock = 0; in sdhci_cns3xxx_set_clock()
35 sdhci_writew(host, 0, SDHCI_CLOCK_CONTROL); in sdhci_cns3xxx_set_clock()
40 while (host->max_clk / div > clock) { in sdhci_cns3xxx_set_clock()
54 clock, host->max_clk / div); in sdhci_cns3xxx_set_clock()
62 sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL); in sdhci_cns3xxx_set_clock()
65 while (!((clk = sdhci_readw(host, SDHCI_CLOCK_CONTROL)) in sdhci_cns3xxx_set_clock()
76 sdhci_writew(host, clk, SDHCI_CLOCK_CONTROL); in sdhci_cns3xxx_set_clock()
Dsdhci-of-hlwd.c36 static void sdhci_hlwd_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_hlwd_writel() argument
38 sdhci_be32bs_writel(host, val, reg); in sdhci_hlwd_writel()
42 static void sdhci_hlwd_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_hlwd_writew() argument
44 sdhci_be32bs_writew(host, val, reg); in sdhci_hlwd_writew()
48 static void sdhci_hlwd_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_hlwd_writeb() argument
50 sdhci_be32bs_writeb(host, val, reg); in sdhci_hlwd_writeb()
/linux-4.1.27/drivers/mmc/core/
Dhost.c42 struct mmc_host *host = cls_dev_to_mmc_host(dev); in mmc_host_classdev_release() local
44 idr_remove(&mmc_host_idr, host->index); in mmc_host_classdev_release()
46 kfree(host); in mmc_host_classdev_release()
68 struct mmc_host *host = cls_dev_to_mmc_host(dev); in clkgate_delay_show() local
69 return snprintf(buf, PAGE_SIZE, "%lu\n", host->clkgate_delay); in clkgate_delay_show()
75 struct mmc_host *host = cls_dev_to_mmc_host(dev); in clkgate_delay_store() local
81 spin_lock_irqsave(&host->clk_lock, flags); in clkgate_delay_store()
82 host->clkgate_delay = value; in clkgate_delay_store()
83 spin_unlock_irqrestore(&host->clk_lock, flags); in clkgate_delay_store()
94 static void mmc_host_clk_gate_delayed(struct mmc_host *host) in mmc_host_clk_gate_delayed() argument
[all …]
Dcore.c92 static void mmc_should_fail_request(struct mmc_host *host, in mmc_should_fail_request() argument
107 !should_fail(&host->fail_mmc_request, data->blksz * data->blocks)) in mmc_should_fail_request()
116 static inline void mmc_should_fail_request(struct mmc_host *host, in mmc_should_fail_request() argument
131 void mmc_request_done(struct mmc_host *host, struct mmc_request *mrq) in mmc_request_done() argument
136 if (err && cmd->retries && mmc_host_is_spi(host)) { in mmc_request_done()
141 if (err && cmd->retries && !mmc_card_removed(host->card)) { in mmc_request_done()
149 mmc_should_fail_request(host, mrq); in mmc_request_done()
151 led_trigger_event(host->led, LED_OFF); in mmc_request_done()
155 mmc_hostname(host), mrq->sbc->opcode, in mmc_request_done()
162 mmc_hostname(host), cmd->opcode, err, in mmc_request_done()
[all …]
Dsdio.c119 mmc_hostname(card->host), cccr_vsn); in sdio_read_cccr()
160 if (mmc_host_uhs(card->host)) { in sdio_read_cccr()
208 if (!(card->host->caps & MMC_CAP_4_BIT_DATA)) in sdio_enable_wide()
220 mmc_hostname(card->host), ctrl); in sdio_enable_wide()
265 if (!(card->host->caps & MMC_CAP_4_BIT_DATA)) in sdio_disable_wide()
285 mmc_set_bus_width(card->host, MMC_BUS_WIDTH_1); in sdio_disable_wide()
297 else if ((card->host->caps & MMC_CAP_4_BIT_DATA) && in sdio_enable_4bit_bus()
309 mmc_set_bus_width(card->host, MMC_BUS_WIDTH_4); in sdio_enable_4bit_bus()
325 if (!(card->host->caps & MMC_CAP_SD_HIGHSPEED)) in mmc_sdio_switch_hs()
416 if (!(card->host->caps & in sdio_select_driver_type()
[all …]
Dsdio_irq.c31 static int process_sdio_pending_irqs(struct mmc_host *host) in process_sdio_pending_irqs() argument
33 struct mmc_card *card = host->card; in process_sdio_pending_irqs()
44 if (func && host->sdio_irq_pending) { in process_sdio_pending_irqs()
57 !(host->caps & MMC_CAP_SDIO_IRQ)) { in process_sdio_pending_irqs()
92 void sdio_run_irqs(struct mmc_host *host) in sdio_run_irqs() argument
94 mmc_claim_host(host); in sdio_run_irqs()
95 host->sdio_irq_pending = true; in sdio_run_irqs()
96 process_sdio_pending_irqs(host); in sdio_run_irqs()
97 mmc_release_host(host); in sdio_run_irqs()
103 struct mmc_host *host = _host; in sdio_irq_thread() local
[all …]
Dsd.c178 mmc_hostname(card->host), csd_struct); in mmc_decode_csd()
202 mmc_hostname(card->host), scr_struct); in mmc_decode_scr()
233 mmc_hostname(card->host)); in mmc_read_ssr()
244 mmc_hostname(card->host)); in mmc_read_ssr()
269 mmc_hostname(card->host)); in mmc_read_ssr()
290 mmc_hostname(card->host)); in mmc_read_switch()
300 mmc_hostname(card->host)); in mmc_read_switch()
319 mmc_hostname(card->host)); in mmc_read_switch()
354 if (!(card->host->caps & MMC_CAP_SD_HIGHSPEED)) in mmc_sd_switch_hs()
365 "switch capabilities.\n", mmc_hostname(card->host)); in mmc_sd_switch_hs()
[all …]
Dcore.h33 void mmc_attach_bus(struct mmc_host *host, const struct mmc_bus_ops *ops);
34 void mmc_detach_bus(struct mmc_host *host);
36 struct device_node *mmc_of_find_child_device(struct mmc_host *host,
41 void mmc_set_chip_select(struct mmc_host *host, int mode);
42 void mmc_set_clock(struct mmc_host *host, unsigned int hz);
43 void mmc_gate_clock(struct mmc_host *host);
44 void mmc_ungate_clock(struct mmc_host *host);
45 void mmc_set_ungated(struct mmc_host *host);
46 void mmc_set_bus_mode(struct mmc_host *host, unsigned int mode);
47 void mmc_set_bus_width(struct mmc_host *host, unsigned int width);
[all …]
Dmmc.c109 mmc_hostname(card->host), card->csd.mmca_vsn); in mmc_decode_cid()
143 mmc_hostname(card->host), csd->structure); in mmc_decode_csd()
183 struct mmc_host *host = card->host; in mmc_select_card_type() local
185 u32 caps = host->caps, caps2 = host->caps2; in mmc_select_card_type()
284 mmc_hostname(card->host)); in mmc_manage_enhanced_area()
314 mmc_hostname(card->host)); in mmc_manage_gp_partitions()
351 "version %d\n", mmc_hostname(card->host), in mmc_decode_ext_csd()
358 np = mmc_of_find_child_device(card->host, 0); in mmc_decode_ext_csd()
422 if (ext_csd[EXT_CSD_BOOT_MULT] && mmc_boot_partition_access(card->host)) { in mmc_decode_ext_csd()
508 mmc_hostname(card->host)); in mmc_decode_ext_csd()
[all …]
Dslot-gpio.c36 struct mmc_host *host = dev_id; in mmc_gpio_cd_irqt() local
38 host->trigger_card_event = true; in mmc_gpio_cd_irqt()
39 mmc_detect_change(host, msecs_to_jiffies(200)); in mmc_gpio_cd_irqt()
44 int mmc_gpio_alloc(struct mmc_host *host) in mmc_gpio_alloc() argument
46 size_t len = strlen(dev_name(host->parent)) + 4; in mmc_gpio_alloc()
47 struct mmc_gpio *ctx = devm_kzalloc(host->parent, in mmc_gpio_alloc()
52 snprintf(ctx->cd_label, len, "%s cd", dev_name(host->parent)); in mmc_gpio_alloc()
53 snprintf(ctx->ro_label, len, "%s ro", dev_name(host->parent)); in mmc_gpio_alloc()
54 host->slot.handler_priv = ctx; in mmc_gpio_alloc()
55 host->slot.cd_irq = -EINVAL; in mmc_gpio_alloc()
[all …]
Dpwrseq.h12 void (*pre_power_on)(struct mmc_host *host);
13 void (*post_power_on)(struct mmc_host *host);
14 void (*power_off)(struct mmc_host *host);
15 void (*free)(struct mmc_host *host);
24 int mmc_pwrseq_alloc(struct mmc_host *host);
25 void mmc_pwrseq_pre_power_on(struct mmc_host *host);
26 void mmc_pwrseq_post_power_on(struct mmc_host *host);
27 void mmc_pwrseq_power_off(struct mmc_host *host);
28 void mmc_pwrseq_free(struct mmc_host *host);
30 struct mmc_pwrseq *mmc_pwrseq_simple_alloc(struct mmc_host *host,
[all …]
Dmmc_ops.c63 BUG_ON(!card->host); in __mmc_send_status()
66 if (!mmc_host_is_spi(card->host)) in __mmc_send_status()
72 err = mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES); in __mmc_send_status()
90 static int _mmc_select_card(struct mmc_host *host, struct mmc_card *card) in _mmc_select_card() argument
95 BUG_ON(!host); in _mmc_select_card()
107 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in _mmc_select_card()
118 return _mmc_select_card(card->host, card); in mmc_select_card()
121 int mmc_deselect_cards(struct mmc_host *host) in mmc_deselect_cards() argument
123 return _mmc_select_card(host, NULL); in mmc_deselect_cards()
134 int mmc_set_dsr(struct mmc_host *host) in mmc_set_dsr() argument
[all …]
Dpwrseq.c22 struct mmc_pwrseq *(*alloc)(struct mmc_host *host, struct device *dev);
50 int mmc_pwrseq_alloc(struct mmc_host *host) in mmc_pwrseq_alloc() argument
58 np = of_parse_phandle(host->parent->of_node, "mmc-pwrseq", 0); in mmc_pwrseq_alloc()
74 pwrseq = match->alloc(host, &pdev->dev); in mmc_pwrseq_alloc()
80 host->pwrseq = pwrseq; in mmc_pwrseq_alloc()
81 dev_info(host->parent, "allocated mmc-pwrseq\n"); in mmc_pwrseq_alloc()
88 void mmc_pwrseq_pre_power_on(struct mmc_host *host) in mmc_pwrseq_pre_power_on() argument
90 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_pre_power_on()
93 pwrseq->ops->pre_power_on(host); in mmc_pwrseq_pre_power_on()
96 void mmc_pwrseq_post_power_on(struct mmc_host *host) in mmc_pwrseq_post_power_on() argument
[all …]
Dbus.c132 struct mmc_host *host = card->host; in mmc_bus_shutdown() local
138 if (host->bus_ops->shutdown) { in mmc_bus_shutdown()
139 ret = host->bus_ops->shutdown(host); in mmc_bus_shutdown()
142 mmc_hostname(host), ret); in mmc_bus_shutdown()
150 struct mmc_host *host = card->host; in mmc_bus_suspend() local
157 ret = host->bus_ops->suspend(host); in mmc_bus_suspend()
164 struct mmc_host *host = card->host; in mmc_bus_resume() local
167 ret = host->bus_ops->resume(host); in mmc_bus_resume()
170 mmc_hostname(host), ret); in mmc_bus_resume()
181 struct mmc_host *host = card->host; in mmc_runtime_suspend() local
[all …]
Dsd_ops.c25 int mmc_app_cmd(struct mmc_host *host, struct mmc_card *card) in mmc_app_cmd() argument
30 BUG_ON(!host); in mmc_app_cmd()
31 BUG_ON(card && (card->host != host)); in mmc_app_cmd()
43 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_app_cmd()
48 if (!mmc_host_is_spi(host) && !(cmd.resp[0] & R1_APP_CMD)) in mmc_app_cmd()
68 int mmc_wait_for_app_cmd(struct mmc_host *host, struct mmc_card *card, in mmc_wait_for_app_cmd() argument
85 err = mmc_app_cmd(host, card); in mmc_wait_for_app_cmd()
88 if (mmc_host_is_spi(host)) { in mmc_wait_for_app_cmd()
103 mmc_wait_for_req(host, &mrq); in mmc_wait_for_app_cmd()
110 if (mmc_host_is_spi(host)) { in mmc_wait_for_app_cmd()
[all …]
Ddebugfs.c55 struct mmc_host *host = s->private; in mmc_ios_show() local
56 struct mmc_ios *ios = &host->ios; in mmc_ios_show()
60 if (host->actual_clock) in mmc_ios_show()
61 seq_printf(s, "actual clock:\t%u Hz\n", host->actual_clock); in mmc_ios_show()
186 struct mmc_host *host = data; in mmc_clock_opt_get() local
188 *val = host->ios.clock; in mmc_clock_opt_get()
195 struct mmc_host *host = data; in mmc_clock_opt_set() local
198 if (val > host->f_max) in mmc_clock_opt_set()
201 mmc_claim_host(host); in mmc_clock_opt_set()
202 mmc_set_clock(host, (unsigned int) val); in mmc_clock_opt_set()
[all …]
Dsdio_ops.c22 int mmc_send_io_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr) in mmc_send_io_op_cond() argument
27 BUG_ON(!host); in mmc_send_io_op_cond()
34 err = mmc_wait_for_cmd(host, &cmd, MMC_CMD_RETRIES); in mmc_send_io_op_cond()
43 if (mmc_host_is_spi(host)) { in mmc_send_io_op_cond()
63 *rocr = cmd.resp[mmc_host_is_spi(host) ? 1 : 0]; in mmc_send_io_op_cond()
68 static int mmc_io_rw_direct_host(struct mmc_host *host, int write, unsigned fn, in mmc_io_rw_direct_host() argument
74 BUG_ON(!host); in mmc_io_rw_direct_host()
89 err = mmc_wait_for_cmd(host, &cmd, 0); in mmc_io_rw_direct_host()
93 if (mmc_host_is_spi(host)) { in mmc_io_rw_direct_host()
105 if (mmc_host_is_spi(host)) in mmc_io_rw_direct_host()
[all …]
Dmmc_ops.h16 int mmc_deselect_cards(struct mmc_host *host);
17 int mmc_set_dsr(struct mmc_host *host);
18 int mmc_go_idle(struct mmc_host *host);
19 int mmc_send_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr);
20 int mmc_all_send_cid(struct mmc_host *host, u32 *cid);
24 int mmc_send_cid(struct mmc_host *host, u32 *cid);
25 int mmc_spi_read_ocr(struct mmc_host *host, int highcap, u32 *ocrp);
26 int mmc_spi_set_crc(struct mmc_host *host, int use_crc);
Dpwrseq_simple.c40 static void mmc_pwrseq_simple_pre_power_on(struct mmc_host *host) in mmc_pwrseq_simple_pre_power_on() argument
42 struct mmc_pwrseq_simple *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_simple_pre_power_on()
53 static void mmc_pwrseq_simple_post_power_on(struct mmc_host *host) in mmc_pwrseq_simple_post_power_on() argument
55 struct mmc_pwrseq_simple *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_simple_post_power_on()
61 static void mmc_pwrseq_simple_power_off(struct mmc_host *host) in mmc_pwrseq_simple_power_off() argument
63 struct mmc_pwrseq_simple *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_simple_power_off()
74 static void mmc_pwrseq_simple_free(struct mmc_host *host) in mmc_pwrseq_simple_free() argument
76 struct mmc_pwrseq_simple *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_simple_free()
97 struct mmc_pwrseq *mmc_pwrseq_simple_alloc(struct mmc_host *host, in mmc_pwrseq_simple_alloc() argument
/linux-4.1.27/drivers/scsi/
Dinitio.c147 static struct scsi_ctrl_blk *initio_find_busy_scb(struct initio_host * host, u16 tarlun);
148 static struct scsi_ctrl_blk *initio_find_done_scb(struct initio_host * host);
150 static int tulip_main(struct initio_host * host);
152 static int initio_next_state(struct initio_host * host);
153 static int initio_state_1(struct initio_host * host);
154 static int initio_state_2(struct initio_host * host);
155 static int initio_state_3(struct initio_host * host);
156 static int initio_state_4(struct initio_host * host);
157 static int initio_state_5(struct initio_host * host);
158 static int initio_state_6(struct initio_host * host);
[all …]
Da100u2w.c85 static struct orc_scb *__orc_alloc_scb(struct orc_host * host);
86 static void inia100_scb_handler(struct orc_host *host, struct orc_scb *scb);
139 static u8 wait_chip_ready(struct orc_host * host) in wait_chip_ready() argument
144 if (inb(host->base + ORC_HCTRL) & HOSTSTOP) /* Wait HOSTSTOP set */ in wait_chip_ready()
151 static u8 wait_firmware_ready(struct orc_host * host) in wait_firmware_ready() argument
156 if (inb(host->base + ORC_HSTUS) & RREADY) /* Wait READY set */ in wait_firmware_ready()
164 static u8 wait_scsi_reset_done(struct orc_host * host) in wait_scsi_reset_done() argument
169 if (!(inb(host->base + ORC_HCTRL) & SCSIRST)) /* Wait SCSIRST done */ in wait_scsi_reset_done()
177 static u8 wait_HDO_off(struct orc_host * host) in wait_HDO_off() argument
182 if (!(inb(host->base + ORC_HCTRL) & HDO)) /* Wait HDO off */ in wait_HDO_off()
[all …]
Daha1740.c86 #define HOSTDATA(host) ((struct aha1740_hostdata *) &host->hostdata) argument
88 static inline struct ecb *ecb_dma_to_cpu (struct Scsi_Host *host, in ecb_dma_to_cpu() argument
91 struct aha1740_hostdata *hdata = HOSTDATA (host); in ecb_dma_to_cpu()
99 static inline dma_addr_t ecb_cpu_to_dma (struct Scsi_Host *host, void *cpu) in ecb_cpu_to_dma() argument
101 struct aha1740_hostdata *hdata = HOSTDATA (host); in ecb_cpu_to_dma()
111 struct aha1740_hostdata *host = HOSTDATA(shpnt); in aha1740_show_info() local
114 shpnt->io_port, shpnt->irq, host->edev->slot, in aha1740_show_info()
115 host->translation ? "en" : "dis"); in aha1740_show_info()
209 struct Scsi_Host *host = (struct Scsi_Host *) dev_id; in aha1740_intr_handle() local
221 if (!host) in aha1740_intr_handle()
[all …]
Dwd7000.c467 Adapter *host; /* host adapter */ member
738 static inline void wd7000_enable_intr(Adapter * host) in wd7000_enable_intr() argument
740 host->control |= INT_EN; in wd7000_enable_intr()
741 outb(host->control, host->iobase + ASC_CONTROL); in wd7000_enable_intr()
745 static inline void wd7000_enable_dma(Adapter * host) in wd7000_enable_dma() argument
748 host->control |= DMA_EN; in wd7000_enable_dma()
749 outb(host->control, host->iobase + ASC_CONTROL); in wd7000_enable_dma()
752 set_dma_mode(host->dma, DMA_MODE_CASCADE); in wd7000_enable_dma()
753 enable_dma(host->dma); in wd7000_enable_dma()
777 static inline int command_out(Adapter * host, unchar * cmd, int len) in command_out() argument
[all …]
D53c700.c173 STATIC void NCR_700_chip_setup(struct Scsi_Host *host);
174 STATIC void NCR_700_chip_reset(struct Scsi_Host *host);
278 (struct NCR_700_Host_Parameters *)SDp->host->hostdata[0]; in NCR_700_get_SXFER()
292 struct Scsi_Host *host; in NCR_700_detect() local
335 host = scsi_host_alloc(tpnt, 4); in NCR_700_detect()
336 if (!host) in NCR_700_detect()
370 host->max_id = 8; in NCR_700_detect()
371 host->max_lun = NCR_700_MAX_LUNS; in NCR_700_detect()
373 host->transportt = NCR_700_transport_template; in NCR_700_detect()
374 host->unique_id = (unsigned long)hostdata->base; in NCR_700_detect()
[all …]
Dsni_53c710.c72 struct Scsi_Host *host; in snirm710_probe() local
96 host = NCR_700_detect(&snirm710_template, hostdata, &dev->dev); in snirm710_probe()
97 if (!host) in snirm710_probe()
99 host->this_id = 7; in snirm710_probe()
100 host->base = base; in snirm710_probe()
101 host->irq = platform_get_irq(dev, 0); in snirm710_probe()
102 if(request_irq(host->irq, NCR_700_intr, IRQF_SHARED, "snirm710", host)) { in snirm710_probe()
107 dev_set_drvdata(&dev->dev, host); in snirm710_probe()
108 scsi_scan_host(host); in snirm710_probe()
113 scsi_host_put(host); in snirm710_probe()
[all …]
Dmvme16x_scsi.c39 struct Scsi_Host * host = NULL; in mvme16x_probe() local
67 host = NCR_700_detect(&mvme16x_scsi_driver_template, hostdata, in mvme16x_probe()
69 if (!host) { in mvme16x_probe()
74 host->this_id = 7; in mvme16x_probe()
75 host->base = 0xfff47000UL; in mvme16x_probe()
76 host->irq = MVME16x_IRQ_SCSI; in mvme16x_probe()
77 if (request_irq(host->irq, NCR_700_intr, 0, "mvme16x-scsi", host)) { in mvme16x_probe()
92 platform_set_drvdata(dev, host); in mvme16x_probe()
93 scsi_scan_host(host); in mvme16x_probe()
98 scsi_host_put(host); in mvme16x_probe()
[all …]
Da4000t.c39 struct Scsi_Host *host; in amiga_a4000t_scsi_probe() local
66 host = NCR_700_detect(&a4000t_scsi_driver_template, hostdata, in amiga_a4000t_scsi_probe()
68 if (!host) { in amiga_a4000t_scsi_probe()
74 host->this_id = 7; in amiga_a4000t_scsi_probe()
75 host->base = scsi_addr; in amiga_a4000t_scsi_probe()
76 host->irq = IRQ_AMIGA_PORTS; in amiga_a4000t_scsi_probe()
78 if (request_irq(host->irq, NCR_700_intr, IRQF_SHARED, "a4000t-scsi", in amiga_a4000t_scsi_probe()
79 host)) { in amiga_a4000t_scsi_probe()
84 platform_set_drvdata(pdev, host); in amiga_a4000t_scsi_probe()
85 scsi_scan_host(host); in amiga_a4000t_scsi_probe()
[all …]
Dbvme6000_scsi.c40 struct Scsi_Host *host; in bvme6000_probe() local
62 host = NCR_700_detect(&bvme6000_scsi_driver_template, hostdata, in bvme6000_probe()
64 if (!host) { in bvme6000_probe()
69 host->base = BVME_NCR53C710_BASE; in bvme6000_probe()
70 host->this_id = 7; in bvme6000_probe()
71 host->irq = BVME_IRQ_SCSI; in bvme6000_probe()
73 host)) { in bvme6000_probe()
78 platform_set_drvdata(dev, host); in bvme6000_probe()
79 scsi_scan_host(host); in bvme6000_probe()
84 scsi_host_put(host); in bvme6000_probe()
[all …]
Dsgiwd93.c41 #define host_to_hostdata(host) ((struct ip22_hostdata *)((host)->hostdata)) argument
55 struct Scsi_Host * host = dev_id; in sgiwd93_intr() local
58 spin_lock_irqsave(host->host_lock, flags); in sgiwd93_intr()
59 wd33c93_intr(host); in sgiwd93_intr()
60 spin_unlock_irqrestore(host->host_lock, flags); in sgiwd93_intr()
105 struct ip22_hostdata *hdata = host_to_hostdata(cmd->device->host); in dma_setup()
107 (struct hpc3_scsiregs *) cmd->device->host->base; in dma_setup()
148 hregs = (struct hpc3_scsiregs *) SCpnt->device->host->base; in dma_stop()
202 spin_lock_irq(cmd->device->host->host_lock); in sgiwd93_bus_reset()
204 spin_unlock_irq(cmd->device->host->host_lock); in sgiwd93_bus_reset()
[all …]
Dzorro7xx.c77 struct Scsi_Host *host; in zorro7xx_init_one() local
118 host = NCR_700_detect(&zorro7xx_scsi_driver_template, hostdata, in zorro7xx_init_one()
120 if (!host) { in zorro7xx_init_one()
126 host->this_id = 7; in zorro7xx_init_one()
127 host->base = ioaddr; in zorro7xx_init_one()
128 host->irq = IRQ_AMIGA_PORTS; in zorro7xx_init_one()
130 if (request_irq(host->irq, NCR_700_intr, IRQF_SHARED, "zorro7xx-scsi", in zorro7xx_init_one()
131 host)) { in zorro7xx_init_one()
136 zorro_set_drvdata(z, host); in zorro7xx_init_one()
137 scsi_scan_host(host); in zorro7xx_init_one()
[all …]
Dlasi700.c103 struct Scsi_Host *host; in lasi700_probe() local
127 host = NCR_700_detect(&lasi700_template, hostdata, &dev->dev); in lasi700_probe()
128 if (!host) in lasi700_probe()
130 host->this_id = 7; in lasi700_probe()
131 host->base = base; in lasi700_probe()
132 host->irq = dev->irq; in lasi700_probe()
133 if(request_irq(dev->irq, NCR_700_intr, IRQF_SHARED, "lasi700", host)) { in lasi700_probe()
138 dev_set_drvdata(&dev->dev, host); in lasi700_probe()
139 scsi_scan_host(host); in lasi700_probe()
144 scsi_host_put(host); in lasi700_probe()
[all …]
D3w-sas.c114 spin_lock_irqsave(tw_dev->host->host_lock, flags); in twl_sysfs_aen_read()
116 spin_unlock_irqrestore(tw_dev->host->host_lock, flags); in twl_sysfs_aen_read()
145 spin_lock_irqsave(tw_dev->host->host_lock, flags); in twl_sysfs_compat_info()
147 spin_unlock_irqrestore(tw_dev->host->host_lock, flags); in twl_sysfs_compat_info()
166 struct Scsi_Host *host = class_to_shost(dev); in twl_show_stats() local
167 TW_Device_Extension *tw_dev = (TW_Device_Extension *)host->hostdata; in twl_show_stats()
171 spin_lock_irqsave(tw_dev->host->host_lock, flags); in twl_show_stats()
190 spin_unlock_irqrestore(tw_dev->host->host_lock, flags); in twl_show_stats()
230 char host[16]; in twl_aen_queue_event() local
238 host[0] = '\0'; in twl_aen_queue_event()
[all …]
Dsim710.c101 struct Scsi_Host * host = NULL; in sim710_probe_common() local
128 if((host = NCR_700_detect(&sim710_driver_template, hostdata, dev)) in sim710_probe_common()
133 host->this_id = scsi_id; in sim710_probe_common()
134 host->base = base_addr; in sim710_probe_common()
135 host->irq = irq; in sim710_probe_common()
136 if (request_irq(irq, NCR_700_intr, IRQF_SHARED, "sim710", host)) { in sim710_probe_common()
141 dev_set_drvdata(dev, host); in sim710_probe_common()
142 scsi_scan_host(host); in sim710_probe_common()
147 scsi_host_put(host); in sim710_probe_common()
158 struct Scsi_Host *host = dev_get_drvdata(dev); in sim710_device_remove() local
[all …]
Dxen-scsifront.c103 struct Scsi_Host *host; member
214 shost_printk(KERN_ALERT, info->host, KBUILD_MODNAME in scsifront_gnttab_done()
273 shost_printk(KERN_ERR, info->host, KBUILD_MODNAME in scsifront_sync_cmd_done()
325 spin_lock_irqsave(info->host->host_lock, flags); in scsifront_cmd_done()
331 spin_unlock_irqrestore(info->host->host_lock, flags); in scsifront_cmd_done()
391 if (data_grants > info->host->sg_tablesize) { in map_data_for_request()
392 shost_printk(KERN_ERR, info->host, KBUILD_MODNAME in map_data_for_request()
408 shost_printk(KERN_ERR, info->host, KBUILD_MODNAME in map_data_for_request()
598 struct Scsi_Host *host = sc->device->host; in scsifront_action_handler() local
599 struct vscsifrnt_info *info = shost_priv(host); in scsifront_action_handler()
[all …]
Dzalon.c94 struct Scsi_Host *host; in zalon_probe() local
135 host = ncr_attach(&zalon7xx_template, unit, &device); in zalon_probe()
136 if (!host) in zalon_probe()
139 if (request_irq(dev->irq, ncr53c8xx_intr, IRQF_SHARED, "zalon", host)) { in zalon_probe()
147 dev_set_drvdata(&dev->dev, host); in zalon_probe()
149 error = scsi_add_host(host, &dev->dev); in zalon_probe()
153 scsi_scan_host(host); in zalon_probe()
157 free_irq(dev->irq, host); in zalon_probe()
159 ncr53c8xx_release(host); in zalon_probe()
172 struct Scsi_Host *host = dev_get_drvdata(&dev->dev); in zalon_remove() local
[all …]
D3w-9xxx.c159 struct Scsi_Host *host = class_to_shost(dev); in twa_show_stats() local
160 TW_Device_Extension *tw_dev = (TW_Device_Extension *)host->hostdata; in twa_show_stats()
164 spin_lock_irqsave(tw_dev->host->host_lock, flags); in twa_show_stats()
187 spin_unlock_irqrestore(tw_dev->host->host_lock, flags); in twa_show_stats()
311 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x1, "Found unaligned address during AEN drain"); in twa_aen_drain_queue()
321 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x2, "Error posting request sense"); in twa_aen_drain_queue()
327 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x3, "No valid response while draining AEN queue"); in twa_aen_drain_queue()
378 char host[16]; in twa_aen_queue_event() local
387 host[0] = '\0'; in twa_aen_queue_event()
388 if (tw_dev->host) { in twa_aen_queue_event()
[all …]
DNCR_D700.c181 struct Scsi_Host *host; in NCR_D700_probe_one() local
205 host = NCR_700_detect(&NCR_D700_driver_template, hostdata, p->dev); in NCR_D700_probe_one()
206 if (!host) { in NCR_D700_probe_one()
211 p->hosts[siop] = host; in NCR_D700_probe_one()
213 host->this_id = id_array[slot * 2 + siop]; in NCR_D700_probe_one()
214 host->irq = irq; in NCR_D700_probe_one()
215 host->base = region; in NCR_D700_probe_one()
216 scsi_scan_host(host); in NCR_D700_probe_one()
353 NCR_D700_remove_one(struct Scsi_Host *host) in NCR_D700_remove_one() argument
355 scsi_remove_host(host); in NCR_D700_remove_one()
[all …]
Djazz_esp.c135 struct Scsi_Host *host; in esp_jazz_probe() local
140 host = scsi_host_alloc(tpnt, sizeof(struct esp)); in esp_jazz_probe()
143 if (!host) in esp_jazz_probe()
146 host->max_id = 8; in esp_jazz_probe()
147 esp = shost_priv(host); in esp_jazz_probe()
149 esp->host = host; in esp_jazz_probe()
173 host->irq = platform_get_irq(dev, 0); in esp_jazz_probe()
174 err = request_irq(host->irq, scsi_esp_intr, IRQF_SHARED, "ESP", esp); in esp_jazz_probe()
179 esp->host->this_id = esp->scsi_id; in esp_jazz_probe()
192 free_irq(host->irq, esp); in esp_jazz_probe()
[all …]
Dstorvsc_drv.c370 struct Scsi_Host *host; member
401 struct Scsi_Host *host; member
414 sdev = scsi_device_lookup(wrk->host, 0, 0, lun); in storvsc_device_scan()
427 struct Scsi_Host *host; in storvsc_host_scan() local
432 host = wrk->host; in storvsc_host_scan()
445 mutex_lock(&host->scan_mutex); in storvsc_host_scan()
446 spin_lock_irqsave(host->host_lock, flags); in storvsc_host_scan()
447 list_for_each_entry(sdev, &host->__devices, siblings) { in storvsc_host_scan()
448 spin_unlock_irqrestore(host->host_lock, flags); in storvsc_host_scan()
450 spin_lock_irqsave(host->host_lock, flags); in storvsc_host_scan()
[all …]
Dscsi_ioctl.c41 static int ioctl_probe(struct Scsi_Host *host, void __user *buffer) in ioctl_probe() argument
50 if (host->hostt->info) in ioctl_probe()
51 string = host->hostt->info(host); in ioctl_probe()
53 string = host->hostt->name; in ioctl_probe()
174 struct device *dev = scsi_get_device(sdev->host); in scsi_ioctl_get_pci()
227 + ((sdev->host->host_no & 0xff) << 24), in scsi_ioctl()
229 __put_user(sdev->host->unique_id, in scsi_ioctl()
233 return put_user(sdev->host->host_no, (int __user *)arg); in scsi_ioctl()
235 return ioctl_probe(sdev->host, arg); in scsi_ioctl()
266 if (sdev->host->hostt->ioctl) in scsi_ioctl()
[all …]
Dsun3x_esp.c122 esp->host->unique_id); in sun3x_esp_dma_drain()
138 "invalidate!\n", esp->host->unique_id); in sun3x_esp_dma_invalidate()
200 struct Scsi_Host *host; in esp_sun3x_probe() local
205 host = scsi_host_alloc(tpnt, sizeof(struct esp)); in esp_sun3x_probe()
206 if (!host) in esp_sun3x_probe()
209 host->max_id = 8; in esp_sun3x_probe()
210 esp = shost_priv(host); in esp_sun3x_probe()
212 esp->host = host; in esp_sun3x_probe()
236 host->irq = platform_get_irq(dev, 0); in esp_sun3x_probe()
237 err = request_irq(host->irq, scsi_esp_intr, IRQF_SHARED, in esp_sun3x_probe()
[all …]
Dnsp32.c370 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata; in nsp32_build_identify()
391 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata; in nsp32_build_sdtr()
408 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata; in nsp32_build_nop()
426 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata; in nsp32_build_reject()
439 unsigned int base = SCpnt->host->io_port;
457 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata; in nsp32_selection_autopara()
458 unsigned int base = SCpnt->device->host->io_port; in nsp32_selection_autopara()
459 unsigned int host_id = SCpnt->device->host->this_id; in nsp32_selection_autopara()
588 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata; in nsp32_selection_autoscsi()
589 unsigned int base = SCpnt->device->host->io_port; in nsp32_selection_autoscsi()
[all …]
Dstex.c300 struct Scsi_Host *host; member
427 dst->max_sg_count = cpu_to_le16(hba->host->sg_tablesize); in stex_map_sg()
459 dst->max_sg_count = cpu_to_le16(hba->host->sg_tablesize); in stex_ss_map_sg()
560 struct Scsi_Host *host; in stex_queuecommand_lck() local
565 host = cmd->device->host; in stex_queuecommand_lck()
568 hba = (struct st_hba *) &host->hostdata[0]; in stex_queuecommand_lck()
596 if (hba->cardtype == st_shasta || id == host->max_id - 1) { in stex_queuecommand_lck()
602 if (id == host->max_id - 1) { in stex_queuecommand_lck()
609 if (lun >= host->max_lun) { in stex_queuecommand_lck()
614 if (id != host->max_id - 1) in stex_queuecommand_lck()
[all …]
/linux-4.1.27/fs/lockd/
Dhost.c36 #define for_each_host(host, chain, table) \ argument
39 hlist_for_each_entry((host), (chain), h_hash)
41 #define for_each_host_safe(host, next, chain, table) \ argument
44 hlist_for_each_entry_safe((host), (next), \
112 struct nlm_host *host = NULL; in nlm_alloc_host() local
118 host = NULL; in nlm_alloc_host()
128 host = kmalloc(sizeof(*host), GFP_KERNEL); in nlm_alloc_host()
129 if (unlikely(host == NULL)) { in nlm_alloc_host()
135 memcpy(nlm_addr(host), ni->sap, ni->salen); in nlm_alloc_host()
136 host->h_addrlen = ni->salen; in nlm_alloc_host()
[all …]
Dclntlock.c55 struct nlm_host *host; in nlmclnt_init() local
63 host = nlmclnt_lookup_host(nlm_init->address, nlm_init->addrlen, in nlmclnt_init()
67 if (host == NULL) in nlmclnt_init()
69 if (host->h_rpcclnt == NULL && nlm_bind_host(host) == NULL) in nlmclnt_init()
72 return host; in nlmclnt_init()
74 nlmclnt_release_host(host); in nlmclnt_init()
86 void nlmclnt_done(struct nlm_host *host) in nlmclnt_done() argument
88 struct net *net = host->net; in nlmclnt_done()
90 nlmclnt_release_host(host); in nlmclnt_done()
98 struct nlm_wait *nlmclnt_prepare_block(struct nlm_host *host, struct file_lock *fl) in nlmclnt_prepare_block() argument
[all …]
Dclntproc.c30 static void nlmclnt_locks_init_private(struct file_lock *fl, struct nlm_host *host);
57 if (!atomic_dec_and_lock(&lockowner->count, &lockowner->host->h_lock)) in nlm_put_lockowner()
60 spin_unlock(&lockowner->host->h_lock); in nlm_put_lockowner()
61 nlmclnt_release_host(lockowner->host); in nlm_put_lockowner()
65 static inline int nlm_pidbusy(struct nlm_host *host, uint32_t pid) in nlm_pidbusy() argument
68 list_for_each_entry(lockowner, &host->h_lockowners, list) { in nlm_pidbusy()
75 static inline uint32_t __nlm_alloc_pid(struct nlm_host *host) in __nlm_alloc_pid() argument
79 res = host->h_pidcount++; in __nlm_alloc_pid()
80 } while (nlm_pidbusy(host, res) < 0); in __nlm_alloc_pid()
84 static struct nlm_lockowner *__nlm_find_lockowner(struct nlm_host *host, fl_owner_t owner) in __nlm_find_lockowner() argument
[all …]
Dsvc4proc.c25 struct nlm_host *host = NULL; in nlm4svc_retrieve_args() local
35 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len)) in nlm4svc_retrieve_args()
36 || (argp->monitor && nsm_monitor(host) < 0)) in nlm4svc_retrieve_args()
38 *hostp = host; in nlm4svc_retrieve_args()
48 lock->fl.fl_owner = (fl_owner_t) host; in nlm4svc_retrieve_args()
55 nlmsvc_release_host(host); in nlm4svc_retrieve_args()
78 struct nlm_host *host; in nlm4svc_proc_test() local
86 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in nlm4svc_proc_test()
90 resp->status = nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->cookie); in nlm4svc_proc_test()
96 nlmsvc_release_host(host); in nlm4svc_proc_test()
[all …]
Dsvcproc.c54 struct nlm_host *host = NULL; in nlmsvc_retrieve_args() local
64 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len)) in nlmsvc_retrieve_args()
65 || (argp->monitor && nsm_monitor(host) < 0)) in nlmsvc_retrieve_args()
67 *hostp = host; in nlmsvc_retrieve_args()
78 lock->fl.fl_owner = (fl_owner_t) host; in nlmsvc_retrieve_args()
85 nlmsvc_release_host(host); in nlmsvc_retrieve_args()
108 struct nlm_host *host; in nlmsvc_proc_test() local
116 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in nlmsvc_proc_test()
120 …resp->status = cast_status(nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->coo… in nlmsvc_proc_test()
127 nlmsvc_release_host(host); in nlmsvc_proc_test()
[all …]
Dsvcsubs.c162 nlm_traverse_locks(struct nlm_host *host, struct nlm_file *file, in nlm_traverse_locks() argument
183 if (match(lockhost, host)) { in nlm_traverse_locks()
213 nlm_inspect_file(struct nlm_host *host, struct nlm_file *file, nlm_host_match_fn_t match) in nlm_inspect_file() argument
215 nlmsvc_traverse_blocks(host, file, match); in nlm_inspect_file()
216 nlmsvc_traverse_shares(host, file, match); in nlm_inspect_file()
217 return nlm_traverse_locks(host, file, match); in nlm_inspect_file()
332 struct nlm_host *host = data; in nlmsvc_mark_host() local
335 (host->net == hint->net)) in nlmsvc_mark_host()
336 host->h_inuse = 1; in nlmsvc_mark_host()
343 struct nlm_host *host = data; in nlmsvc_same_host() local
[all …]
/linux-4.1.27/drivers/block/
Dmg_disk.c149 static bool mg_end_request(struct mg_host *host, int err, unsigned int nr_bytes) in mg_end_request() argument
151 if (__blk_end_request(host->req, err, nr_bytes)) in mg_end_request()
154 host->req = NULL; in mg_end_request()
158 static bool mg_end_request_cur(struct mg_host *host, int err) in mg_end_request_cur() argument
160 return mg_end_request(host, err, blk_rq_cur_bytes(host->req)); in mg_end_request_cur()
164 struct mg_host *host) in mg_dump_status() argument
168 if (host->req) in mg_dump_status()
169 name = host->req->rq_disk->disk_name; in mg_dump_status()
188 host->error = 0; in mg_dump_status()
190 host->error = inb((unsigned long)host->dev_base + MG_REG_ERROR); in mg_dump_status()
[all …]
Dsx8.c246 struct carm_host *host; member
467 static inline void *carm_ref_msg(struct carm_host *host, in carm_ref_msg() argument
470 return host->msg_base + (msg_idx * CARM_MSG_SIZE); in carm_ref_msg()
473 static inline dma_addr_t carm_ref_msg_dma(struct carm_host *host, in carm_ref_msg_dma() argument
476 return host->msg_dma + (msg_idx * CARM_MSG_SIZE); in carm_ref_msg_dma()
479 static int carm_send_msg(struct carm_host *host, in carm_send_msg() argument
482 void __iomem *mmio = host->mmio; in carm_send_msg()
483 u32 msg = (u32) carm_ref_msg_dma(host, crq->tag); in carm_send_msg()
508 static struct carm_request *carm_get_request(struct carm_host *host) in carm_get_request() argument
513 if (host->hw_sg_used >= (CARM_MAX_HOST_SG - CARM_MAX_REQ_SG)) in carm_get_request()
[all …]
/linux-4.1.27/drivers/memstick/host/
Djmb38x_ms.c157 static unsigned int jmb38x_ms_read_data(struct jmb38x_ms_host *host, in jmb38x_ms_read_data() argument
162 while (host->io_pos && length) { in jmb38x_ms_read_data()
163 buf[off++] = host->io_word[0] & 0xff; in jmb38x_ms_read_data()
164 host->io_word[0] >>= 8; in jmb38x_ms_read_data()
166 host->io_pos--; in jmb38x_ms_read_data()
172 while (!(STATUS_FIFO_EMPTY & readl(host->addr + STATUS))) { in jmb38x_ms_read_data()
175 *(unsigned int *)(buf + off) = __raw_readl(host->addr + DATA); in jmb38x_ms_read_data()
181 && !(STATUS_FIFO_EMPTY & readl(host->addr + STATUS))) { in jmb38x_ms_read_data()
182 host->io_word[0] = readl(host->addr + DATA); in jmb38x_ms_read_data()
183 for (host->io_pos = 4; host->io_pos; --host->io_pos) { in jmb38x_ms_read_data()
[all …]
Dtifm_ms.c86 static unsigned int tifm_ms_read_data(struct tifm_ms *host, in tifm_ms_read_data() argument
89 struct tifm_dev *sock = host->dev; in tifm_ms_read_data()
92 while (host->io_pos && length) { in tifm_ms_read_data()
93 buf[off++] = host->io_word & 0xff; in tifm_ms_read_data()
94 host->io_word >>= 8; in tifm_ms_read_data()
96 host->io_pos--; in tifm_ms_read_data()
113 host->io_word = readl(sock->addr + SOCK_MS_DATA); in tifm_ms_read_data()
114 for (host->io_pos = 4; host->io_pos; --host->io_pos) { in tifm_ms_read_data()
115 buf[off++] = host->io_word & 0xff; in tifm_ms_read_data()
116 host->io_word >>= 8; in tifm_ms_read_data()
[all …]
Drtsx_usb_ms.c54 static inline struct device *ms_dev(struct rtsx_usb_ms *host) in ms_dev() argument
56 return &(host->pdev->dev); in ms_dev()
59 static inline void ms_clear_error(struct rtsx_usb_ms *host) in ms_clear_error() argument
61 struct rtsx_ucr *ucr = host->ucr; in ms_clear_error()
72 static void ms_print_debug_regs(struct rtsx_usb_ms *host) in ms_print_debug_regs() argument
74 struct rtsx_ucr *ucr = host->ucr; in ms_print_debug_regs()
104 dev_dbg(ms_dev(host), "0x%04X: 0x%02x\n", i, *(ptr++)); in ms_print_debug_regs()
106 dev_dbg(ms_dev(host), "0x%04X: 0x%02x\n", i, *(ptr++)); in ms_print_debug_regs()
108 dev_dbg(ms_dev(host), "0x%04X: 0x%02x\n", i, *(ptr++)); in ms_print_debug_regs()
110 dev_dbg(ms_dev(host), "0x%04X: 0x%02x\n", CARD_DATA_SOURCE, *(ptr++)); in ms_print_debug_regs()
[all …]
Drtsx_pci_ms.c45 static inline struct device *ms_dev(struct realtek_pci_ms *host) in ms_dev() argument
47 return &(host->pdev->dev); in ms_dev()
50 static inline void ms_clear_error(struct realtek_pci_ms *host) in ms_clear_error() argument
52 rtsx_pci_write_register(host->pcr, CARD_STOP, in ms_clear_error()
58 static void ms_print_debug_regs(struct realtek_pci_ms *host) in ms_print_debug_regs() argument
60 struct rtsx_pcr *pcr = host->pcr; in ms_print_debug_regs()
74 dev_dbg(ms_dev(host), "0x%04X: 0x%02x\n", i, *(ptr++)); in ms_print_debug_regs()
76 dev_dbg(ms_dev(host), "0x%04X: 0x%02x\n", i, *(ptr++)); in ms_print_debug_regs()
81 #define ms_print_debug_regs(host) argument
85 static int ms_power_on(struct realtek_pci_ms *host) in ms_power_on() argument
[all …]
/linux-4.1.27/drivers/mtd/nand/
Dhisi504_nand.c155 static inline unsigned int hinfc_read(struct hinfc_host *host, unsigned int reg) in hinfc_read() argument
157 return readl(host->iobase + reg); in hinfc_read()
160 static inline void hinfc_write(struct hinfc_host *host, unsigned int value, in hinfc_write() argument
163 writel(value, host->iobase + reg); in hinfc_write()
166 static void wait_controller_finished(struct hinfc_host *host) in wait_controller_finished() argument
172 val = hinfc_read(host, HINFC504_STATUS); in wait_controller_finished()
173 if (host->command == NAND_CMD_ERASE2) { in wait_controller_finished()
177 val = hinfc_read(host, HINFC504_STATUS); in wait_controller_finished()
187 dev_err(host->dev, "Wait NAND controller exec cmd timeout.\n"); in wait_controller_finished()
190 static void hisi_nfc_dma_transfer(struct hinfc_host *host, int todev) in hisi_nfc_dma_transfer() argument
[all …]
Dmxc_nand.c45 #define NFC_V1_V2_BUF_SIZE (host->regs + 0x00)
46 #define NFC_V1_V2_BUF_ADDR (host->regs + 0x04)
47 #define NFC_V1_V2_FLASH_ADDR (host->regs + 0x06)
48 #define NFC_V1_V2_FLASH_CMD (host->regs + 0x08)
49 #define NFC_V1_V2_CONFIG (host->regs + 0x0a)
50 #define NFC_V1_V2_ECC_STATUS_RESULT (host->regs + 0x0c)
51 #define NFC_V1_V2_RSLTMAIN_AREA (host->regs + 0x0e)
52 #define NFC_V1_V2_RSLTSPARE_AREA (host->regs + 0x10)
53 #define NFC_V1_V2_WRPROT (host->regs + 0x12)
54 #define NFC_V1_UNLOCKSTART_BLKADDR (host->regs + 0x14)
[all …]
Datmel_nand.c165 static void atmel_nand_enable(struct atmel_nand_host *host) in atmel_nand_enable() argument
167 if (gpio_is_valid(host->board.enable_pin)) in atmel_nand_enable()
168 gpio_set_value(host->board.enable_pin, 0); in atmel_nand_enable()
174 static void atmel_nand_disable(struct atmel_nand_host *host) in atmel_nand_disable() argument
176 if (gpio_is_valid(host->board.enable_pin)) in atmel_nand_disable()
177 gpio_set_value(host->board.enable_pin, 1); in atmel_nand_disable()
186 struct atmel_nand_host *host = nand_chip->priv; in atmel_nand_cmd_ctrl() local
190 atmel_nand_enable(host); in atmel_nand_cmd_ctrl()
192 atmel_nand_disable(host); in atmel_nand_cmd_ctrl()
198 writeb(cmd, host->io_base + (1 << host->board.cle)); in atmel_nand_cmd_ctrl()
[all …]
Dlpc32xx_mlc.c228 static void lpc32xx_nand_setup(struct lpc32xx_nand_host *host) in lpc32xx_nand_setup() argument
233 writel(MLCCMD_RESET, MLC_CMD(host->io_base)); in lpc32xx_nand_setup()
237 clkrate = clk_get_rate(host->clk); in lpc32xx_nand_setup()
243 writew(MLCLOCKPR_MAGIC, MLC_LOCK_PR(host->io_base)); in lpc32xx_nand_setup()
247 writel(tmp, MLC_ICR(host->io_base)); in lpc32xx_nand_setup()
251 writew(MLCLOCKPR_MAGIC, MLC_LOCK_PR(host->io_base)); in lpc32xx_nand_setup()
255 tmp |= MLCTIMEREG_TCEA_DELAY(clkrate / host->ncfg->tcea_delay + 1); in lpc32xx_nand_setup()
256 tmp |= MLCTIMEREG_BUSY_DELAY(clkrate / host->ncfg->busy_delay + 1); in lpc32xx_nand_setup()
257 tmp |= MLCTIMEREG_NAND_TA(clkrate / host->ncfg->nand_ta + 1); in lpc32xx_nand_setup()
258 tmp |= MLCTIMEREG_RD_HIGH(clkrate / host->ncfg->rd_high + 1); in lpc32xx_nand_setup()
[all …]
Dlpc32xx_slc.c222 static void lpc32xx_nand_setup(struct lpc32xx_nand_host *host) in lpc32xx_nand_setup() argument
227 writel(SLCCTRL_SW_RESET, SLC_CTRL(host->io_base)); in lpc32xx_nand_setup()
231 writel(0, SLC_CFG(host->io_base)); in lpc32xx_nand_setup()
232 writel(0, SLC_IEN(host->io_base)); in lpc32xx_nand_setup()
234 SLC_ICR(host->io_base)); in lpc32xx_nand_setup()
237 clkrate = clk_get_rate(host->clk); in lpc32xx_nand_setup()
242 tmp = SLCTAC_WDR(host->ncfg->wdr_clks) | in lpc32xx_nand_setup()
243 SLCTAC_WWIDTH(1 + (clkrate / host->ncfg->wwidth)) | in lpc32xx_nand_setup()
244 SLCTAC_WHOLD(1 + (clkrate / host->ncfg->whold)) | in lpc32xx_nand_setup()
245 SLCTAC_WSETUP(1 + (clkrate / host->ncfg->wsetup)) | in lpc32xx_nand_setup()
[all …]
Dfsmc_nand.c333 struct fsmc_nand_data *host; in fsmc_select_chip() local
335 host = container_of(mtd, struct fsmc_nand_data, mtd); in fsmc_select_chip()
345 if (host->select_chip) in fsmc_select_chip()
346 host->select_chip(chipnr, in fsmc_select_chip()
362 struct fsmc_nand_data *host = container_of(mtd, in fsmc_cmd_ctrl() local
364 void __iomem *regs = host->regs_va; in fsmc_cmd_ctrl()
365 unsigned int bank = host->bank; in fsmc_cmd_ctrl()
371 this->IO_ADDR_R = host->cmd_va; in fsmc_cmd_ctrl()
372 this->IO_ADDR_W = host->cmd_va; in fsmc_cmd_ctrl()
374 this->IO_ADDR_R = host->addr_va; in fsmc_cmd_ctrl()
[all …]
Dsocrates_nand.c49 struct socrates_nand_host *host = this->priv; in socrates_nand_write_buf() local
52 out_be32(host->io_base, FPGA_NAND_ENABLE | in socrates_nand_write_buf()
68 struct socrates_nand_host *host = this->priv; in socrates_nand_read_buf() local
73 out_be32(host->io_base, val); in socrates_nand_read_buf()
75 buf[i] = (in_be32(host->io_base) >> in socrates_nand_read_buf()
109 struct socrates_nand_host *host = nand_chip->priv; in socrates_nand_cmd_ctrl() local
125 out_be32(host->io_base, val); in socrates_nand_cmd_ctrl()
134 struct socrates_nand_host *host = nand_chip->priv; in socrates_nand_device_ready() local
136 if (in_be32(host->io_base) & FPGA_NAND_BUSY) in socrates_nand_device_ready()
146 struct socrates_nand_host *host; in socrates_nand_probe() local
[all …]
Dpxa3xx_nand.c205 struct pxa3xx_nand_host *host[NUM_CHIP_SELECT]; member
363 static void pxa3xx_nand_set_timing(struct pxa3xx_nand_host *host, in pxa3xx_nand_set_timing() argument
366 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_set_timing()
742 struct pxa3xx_nand_host *host = info->host[info->cs]; in prepare_start_command() local
743 struct mtd_info *mtd = host->mtd; in prepare_start_command()
792 struct pxa3xx_nand_host *host; in prepare_set_command() local
795 host = info->host[info->cs]; in prepare_set_command()
796 mtd = host->mtd; in prepare_set_command()
808 addr_cycle = NDCB0_ADDR_CYC(host->row_addr_cycles in prepare_set_command()
809 + host->col_addr_cycles); in prepare_set_command()
[all …]
/linux-4.1.27/drivers/gpu/host1x/
Ddev.h39 int (*init)(struct host1x_channel *channel, struct host1x *host,
62 void (*show_channel_cdma)(struct host1x *host,
65 void (*show_channel_fifo)(struct host1x *host,
68 void (*show_mlocks)(struct host1x *host, struct output *output);
82 int (*init_host_sync)(struct host1x *host, u32 cpm,
85 struct host1x *host, u32 id, u32 thresh);
86 void (*enable_syncpt_intr)(struct host1x *host, u32 id);
87 void (*disable_syncpt_intr)(struct host1x *host, u32 id);
88 void (*disable_all_syncpt_intrs)(struct host1x *host);
89 int (*free_syncpt_irq)(struct host1x *host);
[all …]
Dsyncpt.c34 host1x_syncpt_base_request(struct host1x *host) in host1x_syncpt_base_request() argument
36 struct host1x_syncpt_base *bases = host->bases; in host1x_syncpt_base_request()
39 for (i = 0; i < host->info->nb_bases; i++) in host1x_syncpt_base_request()
43 if (i >= host->info->nb_bases) in host1x_syncpt_base_request()
56 static struct host1x_syncpt *host1x_syncpt_alloc(struct host1x *host, in host1x_syncpt_alloc() argument
61 struct host1x_syncpt *sp = host->syncpt; in host1x_syncpt_alloc()
64 for (i = 0; i < host->info->nb_pts && sp->name; i++, sp++) in host1x_syncpt_alloc()
67 if (i >= host->info->nb_pts) in host1x_syncpt_alloc()
71 sp->base = host1x_syncpt_base_request(host); in host1x_syncpt_alloc()
110 void host1x_syncpt_restore(struct host1x *host) in host1x_syncpt_restore() argument
[all …]
Ddev.c102 struct host1x *host; in host1x_probe() local
123 host = devm_kzalloc(&pdev->dev, sizeof(*host), GFP_KERNEL); in host1x_probe()
124 if (!host) in host1x_probe()
127 mutex_init(&host->devices_lock); in host1x_probe()
128 INIT_LIST_HEAD(&host->devices); in host1x_probe()
129 INIT_LIST_HEAD(&host->list); in host1x_probe()
130 host->dev = &pdev->dev; in host1x_probe()
131 host->info = id->data; in host1x_probe()
134 platform_set_drvdata(pdev, host); in host1x_probe()
136 host->regs = devm_ioremap_resource(&pdev->dev, regs); in host1x_probe()
[all …]
Dintr.c99 static void reset_threshold_interrupt(struct host1x *host, in reset_threshold_interrupt() argument
106 host1x_hw_intr_set_syncpt_threshold(host, id, thresh); in reset_threshold_interrupt()
107 host1x_hw_intr_enable_syncpt_intr(host, id); in reset_threshold_interrupt()
164 static int process_wait_list(struct host1x *host, in process_wait_list() argument
182 host1x_hw_intr_disable_syncpt_intr(host, syncpt->id); in process_wait_list()
184 reset_threshold_interrupt(host, &syncpt->intr.wait_head, in process_wait_list()
206 struct host1x *host = syncpt->host; in syncpt_thresh_work() local
208 (void)process_wait_list(host, syncpt, in syncpt_thresh_work()
209 host1x_syncpt_load(host->syncpt + id)); in syncpt_thresh_work()
212 int host1x_intr_add_action(struct host1x *host, u32 id, u32 thresh, in host1x_intr_add_action() argument
[all …]
Dchannel.c27 int host1x_channel_list_init(struct host1x *host) in host1x_channel_list_init() argument
29 INIT_LIST_HEAD(&host->chlist.list); in host1x_channel_list_init()
30 mutex_init(&host->chlist_mutex); in host1x_channel_list_init()
32 if (host->info->nb_channels > BITS_PER_LONG) { in host1x_channel_list_init()
42 struct host1x *host = dev_get_drvdata(job->channel->dev->parent); in host1x_job_submit() local
44 return host1x_hw_channel_submit(host, job); in host1x_job_submit()
71 struct host1x *host = dev_get_drvdata(channel->dev->parent); in host1x_channel_put() local
73 host1x_hw_cdma_stop(host, &channel->cdma); in host1x_channel_put()
85 struct host1x *host = dev_get_drvdata(dev->parent); in host1x_channel_request() local
86 int max_channels = host->info->nb_channels; in host1x_channel_request()
[all …]
Dsyncpt.h46 struct host1x *host; member
55 int host1x_syncpt_init(struct host1x *host);
58 void host1x_syncpt_deinit(struct host1x *host);
61 int host1x_syncpt_nb_pts(struct host1x *host);
64 int host1x_syncpt_nb_bases(struct host1x *host);
67 int host1x_syncpt_nb_mlocks(struct host1x *host);
110 void host1x_syncpt_save(struct host1x *host);
113 void host1x_syncpt_restore(struct host1x *host);
124 return sp->id < host1x_syncpt_nb_pts(sp->host); in host1x_syncpt_is_valid()
Dintr.h78 int host1x_intr_add_action(struct host1x *host, u32 id, u32 thresh,
87 void host1x_intr_put_ref(struct host1x *host, u32 id, void *ref);
90 int host1x_intr_init(struct host1x *host, unsigned int irq_sync);
93 void host1x_intr_deinit(struct host1x *host);
96 void host1x_intr_start(struct host1x *host);
99 void host1x_intr_stop(struct host1x *host);
/linux-4.1.27/drivers/memstick/core/
Dmemstick.c184 struct memstick_host *host = container_of(dev, struct memstick_host, in memstick_free() local
186 kfree(host); in memstick_free()
210 void memstick_detect_change(struct memstick_host *host) in memstick_detect_change() argument
212 queue_work(workqueue, &host->media_checker); in memstick_detect_change()
226 int memstick_next_req(struct memstick_host *host, struct memstick_request **mrq) in memstick_next_req() argument
230 if ((*mrq) && (*mrq)->error && host->retries) { in memstick_next_req()
232 host->retries--; in memstick_next_req()
236 if (host->card && host->card->next_request) in memstick_next_req()
237 rc = host->card->next_request(host->card, mrq); in memstick_next_req()
240 host->retries = cmd_retries > 1 ? cmd_retries - 1 : 1; in memstick_next_req()
[all …]
/linux-4.1.27/sound/soc/spear/
Dspdif_out.c44 static void spdif_out_configure(struct spdif_out_dev *host) in spdif_out_configure() argument
46 writel(SPDIF_OUT_RESET, host->io_base + SPDIF_OUT_SOFT_RST); in spdif_out_configure()
48 writel(readl(host->io_base + SPDIF_OUT_SOFT_RST) & ~SPDIF_OUT_RESET, in spdif_out_configure()
49 host->io_base + SPDIF_OUT_SOFT_RST); in spdif_out_configure()
54 host->io_base + SPDIF_OUT_CFG); in spdif_out_configure()
56 writel(0x7F, host->io_base + SPDIF_OUT_INT_STA_CLR); in spdif_out_configure()
57 writel(0x7F, host->io_base + SPDIF_OUT_INT_EN_CLR); in spdif_out_configure()
63 struct spdif_out_dev *host = snd_soc_dai_get_drvdata(cpu_dai); in spdif_out_startup() local
69 ret = clk_enable(host->clk); in spdif_out_startup()
73 host->running = true; in spdif_out_startup()
[all …]
Dspdif_in.c46 static void spdif_in_configure(struct spdif_in_dev *host) in spdif_in_configure() argument
52 writel(ctrl, host->io_base + SPDIF_IN_CTRL); in spdif_in_configure()
53 writel(0xF, host->io_base + SPDIF_IN_IRQ_MASK); in spdif_in_configure()
58 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_in_dai_probe() local
60 host->dma_params_rx.filter_data = &host->dma_params; in spdif_in_dai_probe()
61 dai->capture_dma_data = &host->dma_params_rx; in spdif_in_dai_probe()
69 struct spdif_in_dev *host = snd_soc_dai_get_drvdata(dai); in spdif_in_shutdown() local
74 writel(0x0, host->io_base + SPDIF_IN_IRQ_MASK); in spdif_in_shutdown()
77 static void spdif_in_format(struct spdif_in_dev *host, u32 format) in spdif_in_format() argument
79 u32 ctrl = readl(host->io_base + SPDIF_IN_CTRL); in spdif_in_format()
[all …]
/linux-4.1.27/drivers/video/fbdev/
Dmxsfb.c187 #define mxsfb_is_v3(host) (host->devdata->ipversion == 3) argument
188 #define mxsfb_is_v4(host) (host->devdata->ipversion == 4) argument
214 static inline u32 set_hsync_pulse_width(struct mxsfb_info *host, unsigned val) in set_hsync_pulse_width() argument
216 return (val & host->devdata->hs_wdth_mask) << in set_hsync_pulse_width()
217 host->devdata->hs_wdth_shift; in set_hsync_pulse_width()
220 static inline u32 get_hsync_pulse_width(struct mxsfb_info *host, unsigned val) in get_hsync_pulse_width() argument
222 return (val >> host->devdata->hs_wdth_shift) & in get_hsync_pulse_width()
223 host->devdata->hs_wdth_mask; in get_hsync_pulse_width()
272 struct mxsfb_info *host = to_imxfb_host(fb_info); in mxsfb_check_var() local
290 switch (host->ld_intf_width) { in mxsfb_check_var()
[all …]
/linux-4.1.27/scripts/
DMakefile.host27 host-csingle := $(foreach m,$(__hostprogs), \
31 host-cmulti := $(foreach m,$(__hostprogs),\
35 host-cobjs := $(sort $(foreach m,$(__hostprogs),$($(m)-objs)))
40 host-cxxmulti := $(foreach m,$(__hostprogs),$(if $($(m)-cxxobjs),$(m)))
43 host-cxxobjs := $(sort $(foreach m,$(host-cxxmulti),$($(m)-cxxobjs)))
48 host-objdirs := $(dir $(__hostprogs) $(host-cobjs) $(host-cxxobjs))
50 host-objdirs := $(strip $(sort $(filter-out ./,$(host-objdirs))))
54 host-csingle := $(addprefix $(obj)/,$(host-csingle))
55 host-cmulti := $(addprefix $(obj)/,$(host-cmulti))
56 host-cobjs := $(addprefix $(obj)/,$(host-cobjs))
[all …]
/linux-4.1.27/drivers/gpu/host1x/hw/
Dintr_hw.c34 struct host1x *host = syncpt->host; in host1x_intr_syncpt_handle() local
36 host1x_sync_writel(host, BIT_MASK(id), in host1x_intr_syncpt_handle()
38 host1x_sync_writel(host, BIT_MASK(id), in host1x_intr_syncpt_handle()
41 queue_work(host->intr_wq, &syncpt->intr.work); in host1x_intr_syncpt_handle()
46 struct host1x *host = dev_id; in syncpt_thresh_isr() local
50 for (i = 0; i < DIV_ROUND_UP(host->info->nb_pts, 32); i++) { in syncpt_thresh_isr()
51 reg = host1x_sync_readl(host, in syncpt_thresh_isr()
55 host->syncpt + (i * BITS_PER_LONG + id); in syncpt_thresh_isr()
63 static void _host1x_intr_disable_all_syncpt_intrs(struct host1x *host) in _host1x_intr_disable_all_syncpt_intrs() argument
67 for (i = 0; i < DIV_ROUND_UP(host->info->nb_pts, 32); ++i) { in _host1x_intr_disable_all_syncpt_intrs()
[all …]
Dsyncpt_hw.c29 struct host1x *host = sp->host; in syncpt_restore() local
31 host1x_sync_writel(host, min, HOST1X_SYNC_SYNCPT(sp->id)); in syncpt_restore()
39 struct host1x *host = sp->host; in syncpt_restore_wait_base() local
40 host1x_sync_writel(host, sp->base_val, in syncpt_restore_wait_base()
49 struct host1x *host = sp->host; in syncpt_read_wait_base() local
51 host1x_sync_readl(host, HOST1X_SYNC_SYNCPT_BASE(sp->id)); in syncpt_read_wait_base()
59 struct host1x *host = sp->host; in syncpt_load() local
65 live = host1x_sync_readl(host, HOST1X_SYNC_SYNCPT(sp->id)); in syncpt_load()
69 dev_err(host->dev, "%s failed: id=%u, min=%d, max=%d\n", in syncpt_load()
82 struct host1x *host = sp->host; in syncpt_cpu_incr() local
[all …]
Dhost1x02.c32 int host1x02_init(struct host1x *host) in host1x02_init() argument
34 host->channel_op = &host1x_channel_ops; in host1x02_init()
35 host->cdma_op = &host1x_cdma_ops; in host1x02_init()
36 host->cdma_pb_op = &host1x_pushbuffer_ops; in host1x02_init()
37 host->syncpt_op = &host1x_syncpt_ops; in host1x02_init()
38 host->intr_op = &host1x_intr_ops; in host1x02_init()
39 host->debug_op = &host1x_debug_ops; in host1x02_init()
Dhost1x04.c32 int host1x04_init(struct host1x *host) in host1x04_init() argument
34 host->channel_op = &host1x_channel_ops; in host1x04_init()
35 host->cdma_op = &host1x_cdma_ops; in host1x04_init()
36 host->cdma_pb_op = &host1x_pushbuffer_ops; in host1x04_init()
37 host->syncpt_op = &host1x_syncpt_ops; in host1x04_init()
38 host->intr_op = &host1x_intr_ops; in host1x04_init()
39 host->debug_op = &host1x_debug_ops; in host1x04_init()
Dhost1x01.c32 int host1x01_init(struct host1x *host) in host1x01_init() argument
34 host->channel_op = &host1x_channel_ops; in host1x01_init()
35 host->cdma_op = &host1x_cdma_ops; in host1x01_init()
36 host->cdma_pb_op = &host1x_pushbuffer_ops; in host1x01_init()
37 host->syncpt_op = &host1x_syncpt_ops; in host1x01_init()
38 host->intr_op = &host1x_intr_ops; in host1x01_init()
39 host->debug_op = &host1x_debug_ops; in host1x01_init()
Ddebug_hw.c178 static void host1x_debug_show_channel_cdma(struct host1x *host, in host1x_debug_show_channel_cdma() argument
190 cbread = host1x_sync_readl(host, HOST1X_SYNC_CBREAD(ch->id)); in host1x_debug_show_channel_cdma()
191 cbstat = host1x_sync_readl(host, HOST1X_SYNC_CBSTAT(ch->id)); in host1x_debug_show_channel_cdma()
213 host1x_sync_readl(host, HOST1X_SYNC_SYNCPT_BASE(base)); in host1x_debug_show_channel_cdma()
232 static void host1x_debug_show_channel_fifo(struct host1x *host, in host1x_debug_show_channel_fifo() argument
248 host1x_sync_writel(host, 0x0, HOST1X_SYNC_CFPEEK_CTRL); in host1x_debug_show_channel_fifo()
249 host1x_sync_writel(host, HOST1X_SYNC_CFPEEK_CTRL_ENA_F(1) | in host1x_debug_show_channel_fifo()
253 val = host1x_sync_readl(host, HOST1X_SYNC_CFPEEK_PTRS); in host1x_debug_show_channel_fifo()
257 val = host1x_sync_readl(host, HOST1X_SYNC_CF_SETUP(ch->id)); in host1x_debug_show_channel_fifo()
262 host1x_sync_writel(host, 0x0, HOST1X_SYNC_CFPEEK_CTRL); in host1x_debug_show_channel_fifo()
[all …]
/linux-4.1.27/drivers/scsi/ufs/
Dufs-qcom.c29 static int ufs_qcom_get_bus_vote(struct ufs_qcom_host *host,
31 static int ufs_qcom_set_bus_vote(struct ufs_qcom_host *host, int vote);
76 static void ufs_qcom_disable_lane_clks(struct ufs_qcom_host *host) in ufs_qcom_disable_lane_clks() argument
78 if (!host->is_lane_clks_enabled) in ufs_qcom_disable_lane_clks()
81 clk_disable_unprepare(host->tx_l1_sync_clk); in ufs_qcom_disable_lane_clks()
82 clk_disable_unprepare(host->tx_l0_sync_clk); in ufs_qcom_disable_lane_clks()
83 clk_disable_unprepare(host->rx_l1_sync_clk); in ufs_qcom_disable_lane_clks()
84 clk_disable_unprepare(host->rx_l0_sync_clk); in ufs_qcom_disable_lane_clks()
86 host->is_lane_clks_enabled = false; in ufs_qcom_disable_lane_clks()
89 static int ufs_qcom_enable_lane_clks(struct ufs_qcom_host *host) in ufs_qcom_enable_lane_clks() argument
[all …]
/linux-4.1.27/include/linux/mmc/
Dhost.h90 void (*post_req)(struct mmc_host *host, struct mmc_request *req,
92 void (*pre_req)(struct mmc_host *host, struct mmc_request *req,
94 void (*request)(struct mmc_host *host, struct mmc_request *req);
115 void (*set_ios)(struct mmc_host *host, struct mmc_ios *ios);
116 int (*get_ro)(struct mmc_host *host);
117 int (*get_cd)(struct mmc_host *host);
119 void (*enable_sdio_irq)(struct mmc_host *host, int enable);
122 void (*init_card)(struct mmc_host *host, struct mmc_card *card);
124 int (*start_signal_voltage_switch)(struct mmc_host *host, struct mmc_ios *ios);
127 int (*card_busy)(struct mmc_host *host);
[all …]
Dslot-gpio.h16 int mmc_gpio_get_ro(struct mmc_host *host);
17 int mmc_gpio_request_ro(struct mmc_host *host, unsigned int gpio);
19 int mmc_gpio_get_cd(struct mmc_host *host);
20 int mmc_gpio_request_cd(struct mmc_host *host, unsigned int gpio,
23 int mmc_gpiod_request_cd(struct mmc_host *host, const char *con_id,
26 int mmc_gpiod_request_ro(struct mmc_host *host, const char *con_id,
29 void mmc_gpio_set_cd_isr(struct mmc_host *host,
31 void mmc_gpiod_request_cd_irq(struct mmc_host *host);
Ddw_mmc.h194 void (*push_data)(struct dw_mci *host, void *buf, int cnt);
195 void (*pull_data)(struct dw_mci *host, void *buf, int cnt);
212 int (*init)(struct dw_mci *host);
213 void (*start)(struct dw_mci *host, unsigned int sg_len);
214 void (*complete)(struct dw_mci *host);
215 void (*stop)(struct dw_mci *host);
216 void (*cleanup)(struct dw_mci *host);
217 void (*exit)(struct dw_mci *host);
/linux-4.1.27/arch/powerpc/include/asm/
Ddcr.h41 #define DCR_MAP_OK(host) dcr_map_ok_generic(host) argument
43 #define dcr_unmap(host, dcr_c) dcr_unmap_generic(host, dcr_c) argument
44 #define dcr_read(host, dcr_n) dcr_read_generic(host, dcr_n) argument
45 #define dcr_write(host, dcr_n, value) dcr_write_generic(host, dcr_n, value) argument
51 #define DCR_MAP_OK(host) dcr_map_ok_native(host) argument
53 #define dcr_unmap(host, dcr_c) dcr_unmap_native(host, dcr_c) argument
54 #define dcr_read(host, dcr_n) dcr_read_native(host, dcr_n) argument
55 #define dcr_write(host, dcr_n, value) dcr_write_native(host, dcr_n, value) argument
58 #define DCR_MAP_OK(host) dcr_map_ok_mmio(host) argument
60 #define dcr_unmap(host, dcr_c) dcr_unmap_mmio(host, dcr_c) argument
[all …]
Ddcr-mmio.h32 static inline bool dcr_map_ok_mmio(dcr_host_mmio_t host) in dcr_map_ok_mmio() argument
34 return host.token != NULL; in dcr_map_ok_mmio()
40 extern void dcr_unmap_mmio(dcr_host_mmio_t host, unsigned int dcr_c);
42 static inline u32 dcr_read_mmio(dcr_host_mmio_t host, unsigned int dcr_n) in dcr_read_mmio() argument
44 return in_be32(host.token + ((host.base + dcr_n) * host.stride)); in dcr_read_mmio()
47 static inline void dcr_write_mmio(dcr_host_mmio_t host, in dcr_write_mmio() argument
51 out_be32(host.token + ((host.base + dcr_n) * host.stride), value); in dcr_write_mmio()
Ddcr-generic.h32 } host; member
35 extern bool dcr_map_ok_generic(dcr_host_t host);
39 extern void dcr_unmap_generic(dcr_host_t host, unsigned int dcr_c);
41 extern u32 dcr_read_generic(dcr_host_t host, unsigned int dcr_n);
43 extern void dcr_write_generic(dcr_host_t host, unsigned int dcr_n, u32 value);
/linux-4.1.27/arch/powerpc/sysdev/
Ddcr.c50 bool dcr_map_ok_generic(dcr_host_t host) in dcr_map_ok_generic() argument
52 if (host.type == DCR_HOST_NATIVE) in dcr_map_ok_generic()
53 return dcr_map_ok_native(host.host.native); in dcr_map_ok_generic()
54 else if (host.type == DCR_HOST_MMIO) in dcr_map_ok_generic()
55 return dcr_map_ok_mmio(host.host.mmio); in dcr_map_ok_generic()
65 dcr_host_t host; in dcr_map_generic() local
69 host.type = DCR_HOST_INVALID; in dcr_map_generic()
73 return host; in dcr_map_generic()
80 host.type = DCR_HOST_NATIVE; in dcr_map_generic()
81 host.host.native = dcr_map_native(dev, dcr_n, dcr_c); in dcr_map_generic()
[all …]
/linux-4.1.27/arch/powerpc/platforms/powermac/
Dlow_i2c.c185 name, __kw_state_names[host->state], isr); \
197 static inline u8 __kw_read_reg(struct pmac_i2c_host_kw *host, reg_t reg) in __kw_read_reg() argument
199 return readb(host->base + (((unsigned int)reg) << host->bsteps)); in __kw_read_reg()
202 static inline void __kw_write_reg(struct pmac_i2c_host_kw *host, in __kw_write_reg() argument
205 writeb(val, host->base + (((unsigned)reg) << host->bsteps)); in __kw_write_reg()
206 (void)__kw_read_reg(host, reg_subaddr); in __kw_write_reg()
209 #define kw_write_reg(reg, val) __kw_write_reg(host, reg, val)
210 #define kw_read_reg(reg) __kw_read_reg(host, reg)
212 static u8 kw_i2c_wait_interrupt(struct pmac_i2c_host_kw *host) in kw_i2c_wait_interrupt() argument
226 if (host->polled) { in kw_i2c_wait_interrupt()
[all …]
/linux-4.1.27/drivers/net/wireless/rsi/
Drsi_91x_sdio.c65 return mmc_wait_for_cmd(card->host, &io_cmd, 0); in rsi_cmd52writebyte()
90 err = mmc_wait_for_cmd(card->host, &io_cmd, 0); in rsi_cmd52readbyte()
113 struct mmc_host *host; in rsi_issue_sdiocommand() local
116 host = func->card->host; in rsi_issue_sdiocommand()
122 err = mmc_wait_for_cmd(host, &cmd, 3); in rsi_issue_sdiocommand()
157 struct mmc_host *host = card->host; in rsi_reset_card() local
158 s32 bit = (fls(host->ocr_avail) - 1); in rsi_reset_card()
178 host->ios.vdd = bit; in rsi_reset_card()
179 host->ios.chip_select = MMC_CS_DONTCARE; in rsi_reset_card()
180 host->ios.bus_mode = MMC_BUSMODE_OPENDRAIN; in rsi_reset_card()
[all …]
/linux-4.1.27/drivers/i2c/busses/
Di2c-cbus-gpio.c52 static void cbus_send_bit(struct cbus_host *host, unsigned bit) in cbus_send_bit() argument
54 gpio_set_value(host->dat_gpio, bit ? 1 : 0); in cbus_send_bit()
55 gpio_set_value(host->clk_gpio, 1); in cbus_send_bit()
56 gpio_set_value(host->clk_gpio, 0); in cbus_send_bit()
65 static void cbus_send_data(struct cbus_host *host, unsigned data, unsigned len) in cbus_send_data() argument
70 cbus_send_bit(host, data & (1 << (i - 1))); in cbus_send_data()
77 static int cbus_receive_bit(struct cbus_host *host) in cbus_receive_bit() argument
81 gpio_set_value(host->clk_gpio, 1); in cbus_receive_bit()
82 ret = gpio_get_value(host->dat_gpio); in cbus_receive_bit()
83 gpio_set_value(host->clk_gpio, 0); in cbus_receive_bit()
[all …]
/linux-4.1.27/drivers/usb/
DMakefile16 obj-$(CONFIG_PCI) += host/
17 obj-$(CONFIG_USB_EHCI_HCD) += host/
18 obj-$(CONFIG_USB_ISP116X_HCD) += host/
19 obj-$(CONFIG_USB_OHCI_HCD) += host/
20 obj-$(CONFIG_USB_UHCI_HCD) += host/
21 obj-$(CONFIG_USB_FHCI_HCD) += host/
22 obj-$(CONFIG_USB_XHCI_HCD) += host/
23 obj-$(CONFIG_USB_SL811_HCD) += host/
24 obj-$(CONFIG_USB_ISP1362_HCD) += host/
25 obj-$(CONFIG_USB_U132_HCD) += host/
[all …]
/linux-4.1.27/drivers/ata/
Dpata_samsung_cf.c107 struct s3c_ide_info *info = ap->host->private_data; in pata_s3c_set_piomode()
151 static void ata_outb(struct ata_host *host, u8 addr, void __iomem *reg) in ata_outb() argument
153 struct s3c_ide_info *info = host->private_data; in ata_outb()
162 static u8 ata_inb(struct ata_host *host, void __iomem *reg) in ata_inb() argument
164 struct s3c_ide_info *info = host->private_data; in ata_inb()
184 ata_outb(ap->host, tf->ctl, ioaddr->ctl_addr); in pata_s3c_tf_load()
190 ata_outb(ap->host, tf->hob_feature, ioaddr->feature_addr); in pata_s3c_tf_load()
191 ata_outb(ap->host, tf->hob_nsect, ioaddr->nsect_addr); in pata_s3c_tf_load()
192 ata_outb(ap->host, tf->hob_lbal, ioaddr->lbal_addr); in pata_s3c_tf_load()
193 ata_outb(ap->host, tf->hob_lbam, ioaddr->lbam_addr); in pata_s3c_tf_load()
[all …]
Dpata_arasan_cf.c187 struct ata_host *host; member
228 struct device *dev = acdev->host->dev; in cf_dumpregs()
284 struct ata_port *ap = acdev->host->ports[0]; in cf_card_detect()
308 struct arasan_cf_pdata *pdata = dev_get_platdata(acdev->host->dev); in cf_init()
315 dev_dbg(acdev->host->dev, "clock enable failed"); in cf_init()
321 dev_warn(acdev->host->dev, "clock set rate failed"); in cf_init()
326 spin_lock_irqsave(&acdev->host->lock, flags); in cf_init()
338 spin_unlock_irqrestore(&acdev->host->lock, flags); in cf_init()
347 spin_lock_irqsave(&acdev->host->lock, flags); in cf_exit()
353 spin_unlock_irqrestore(&acdev->host->lock, flags); in cf_exit()
[all …]
Dpata_cs5520.c71 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in cs5520_set_timings()
129 struct ata_host *host; in cs5520_init_one() local
157 host = ata_host_alloc_pinfo(&pdev->dev, ppi, 2); in cs5520_init_one()
158 if (!host) in cs5520_init_one()
186 ioaddr = &host->ports[0]->ioaddr; in cs5520_init_one()
193 ata_port_desc(host->ports[0], in cs5520_init_one()
195 ata_port_pbar_desc(host->ports[0], 4, 0, "bmdma"); in cs5520_init_one()
197 ioaddr = &host->ports[1]->ioaddr; in cs5520_init_one()
204 ata_port_desc(host->ports[1], in cs5520_init_one()
206 ata_port_pbar_desc(host->ports[1], 4, 8, "bmdma"); in cs5520_init_one()
[all …]
Dsata_sx4.c224 static unsigned int pdc20621_dimm_init(struct ata_host *host);
225 static int pdc20621_detect_dimm(struct ata_host *host);
226 static unsigned int pdc20621_i2c_read(struct ata_host *host,
228 static int pdc20621_prog_dimm0(struct ata_host *host);
229 static unsigned int pdc20621_prog_dimm_global(struct ata_host *host);
231 static void pdc20621_get_from_dimm(struct ata_host *host,
234 static void pdc20621_put_to_dimm(struct ata_host *host,
301 struct device *dev = ap->host->dev; in pdc_port_start()
458 void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR]; in pdc20621_dma_prep()
459 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_dma_prep()
[all …]
Dsata_qstor.c118 static void qs_host_stop(struct ata_host *host);
177 static void __iomem *qs_mmio_base(struct ata_host *host) in qs_mmio_base() argument
179 return host->iomap[QS_MMIO_BAR]; in qs_mmio_base()
189 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_enter_reg_mode()
199 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_reset_channel_logic()
208 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_freeze()
216 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_thaw()
319 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_packet_start()
371 static inline unsigned int qs_intr_pkt(struct ata_host *host) in qs_intr_pkt() argument
375 u8 __iomem *mmio_base = qs_mmio_base(host); in qs_intr_pkt()
[all …]
Dpata_sil680.c86 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sil680_cable_detect()
118 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sil680_set_piomode()
166 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sil680_set_dmamode()
221 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in sil680_sff_irq_check()
342 struct ata_host *host; in sil680_init_one() local
371 host = ata_host_alloc_pinfo(&pdev->dev, ppi, 2); in sil680_init_one()
372 if (!host) in sil680_init_one()
374 host->iomap = pcim_iomap_table(pdev); in sil680_init_one()
386 mmio_base = host->iomap[SIL680_MMIO_BAR]; in sil680_init_one()
387 host->ports[0]->ioaddr.bmdma_addr = mmio_base + 0x00; in sil680_init_one()
[all …]
Dsata_uli.c105 struct uli_priv *hpriv = ap->host->private_data; in get_scr_cfg_addr()
111 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in uli_scr_cfg_read()
121 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in uli_scr_cfg_write()
149 struct ata_host *host; in uli_init_one() local
166 host = ata_host_alloc_pinfo(&pdev->dev, ppi, n_ports); in uli_init_one()
167 if (!host) in uli_init_one()
173 host->private_data = hpriv; in uli_init_one()
176 rc = ata_pci_sff_init_host(host); in uli_init_one()
180 ata_pci_bmdma_init(host); in uli_init_one()
182 iomap = host->iomap; in uli_init_one()
[all …]
Dpata_imx.c47 struct pata_imx_priv *priv = ap->host->private_data; in pata_imx_set_mode()
95 struct ata_host *host; in pata_imx_probe() local
121 host = ata_host_alloc(&pdev->dev, 1); in pata_imx_probe()
122 if (!host) { in pata_imx_probe()
127 host->private_data = priv; in pata_imx_probe()
128 ap = host->ports[0]; in pata_imx_probe()
161 ret = ata_host_activate(host, irq, ata_sff_interrupt, 0, in pata_imx_probe()
176 struct ata_host *host = platform_get_drvdata(pdev); in pata_imx_remove() local
177 struct pata_imx_priv *priv = host->private_data; in pata_imx_remove()
179 ata_host_detach(host); in pata_imx_remove()
[all …]
Dsata_via.c206 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in vt8251_scr_read()
254 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in vt8251_scr_write()
395 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in vt6421_pata_cable_detect()
406 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in vt6421_set_pio_mode()
414 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in vt6421_set_dma_mode()
440 void __iomem * const * iomap = ap->host->iomap; in vt6421_init_addrs()
461 struct ata_host *host; in vt6420_prepare_host() local
464 rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); in vt6420_prepare_host()
467 *r_host = host; in vt6420_prepare_host()
475 host->ports[0]->ioaddr.scr_addr = svia_scr_addr(host->iomap[5], 0); in vt6420_prepare_host()
[all …]
Dlibahci_platform.c30 static void ahci_host_stop(struct ata_host *host);
512 struct ata_host *host; in ahci_platform_init_host() local
541 host = ata_host_alloc_pinfo(dev, ppi, n_ports); in ahci_platform_init_host()
542 if (!host) in ahci_platform_init_host()
545 host->private_data = hpriv; in ahci_platform_init_host()
548 host->flags |= ATA_HOST_PARALLEL_SCAN; in ahci_platform_init_host()
553 ahci_reset_em(host); in ahci_platform_init_host()
555 for (i = 0; i < host->n_ports; i++) { in ahci_platform_init_host()
556 struct ata_port *ap = host->ports[i]; in ahci_platform_init_host()
584 rc = ahci_reset_controller(host); in ahci_platform_init_host()
[all …]
Dacard-ahci.c130 struct ata_host *host = pci_get_drvdata(pdev); in acard_ahci_pci_device_suspend() local
131 struct ahci_host_priv *hpriv = host->private_data; in acard_ahci_pci_device_suspend()
158 struct ata_host *host = pci_get_drvdata(pdev); in acard_ahci_pci_device_resume() local
166 rc = ahci_reset_controller(host); in acard_ahci_pci_device_resume()
170 ahci_init_controller(host); in acard_ahci_pci_device_resume()
173 ata_host_resume(host); in acard_ahci_pci_device_resume()
210 static void acard_ahci_pci_print_info(struct ata_host *host) in acard_ahci_pci_print_info() argument
212 struct pci_dev *pdev = to_pci_dev(host->dev); in acard_ahci_pci_print_info()
226 ahci_print_info(host, scc_s); in acard_ahci_pci_print_info()
326 struct ahci_host_priv *hpriv = ap->host->private_data; in acard_ahci_port_start()
[all …]
Data_piix.c523 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in ich_pata_cable_detect()
524 struct piix_host_priv *hpriv = ap->host->private_data; in ich_pata_cable_detect()
556 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in piix_pata_prereset()
568 struct pci_dev *dev = to_pci_dev(ap->host->dev); in piix_set_timings()
681 struct pci_dev *dev = to_pci_dev(ap->host->dev); in do_pata_set_dmamode()
795 struct piix_host_priv *hpriv = ap->host->private_data; in piix_sidpr_sel()
804 struct piix_host_priv *hpriv = link->ap->host->private_data; in piix_sidpr_scr_read()
817 struct piix_host_priv *hpriv = link->ap->host->private_data; in piix_sidpr_scr_write()
1006 struct ata_host *host = pci_get_drvdata(pdev); in piix_pci_device_suspend() local
1010 rc = ata_host_suspend(host, mesg); in piix_pci_device_suspend()
[all …]
Dsata_sil.c270 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_bmdma_stop()
296 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_bmdma_start()
363 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_set_mode()
523 struct ata_host *host = dev_instance; in sil_interrupt() local
524 void __iomem *mmio_base = host->iomap[SIL_MMIO_BAR]; in sil_interrupt()
528 spin_lock(&host->lock); in sil_interrupt()
530 for (i = 0; i < host->n_ports; i++) { in sil_interrupt()
531 struct ata_port *ap = host->ports[i]; in sil_interrupt()
546 spin_unlock(&host->lock); in sil_interrupt()
553 void __iomem *mmio_base = ap->host->iomap[SIL_MMIO_BAR]; in sil_freeze()
[all …]
Dpata_atp867x.c83 #define ATP867X_IOBASE(ap) ((ap)->host->iomap[0])
123 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in atp867x_set_dmamode()
265 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in atp867x_cable_detect()
351 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in atp867x_set_priv()
371 static void atp867x_fixup(struct ata_host *host) in atp867x_fixup() argument
373 struct pci_dev *pdev = to_pci_dev(host->dev); in atp867x_fixup()
374 struct ata_port *ap = host->ports[0]; in atp867x_fixup()
417 static int atp867x_ata_pci_sff_init_host(struct ata_host *host) in atp867x_ata_pci_sff_init_host() argument
419 struct device *gdev = host->dev; in atp867x_ata_pci_sff_init_host()
432 host->iomap = pcim_iomap_table(pdev); in atp867x_ata_pci_sff_init_host()
[all …]
Dsata_fsl.c293 static void fsl_sata_set_irq_coalescing(struct ata_host *host, in fsl_sata_set_irq_coalescing() argument
296 struct sata_fsl_host_priv *host_priv = host->private_data; in fsl_sata_set_irq_coalescing()
311 spin_lock_irqsave(&host->lock, flags); in fsl_sata_set_irq_coalescing()
316 spin_unlock_irqrestore(&host->lock, flags); in fsl_sata_set_irq_coalescing()
355 struct ata_host *host = dev_get_drvdata(dev); in fsl_sata_rx_watermark_show() local
356 struct sata_fsl_host_priv *host_priv = host->private_data; in fsl_sata_rx_watermark_show()
359 spin_lock_irqsave(&host->lock, flags); in fsl_sata_rx_watermark_show()
363 spin_unlock_irqrestore(&host->lock, flags); in fsl_sata_rx_watermark_show()
373 struct ata_host *host = dev_get_drvdata(dev); in fsl_sata_rx_watermark_store() local
374 struct sata_fsl_host_priv *host_priv = host->private_data; in fsl_sata_rx_watermark_store()
[all …]
Dpata_ninja32.c104 struct ata_host *host; in ninja32_init_one() local
109 host = ata_host_alloc(&dev->dev, 1); in ninja32_init_one()
110 if (!host) in ninja32_init_one()
112 ap = host->ports[0]; in ninja32_init_one()
124 host->iomap = pcim_iomap_table(dev); in ninja32_init_one()
135 base = host->iomap[0]; in ninja32_init_one()
151 return ata_host_activate(host, dev->irq, ata_bmdma_interrupt, in ninja32_init_one()
158 struct ata_host *host = pci_get_drvdata(pdev); in ninja32_reinit_one() local
164 ninja32_program(host->iomap[0]); in ninja32_reinit_one()
165 ata_host_resume(host); in ninja32_reinit_one()
Dpata_pdc2027x.c189 return ap->host->iomap[PDC_MMIO_BAR] + ap->port_no * 0x100 + offset; in port_mmio()
477 static long pdc_read_counter(struct ata_host *host) in pdc_read_counter() argument
479 void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR]; in pdc_read_counter()
518 static void pdc_adjust_pll(struct ata_host *host, long pll_clock, unsigned int board_idx) in pdc_adjust_pll() argument
520 void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR]; in pdc_adjust_pll()
604 static long pdc_detect_pll_input_clock(struct ata_host *host) in pdc_detect_pll_input_clock() argument
606 void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR]; in pdc_detect_pll_input_clock()
619 start_count = pdc_read_counter(host); in pdc_detect_pll_input_clock()
626 end_count = pdc_read_counter(host); in pdc_detect_pll_input_clock()
652 static int pdc_hardware_init(struct ata_host *host, unsigned int board_idx) in pdc_hardware_init() argument
[all …]
Dsata_vsc.c124 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_freeze()
135 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_thaw()
147 mask_addr = ap->host->iomap[VSC_MMIO_BAR] + in vsc_intr_mask_update()
266 struct ata_host *host = dev_instance; in vsc_sata_interrupt() local
271 status = readl(host->iomap[VSC_MMIO_BAR] + VSC_SATA_INT_STAT_OFFSET); in vsc_sata_interrupt()
275 dev_err(host->dev, in vsc_sata_interrupt()
280 spin_lock(&host->lock); in vsc_sata_interrupt()
282 for (i = 0; i < host->n_ports; i++) { in vsc_sata_interrupt()
285 vsc_port_intr(port_status, host->ports[i]); in vsc_sata_interrupt()
290 spin_unlock(&host->lock); in vsc_sata_interrupt()
[all …]
Dsata_rcar.c225 struct sata_rcar_priv *priv = ap->host->private_data; in sata_rcar_freeze()
235 struct sata_rcar_priv *priv = ap->host->private_data; in sata_rcar_thaw()
566 struct sata_rcar_priv *priv = ap->host->private_data; in sata_rcar_bmdma_setup()
592 struct sata_rcar_priv *priv = ap->host->private_data; in sata_rcar_bmdma_start()
606 struct sata_rcar_priv *priv = ap->host->private_data; in sata_rcar_bmdma_stop()
624 struct sata_rcar_priv *priv = ap->host->private_data; in sata_rcar_bmdma_status()
678 struct sata_rcar_priv *priv = ap->host->private_data; in sata_rcar_serr_interrupt()
723 struct ata_host *host = dev_instance; in sata_rcar_interrupt() local
724 struct sata_rcar_priv *priv = host->private_data; in sata_rcar_interrupt()
731 spin_lock_irqsave(&host->lock, flags); in sata_rcar_interrupt()
[all …]
Dpata_hpt3x3.c39 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in hpt3x3_set_piomode()
69 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in hpt3x3_set_dmamode()
201 struct ata_host *host; in hpt3x3_init_one() local
209 host = ata_host_alloc_pinfo(&pdev->dev, ppi, 2); in hpt3x3_init_one()
210 if (!host) in hpt3x3_init_one()
223 host->iomap = pcim_iomap_table(pdev); in hpt3x3_init_one()
231 base = host->iomap[4]; /* Bus mastering base */ in hpt3x3_init_one()
233 for (i = 0; i < host->n_ports; i++) { in hpt3x3_init_one()
234 struct ata_port *ap = host->ports[i]; in hpt3x3_init_one()
248 return ata_host_activate(host, pdev->irq, ata_bmdma_interrupt, in hpt3x3_init_one()
[all …]
/linux-4.1.27/drivers/gpu/drm/msm/dsi/
Ddsi.h48 struct mipi_dsi_host *host; member
77 int msm_dsi_host_xfer_prepare(struct mipi_dsi_host *host,
79 void msm_dsi_host_xfer_restore(struct mipi_dsi_host *host,
81 int msm_dsi_host_cmd_tx(struct mipi_dsi_host *host,
83 int msm_dsi_host_cmd_rx(struct mipi_dsi_host *host,
85 void msm_dsi_host_cmd_xfer_commit(struct mipi_dsi_host *host,
87 int msm_dsi_host_enable(struct mipi_dsi_host *host);
88 int msm_dsi_host_disable(struct mipi_dsi_host *host);
89 int msm_dsi_host_power_on(struct mipi_dsi_host *host);
90 int msm_dsi_host_power_off(struct mipi_dsi_host *host);
[all …]
Ddsi_manager.c99 msm_dsi->panel = msm_dsi_host_get_panel(msm_dsi->host, in dsi_mgr_connector_detect()
110 other_dsi->host, NULL); in dsi_mgr_connector_detect()
282 struct mipi_dsi_host *host = msm_dsi->host; in dsi_mgr_bridge_pre_enable() local
291 ret = msm_dsi_host_power_on(host); in dsi_mgr_bridge_pre_enable()
298 ret = msm_dsi_host_power_on(msm_dsi1->host); in dsi_mgr_bridge_pre_enable()
315 ret = msm_dsi_host_enable(host); in dsi_mgr_bridge_pre_enable()
322 ret = msm_dsi_host_enable(msm_dsi1->host); in dsi_mgr_bridge_pre_enable()
339 msm_dsi_host_disable(msm_dsi1->host); in dsi_mgr_bridge_pre_enable()
341 msm_dsi_host_disable(host); in dsi_mgr_bridge_pre_enable()
346 msm_dsi_host_power_off(msm_dsi1->host); in dsi_mgr_bridge_pre_enable()
[all …]
/linux-4.1.27/drivers/scsi/arcmsr/
Darcmsr_attr.c70 struct Scsi_Host *host = class_to_shost(dev); in arcmsr_sysfs_iop_message_read() local
71 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata; in arcmsr_sysfs_iop_message_read()
117 struct Scsi_Host *host = class_to_shost(dev); in arcmsr_sysfs_iop_message_write() local
118 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata; in arcmsr_sysfs_iop_message_write()
165 struct Scsi_Host *host = class_to_shost(dev); in arcmsr_sysfs_iop_message_clear() local
166 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata; in arcmsr_sysfs_iop_message_clear()
222 struct Scsi_Host *host = acb->host; in arcmsr_alloc_sysfs_attr() local
225 error = sysfs_create_bin_file(&host->shost_dev.kobj, &arcmsr_sysfs_message_read_attr); in arcmsr_alloc_sysfs_attr()
230 error = sysfs_create_bin_file(&host->shost_dev.kobj, &arcmsr_sysfs_message_write_attr); in arcmsr_alloc_sysfs_attr()
235 error = sysfs_create_bin_file(&host->shost_dev.kobj, &arcmsr_sysfs_message_clear_attr); in arcmsr_alloc_sysfs_attr()
[all …]
/linux-4.1.27/drivers/scsi/fnic/
Dfnic_main.c188 static struct fc_host_statistics *fnic_get_stats(struct Scsi_Host *host) in fnic_get_stats() argument
191 struct fc_lport *lp = shost_priv(host); in fnic_get_stats()
206 FNIC_MAIN_DBG(KERN_DEBUG, fnic->lport->host, in fnic_get_stats()
231 void fnic_dump_fchost_stats(struct Scsi_Host *host, in fnic_dump_fchost_stats() argument
234 FNIC_MAIN_NOTE(KERN_NOTICE, host, in fnic_dump_fchost_stats()
237 FNIC_MAIN_NOTE(KERN_NOTICE, host, in fnic_dump_fchost_stats()
240 FNIC_MAIN_NOTE(KERN_NOTICE, host, in fnic_dump_fchost_stats()
243 FNIC_MAIN_NOTE(KERN_NOTICE, host, in fnic_dump_fchost_stats()
246 FNIC_MAIN_NOTE(KERN_NOTICE, host, in fnic_dump_fchost_stats()
249 FNIC_MAIN_NOTE(KERN_NOTICE, host, in fnic_dump_fchost_stats()
[all …]
Dfnic_scsi.c183 struct Scsi_Host *host = fnic->lport->host; in __fnic_set_state_flags() local
184 int sh_locked = spin_is_locked(host->host_lock); in __fnic_set_state_flags()
188 spin_lock_irqsave(host->host_lock, flags); in __fnic_set_state_flags()
196 spin_unlock_irqrestore(host->host_lock, flags); in __fnic_set_state_flags()
243 FNIC_SCSI_DBG(KERN_DEBUG, fnic->lport->host, in fnic_fw_reset_handler()
247 FNIC_SCSI_DBG(KERN_DEBUG, fnic->lport->host, in fnic_fw_reset_handler()
291 FNIC_SCSI_DBG(KERN_DEBUG, fnic->lport->host, in fnic_flogi_reg_handler()
297 FNIC_SCSI_DBG(KERN_DEBUG, fnic->lport->host, in fnic_flogi_reg_handler()
366 FNIC_SCSI_DBG(KERN_INFO, fnic->lport->host, in fnic_queue_wq_copy_desc()
415 struct fc_lport *lp = shost_priv(sc->device->host); in fnic_queuecommand_lck()
[all …]
/linux-4.1.27/arch/um/os-Linux/
Dutil.c49 struct utsname host; in setup_machinename() local
51 uname(&host); in setup_machinename()
54 if (!strcmp(host.machine, "x86_64")) { in setup_machinename()
59 if (!strcmp(host.machine, "i686")) { in setup_machinename()
65 strcpy(machine_out, host.machine); in setup_machinename()
70 struct utsname host; in setup_hostinfo() local
72 uname(&host); in setup_hostinfo()
73 snprintf(buf, len, "%s %s %s %s %s", host.sysname, host.nodename, in setup_hostinfo()
74 host.release, host.version, host.machine); in setup_hostinfo()
/linux-4.1.27/fs/ubifs/
Dxattr.c100 static int create_xattr(struct ubifs_info *c, struct inode *host, in create_xattr() argument
105 struct ubifs_inode *ui, *host_ui = ubifs_inode(host); in create_xattr()
112 host->i_ino, host_ui->xattr_cnt); in create_xattr()
124 host->i_ino, names_len, XATTR_LIST_MAX); in create_xattr()
132 inode = ubifs_new_inode(c, host, S_IFREG | S_IRWXUGO); in create_xattr()
156 host->i_ctime = ubifs_current_time(host); in create_xattr()
162 err = ubifs_jnl_update(c, host, nm, inode, 0, 1); in create_xattr()
197 static int change_xattr(struct ubifs_info *c, struct inode *host, in change_xattr() argument
201 struct ubifs_inode *host_ui = ubifs_inode(host); in change_xattr()
221 host->i_ctime = ubifs_current_time(host); in change_xattr()
[all …]
/linux-4.1.27/drivers/ide/
Dide-cs.c64 struct ide_host *host; member
118 struct ide_host *host; in idecs_register() local
141 rc = ide_host_add(&idecs_port_info, hws, 1, &host); in idecs_register()
145 hwif = host->ports[0]; in idecs_register()
148 return host; in idecs_register()
155 return host; in idecs_register()
158 return host; in idecs_register()
194 struct ide_host *host; in ide_config() local
227 host = idecs_register(io_base, ctl_base, link->irq, link); in ide_config()
228 if (host == NULL && resource_size(link->resource[0]) == 0x20) { in ide_config()
[all …]
Dide-probe.c825 static void ide_host_enable_irqs(struct ide_host *host) in ide_host_enable_irqs() argument
830 ide_host_for_each_port(i, hwif, host) { in ide_host_enable_irqs()
849 struct ide_host *host = hwif->host; in init_irq() local
850 irq_handler_t irq_handler = host->irq_handler; in init_irq()
851 int sa = host->irq_flags; in init_irq()
856 if (!host->get_lock) in init_irq()
868 if (hwif->host->host_flags & IDE_HFLAG_SERIALIZE) in init_irq()
1095 hwif->host->host_flags |= IDE_HFLAG_SERIALIZE; in ide_init_port()
1284 struct ide_host *host; in ide_host_alloc() local
1289 host = kzalloc_node(sizeof(*host), GFP_KERNEL, node); in ide_host_alloc()
[all …]
Dsetup-pci.c542 struct ide_host *host; in ide_pci_init_two() local
554 host = ide_host_alloc(d, hws, n_ports); in ide_pci_init_two()
555 if (host == NULL) { in ide_pci_init_two()
560 host->dev[0] = &dev1->dev; in ide_pci_init_two()
562 host->dev[1] = &dev2->dev; in ide_pci_init_two()
564 host->host_priv = priv; in ide_pci_init_two()
565 host->irq_flags = IRQF_SHARED; in ide_pci_init_two()
567 pci_set_drvdata(pdev[0], host); in ide_pci_init_two()
569 pci_set_drvdata(pdev[1], host); in ide_pci_init_two()
589 ret = ide_host_register(host, d, hws); in ide_pci_init_two()
[all …]
/linux-4.1.27/drivers/scsi/pcmcia/
Dnsp_cs.c180 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata; in nsp_scsi_done()
195 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata; in nsp_queuecommand_lck()
367 unsigned int host_id = SCpnt->device->host->this_id; in nsphw_start_selection()
368 unsigned int base = SCpnt->device->host->io_port; in nsphw_start_selection()
370 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata; in nsphw_start_selection()
450 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata; in nsp_analyze_sdtr()
506 unsigned int base = SCpnt->device->host->io_port; in nsp_start_timer()
507 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata; in nsp_start_timer()
520 unsigned int base = SCpnt->device->host->io_port; in nsp_negate_signal()
549 unsigned int base = SCpnt->device->host->io_port; in nsp_expect_signal()
[all …]
Dfdomain_stub.c64 struct Scsi_Host *host; member
119 struct Scsi_Host *host; in fdomain_config() local
140 host = __fdomain_16x0_detect(&fdomain_driver_template); in fdomain_config()
141 if (!host) { in fdomain_config()
146 if (scsi_add_host(host, NULL)) in fdomain_config()
148 scsi_scan_host(host); in fdomain_config()
150 info->host = host; in fdomain_config()
167 scsi_remove_host(info->host); in fdomain_release()
169 scsi_unregister(info->host); in fdomain_release()
Dqlogic_stub.c83 struct Scsi_Host *host; member
91 static struct Scsi_Host *qlogic_detect(struct scsi_host_template *host, in qlogic_detect() argument
100 qinitid = host->this_id; in qlogic_detect()
106 host->name = qlogic_name; in qlogic_detect()
107 shost = scsi_host_alloc(host, sizeof(struct qlogicfas408_priv)); in qlogic_detect()
193 struct Scsi_Host *host; in qlogic_config() local
217 host = qlogic_detect(&qlogicfas_driver_template, link, in qlogic_config()
220 host = qlogic_detect(&qlogicfas_driver_template, link, in qlogic_config()
223 if (!host) { in qlogic_config()
228 info->host = host; in qlogic_config()
[all …]
/linux-4.1.27/drivers/usb/storage/
Dscsiglue.c73 static const char* host_info(struct Scsi_Host *host) in host_info() argument
75 struct us_data *us = host_to_us(host); in host_info()
81 struct us_data *us = host_to_us(sdev->host); in slave_alloc()
116 struct us_data *us = host_to_us(sdev->host); in slave_configure()
327 struct us_data *us = host_to_us(srb->device->host); in queuecommand_lck()
361 struct us_data *us = host_to_us(srb->device->host); in DEF_SCSI_QCMD()
397 struct us_data *us = host_to_us(srb->device->host); in device_reset()
413 struct us_data *us = host_to_us(srb->device->host); in bus_reset()
428 struct Scsi_Host *host = us_to_host(us); in usb_stor_report_device_reset() local
430 scsi_report_device_reset(host, 0, 0); in usb_stor_report_device_reset()
[all …]
/linux-4.1.27/include/linux/
Dmemstick.h257 struct memstick_host *host; member
290 void (*request)(struct memstick_host *host);
292 int (*set_param)(struct memstick_host *host,
315 int memstick_add_host(struct memstick_host *host);
316 void memstick_remove_host(struct memstick_host *host);
317 void memstick_free_host(struct memstick_host *host);
318 void memstick_detect_change(struct memstick_host *host);
319 void memstick_suspend_host(struct memstick_host *host);
320 void memstick_resume_host(struct memstick_host *host);
326 int memstick_next_req(struct memstick_host *host,
[all …]
/linux-4.1.27/Documentation/video4linux/
Dsoc-camera.txt11 - camera host - an interface, to which a camera is connected. Typically a
14 - camera host bus - a connection between a camera host and a camera. Can be
21 The soc-camera subsystem initially provided a unified API between camera host
24 with non-soc-camera hosts possible. The camera host API to the soc-camera core
28 method is supported by host drivers. However, the soc-camera core also provides
31 The subsystem has been designed to support multiple camera host interfaces and
38 As of 3.7 there are seven host drivers in the mainline: atmel-isi.c,
43 Camera host API
46 A host camera driver is registered using the
50 function. The host object can be initialized as follows:
[all …]
/linux-4.1.27/Documentation/mic/
Dmic_overview.txt5 memory and I/O. The host OS loads a device driver as is typical for
7 transfers control to the card OS downloaded from the host driver. The
8 host driver supports OSPM suspend and resume operations. It shuts down
13 Since it is a PCIe card, it does not have the ability to host hardware
21 shared between the host s/w and the card s/w. 0 to 3 are used by host
24 created on it by the host/card drivers. On host the channels are private
25 and used only by the host driver to transfer data for the virtio devices.
28 virtio backends are situated on the host rather than the card given better
29 single threaded performance for the host compared to MIC, the ability of
30 the host to initiate DMA's to/from the card using the MIC DMA engine and
[all …]
/linux-4.1.27/arch/um/
DKconfig.net12 kernels can talk to each other, the host, and with the host's help,
29 running UML to exchange packets with its host over one of the
30 host's Ethertap devices, such as /dev/tap0. Additional running
34 link with the host.
36 To use this, your host kernel must have support for Ethertap
37 devices. Also, if your host kernel is 2.4.x, it must have
45 If you'd like to set up an IP network with the host and/or the
56 packets with the host over a TUN/TAP device. This option will only
57 work with a 2.4 host, unless you've applied the TUN/TAP patch to
58 your 2.2 host kernel.
[all …]
/linux-4.1.27/tools/usb/usbip/src/
Dusbip_attach.c47 static int record_connection(char *host, char *port, char *busid, int rhport) in record_connection() argument
76 host, port, busid); in record_connection()
172 static int attach_device(char *host, char *busid) in attach_device() argument
178 sockfd = usbip_net_tcp_connect(host, usbip_port_string); in attach_device()
192 rc = record_connection(host, usbip_port_string, busid, rhport); in attach_device()
208 char *host = NULL; in usbip_attach() local
221 host = optarg; in usbip_attach()
231 if (!host || !busid) in usbip_attach()
234 ret = attach_device(host, busid); in usbip_attach()
/linux-4.1.27/drivers/scsi/esas2r/
Desas2r_main.c63 struct Scsi_Host *host = class_to_shost(dev); in esas2r_adapter_from_kobj() local
65 return (struct esas2r_adapter *)host->hostdata; in esas2r_adapter_from_kobj()
359 struct Scsi_Host *host = NULL; in esas2r_probe() local
393 host = scsi_host_alloc(&driver_template, host_alloc_size); in esas2r_probe()
394 if (host == NULL) { in esas2r_probe()
399 memset(host->hostdata, 0, host_alloc_size); in esas2r_probe()
401 a = (struct esas2r_adapter *)host->hostdata; in esas2r_probe()
403 esas2r_log(ESAS2R_LOG_INFO, "scsi_host_alloc() OK host: %p", host); in esas2r_probe()
407 host->max_id = ESAS2R_MAX_ID + 1; in esas2r_probe()
408 host->max_lun = 255; in esas2r_probe()
[all …]

12345678