|
@@ -394,72 +394,3 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
|
|
|
|
|
|
return ret;
|
|
|
}
|
|
|
-
|
|
|
-/*
|
|
|
- * This probably belongs here rather than ioport.c because
|
|
|
- * we do not want this crud linked into SBus kernels.
|
|
|
- * Also, think for a moment about likes of floppy.c that
|
|
|
- * include architecture specific parts. They may want to redefine ins/outs.
|
|
|
- *
|
|
|
- * We do not use horrible macros here because we want to
|
|
|
- * advance pointer by sizeof(size).
|
|
|
- */
|
|
|
-void outsb(unsigned long addr, const void *src, unsigned long count) {
|
|
|
- while (count) {
|
|
|
- count -= 1;
|
|
|
- writeb(*(const char *)src, addr);
|
|
|
- src += 1;
|
|
|
- addr += 1;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-void outsw(unsigned long addr, const void *src, unsigned long count) {
|
|
|
- while (count) {
|
|
|
- count -= 2;
|
|
|
- writew(*(const short *)src, addr);
|
|
|
- src += 2;
|
|
|
- addr += 2;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-void outsl(unsigned long addr, const void *src, unsigned long count) {
|
|
|
- while (count) {
|
|
|
- count -= 4;
|
|
|
- writel(*(const long *)src, addr);
|
|
|
- src += 4;
|
|
|
- addr += 4;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-void insb(unsigned long addr, void *dst, unsigned long count) {
|
|
|
- while (count) {
|
|
|
- count -= 1;
|
|
|
- *(unsigned char *)dst = readb(addr);
|
|
|
- dst += 1;
|
|
|
- addr += 1;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-void insw(unsigned long addr, void *dst, unsigned long count) {
|
|
|
- while (count) {
|
|
|
- count -= 2;
|
|
|
- *(unsigned short *)dst = readw(addr);
|
|
|
- dst += 2;
|
|
|
- addr += 2;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-void insl(unsigned long addr, void *dst, unsigned long count) {
|
|
|
- while (count) {
|
|
|
- count -= 4;
|
|
|
- /*
|
|
|
- * XXX I am sure we are in for an unaligned trap here.
|
|
|
- */
|
|
|
- *(unsigned long *)dst = readl(addr);
|
|
|
- dst += 4;
|
|
|
- addr += 4;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|