| /linux/drivers/net/ethernet/realtek/ |
| H A D | atp.c | 193 static int atp_probe1(long ioaddr); 195 static unsigned short eeprom_op(long ioaddr, unsigned int cmd); 198 static void write_packet(long ioaddr, int length, unsigned char *packet, int pad, int mode); 199 static void trigger_send(long ioaddr, int length); 204 static void read_block(long ioaddr, int length, unsigned char *buffer, int data_mode); 232 long ioaddr = *port; in atp_init() local 233 outb(0x57, ioaddr + PAR_DATA); in atp_init() 234 if (inb(ioaddr + PAR_DATA) != 0x57) in atp_init() 236 if (atp_probe1(ioaddr) == 0) in atp_init() 253 static int __init atp_probe1(long ioaddr) in atp_probe1() argument [all …]
|
| H A D | atp.h | 108 static inline unsigned char read_byte_mode0(short ioaddr) in read_byte_mode0() argument 112 outb(Ctrl_LNibRead, ioaddr + PAR_CONTROL); in read_byte_mode0() 113 inbyte(ioaddr + PAR_STATUS); in read_byte_mode0() 114 low_nib = (inbyte(ioaddr + PAR_STATUS) >> 3) & 0x0f; in read_byte_mode0() 115 outb(Ctrl_HNibRead, ioaddr + PAR_CONTROL); in read_byte_mode0() 116 inbyte(ioaddr + PAR_STATUS); /* Settling time delay -- needed! */ in read_byte_mode0() 117 inbyte(ioaddr + PAR_STATUS); /* Settling time delay -- needed! */ in read_byte_mode0() 118 return low_nib | ((inbyte(ioaddr + PAR_STATUS) << 1) & 0xf0); in read_byte_mode0() 122 static inline unsigned char read_byte_mode2(short ioaddr) in read_byte_mode2() argument 126 outb(Ctrl_LNibRead, ioaddr + PAR_CONTROL); in read_byte_mode2() [all …]
|
| /linux/drivers/net/ethernet/samsung/sxgbe/ |
| H A D | sxgbe_core.c | 21 static void sxgbe_core_init(void __iomem *ioaddr) in sxgbe_core_init() argument 26 regval = readl(ioaddr + SXGBE_CORE_TX_CONFIG_REG); in sxgbe_core_init() 31 writel(regval, ioaddr + SXGBE_CORE_TX_CONFIG_REG); in sxgbe_core_init() 34 regval = readl(ioaddr + SXGBE_CORE_RX_CONFIG_REG); in sxgbe_core_init() 40 writel(regval, ioaddr + SXGBE_CORE_RX_CONFIG_REG); in sxgbe_core_init() 44 static void sxgbe_core_dump_regs(void __iomem *ioaddr) in sxgbe_core_dump_regs() argument 48 static int sxgbe_get_lpi_status(void __iomem *ioaddr, const u32 irq_status) in sxgbe_get_lpi_status() argument 54 lpi_status = readl(ioaddr + SXGBE_CORE_LPI_CTRL_STATUS); in sxgbe_get_lpi_status() 69 static int sxgbe_core_host_irq_status(void __iomem *ioaddr, in sxgbe_core_host_irq_status() argument 74 irq_status = readl(ioaddr + SXGBE_CORE_INT_STATUS_REG); in sxgbe_core_host_irq_status() [all …]
|
| H A D | sxgbe_mtl.c | 20 static void sxgbe_mtl_init(void __iomem *ioaddr, unsigned int etsalg, in sxgbe_mtl_init() argument 25 reg_val = readl(ioaddr + SXGBE_MTL_OP_MODE_REG); in sxgbe_mtl_init() 40 writel(reg_val, ioaddr + SXGBE_MTL_OP_MODE_REG); in sxgbe_mtl_init() 50 writel(reg_val, ioaddr + SXGBE_MTL_OP_MODE_REG); in sxgbe_mtl_init() 54 static void sxgbe_mtl_dma_dm_rxqueue(void __iomem *ioaddr) in sxgbe_mtl_dma_dm_rxqueue() argument 56 writel(RX_QUEUE_DYNAMIC, ioaddr + SXGBE_MTL_RXQ_DMAMAP0_REG); in sxgbe_mtl_dma_dm_rxqueue() 57 writel(RX_QUEUE_DYNAMIC, ioaddr + SXGBE_MTL_RXQ_DMAMAP1_REG); in sxgbe_mtl_dma_dm_rxqueue() 58 writel(RX_QUEUE_DYNAMIC, ioaddr + SXGBE_MTL_RXQ_DMAMAP2_REG); in sxgbe_mtl_dma_dm_rxqueue() 61 static void sxgbe_mtl_set_txfifosize(void __iomem *ioaddr, int queue_num, in sxgbe_mtl_set_txfifosize() argument 68 reg_val = readl(ioaddr + SXGBE_MTL_TXQ_OPMODE_REG(queue_num)); in sxgbe_mtl_set_txfifosize() [all …]
|
| H A D | sxgbe_dma.c | 21 static int sxgbe_dma_init(void __iomem *ioaddr, int fix_burst, int burst_map) in sxgbe_dma_init() argument 25 reg_val = readl(ioaddr + SXGBE_DMA_SYSBUS_MODE_REG); in sxgbe_dma_init() 38 writel(reg_val, ioaddr + SXGBE_DMA_SYSBUS_MODE_REG); in sxgbe_dma_init() 43 static void sxgbe_dma_channel_init(void __iomem *ioaddr, int cha_num, in sxgbe_dma_channel_init() argument 50 reg_val = readl(ioaddr + SXGBE_DMA_CHA_CTL_REG(cha_num)); in sxgbe_dma_channel_init() 54 writel(reg_val, ioaddr + SXGBE_DMA_CHA_CTL_REG(cha_num)); in sxgbe_dma_channel_init() 56 reg_val = readl(ioaddr + SXGBE_DMA_CHA_TXCTL_REG(cha_num)); in sxgbe_dma_channel_init() 58 writel(reg_val, ioaddr + SXGBE_DMA_CHA_TXCTL_REG(cha_num)); in sxgbe_dma_channel_init() 60 reg_val = readl(ioaddr + SXGBE_DMA_CHA_RXCTL_REG(cha_num)); in sxgbe_dma_channel_init() 62 writel(reg_val, ioaddr + SXGBE_DMA_CHA_RXCTL_REG(cha_num)); in sxgbe_dma_channel_init() [all …]
|
| /linux/drivers/net/ethernet/smsc/ |
| H A D | smc9194.c | 268 static int smc_probe(struct net_device *dev, int ioaddr); 290 static void smc_reset( int ioaddr ); 293 static void smc_enable( int ioaddr ); 296 static void smc_shutdown( int ioaddr ); 300 static int smc_findirq( int ioaddr ); 319 static void smc_reset( int ioaddr ) in smc_reset() argument 324 outw( RCR_SOFTRESET, ioaddr + RCR ); in smc_reset() 331 outw( RCR_CLEAR, ioaddr + RCR ); in smc_reset() 332 outw( TCR_CLEAR, ioaddr + TCR ); in smc_reset() 338 outw( inw( ioaddr + CONTROL ) | CTL_AUTO_RELEASE , ioaddr + CONTROL ); in smc_reset() [all …]
|
| H A D | smc91x.h | 99 static inline void _SMC_outw_align4(u16 val, void __iomem *ioaddr, int reg, in _SMC_outw_align4() argument 104 v |= readl(ioaddr + (reg & ~2)) & 0xffff; in _SMC_outw_align4() 105 writel(v, ioaddr + (reg & ~2)); in _SMC_outw_align4() 107 writew(val, ioaddr + reg); in _SMC_outw_align4() 295 smc_pxa_dma_insl(void __iomem *ioaddr, struct smc_local *lp, int reg, int dma, in smc_pxa_dma_insl() argument 303 readsl(ioaddr + reg, buf, len); in smc_pxa_dma_insl() 309 *((u32 *)buf) = SMC_inl(ioaddr, reg); in smc_pxa_dma_insl() 338 smc_pxa_dma_insw(void __iomem *ioaddr, struct smc_local *lp, int reg, int dma, in smc_pxa_dma_insw() argument 346 readsw(ioaddr + reg, buf, len); in smc_pxa_dma_insw() 352 *((u16 *)buf) = SMC_inw(ioaddr, reg); in smc_pxa_dma_insw() [all …]
|
| /linux/drivers/net/ethernet/3com/ |
| H A D | 3c509.c | 116 #define EL3WINDOW(win_num) outw(SelectWindow + (win_num), ioaddr + EL3_CMD) 186 static ushort read_eeprom(int ioaddr, int index); 268 static void el3_dev_fill(struct net_device *dev, __be16 *phys_addr, int ioaddr, in el3_dev_fill() argument 274 dev->base_addr = ioaddr; in el3_dev_fill() 283 int ioaddr, isa_irq, if_port, err; in el3_isa_match() local 294 ioaddr = 0x200 + ((iobase & 0x1f) << 4); in el3_isa_match() 306 if (!request_region(ioaddr, EL3_IO_EXTENT, "3c509-isa")) { in el3_isa_match() 315 outb((ioaddr >> 4) | 0xe0, id_port); in el3_isa_match() 318 if (inw(ioaddr) != 0x6d50) { in el3_isa_match() 324 outw(0x0f00, ioaddr + WN0_IRQ); in el3_isa_match() [all …]
|
| H A D | 3c574_cs.c | 131 #define EL3WINDOW(win_num) outw(SelectWindow + (win_num), ioaddr + EL3_CMD) 220 static void mdio_sync(unsigned int ioaddr, int bits); 221 static int mdio_read(unsigned int ioaddr, int phy_id, int location); 222 static void mdio_write(unsigned int ioaddr, int phy_id, int location, 224 static unsigned short read_eeprom(unsigned int ioaddr, int index); 309 unsigned int ioaddr; in tc574_config() local 339 ioaddr = dev->base_addr; in tc574_config() 354 addr[i] = htons(read_eeprom(ioaddr, i + 10)); in tc574_config() 369 outw(2<<11, ioaddr + RunnerRdCtrl); in tc574_config() 370 mcr = inb(ioaddr + 2); in tc574_config() [all …]
|
| H A D | 3c589_cs.c | 67 #define EL3WINDOW(win_num) outw(SelectWindow + (win_num), ioaddr + EL3_CMD) 163 static u16 read_eeprom(unsigned int ioaddr, int index); 251 unsigned int ioaddr; in tc589_config() local 287 ioaddr = dev->base_addr; in tc589_config() 301 addr[i] = htons(read_eeprom(ioaddr, i)); in tc589_config() 314 outw(0x3f00, ioaddr + 8); in tc589_config() 315 fifo = inl(ioaddr); in tc589_config() 389 static u16 read_eeprom(unsigned int ioaddr, int index) in read_eeprom() argument 392 outw(EEPROM_READ + index, ioaddr + 10); in read_eeprom() 395 if ((inw(ioaddr + 10) & EEPROM_BUSY) == 0) in read_eeprom() [all …]
|
| /linux/drivers/net/arcnet/ |
| H A D | com90io.c | 73 int ioaddr = dev->base_addr; in get_buffer_byte() local 75 arcnet_outb(offset >> 8, ioaddr, COM9026_REG_W_ADDR_HI); in get_buffer_byte() 76 arcnet_outb(offset & 0xff, ioaddr, COM9026_REG_W_ADDR_LO); in get_buffer_byte() 78 return arcnet_inb(ioaddr, COM9026_REG_RW_MEMDATA); in get_buffer_byte() 85 int ioaddr = dev->base_addr; in put_buffer_byte() local 87 arcnet_outb(offset >> 8, ioaddr, COM9026_REG_W_ADDR_HI); in put_buffer_byte() 88 arcnet_outb(offset & 0xff, ioaddr, COM9026_REG_W_ADDR_LO); in put_buffer_byte() 90 arcnet_outb(datum, ioaddr, COM9026_REG_RW_MEMDATA); in put_buffer_byte() 98 int ioaddr = dev->base_addr; in get_whole_buffer() local 100 arcnet_outb((offset >> 8) | AUTOINCflag, ioaddr, COM9026_REG_W_ADDR_HI); in get_whole_buffer() [all …]
|
| H A D | com20020.c | 65 int ioaddr = dev->base_addr, ofs = 512 * bufnum + offset; in com20020_copy_from_card() local 69 ioaddr, COM20020_REG_W_ADDR_HI); in com20020_copy_from_card() 70 arcnet_outb(ofs & 0xff, ioaddr, COM20020_REG_W_ADDR_LO); in com20020_copy_from_card() 74 arcnet_insb(ioaddr, COM20020_REG_RW_MEMDATA, buf, count)); in com20020_copy_from_card() 80 int ioaddr = dev->base_addr, ofs = 512 * bufnum + offset; in com20020_copy_to_card() local 83 arcnet_outb((ofs >> 8) | AUTOINCflag, ioaddr, COM20020_REG_W_ADDR_HI); in com20020_copy_to_card() 84 arcnet_outb(ofs & 0xff, ioaddr, COM20020_REG_W_ADDR_LO); in com20020_copy_to_card() 88 arcnet_outsb(ioaddr, COM20020_REG_RW_MEMDATA, buf, count)); in com20020_copy_to_card() 94 int ioaddr = dev->base_addr, status; in com20020_check() local 97 arcnet_outb(XTOcfg(3) | RESETcfg, ioaddr, COM20020_REG_W_CONFIG); in com20020_check() [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-stk17ta8.c | 61 void __iomem *ioaddr; member 75 void __iomem *ioaddr = pdata->ioaddr; in stk17ta8_rtc_set_time() local 78 flags = readb(pdata->ioaddr + RTC_FLAGS); in stk17ta8_rtc_set_time() 79 writeb(flags | RTC_WRITE, pdata->ioaddr + RTC_FLAGS); in stk17ta8_rtc_set_time() 81 writeb(bin2bcd(tm->tm_year % 100), ioaddr + RTC_YEAR); in stk17ta8_rtc_set_time() 82 writeb(bin2bcd(tm->tm_mon + 1), ioaddr + RTC_MONTH); in stk17ta8_rtc_set_time() 83 writeb(bin2bcd(tm->tm_wday) & RTC_DAY_MASK, ioaddr + RTC_DAY); in stk17ta8_rtc_set_time() 84 writeb(bin2bcd(tm->tm_mday), ioaddr + RTC_DATE); in stk17ta8_rtc_set_time() 85 writeb(bin2bcd(tm->tm_hour), ioaddr + RTC_HOURS); in stk17ta8_rtc_set_time() 86 writeb(bin2bcd(tm->tm_min), ioaddr + RTC_MINUTES); in stk17ta8_rtc_set_time() [all …]
|
| H A D | rtc-ds1553.c | 60 void __iomem *ioaddr; member 74 void __iomem *ioaddr = pdata->ioaddr; in ds1553_rtc_set_time() local 79 writeb(RTC_WRITE, pdata->ioaddr + RTC_CONTROL); in ds1553_rtc_set_time() 81 writeb(bin2bcd(tm->tm_year % 100), ioaddr + RTC_YEAR); in ds1553_rtc_set_time() 82 writeb(bin2bcd(tm->tm_mon + 1), ioaddr + RTC_MONTH); in ds1553_rtc_set_time() 83 writeb(bin2bcd(tm->tm_wday) & RTC_DAY_MASK, ioaddr + RTC_DAY); in ds1553_rtc_set_time() 84 writeb(bin2bcd(tm->tm_mday), ioaddr + RTC_DATE); in ds1553_rtc_set_time() 85 writeb(bin2bcd(tm->tm_hour), ioaddr + RTC_HOURS); in ds1553_rtc_set_time() 86 writeb(bin2bcd(tm->tm_min), ioaddr + RTC_MINUTES); in ds1553_rtc_set_time() 87 writeb(bin2bcd(tm->tm_sec) & RTC_SECONDS_MASK, ioaddr + RTC_SECONDS); in ds1553_rtc_set_time() [all …]
|
| H A D | rtc-ds1742.c | 58 void __iomem *ioaddr = pdata->ioaddr_rtc; in ds1742_rtc_set_time() local 63 writeb(RTC_WRITE, ioaddr + RTC_CONTROL); in ds1742_rtc_set_time() 65 writeb(bin2bcd(tm->tm_year % 100), ioaddr + RTC_YEAR); in ds1742_rtc_set_time() 66 writeb(bin2bcd(tm->tm_mon + 1), ioaddr + RTC_MONTH); in ds1742_rtc_set_time() 67 writeb(bin2bcd(tm->tm_wday) & RTC_DAY_MASK, ioaddr + RTC_DAY); in ds1742_rtc_set_time() 68 writeb(bin2bcd(tm->tm_mday), ioaddr + RTC_DATE); in ds1742_rtc_set_time() 69 writeb(bin2bcd(tm->tm_hour), ioaddr + RTC_HOURS); in ds1742_rtc_set_time() 70 writeb(bin2bcd(tm->tm_min), ioaddr + RTC_MINUTES); in ds1742_rtc_set_time() 71 writeb(bin2bcd(tm->tm_sec) & RTC_SECONDS_MASK, ioaddr + RTC_SECONDS); in ds1742_rtc_set_time() 74 writeb(RTC_WRITE | (century & RTC_CENTURY_MASK), ioaddr + RTC_CENTURY); in ds1742_rtc_set_time() [all …]
|
| H A D | rtc-mxc_v2.c | 41 void __iomem *ioaddr; member 53 static void mxc_rtc_sync_lp_locked(struct device *dev, void __iomem *ioaddr) in mxc_rtc_sync_lp_locked() argument 59 const u32 count = readl(ioaddr + SRTC_LPSCLR); in mxc_rtc_sync_lp_locked() 62 while ((readl(ioaddr + SRTC_LPSCLR)) == count) { in mxc_rtc_sync_lp_locked() 76 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_interrupt() local 86 lp_status = readl(ioaddr + SRTC_LPSR); in mxc_rtc_interrupt() 87 lp_cr = readl(ioaddr + SRTC_LPCR); in mxc_rtc_interrupt() 99 writel(lp_cr, ioaddr + SRTC_LPCR); in mxc_rtc_interrupt() 102 writel(lp_status, ioaddr + SRTC_LPSR); in mxc_rtc_interrupt() 104 mxc_rtc_sync_lp_locked(dev, ioaddr); in mxc_rtc_interrupt() [all …]
|
| H A D | rtc-mxc.c | 64 void __iomem *ioaddr; member 91 void __iomem *ioaddr = pdata->ioaddr; in get_alarm_or_time() local 96 day = readw(ioaddr + RTC_DAYR); in get_alarm_or_time() 97 hr_min = readw(ioaddr + RTC_HOURMIN); in get_alarm_or_time() 98 sec = readw(ioaddr + RTC_SECOND); in get_alarm_or_time() 101 day = readw(ioaddr + RTC_DAYALARM); in get_alarm_or_time() 102 hr_min = readw(ioaddr + RTC_ALRM_HM) & 0xffff; in get_alarm_or_time() 103 sec = readw(ioaddr + RTC_ALRM_SEC); in get_alarm_or_time() 120 void __iomem *ioaddr = pdata->ioaddr; in set_alarm_or_time() local 136 writew(day, ioaddr + RTC_DAYR); in set_alarm_or_time() [all …]
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | dwmac5.c | 78 void __iomem *ioaddr, bool correctable, in dwmac5_handle_mac_err() argument 83 value = readl(ioaddr + MAC_DPP_FSM_INT_STATUS); in dwmac5_handle_mac_err() 84 writel(value, ioaddr + MAC_DPP_FSM_INT_STATUS); in dwmac5_handle_mac_err() 126 void __iomem *ioaddr, bool correctable, in dwmac5_handle_mtl_err() argument 131 value = readl(ioaddr + MTL_ECC_INT_STATUS); in dwmac5_handle_mtl_err() 132 writel(value, ioaddr + MTL_ECC_INT_STATUS); in dwmac5_handle_mtl_err() 174 void __iomem *ioaddr, bool correctable, in dwmac5_handle_dma_err() argument 179 value = readl(ioaddr + DMA_ECC_INT_STATUS); in dwmac5_handle_dma_err() 180 writel(value, ioaddr + DMA_ECC_INT_STATUS); in dwmac5_handle_dma_err() 186 int dwmac5_safety_feat_config(void __iomem *ioaddr, unsigned int asp, in dwmac5_safety_feat_config() argument [all …]
|
| H A D | dwmac100_core.c | 25 void __iomem *ioaddr = hw->pcsr; in dwmac100_core_init() local 26 u32 value = readl(ioaddr + MAC_CONTROL); in dwmac100_core_init() 30 writel(value, ioaddr + MAC_CONTROL); in dwmac100_core_init() 33 writel(ETH_P_8021Q, ioaddr + MAC_VLAN1); in dwmac100_core_init() 39 void __iomem *ioaddr = hw->pcsr; in dwmac100_dump_mac_regs() local 41 reg_space[MAC_CONTROL / 4] = readl(ioaddr + MAC_CONTROL); in dwmac100_dump_mac_regs() 42 reg_space[MAC_ADDR_HIGH / 4] = readl(ioaddr + MAC_ADDR_HIGH); in dwmac100_dump_mac_regs() 43 reg_space[MAC_ADDR_LOW / 4] = readl(ioaddr + MAC_ADDR_LOW); in dwmac100_dump_mac_regs() 44 reg_space[MAC_HASH_HIGH / 4] = readl(ioaddr + MAC_HASH_HIGH); in dwmac100_dump_mac_regs() 45 reg_space[MAC_HASH_LOW / 4] = readl(ioaddr + MAC_HASH_LOW); in dwmac100_dump_mac_regs() [all …]
|
| H A D | stmmac_vlan.c | 12 void __iomem *ioaddr = (void __iomem *)dev->base_addr; in vlan_write_single() local 15 val = readl(ioaddr + VLAN_TAG); in vlan_write_single() 19 writel(val, ioaddr + VLAN_TAG); in vlan_write_single() 26 void __iomem *ioaddr = (void __iomem *)dev->base_addr; in vlan_write_filter() local 33 writel(data, ioaddr + VLAN_TAG_DATA); in vlan_write_filter() 35 val = readl(ioaddr + VLAN_TAG); in vlan_write_filter() 41 writel(val, ioaddr + VLAN_TAG); in vlan_write_filter() 43 ret = readl_poll_timeout(ioaddr + VLAN_TAG, val, in vlan_write_filter() 142 void __iomem *ioaddr = hw->pcsr; in vlan_restore_hw_rx_fltr() local 162 hash = readl(ioaddr + VLAN_HASH_TABLE); in vlan_restore_hw_rx_fltr() [all …]
|
| /linux/drivers/net/ethernet/fujitsu/ |
| H A D | fmvj18x_cs.c | 303 unsigned int ioaddr; in ungermann_try_io_port() local 308 for (ioaddr = 0x300; ioaddr < 0x3e0; ioaddr += 0x20) { in ungermann_try_io_port() 309 link->resource[0]->start = ioaddr; in ungermann_try_io_port() 331 unsigned int ioaddr; in fmvj18x_config() local 441 ioaddr = dev->base_addr; in fmvj18x_config() 445 outb(CONFIG0_RST, ioaddr + CONFIG_0); in fmvj18x_config() 447 outb(CONFIG0_RST_1, ioaddr + CONFIG_0); in fmvj18x_config() 451 outb(BANK_0, ioaddr + CONFIG_1); in fmvj18x_config() 453 outb(BANK_0U, ioaddr + CONFIG_1); in fmvj18x_config() 493 addr[i] = inb(ioaddr + UNGERMANN_MAC_ID + i); in fmvj18x_config() [all …]
|
| /linux/drivers/net/ethernet/dec/tulip/ |
| H A D | pnic.c | 22 void __iomem *ioaddr = tp->base_addr; in pnic_do_nway() local 23 u32 phy_reg = ioread32(ioaddr + 0xB8); in pnic_do_nway() 33 iowrite32(0x32 | (dev->if_port & 1), ioaddr + CSR12); in pnic_do_nway() 35 iowrite32(0x1F868, ioaddr + 0xB8); in pnic_do_nway() 55 void __iomem *ioaddr = tp->base_addr; in pnic_lnk_change() local 56 int phy_reg = ioread32(ioaddr + 0xB8); in pnic_lnk_change() 61 if (ioread32(ioaddr + CSR5) & TPLnkFail) { in pnic_lnk_change() 62 iowrite32((ioread32(ioaddr + CSR7) & ~TPLnkFail) | TPLnkPass, ioaddr + CSR7); in pnic_lnk_change() 70 iowrite32(tp->csr6, ioaddr + CSR6); in pnic_lnk_change() 71 iowrite32(0x30, ioaddr + CSR12); in pnic_lnk_change() [all …]
|
| /linux/drivers/net/ethernet/rdc/ |
| H A D | r6040.c | 200 static int r6040_phy_read(void __iomem *ioaddr, int phy_addr, int reg) in r6040_phy_read() argument 205 iowrite16(MDIO_READ | reg | (phy_addr << 8), ioaddr + MMDIO); in r6040_phy_read() 208 cmd = ioread16(ioaddr + MMDIO); in r6040_phy_read() 217 return ioread16(ioaddr + MMRD); in r6040_phy_read() 221 static int r6040_phy_write(void __iomem *ioaddr, in r6040_phy_write() argument 227 iowrite16(val, ioaddr + MMWD); in r6040_phy_write() 229 iowrite16(MDIO_WRITE | reg | (phy_addr << 8), ioaddr + MMDIO); in r6040_phy_write() 232 cmd = ioread16(ioaddr + MMDIO); in r6040_phy_write() 245 void __iomem *ioaddr = lp->base; in r6040_mdiobus_read() local 247 return r6040_phy_read(ioaddr, phy_addr, reg); in r6040_mdiobus_read() [all …]
|
| /linux/drivers/net/ethernet/amd/ |
| H A D | lance.c | 68 static int lance_probe1(struct net_device *dev, int ioaddr, int irq, int options); 405 int ioaddr = *port; in do_lance_probe() local 406 struct resource *r = request_region(ioaddr, LANCE_TOTAL_SIZE, in do_lance_probe() 411 char offset14 = inb(ioaddr + 14); in do_lance_probe() 417 char offset15 = inb(ioaddr + 15); in do_lance_probe() 424 result = lance_probe1(dev, ioaddr, 0, 0); in do_lance_probe() 433 release_region(ioaddr, LANCE_TOTAL_SIZE); in do_lance_probe() 472 static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int options) in lance_probe1() argument 500 ioaddr_table[inb(hp_port) & 3] == ioaddr) in lance_probe1() 505 hpJ2405A = (inb(ioaddr) == 0x08 && inb(ioaddr+1) == 0x00 && in lance_probe1() [all …]
|
| /linux/drivers/ata/ |
| H A D | sata_rcar.c | 263 return ioread32(ap->ioaddr.status_addr); in sata_rcar_check_status() 268 return ioread32(ap->ioaddr.altstatus_addr); in sata_rcar_check_altstatus() 273 iowrite32(ctl, ap->ioaddr.ctl_addr); in sata_rcar_set_devctl() 278 iowrite32(ATA_DEVICE_OBS, ap->ioaddr.device_addr); in sata_rcar_dev_select() 284 struct ata_ioports *ioaddr = &ap->ioaddr; in sata_rcar_ata_devchk() local 289 iowrite32(0x55, ioaddr->nsect_addr); in sata_rcar_ata_devchk() 290 iowrite32(0xaa, ioaddr->lbal_addr); in sata_rcar_ata_devchk() 292 iowrite32(0xaa, ioaddr->nsect_addr); in sata_rcar_ata_devchk() 293 iowrite32(0x55, ioaddr->lbal_addr); in sata_rcar_ata_devchk() 295 iowrite32(0x55, ioaddr->nsect_addr); in sata_rcar_ata_devchk() [all …]
|