Lines Matching refs:addr

92 __EXTERN_INLINE void jensen_set_hae(unsigned long addr)
95 addr >>= 25;
96 if (addr != alpha_mv.hae_cache)
97 set_hae(addr);
115 __EXTERN_INLINE unsigned int jensen_local_inb(unsigned long addr)
117 return 0xff & *(vuip)((addr << 9) + EISA_VL82C106);
120 __EXTERN_INLINE void jensen_local_outb(u8 b, unsigned long addr)
122 *(vuip)((addr << 9) + EISA_VL82C106) = b;
126 __EXTERN_INLINE unsigned int jensen_bus_inb(unsigned long addr)
131 result = *(volatile int *)((addr << 7) + EISA_IO + 0x00);
132 return __kernel_extbl(result, addr & 3);
135 __EXTERN_INLINE void jensen_bus_outb(u8 b, unsigned long addr)
138 *(vuip)((addr << 7) + EISA_IO + 0x00) = b * 0x01010101;
148 #define jensen_is_local(addr) ( \
149 /* keyboard */ (addr == 0x60 || addr == 0x64) || \
150 /* RTC */ (addr == 0x170 || addr == 0x171) || \
151 /* mb COM2 */ (addr >= 0x2f8 && addr <= 0x2ff) || \
152 /* mb LPT1 */ (addr >= 0x3bc && addr <= 0x3be) || \
153 /* mb COM2 */ (addr >= 0x3f8 && addr <= 0x3ff))
155 __EXTERN_INLINE u8 jensen_inb(unsigned long addr)
157 if (jensen_is_local(addr))
158 return jensen_local_inb(addr);
160 return jensen_bus_inb(addr);
163 __EXTERN_INLINE void jensen_outb(u8 b, unsigned long addr)
165 if (jensen_is_local(addr))
166 jensen_local_outb(b, addr);
168 jensen_bus_outb(b, addr);
171 __EXTERN_INLINE u16 jensen_inw(unsigned long addr)
176 result = *(volatile int *) ((addr << 7) + EISA_IO + 0x20);
177 result >>= (addr & 3) * 8;
181 __EXTERN_INLINE u32 jensen_inl(unsigned long addr)
184 return *(vuip) ((addr << 7) + EISA_IO + 0x60);
187 __EXTERN_INLINE u64 jensen_inq(unsigned long addr)
190 return *(vulp) ((addr << 7) + EISA_IO + 0x60);
193 __EXTERN_INLINE void jensen_outw(u16 b, unsigned long addr)
196 *(vuip) ((addr << 7) + EISA_IO + 0x20) = b * 0x00010001;
200 __EXTERN_INLINE void jensen_outl(u32 b, unsigned long addr)
203 *(vuip) ((addr << 7) + EISA_IO + 0x60) = b;
207 __EXTERN_INLINE void jensen_outq(u64 b, unsigned long addr)
210 *(vulp) ((addr << 7) + EISA_IO + 0x60) = b;
220 unsigned long addr = (unsigned long) xaddr;
223 jensen_set_hae(addr);
224 addr &= JENSEN_HAE_MASK;
225 result = *(volatile int *) ((addr << 7) + EISA_MEM + 0x00);
226 result >>= (addr & 3) * 8;
232 unsigned long addr = (unsigned long) xaddr;
235 jensen_set_hae(addr);
236 addr &= JENSEN_HAE_MASK;
237 result = *(volatile int *) ((addr << 7) + EISA_MEM + 0x20);
238 result >>= (addr & 3) * 8;
244 unsigned long addr = (unsigned long) xaddr;
245 jensen_set_hae(addr);
246 addr &= JENSEN_HAE_MASK;
247 return *(vuip) ((addr << 7) + EISA_MEM + 0x60);
252 unsigned long addr = (unsigned long) xaddr;
255 jensen_set_hae(addr);
256 addr &= JENSEN_HAE_MASK;
257 addr = (addr << 7) + EISA_MEM + 0x60;
258 r0 = *(vuip) (addr);
259 r1 = *(vuip) (addr + (4 << 7));
265 unsigned long addr = (unsigned long) xaddr;
266 jensen_set_hae(addr);
267 addr &= JENSEN_HAE_MASK;
268 *(vuip) ((addr << 7) + EISA_MEM + 0x00) = b * 0x01010101;
273 unsigned long addr = (unsigned long) xaddr;
274 jensen_set_hae(addr);
275 addr &= JENSEN_HAE_MASK;
276 *(vuip) ((addr << 7) + EISA_MEM + 0x20) = b * 0x00010001;
281 unsigned long addr = (unsigned long) xaddr;
282 jensen_set_hae(addr);
283 addr &= JENSEN_HAE_MASK;
284 *(vuip) ((addr << 7) + EISA_MEM + 0x60) = b;
289 unsigned long addr = (unsigned long) xaddr;
290 jensen_set_hae(addr);
291 addr &= JENSEN_HAE_MASK;
292 addr = (addr << 7) + EISA_MEM + 0x60;
293 *(vuip) (addr) = b;
294 *(vuip) (addr + (4 << 7)) = b >> 32;
297 __EXTERN_INLINE void __iomem *jensen_ioportmap(unsigned long addr)
299 return (void __iomem *)addr;
302 __EXTERN_INLINE void __iomem *jensen_ioremap(unsigned long addr,
305 return (void __iomem *)(addr + 0x100000000ul);
308 __EXTERN_INLINE int jensen_is_ioaddr(unsigned long addr)
310 return (long)addr >= 0;
313 __EXTERN_INLINE int jensen_is_mmio(const volatile void __iomem *addr)
315 return (unsigned long)addr >= 0x100000000ul;