diff options
37 files changed, 0 insertions, 2704 deletions
diff --git a/arch/arm/boot/tools/build.c b/arch/arm/boot/tools/build.c deleted file mode 100644 index ac1297564..000000000 --- a/arch/arm/boot/tools/build.c +++ /dev/null @@ -1,70 +0,0 @@ -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <stdarg.h> -#include <a.out.h> - -typedef unsigned char byte; -typedef unsigned short word; -typedef unsigned long u32; - -void die(const char * str, ...) -{ - va_list args; - va_start(args, str); - vfprintf(stderr, str, args); - fputc('\n', stderr); - exit (1); -} - -int main(int argc, char **argv) -{ - void *data; - struct exec ex; - FILE *f; - int totlen; - - if (argc < 2) { - fprintf(stderr, "Usage: build kernel-name\n"); - exit(1); - } - - f = fopen(argv[1], "rb"); - if (!f) - die("Unable to open `%s': %m", argv[1]); - - fread(&ex, 1, sizeof(ex), f); - - if(N_MAGIC(ex) == ZMAGIC) { - fseek(f, 4096, SEEK_SET); - totlen = ex.a_text + ex.a_data; - } else - if(N_MAGIC(ex) == QMAGIC) { - unsigned long my_header; - - fseek(f, 4, SEEK_SET); - - my_header = 0xea000006; - - fwrite(&my_header, 4, 1, stdout); - - totlen = ex.a_text + ex.a_data - 4; - } else { - fprintf(stderr, "Unacceptable a.out header on kernel\n"); - fclose(f); - exit(1); - } - - fprintf(stderr, "Kernel is %dk (%dk text, %dk data, %dk bss)\n", - (ex.a_text + ex.a_data + ex.a_bss)/1024, - ex.a_text/1024, ex.a_data/1024, ex.a_bss/1024); - - data = malloc(totlen); - fread(data, 1, totlen, f); - fwrite(data, 1, totlen, stdout); - - free(data); - fclose(f); - fflush(stdout); - return 0; -} diff --git a/arch/arm/lib/extractinfo.perl b/arch/arm/lib/extractinfo.perl deleted file mode 100644 index d1f2efa8e..000000000 --- a/arch/arm/lib/extractinfo.perl +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/perl - -$OBJDUMP=$ARGV[0]; - -sub swapdata { - local ($num) = @_; - - return substr($num, 6, 2).substr($num, 4, 2).substr ($num, 2, 2).substr ($num, 0, 2); -} - -open (DATA, $OBJDUMP.' --full-contents --section=.data getconsdata.o | grep \'^ 00\' |') || - die ('Cant objdump!'); -while (<DATA>) { - ($addr, $data0, $data1, $data2, $data3) = split (' '); - $dat[hex($addr)] = hex(&swapdata($data0)); - $dat[hex($addr)+4] = hex(&swapdata($data1)); - $dat[hex($addr)+8] = hex(&swapdata($data2)); - $dat[hex($addr)+12] = hex(&swapdata($data3)); -} -close (DATA); - -open (DATA, $OBJDUMP.' --syms getconsdata.o |') || die ('Cant objdump!'); -while (<DATA>) { - /elf32/ && ( $elf = 1 ); - /a.out/ && ( $aout = 1 ); - next if ($aout && ! / 07 /); - next if ($elf && ! (/^00...... g/ && /.data/)); - next if (!$aout && !$elf); - - ($addr, $flags, $sect, $a1, $a2, $a3, $name) = split (' ') if $aout; - $nam[hex($addr)] = substr($name, 1) if $aout; - if ($elf) { - chomp; - $addr = substr ($_, 0, 8); - $name = substr ($_, 32); - $nam[hex($addr)] = $name; - } -} -close (DATA); - -print "/*\n * *** THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT! ***\n */\n"; -for ($i = 0; $i < hex($addr)+12; $i ++) { - print "unsigned long $nam[$i] = $dat[$i];\n" if $dat[$i]; - print "#define __HAS_$nam[$i]\n" if $dat[$i]; -} diff --git a/arch/arm/lib/getconstants.c b/arch/arm/lib/getconstants.c deleted file mode 100644 index edb67a5d3..000000000 --- a/arch/arm/lib/getconstants.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * linux/arch/arm/lib/getconstants.c - * - * Copyright (C) 1995, 1996 Russell King - */ - -#include <linux/mm.h> -#include <asm/pgtable.h> -#include <stdio.h> -#include <linux/unistd.h> - -void printdef(char *def, int no) -{ - printf("#define %s\t%d\n", def, no); -} - -#include "getconstants.h" - -int main() -{ - printf("/*\n * contants.h generated by getconstants\n * DO NOT EDIT!\n */\n"); - - printf("#define _current\t_%s\n", "current_set"); - -#ifdef _PAGE_PRESENT - printdef("PAGE_PRESENT", _PAGE_PRESENT); -#endif -#ifdef _PAGE_RW - printdef("PAGE_RW", _PAGE_RW); -#endif -#ifdef _PAGE_USER - printdef("PAGE_USER", _PAGE_USER); -#endif -#ifdef _PAGE_ACCESSED - printdef("PAGE_ACCESSED", _PAGE_ACCESSED); -#endif -#ifdef _PAGE_DIRTY - printdef("PAGE_DIRTY", _PAGE_DIRTY); -#endif -#ifdef _PAGE_READONLY - printdef("PAGE_READONLY", _PAGE_READONLY); -#endif -#ifdef _PAGE_NOT_USER - printdef("PAGE_NOT_USER", _PAGE_NOT_USER); -#endif -#ifdef _PAGE_OLD - printdef("PAGE_OLD", _PAGE_OLD); -#endif -#ifdef _PAGE_CLEAN - printdef("PAGE_CLEAN", _PAGE_CLEAN); -#endif - printdef("TSS_MEMMAP", (int)tss_memmap); - printdef("TSS_SAVE", (int)tss_save); -#ifdef __HAS_tss_memcmap - printdef("TSS_MEMCMAP", (int)tss_memcmap); -#endif -#ifdef __HAS_addr_limit - printdef("ADDR_LIMIT", (int)addr_limit); -#endif -#ifdef __HAS_kernel_domain - printdef("KERNEL_DOMAIN", kernel_domain); -#endif -#ifdef __HAS_user_domain - printdef("USER_DOMAIN", user_domain); -#endif - printdef("TSS_FPESAVE", (int)tss_fpesave); - printdef("MM", (int)mm); - printdef("PGD", (int)pgd); - - printf("#define KSWI_BASE 0x900000\n"); - printf("#define KSWI_SYS_BASE 0x9F0000\n"); - printf("#define SYS_ERROR0 0x9F0000\n"); - return 0; -} diff --git a/arch/arm/lib/getconstants.h b/arch/arm/lib/getconstants.h deleted file mode 100644 index ef9637781..000000000 --- a/arch/arm/lib/getconstants.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * *** THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT! *** - */ -unsigned long addr_limit = 56; -#define __HAS_addr_limit -unsigned long tss_memmap = 640; -#define __HAS_tss_memmap -unsigned long mm = 1676; -#define __HAS_mm -unsigned long pgd = 8; -#define __HAS_pgd -unsigned long tss_save = 636; -#define __HAS_tss_save -unsigned long tss_fpesave = 492; -#define __HAS_tss_fpesave -unsigned long tss_memcmap = 644; -#define __HAS_tss_memcmap diff --git a/arch/arm/mm/mm-a5k.c b/arch/arm/mm/mm-a5k.c deleted file mode 100644 index 3906a29ec..000000000 --- a/arch/arm/mm/mm-a5k.c +++ /dev/null @@ -1,7 +0,0 @@ -/* - * arch/arm/mm/mm-a5k.c - * - * Extra MM routines for the Archimedes architecture - * - * Copyright (C) 1998 Russell King - */ diff --git a/arch/ppc/kernel/pci-bridge.c b/arch/ppc/kernel/pci-bridge.c deleted file mode 100644 index 0e4420340..000000000 --- a/arch/ppc/kernel/pci-bridge.c +++ /dev/null @@ -1,428 +0,0 @@ -/* - * Support for PCI bridges found on Power Macintoshes. - * At present the "bandit" and "chaos" bridges are supported. - * Fortunately you access configuration space in the same - * way with either bridge. - * - * Copyright (C) 1997 Paul Mackerras (paulus@cs.anu.edu.au) - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version - * 2 of the License, or (at your option) any later version. - */ - -#include <linux/kernel.h> -#include <linux/pci.h> -#include <linux/bios32.h> -#include <linux/delay.h> -#include <linux/string.h> -#include <linux/init.h> -#include <asm/io.h> -#include <asm/prom.h> -#include <asm/pci-bridge.h> - -struct bridge_data { - volatile unsigned int *cfg_addr; - volatile unsigned char *cfg_data; - void *io_base; - int bus_number; - int max_bus; - struct bridge_data *next; - struct device_node *node; -}; - -static struct bridge_data **bridges, *bridge_list; -static int max_bus; - -static void add_bridges(struct device_node *dev, unsigned long *mem_ptr); - -/* - * Magic constants for enabling cache coherency in the bandit/PSX bridge. - */ -#define APPLE_VENDID 0x106b -#define BANDIT_DEVID 1 -#define BANDIT_REVID 3 - -#define BANDIT_DEVNUM 11 -#define BANDIT_MAGIC 0x50 -#define BANDIT_COHERENT 0x40 - -/* - * For a bandit bridge, turn on cache coherency if necessary. - * N.B. we can't use pcibios_*_config_* here because bridges[] - * is not initialized yet. - */ -static void init_bandit(struct bridge_data *bp) -{ - unsigned int vendev, magic; - int rev; - - /* read the word at offset 0 in config space for device 11 */ - out_le32(bp->cfg_addr, (1UL << BANDIT_DEVNUM) + PCI_VENDOR_ID); - udelay(2); - vendev = in_le32((volatile unsigned int *)bp->cfg_data); - if (vendev != (BANDIT_DEVID << 16) + APPLE_VENDID) { - printk(KERN_WARNING "bandit isn't? (%x)\n", vendev); - return; - } - - /* read the revision id */ - out_le32(bp->cfg_addr, (1UL << BANDIT_DEVNUM) + PCI_REVISION_ID); - udelay(2); - rev = in_8(bp->cfg_data); - if (rev != BANDIT_REVID) - printk(KERN_WARNING "Unknown revision %d for bandit at %p\n", - rev, bp->io_base); - - /* read the word at offset 0x50 */ - out_le32(bp->cfg_addr, (1UL << BANDIT_DEVNUM) + BANDIT_MAGIC); - udelay(2); - magic = in_le32((volatile unsigned int *)bp->cfg_data); - if ((magic & BANDIT_COHERENT) != 0) - return; - magic |= BANDIT_COHERENT; - udelay(2); - out_le32((volatile unsigned int *)bp->cfg_data, magic); - printk(KERN_INFO "Cache coherency enabled for bandit/PSX at %p\n", - bp->io_base); -} - -unsigned long pmac_find_bridges(unsigned long mem_start, unsigned long mem_end) -{ - int bus; - struct bridge_data *bridge; - - bridge_list = 0; - max_bus = 0; - add_bridges(find_devices("bandit"), &mem_start); - add_bridges(find_devices("chaos"), &mem_start); - bridges = (struct bridge_data **) mem_start; - mem_start += (max_bus + 1) * sizeof(struct bridge_data *); - memset(bridges, 0, (max_bus + 1) * sizeof(struct bridge_data *)); - for (bridge = bridge_list; bridge != NULL; bridge = bridge->next) - for (bus = bridge->bus_number; bus <= bridge->max_bus; ++bus) - bridges[bus] = bridge; - - return mem_start; -} - -static void add_bridges(struct device_node *dev, unsigned long *mem_ptr) -{ - int *bus_range; - int len; - struct bridge_data *bp; - - for (; dev != NULL; dev = dev->next) { - if (dev->n_addrs < 1) { - printk(KERN_WARNING "Can't use %s: no address\n", - dev->full_name); - continue; - } - bus_range = (int *) get_property(dev, "bus-range", &len); - if (bus_range == NULL || len < 2 * sizeof(int)) { - printk(KERN_WARNING "Can't get bus-range for %s\n", - dev->full_name); - continue; - } - if (bus_range[1] == bus_range[0]) - printk(KERN_INFO "PCI bus %d", bus_range[0]); - else - printk(KERN_INFO "PCI buses %d..%d", bus_range[0], - bus_range[1]); - printk(" controlled by %s at %x\n", - dev->name, dev->addrs[0].address); - bp = (struct bridge_data *) *mem_ptr; - *mem_ptr += sizeof(struct bridge_data); - bp->cfg_addr = (volatile unsigned int *) - (dev->addrs[0].address + 0x800000); - bp->cfg_data = (volatile unsigned char *) - (dev->addrs[0].address + 0xc00000); - bp->io_base = (void *) dev->addrs[0].address; - ioremap(dev->addrs[0].address, 0x800000); - bp->bus_number = bus_range[0]; - bp->max_bus = bus_range[1]; - bp->next = bridge_list; - bp->node = dev; - bridge_list = bp; - if (bp->max_bus > max_bus) - max_bus = bp->max_bus; - - if (strcmp(dev->name, "bandit") == 0) - init_bandit(bp); - } -} - -void *pci_io_base(unsigned int bus) -{ - struct bridge_data *bp; - - if (bus > max_bus || (bp = bridges[bus]) == 0) - return 0; - return bp->io_base; -} - -int pci_device_loc(struct device_node *dev, unsigned char *bus_ptr, - unsigned char *devfn_ptr) -{ - unsigned int *reg; - int len; - - reg = (unsigned int *) get_property(dev, "reg", &len); - if (reg == 0 || len < 5 * sizeof(unsigned int)) { - /* doesn't look like a PCI device */ - *bus_ptr = 0xff; - *devfn_ptr = 0xff; - return -1; - } - *bus_ptr = reg[0] >> 16; - *devfn_ptr = reg[0] >> 8; - return 0; -} - -int pmac_pcibios_read_config_byte(unsigned char bus, unsigned char dev_fn, - unsigned char offset, unsigned char *val) -{ - struct bridge_data *bp; - - *val = 0xff; - if (bus > max_bus || (bp = bridges[bus]) == 0) - return PCIBIOS_DEVICE_NOT_FOUND; - if (bus == bp->bus_number) { - if (dev_fn < (11 << 3)) - return PCIBIOS_DEVICE_NOT_FOUND; - out_le32(bp->cfg_addr, - (1UL << (dev_fn >> 3)) + ((dev_fn & 7) << 8) - + (offset & ~3)); - } else { - out_le32(bp->cfg_addr, (dev_fn << 8) + (offset & ~3) + 1); - } - udelay(2); - *val = in_8(bp->cfg_data + (offset & 3)); - - if (offset == PCI_INTERRUPT_LINE) { - /* - * Open Firmware often doesn't initialize this - * register properly, so we find the node and see - * if it has an AAPL,interrupts property. - */ - struct device_node *node; - unsigned int *reg; - - for (node = bp->node->child; node != 0; node = node->sibling) { - reg = (unsigned int *) get_property(node, "reg", 0); - if (reg == 0 || ((reg[0] >> 8) & 0xff) != dev_fn) - continue; - /* this is the node, see if it has interrupts */ - if (node->n_intrs > 0) - *val = node->intrs[0]; - break; - } - } - - return PCIBIOS_SUCCESSFUL; -} - -int pmac_pcibios_read_config_word(unsigned char bus, unsigned char dev_fn, - unsigned char offset, unsigned short *val) -{ - struct bridge_data *bp; - - *val = 0xffff; - if (bus > max_bus || (bp = bridges[bus]) == 0 || (offset & 1) != 0) - return PCIBIOS_DEVICE_NOT_FOUND; - if (bus == bp->bus_number) { - if (dev_fn < (11 << 3)) - return PCIBIOS_DEVICE_NOT_FOUND; - out_le32(bp->cfg_addr, - (1UL << (dev_fn >> 3)) + ((dev_fn & 7) << 8) - + (offset & ~3)); - } else { - out_le32(bp->cfg_addr, (dev_fn << 8) + (offset & ~3) + 1); - } - udelay(2); - *val = in_le16((volatile unsigned short *)(bp->cfg_data + (offset & 3))); - return PCIBIOS_SUCCESSFUL; -} - -int pmac_pcibios_read_config_dword(unsigned char bus, unsigned char dev_fn, - unsigned char offset, unsigned int *val) -{ - struct bridge_data *bp; - - *val = 0xffffffff; - if (bus > max_bus || (bp = bridges[bus]) == 0 || (offset & 3) != 0) - return PCIBIOS_DEVICE_NOT_FOUND; - if (bus == bp->bus_number) { - if (dev_fn < (11 << 3)) - return PCIBIOS_DEVICE_NOT_FOUND; - out_le32(bp->cfg_addr, - (1UL << (dev_fn >> 3)) + ((dev_fn & 7) << 8) - + offset); - } else { - out_le32(bp->cfg_addr, (dev_fn << 8) + offset + 1); - } - udelay(2); - *val = in_le32((volatile unsigned int *)bp->cfg_data); - return PCIBIOS_SUCCESSFUL; -} - -int pmac_pcibios_write_config_byte(unsigned char bus, unsigned char dev_fn, - unsigned char offset, unsigned char val) -{ - struct bridge_data *bp; - - if (bus > max_bus || (bp = bridges[bus]) == 0) - return PCIBIOS_DEVICE_NOT_FOUND; - if (bus == bp->bus_number) { - if (dev_fn < (11 << 3)) - return PCIBIOS_DEVICE_NOT_FOUND; - out_le32(bp->cfg_addr, - (1UL << (dev_fn >> 3)) + ((dev_fn & 7) << 8) - + (offset & ~3)); - } else { - out_le32(bp->cfg_addr, (dev_fn << 8) + (offset & ~3) + 1); - } - udelay(2); - out_8(bp->cfg_data + (offset & 3), val); - return PCIBIOS_SUCCESSFUL; -} - -int pmac_pcibios_write_config_word(unsigned char bus, unsigned char dev_fn, - unsigned char offset, unsigned short val) -{ - struct bridge_data *bp; - - if (bus > max_bus || (bp = bridges[bus]) == 0 || (offset & 1) != 0) - return PCIBIOS_DEVICE_NOT_FOUND; - if (bus == bp->bus_number) { - if (dev_fn < (11 << 3)) - return PCIBIOS_DEVICE_NOT_FOUND; - out_le32(bp->cfg_addr, - (1UL << (dev_fn >> 3)) + ((dev_fn & 7) << 8) - + (offset & ~3)); - } else { - out_le32(bp->cfg_addr, (dev_fn << 8) + (offset & ~3) + 1); - } - udelay(2); - out_le16((volatile unsigned short *)(bp->cfg_data + (offset & 3)), val); - return PCIBIOS_SUCCESSFUL; -} - -int pmac_pcibios_write_config_dword(unsigned char bus, unsigned char dev_fn, - unsigned char offset, unsigned int val) -{ - struct bridge_data *bp; - - if (bus > max_bus || (bp = bridges[bus]) == 0 || (offset & 3) != 0) - return PCIBIOS_DEVICE_NOT_FOUND; - if (bus == bp->bus_number) { - if (dev_fn < (11 << 3)) - return PCIBIOS_DEVICE_NOT_FOUND; - out_le32(bp->cfg_addr, - (1UL << (dev_fn >> 3)) + ((dev_fn & 7) << 8) - + offset); - } else { - out_le32(bp->cfg_addr, (dev_fn << 8) + offset + 1); - } - udelay(2); - out_le32((volatile unsigned int *)bp->cfg_data, val); - return PCIBIOS_SUCCESSFUL; -} - -int pmac_pcibios_find_device(unsigned short vendor, unsigned short dev_id, - unsigned short index, unsigned char *bus_ptr, - unsigned char *dev_fn_ptr) -{ - int bus, unit, fn, num, devfn; - unsigned int x, vendev; - unsigned char h; - - if (vendor == 0xffff) - return PCIBIOS_BAD_VENDOR_ID; - vendev = (dev_id << 16) + vendor; - num = 0; - for (bus = 0; bus <= max_bus; ++bus) { - if (bridges[bus] == 0) - continue; - unit = fn = 0; - if (bus == bridges[bus]->bus_number) - unit = 11; - while (unit < 32) { - devfn = PCI_DEVFN(unit, fn); - if (pcibios_read_config_dword(bus, devfn, - PCI_VENDOR_ID, &x) - == PCIBIOS_SUCCESSFUL && x == vendev) { - if (index == num) { - *bus_ptr = bus; - *dev_fn_ptr = devfn; - return PCIBIOS_SUCCESSFUL; - } - ++num; - } - if (fn != 0) { - if (++fn >= 8) { - ++unit; - fn = 0; - } - continue; - } - if (pcibios_read_config_byte(bus, devfn, - PCI_HEADER_TYPE, &h) - == PCIBIOS_SUCCESSFUL && (h & 0x80) != 0) - ++fn; - else - ++unit; - } - } - return PCIBIOS_DEVICE_NOT_FOUND; -} - -int pmac_pcibios_find_class(unsigned int class_code, unsigned short index, - unsigned char *bus_ptr, unsigned char *dev_fn_ptr) -{ - int bus, unit, fn, num, devfn; - unsigned int x; - unsigned char h; - - num = 0; - for (bus = 0; bus <= max_bus; ++bus) { - if (bridges[bus] == 0) - continue; - unit = fn = 0; - if (bus == bridges[bus]->bus_number) - unit = 11; - while (unit < 32) { - devfn = PCI_DEVFN(unit, fn); - if (pcibios_read_config_dword(bus, devfn, - PCI_CLASS_REVISION, &x) - == PCIBIOS_SUCCESSFUL && (x >> 8) == class_code) { - if (index == num) { - *bus_ptr = bus; - *dev_fn_ptr = devfn; - return PCIBIOS_SUCCESSFUL; - } - ++num; - } - if (fn != 0) { - if (++fn >= 8) { - ++unit; - fn = 0; - } - continue; - } - if (pcibios_read_config_byte(bus, devfn, - PCI_HEADER_TYPE, &h) - == PCIBIOS_SUCCESSFUL && (h & 0x80) != 0) - ++fn; - else - ++unit; - } - } - return PCIBIOS_DEVICE_NOT_FOUND; -} - -__initfunc(unsigned long route_pci_interrupts(void)) -{ - return 0; -} diff --git a/drivers/isdn/hisax/avm_a1.h b/drivers/isdn/hisax/avm_a1.h deleted file mode 100644 index 85f44675e..000000000 --- a/drivers/isdn/hisax/avm_a1.h +++ /dev/null @@ -1,25 +0,0 @@ -/* $Id: avm_a1.h,v 1.2 1997/01/21 22:14:36 keil Exp $ - * - * avm_a1.h Header for AVM A1 (Fritz) ISDN card - * - * Author Karsten Keil (keil@temic-ech.spacenet.de) - * - * - * $Log: avm_a1.h,v $ - * Revision 1.2 1997/01/21 22:14:36 keil - * cleanups - * - * Revision 1.1 1996/10/12 21:42:40 keil - * Initial revision - * - * -*/ - -#define AVM_A1_STAT_ISAC 0x01 -#define AVM_A1_STAT_HSCX 0x02 -#define AVM_A1_STAT_TIMER 0x04 - -extern void avm_a1_report(struct IsdnCardState *sp); -extern void release_io_avm_a1(struct IsdnCard *card); -extern int setup_avm_a1(struct IsdnCard *card); -extern int initavm_a1(struct IsdnCardState *sp); diff --git a/drivers/isdn/hisax/buffers.c b/drivers/isdn/hisax/buffers.c deleted file mode 100644 index 621385464..000000000 --- a/drivers/isdn/hisax/buffers.c +++ /dev/null @@ -1,326 +0,0 @@ -/* $Id: buffers.c,v 1.1 1996/10/13 20:04:49 keil Exp $ - * - * Author Karsten Keil (keil@temic-ech.spacenet.de) - * based on the teles driver from Jan den Ouden - * - * Thanks to Jan den Ouden - * Fritz Elfert - * - * $Log: buffers.c,v $ - * Revision 1.1 1996/10/13 20:04:49 keil - * Initial revision - * - * - */ -#define __NO_VERSION__ -#include "hisax.h" -#include <linux/mm.h> -#include <linux/malloc.h> - -#undef SMALLOC_DEBUG - -void -BufPoolInit(struct BufPool *bp, int order, int bpps, - int maxpages) -{ -#ifdef DEBUG_MAGIC - generateerror - bp->magic = 010167; -#endif - -#if 0 - printk(KERN_DEBUG "BufPoolInit bp %x\n", bp); -#endif - - bp->freelist = NULL; - bp->pageslist = NULL; - bp->pageorder = order; - bp->pagescount = 0; - bp->bpps = bpps; - bp->bufsize = BUFFER_SIZE(order, bpps); - bp->maxpages = maxpages; -} - -int -BufPoolAdd(struct BufPool *bp, int priority) -{ - struct Pages *ptr; - byte *bptr; - int i; - struct BufHeader *bh = NULL, *prev, *first; - -#if 0 - printk(KERN_DEBUG "BufPoolAdd bp %x\n", bp); -#endif - - ptr = (struct Pages *) __get_free_pages(priority, bp->pageorder); - if (!ptr) { - printk(KERN_WARNING "BufPoolAdd couldn't get pages!\n"); - return (-1); - } -#if 0 - printk(KERN_DEBUG "Order %d pages allocated at %x\n", bp->pageorder, ptr); -#endif - - ptr->next = bp->pageslist; - bp->pageslist = ptr; - bp->pagescount++; - - bptr = (byte *) ptr + sizeof(struct Pages *); - - i = bp->bpps; - first = (struct BufHeader *) bptr; - prev = NULL; - while (i--) { - bh = (struct BufHeader *) bptr; -#ifdef DEBUG_MAGIC - bh->magic = 020167; -#endif - bh->next = prev; - prev = bh; - bh->bp = bp; - bptr += PART_SIZE(bp->pageorder, bp->bpps); - } - - first->next = bp->freelist; - bp->freelist = bh; - return (0); -} - -void -BufPoolFree(struct BufPool *bp) -{ - struct Pages *p; - -#if 0 - printk(KERN_DEBUG "BufPoolFree bp %x\n", bp); -#endif - - while (bp->pagescount--) { - p = bp->pageslist->next; - free_pages((unsigned long) bp->pageslist, bp->pageorder); -#if 0 - printk(KERN_DEBUG "Free pages %x order %d\n", bp->pageslist, bp->pageorder); -#endif - bp->pageslist = p; - } -} - -int -BufPoolGet(struct BufHeader **bh, - struct BufPool *bp, int priority, void *heldby, int where) -{ - long flags; - int i; - -#ifdef DEBUG_MAGIC - if (bp->magic != 010167) { - printk(KERN_DEBUG "BufPoolGet: not a BufHeader\n"); - return (-1); - } -#endif - - save_flags(flags); - cli(); - i = 0; - while (!0) { - if (bp->freelist) { - *bh = bp->freelist; - bp->freelist = bp->freelist->next; - (*bh)->heldby = heldby; - (*bh)->where = where; - restore_flags(flags); - return (0); - } - if ((i == 0) && (bp->pagescount < bp->maxpages)) { - if (BufPoolAdd(bp, priority)) { - restore_flags(flags); - return -1; - } - i++; - } else { - *bh = NULL; - restore_flags(flags); - return (-1); - } - } - -} - -void -BufPoolRelease(struct BufHeader *bh) -{ - struct BufPool *bp; - long flags; - -#ifdef DEBUG_MAGIC - if (bh->magic != 020167) { - printk(KERN_DEBUG "BufPoolRelease: not a BufHeader\n"); - printk(KERN_DEBUG "called from %x\n", __builtin_return_address(0)); - return; - } -#endif - - bp = bh->bp; - -#ifdef DEBUG_MAGIC - if (bp->magic != 010167) { - printk(KERN_DEBUG "BufPoolRelease: not a BufPool\n"); - return; - } -#endif - - save_flags(flags); - cli(); - bh->next = bp->freelist; - bp->freelist = bh; - restore_flags(flags); -} - -void -BufQueueLink(struct BufQueue *bq, - struct BufHeader *bh) -{ - unsigned long flags; - - save_flags(flags); - cli(); - if (!bq->head) - bq->head = bh; - if (bq->tail) - bq->tail->next = bh; - bq->tail = bh; - bh->next = NULL; - restore_flags(flags); -} - -void -BufQueueLinkFront(struct BufQueue *bq, - struct BufHeader *bh) -{ - unsigned long flags; - - save_flags(flags); - cli(); - bh->next = bq->head; - bq->head = bh; - if (!bq->tail) - bq->tail = bh; - restore_flags(flags); -} - -int -BufQueueUnlink(struct BufHeader **bh, struct BufQueue *bq) -{ - long flags; - - save_flags(flags); - cli(); - - if (bq->head) { - if (bq->tail == bq->head) - bq->tail = NULL; - *bh = bq->head; - bq->head = (*bh)->next; - restore_flags(flags); - return (0); - } else { - restore_flags(flags); - return (-1); - } -} - -void -BufQueueInit(struct BufQueue *bq) -{ -#ifdef DEBUG_MAGIC - bq->magic = 030167; -#endif - bq->head = NULL; - bq->tail = NULL; -} - -void -BufQueueRelease(struct BufQueue *bq) -{ - struct BufHeader *bh; - - while (bq->head) { - BufQueueUnlink(&bh, bq); - BufPoolRelease(bh); - } -} - -int -BufQueueLength(struct BufQueue *bq) -{ - int i = 0; - struct BufHeader *bh; - - bh = bq->head; - while (bh) { - i++; - bh = bh->next; - } - return (i); -} - -void -BufQueueDiscard(struct BufQueue *q, int pr, void *heldby, - int releasetoo) -{ - long flags; - struct BufHeader *sp; - - save_flags(flags); - cli(); - - while (!0) { - sp = q->head; - if (!sp) - break; - if ((sp->primitive == pr) && (sp->heldby == heldby)) { - q->head = sp->next; - if (q->tail == sp) - q->tail = NULL; - if (releasetoo) - BufPoolRelease(sp); - } else - break; - } - - sp = q->head; - if (sp) - while (sp->next) { - if ((sp->next->primitive == pr) && (sp->next->heldby == heldby)) { - if (q->tail == sp->next) - q->tail = sp; - if (releasetoo) - BufPoolRelease(sp->next); - sp->next = sp->next->next; - } else - sp = sp->next; - } - restore_flags(flags); -} - -void -Sfree(byte * ptr) -{ -#ifdef SMALLOC_DEBUG - printk(KERN_DEBUG "Sfree %x\n", (unsigned int)ptr); -#endif - kfree(ptr); -} - -byte * -Smalloc(int size, int pr, char *why) -{ - byte *p; - - p = (byte *) kmalloc(size, pr); -#ifdef SMALLOC_DEBUG - printk(KERN_DEBUG "Smalloc %s size %d res %x\n", why, size, (unsigned int)p); -#endif - return (p); -} diff --git a/drivers/isdn/hisax/elsa.h b/drivers/isdn/hisax/elsa.h deleted file mode 100644 index 5187e6abb..000000000 --- a/drivers/isdn/hisax/elsa.h +++ /dev/null @@ -1,90 +0,0 @@ -/* $Id: elsa.h,v 1.6 1997/03/23 21:45:48 keil Exp $ - * - * elsa.h Header for Elsa ISDN cards - * - * Author Karsten Keil (keil@temic-ech.spacenet.de) - * - * Thanks to Elsa GmbH for documents and informations - * - * - * $Log: elsa.h,v $ - * Revision 1.6 1997/03/23 21:45:48 keil - * Add support for ELSA PCMCIA - * - * Revision 1.5 1997/03/04 15:58:13 keil - * ELSA PC changes, some stuff for new cards - * - * Revision 1.4 1997/01/21 22:21:05 keil - * Elsa Quickstep support - * - * Revision 1.3 1996/12/08 19:47:38 keil - * ARCOFI support - * - * Revision 1.2 1996/11/18 15:33:35 keil - * PCC and PCFPro support - * - * Revision 1.1 1996/10/13 20:03:45 keil - * Initial revision - * - * -*/ -#include <linux/config.h> - -#ifdef CONFIG_HISAX_ELSA_PCMCIA -#define CARD_ISAC 1 -#define CARD_HSCX 2 -#define CARD_ALE 4 -#else -#define CARD_ISAC 0 -#define CARD_ITAC 1 -#define CARD_HSCX 2 -#define CARD_ALE 3 -#define CARD_CONTROL 4 -#define CARD_CONFIG 5 -#define CARD_START_TIMER 6 -#define CARD_TRIG_IRQ 7 -#endif - -#define ELSA_PC 1 -#define ELSA_PCC8 2 -#define ELSA_PCC16 3 -#define ELSA_PCF 4 -#define ELSA_PCFPRO 5 -#define ELSA_PCMCIA 6 -#define ELSA_QS1000 7 -#define ELSA_QS3000 8 - -/* ITAC Registeradressen (only Microlink PC) */ -#define ITAC_SYS 0x34 -#define ITAC_ISEN 0x48 -#define ITAC_RFIE 0x4A -#define ITAC_XFIE 0x4C -#define ITAC_SCIE 0x4E -#define ITAC_STIE 0x46 - -/*** *** - *** Makros als Befehle fuer die Kartenregister *** - *** (mehrere Befehle werden durch Bit-Oderung kombiniert) *** - *** ***/ - -/* Config-Register (Read) */ -#define TIMER_RUN 0x02 /* Bit 1 des Config-Reg */ -#define TIMER_RUN_PCC8 0x01 /* Bit 0 des Config-Reg bei PCC */ -#define IRQ_INDEX 0x38 /* Bit 3,4,5 des Config-Reg */ -#define IRQ_INDEX_PCC8 0x30 /* Bit 4,5 des Config-Reg */ -#define IRQ_INDEX_PC 0x0c /* Bit 2,3 des Config-Reg */ - -/* Control-Register (Write) */ -#define LINE_LED 0x02 /* Bit 1 Gelbe LED */ -#define STAT_LED 0x08 /* Bit 3 Gruene LED */ -#define ISDN_RESET 0x20 /* Bit 5 Reset-Leitung */ -#define ENABLE_TIM_INT 0x80 /* Bit 7 Freigabe Timer Interrupt */ - -/* ALE-Register (Read) */ -#define HW_RELEASE 0x07 /* Bit 0-2 Hardwarerkennung */ -#define S0_POWER_BAD 0x08 /* Bit 3 S0-Bus Spannung fehlt */ - -extern void elsa_report(struct IsdnCardState *sp); -extern void release_io_elsa(struct IsdnCard *card); -extern int setup_elsa(struct IsdnCard *card); -extern int initelsa(struct IsdnCardState *sp); diff --git a/drivers/isdn/hisax/ix1_micro.h b/drivers/isdn/hisax/ix1_micro.h deleted file mode 100644 index b1800974b..000000000 --- a/drivers/isdn/hisax/ix1_micro.h +++ /dev/null @@ -1,50 +0,0 @@ -/* $Id: ix1_micro.h,v 1.1 1997/01/27 15:42:48 keil Exp $ - - * ix1_micro.h low level stuff for ITK ix1-micro Rev.2 isdn cards - * - * derived from teles3.h from Karsten Keil - * - * Copyright (C) 1997 Klaus-Peter Nischke (ITK AG) (for the modifications - to the original file teles.c) - * - * $Log: ix1_micro.h,v $ - * Revision 1.1 1997/01/27 15:42:48 keil - * first version - * - * - */ - -/* - For the modification done by the author the following terms and conditions - apply (GNU PUBLIC LICENSE) - - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - - You may contact Klaus-Peter Nischke by email: klaus@nischke.do.eunet.de - or by conventional mail: - - Klaus-Peter Nischke - Deusener Str. 287 - 44369 Dortmund - Germany - */ - - -extern void ix1micro_report(struct IsdnCardState *sp); -extern void release_io_ix1micro(struct IsdnCard *card); -extern int setup_ix1micro(struct IsdnCard *card); -extern int initix1micro(struct IsdnCardState *sp); diff --git a/drivers/isdn/hisax/siemens.h b/drivers/isdn/hisax/siemens.h deleted file mode 100644 index f356a30a9..000000000 --- a/drivers/isdn/hisax/siemens.h +++ /dev/null @@ -1,71 +0,0 @@ -/* $Id: siemens.h,v 1.4 1997/01/21 22:24:33 keil Exp $ - * - * siemens.h ISAC and HSCX spezific Macros - * - * Author Karsten Keil (keil@temic-ech.spacenet.de) - * - * - * $Log: siemens.h,v $ - * Revision 1.4 1997/01/21 22:24:33 keil - * cleanups - * - * Revision 1.3 1996/12/08 19:48:34 keil - * adding Monitor channel registers - * - * Revision 1.2 1996/10/27 22:24:00 keil - * HSCX version code removed - * - * Revision 1.1 1996/10/12 21:39:39 keil - * Initial revision - * - * -*/ - - -/* All Registers without FIFOs (original Siemens Spec - 20 hex) */ - -#define ISAC_MASK 0x0 -#define ISAC_ISTA 0x0 -#define ISAC_STAR 0x1 -#define ISAC_CMDR 0x1 -#define ISAC_EXIR 0x4 -#define ISAC_RBCH 0xa -#define ISAC_ADF2 0x19 -#define ISAC_SPCR 0x10 -#define ISAC_ADF1 0x18 -#define ISAC_CIR0 0x11 -#define ISAC_CIX0 0x11 -#define ISAC_STCR 0x17 -#define ISAC_MODE 0x2 -#define ISAC_RSTA 0x7 -#define ISAC_RBCL 0x5 -#define ISAC_TIMR 0x3 -#define ISAC_SQXR 0x1b -#define ISAC_MOSR 0x1a -#define ISAC_MOCR 0x1a -#define ISAC_MOR0 0x12 -#define ISAC_MOX0 0x12 -#define ISAC_MOR1 0x14 -#define ISAC_MOX1 0x14 - -#define HSCX_ISTA 0x0 -#define HSCX_CCR1 0xf -#define HSCX_CCR2 0xc -#define HSCX_TSAR 0x11 -#define HSCX_TSAX 0x10 -#define HSCX_XCCR 0x12 -#define HSCX_RCCR 0x13 -#define HSCX_MODE 0x2 -#define HSCX_CMDR 0x1 -#define HSCX_EXIR 0x4 -#define HSCX_XAD1 0x4 -#define HSCX_XAD2 0x5 -#define HSCX_RAH2 0x7 -#define HSCX_RSTA 0x7 -#define HSCX_TIMR 0x3 -#define HSCX_STAR 0x1 -#define HSCX_RBCL 0x5 -#define HSCX_XBCH 0xd -#define HSCX_VSTR 0xe -#define HSCX_RLCR 0xe -#define HSCX_MASK 0x0 diff --git a/drivers/isdn/hisax/teles0.h b/drivers/isdn/hisax/teles0.h deleted file mode 100644 index 3baaa5cbd..000000000 --- a/drivers/isdn/hisax/teles0.h +++ /dev/null @@ -1,21 +0,0 @@ -/* $Id: teles0.h,v 1.2 1997/01/21 22:26:52 keil Exp $ - * - * teles0.h Header for Teles 16.0 8.0 & compatible - * - * Author Karsten Keil (keil@temic-ech.spacenet.de) - * - * - * $Log: teles0.h,v $ - * Revision 1.2 1997/01/21 22:26:52 keil - * cleanups - * - * Revision 1.1 1996/10/13 20:03:48 keil - * Initial revision - * - * -*/ - -extern void teles0_report(struct IsdnCardState *sp); -extern void release_io_teles0(struct IsdnCard *card); -extern int setup_teles0(struct IsdnCard *card); -extern int initteles0(struct IsdnCardState *sp); diff --git a/drivers/isdn/hisax/teles3.h b/drivers/isdn/hisax/teles3.h deleted file mode 100644 index 8f8dc8081..000000000 --- a/drivers/isdn/hisax/teles3.h +++ /dev/null @@ -1,21 +0,0 @@ -/* $Id: teles3.h,v 1.2 1997/01/21 22:27:14 keil Exp $ - * - * teles3.h Header for Teles 16.3 PNP & compatible - * - * Author Karsten Keil (keil@temic-ech.spacenet.de) - * - * - * $Log: teles3.h,v $ - * Revision 1.2 1997/01/21 22:27:14 keil - * cleanups - * - * Revision 1.1 1996/10/13 20:03:49 keil - * Initial revision - * - * -*/ - -extern void teles3_report(struct IsdnCardState *sp); -extern void release_io_teles3(struct IsdnCard *card); -extern int setup_teles3(struct IsdnCard *card); -extern int initteles3(struct IsdnCardState *sp); diff --git a/drivers/isdn/isdn_syms.c b/drivers/isdn/isdn_syms.c deleted file mode 100644 index 20cf9c6f6..000000000 --- a/drivers/isdn/isdn_syms.c +++ /dev/null @@ -1,54 +0,0 @@ -/* $Id: isdn_syms.c,v 1.3 1997/02/16 01:02:47 fritz Exp $ - - * Linux ISDN subsystem, exported symbols (linklevel). - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * $Log: isdn_syms.c,v $ - * Revision 1.3 1997/02/16 01:02:47 fritz - * Added GPL-Header, Id and Log - * - */ -#include <linux/module.h> -#include <linux/version.h> - -#ifndef __GENKSYMS__ /* Don't want genksyms report unneeded structs */ -#include <linux/isdn.h> -#endif -#include "isdn_common.h" - -#if (LINUX_VERSION_CODE < 0x020111) -static int has_exported; - -static struct symbol_table isdn_syms = { -#include <linux/symtab_begin.h> - X(register_isdn), -#include <linux/symtab_end.h> -}; - -void -isdn_export_syms(void) -{ - if (has_exported) - return; - register_symtab(&isdn_syms); - has_exported = 1; -} - -#else - -EXPORT_SYMBOL(register_isdn); - -#endif diff --git a/drivers/macintosh/mackeymap.c b/drivers/macintosh/mackeymap.c deleted file mode 100644 index 49c0aabe5..000000000 --- a/drivers/macintosh/mackeymap.c +++ /dev/null @@ -1,262 +0,0 @@ -/* Do not edit this file! It was automatically generated by */ -/* loadkeys --mktable defkeymap.map > defkeymap.c */ - -#include <linux/types.h> -#include <linux/keyboard.h> -#include <linux/kd.h> - -u_short plain_map[NR_KEYS] = { - 0xfb61, 0xfb73, 0xfb64, 0xfb66, 0xfb68, 0xfb67, 0xfb7a, 0xfb78, - 0xfb63, 0xfb76, 0xf200, 0xfb62, 0xfb71, 0xfb77, 0xfb65, 0xfb72, - 0xfb79, 0xfb74, 0xf031, 0xf032, 0xf033, 0xf034, 0xf036, 0xf035, - 0xf03d, 0xf039, 0xf037, 0xf02d, 0xf038, 0xf030, 0xf05d, 0xfb6f, - 0xfb75, 0xf05b, 0xfb69, 0xfb70, 0xf201, 0xfb6c, 0xfb6a, 0xf027, - 0xfb6b, 0xf03b, 0xf05c, 0xf02c, 0xf02f, 0xfb6e, 0xfb6d, 0xf02e, - 0xf009, 0xf020, 0xf060, 0xf07f, 0xf200, 0xf01b, 0xf702, 0xf703, - 0xf700, 0xf207, 0xf701, 0xf601, 0xf602, 0xf600, 0xf603, 0xf200, - 0xf200, 0xf310, 0xf200, 0xf30c, 0xf200, 0xf30a, 0xf200, 0xf208, - 0xf200, 0xf200, 0xf200, 0xf30d, 0xf30e, 0xf200, 0xf30b, 0xf200, - 0xf200, 0xf200, 0xf300, 0xf301, 0xf302, 0xf303, 0xf304, 0xf305, - 0xf306, 0xf307, 0xf200, 0xf308, 0xf309, 0xf200, 0xf200, 0xf200, - 0xf104, 0xf105, 0xf106, 0xf102, 0xf107, 0xf108, 0xf200, 0xf10a, - 0xf200, 0xf10c, 0xf200, 0xf209, 0xf200, 0xf109, 0xf200, 0xf10b, - 0xf200, 0xf11d, 0xf115, 0xf114, 0xf118, 0xf116, 0xf103, 0xf117, - 0xf101, 0xf119, 0xf100, 0xf700, 0xf701, 0xf702, 0xf200, 0xf200, -}; - -static u_short shift_map[NR_KEYS] = { - 0xfb41, 0xfb53, 0xfb44, 0xfb46, 0xfb48, 0xfb47, 0xfb5a, 0xfb58, - 0xfb43, 0xfb56, 0xf200, 0xfb42, 0xfb51, 0xfb57, 0xfb45, 0xfb52, - 0xfb59, 0xfb54, 0xf021, 0xf040, 0xf023, 0xf024, 0xf05e, 0xf025, - 0xf02b, 0xf028, 0xf026, 0xf05f, 0xf02a, 0xf029, 0xf07d, 0xfb4f, - 0xfb55, 0xf07b, 0xfb49, 0xfb50, 0xf201, 0xfb4c, 0xfb4a, 0xf022, - 0xfb4b, 0xf03a, 0xf07c, 0xf03c, 0xf03f, 0xfb4e, 0xfb4d, 0xf03e, - 0xf009, 0xf020, 0xf07e, 0xf07f, 0xf200, 0xf01b, 0xf702, 0xf703, - 0xf700, 0xf207, 0xf701, 0xf601, 0xf602, 0xf600, 0xf603, 0xf200, - 0xf200, 0xf310, 0xf200, 0xf30c, 0xf200, 0xf30a, 0xf200, 0xf208, - 0xf200, 0xf200, 0xf200, 0xf30d, 0xf30e, 0xf200, 0xf30b, 0xf200, - 0xf200, 0xf200, 0xf300, 0xf301, 0xf302, 0xf303, 0xf304, 0xf305, - 0xf306, 0xf307, 0xf200, 0xf308, 0xf309, 0xf200, 0xf200, 0xf200, - 0xf10e, 0xf10f, 0xf110, 0xf10c, 0xf111, 0xf112, 0xf200, 0xf10a, - 0xf200, 0xf10c, 0xf200, 0xf203, 0xf200, 0xf113, 0xf200, 0xf10b, - 0xf200, 0xf11d, 0xf115, 0xf114, 0xf20b, 0xf116, 0xf10d, 0xf117, - 0xf10b, 0xf20a, 0xf10a, 0xf700, 0xf701, 0xf702, 0xf200, 0xf200, -}; - -static u_short altgr_map[NR_KEYS] = { - 0xf914, 0xfb73, 0xf917, 0xf919, 0xfb68, 0xfb67, 0xfb7a, 0xfb78, - 0xf916, 0xfb76, 0xf200, 0xf915, 0xfb71, 0xfb77, 0xf918, 0xfb72, - 0xfb79, 0xfb74, 0xf200, 0xf040, 0xf200, 0xf024, 0xf200, 0xf200, - 0xf200, 0xf05d, 0xf07b, 0xf05c, 0xf05b, 0xf07d, 0xf07e, 0xfb6f, - 0xfb75, 0xf200, 0xfb69, 0xfb70, 0xf201, 0xfb6c, 0xfb6a, 0xf200, - 0xfb6b, 0xf200, 0xf200, 0xf200, 0xf200, 0xfb6e, 0xfb6d, 0xf200, - 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf703, - 0xf700, 0xf207, 0xf701, 0xf601, 0xf602, 0xf600, 0xf603, 0xf200, - 0xf200, 0xf310, 0xf200, 0xf30c, 0xf200, 0xf30a, 0xf200, 0xf208, - 0xf200, 0xf200, 0xf200, 0xf30d, 0xf30e, 0xf200, 0xf30b, 0xf200, - 0xf200, 0xf200, 0xf90a, 0xf90b, 0xf90c, 0xf90d, 0xf90e, 0xf90f, - 0xf910, 0xf911, 0xf200, 0xf912, 0xf913, 0xf200, 0xf200, 0xf200, - 0xf510, 0xf511, 0xf512, 0xf50e, 0xf513, 0xf514, 0xf200, 0xf516, - 0xf200, 0xf10c, 0xf200, 0xf202, 0xf200, 0xf515, 0xf200, 0xf517, - 0xf200, 0xf11d, 0xf115, 0xf114, 0xf118, 0xf116, 0xf50f, 0xf117, - 0xf50d, 0xf119, 0xf50c, 0xf700, 0xf701, 0xf702, 0xf200, 0xf200, -}; - -static u_short ctrl_map[NR_KEYS] = { - 0xf001, 0xf013, 0xf004, 0xf006, 0xf008, 0xf007, 0xf01a, 0xf018, - 0xf003, 0xf016, 0xf200, 0xf002, 0xf011, 0xf017, 0xf005, 0xf012, - 0xf019, 0xf014, 0xf200, 0xf000, 0xf01b, 0xf01c, 0xf01e, 0xf01d, - 0xf200, 0xf200, 0xf01f, 0xf01f, 0xf07f, 0xf200, 0xf01d, 0xf00f, - 0xf015, 0xf01b, 0xf009, 0xf010, 0xf201, 0xf00c, 0xf00a, 0xf007, - 0xf00b, 0xf200, 0xf01c, 0xf200, 0xf07f, 0xf00e, 0xf00d, 0xf20e, - 0xf200, 0xf000, 0xf000, 0xf008, 0xf200, 0xf200, 0xf702, 0xf703, - 0xf700, 0xf207, 0xf701, 0xf601, 0xf602, 0xf600, 0xf603, 0xf200, - 0xf200, 0xf310, 0xf200, 0xf30c, 0xf200, 0xf30a, 0xf200, 0xf208, - 0xf200, 0xf200, 0xf200, 0xf30d, 0xf30e, 0xf200, 0xf30b, 0xf200, - 0xf200, 0xf200, 0xf300, 0xf301, 0xf302, 0xf303, 0xf304, 0xf305, - 0xf306, 0xf307, 0xf200, 0xf308, 0xf309, 0xf200, 0xf200, 0xf200, - 0xf104, 0xf105, 0xf106, 0xf102, 0xf107, 0xf108, 0xf200, 0xf10a, - 0xf200, 0xf10c, 0xf200, 0xf204, 0xf200, 0xf109, 0xf200, 0xf10b, - 0xf200, 0xf11d, 0xf115, 0xf114, 0xf118, 0xf116, 0xf103, 0xf117, - 0xf101, 0xf119, 0xf100, 0xf700, 0xf701, 0xf702, 0xf200, 0xf200, -}; - -static u_short shift_ctrl_map[NR_KEYS] = { - 0xf001, 0xf013, 0xf004, 0xf006, 0xf008, 0xf007, 0xf01a, 0xf018, - 0xf003, 0xf016, 0xf200, 0xf002, 0xf011, 0xf017, 0xf005, 0xf012, - 0xf019, 0xf014, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf200, - 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf200, 0xf200, 0xf00f, - 0xf015, 0xf200, 0xf009, 0xf010, 0xf201, 0xf00c, 0xf00a, 0xf200, - 0xf00b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf00e, 0xf00d, 0xf200, - 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf703, - 0xf700, 0xf207, 0xf701, 0xf601, 0xf602, 0xf600, 0xf603, 0xf200, - 0xf200, 0xf310, 0xf200, 0xf30c, 0xf200, 0xf30a, 0xf200, 0xf208, - 0xf200, 0xf200, 0xf200, 0xf30d, 0xf30e, 0xf200, 0xf30b, 0xf200, - 0xf200, 0xf200, 0xf300, 0xf301, 0xf302, 0xf303, 0xf304, 0xf305, - 0xf306, 0xf307, 0xf200, 0xf308, 0xf309, 0xf200, 0xf200, 0xf200, - 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, - 0xf200, 0xf10c, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, - 0xf200, 0xf11d, 0xf115, 0xf114, 0xf118, 0xf116, 0xf200, 0xf117, - 0xf200, 0xf119, 0xf200, 0xf700, 0xf701, 0xf702, 0xf200, 0xf20c, -}; - -static u_short alt_map[NR_KEYS] = { - 0xf861, 0xf873, 0xf864, 0xf866, 0xf868, 0xf867, 0xf87a, 0xf878, - 0xf863, 0xf876, 0xf200, 0xf862, 0xf871, 0xf877, 0xf865, 0xf872, - 0xf879, 0xf874, 0xf831, 0xf832, 0xf833, 0xf834, 0xf836, 0xf835, - 0xf83d, 0xf839, 0xf837, 0xf82d, 0xf838, 0xf830, 0xf85d, 0xf86f, - 0xf875, 0xf85b, 0xf869, 0xf870, 0xf80d, 0xf86c, 0xf86a, 0xf827, - 0xf86b, 0xf83b, 0xf85c, 0xf82c, 0xf82f, 0xf86e, 0xf86d, 0xf82e, - 0xf809, 0xf820, 0xf860, 0xf87f, 0xf200, 0xf81b, 0xf702, 0xf703, - 0xf700, 0xf207, 0xf701, 0xf210, 0xf211, 0xf600, 0xf603, 0xf200, - 0xf200, 0xf310, 0xf200, 0xf30c, 0xf200, 0xf30a, 0xf200, 0xf208, - 0xf200, 0xf200, 0xf200, 0xf30d, 0xf30e, 0xf200, 0xf30b, 0xf200, - 0xf200, 0xf200, 0xf900, 0xf901, 0xf902, 0xf903, 0xf904, 0xf905, - 0xf906, 0xf907, 0xf200, 0xf908, 0xf909, 0xf200, 0xf200, 0xf200, - 0xf504, 0xf505, 0xf506, 0xf502, 0xf507, 0xf508, 0xf200, 0xf50a, - 0xf200, 0xf10c, 0xf200, 0xf209, 0xf200, 0xf509, 0xf200, 0xf50b, - 0xf200, 0xf11d, 0xf115, 0xf114, 0xf118, 0xf116, 0xf503, 0xf117, - 0xf501, 0xf119, 0xf500, 0xf700, 0xf701, 0xf702, 0xf200, 0xf200, -}; - -static u_short ctrl_alt_map[NR_KEYS] = { - 0xf801, 0xf813, 0xf804, 0xf806, 0xf808, 0xf807, 0xf81a, 0xf818, - 0xf803, 0xf816, 0xf200, 0xf802, 0xf811, 0xf817, 0xf805, 0xf812, - 0xf819, 0xf814, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, - 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf80f, - 0xf815, 0xf200, 0xf809, 0xf810, 0xf201, 0xf80c, 0xf80a, 0xf200, - 0xf80b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf80e, 0xf80d, 0xf200, - 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf702, 0xf703, - 0xf700, 0xf207, 0xf701, 0xf601, 0xf602, 0xf600, 0xf603, 0xf200, - 0xf200, 0xf310, 0xf200, 0xf30c, 0xf200, 0xf30a, 0xf200, 0xf208, - 0xf200, 0xf200, 0xf200, 0xf30d, 0xf30e, 0xf200, 0xf30b, 0xf200, - 0xf200, 0xf200, 0xf300, 0xf301, 0xf302, 0xf303, 0xf304, 0xf305, - 0xf306, 0xf307, 0xf200, 0xf308, 0xf309, 0xf200, 0xf200, 0xf200, - 0xf504, 0xf505, 0xf506, 0xf502, 0xf507, 0xf508, 0xf200, 0xf50a, - 0xf200, 0xf10c, 0xf200, 0xf200, 0xf200, 0xf509, 0xf200, 0xf50b, - 0xf200, 0xf11d, 0xf115, 0xf114, 0xf118, 0xf116, 0xf503, 0xf117, - 0xf501, 0xf119, 0xf500, 0xf700, 0xf701, 0xf702, 0xf200, 0xf200, -}; - -ushort *key_maps[MAX_NR_KEYMAPS] = { - plain_map, shift_map, altgr_map, 0, - ctrl_map, shift_ctrl_map, 0, 0, - alt_map, 0, 0, 0, - ctrl_alt_map, 0 -}; - -unsigned int keymap_count = 7; - -/* - * Philosophy: most people do not define more strings, but they who do - * often want quite a lot of string space. So, we statically allocate - * the default and allocate dynamically in chunks of 512 bytes. - */ - -char func_buf[] = { - '\033', '[', '[', 'A', 0, - '\033', '[', '[', 'B', 0, - '\033', '[', '[', 'C', 0, - '\033', '[', '[', 'D', 0, - '\033', '[', '[', 'E', 0, - '\033', '[', '1', '7', '~', 0, - '\033', '[', '1', '8', '~', 0, - '\033', '[', '1', '9', '~', 0, - '\033', '[', '2', '0', '~', 0, - '\033', '[', '2', '1', '~', 0, - '\033', '[', '2', '3', '~', 0, - '\033', '[', '2', '4', '~', 0, - '\033', '[', '2', '5', '~', 0, - '\033', '[', '2', '6', '~', 0, - '\033', '[', '2', '8', '~', 0, - '\033', '[', '2', '9', '~', 0, - '\033', '[', '3', '1', '~', 0, - '\033', '[', '3', '2', '~', 0, - '\033', '[', '3', '3', '~', 0, - '\033', '[', '3', '4', '~', 0, - '\033', '[', '1', '~', 0, - '\033', '[', '2', '~', 0, - '\033', '[', '3', '~', 0, - '\033', '[', '4', '~', 0, - '\033', '[', '5', '~', 0, - '\033', '[', '6', '~', 0, - '\033', '[', 'M', 0, - '\033', '[', 'P', 0, -}; - -char *funcbufptr = func_buf; -int funcbufsize = sizeof(func_buf); -int funcbufleft = 0; /* space left */ - -char *func_table[MAX_NR_FUNC] = { - func_buf + 0, - func_buf + 5, - func_buf + 10, - func_buf + 15, - func_buf + 20, - func_buf + 25, - func_buf + 31, - func_buf + 37, - func_buf + 43, - func_buf + 49, - func_buf + 55, - func_buf + 61, - func_buf + 67, - func_buf + 73, - func_buf + 79, - func_buf + 85, - func_buf + 91, - func_buf + 97, - func_buf + 103, - func_buf + 109, - func_buf + 115, - func_buf + 120, - func_buf + 125, - func_buf + 130, - func_buf + 135, - func_buf + 140, - func_buf + 145, - 0, - 0, - func_buf + 149, - 0, -}; - -struct kbdiacr accent_table[MAX_DIACR] = { - {'`', 'A', '\300'}, {'`', 'a', '\340'}, - {'\'', 'A', '\301'}, {'\'', 'a', '\341'}, - {'^', 'A', '\302'}, {'^', 'a', '\342'}, - {'~', 'A', '\303'}, {'~', 'a', '\343'}, - {'"', 'A', '\304'}, {'"', 'a', '\344'}, - {'O', 'A', '\305'}, {'o', 'a', '\345'}, - {'0', 'A', '\305'}, {'0', 'a', '\345'}, - {'A', 'A', '\305'}, {'a', 'a', '\345'}, - {'A', 'E', '\306'}, {'a', 'e', '\346'}, - {',', 'C', '\307'}, {',', 'c', '\347'}, - {'`', 'E', '\310'}, {'`', 'e', '\350'}, - {'\'', 'E', '\311'}, {'\'', 'e', '\351'}, - {'^', 'E', '\312'}, {'^', 'e', '\352'}, - {'"', 'E', '\313'}, {'"', 'e', '\353'}, - {'`', 'I', '\314'}, {'`', 'i', '\354'}, - {'\'', 'I', '\315'}, {'\'', 'i', '\355'}, - {'^', 'I', '\316'}, {'^', 'i', '\356'}, - {'"', 'I', '\317'}, {'"', 'i', '\357'}, - {'-', 'D', '\320'}, {'-', 'd', '\360'}, - {'~', 'N', '\321'}, {'~', 'n', '\361'}, - {'`', 'O', '\322'}, {'`', 'o', '\362'}, - {'\'', 'O', '\323'}, {'\'', 'o', '\363'}, - {'^', 'O', '\324'}, {'^', 'o', '\364'}, - {'~', 'O', '\325'}, {'~', 'o', '\365'}, - {'"', 'O', '\326'}, {'"', 'o', '\366'}, - {'/', 'O', '\330'}, {'/', 'o', '\370'}, - {'`', 'U', '\331'}, {'`', 'u', '\371'}, - {'\'', 'U', '\332'}, {'\'', 'u', '\372'}, - {'^', 'U', '\333'}, {'^', 'u', '\373'}, - {'"', 'U', '\334'}, {'"', 'u', '\374'}, - {'\'', 'Y', '\335'}, {'\'', 'y', '\375'}, - {'T', 'H', '\336'}, {'t', 'h', '\376'}, - {'s', 's', '\337'}, {'"', 'y', '\377'}, - {'s', 'z', '\337'}, {'i', 'j', '\377'}, -}; - -unsigned int accent_table_size = 68; diff --git a/drivers/sound/README.C931 b/drivers/sound/README.C931 deleted file mode 100644 index e6f72be7e..000000000 --- a/drivers/sound/README.C931 +++ /dev/null @@ -1,62 +0,0 @@ -Support for the OPTI 82C931 chip --------------------------------- - -The opti 82C931 is supported in it's non PnP mode. -You do not need to set jumpers etc... The sound driver -will check the card status and if it is required it will -force the card into a mode that it can be programmed. - -To compile support for the OPTI 82C931 card you can use -the regular Linux config menus (ie, "make xconfig"). - -Sound card support should be enabled as a module (chose m). -Enable (m) for these items: - 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support (CONFIG_SB) - Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) - Microsoft Sound System support (CONFIG_MSS) - Support for OPTi MAD16 and/or Mozart based cards (CONFIG_MAD16) - FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) - -The configuration menu may ask for addresses, irq lines or dma -channels. If the card is used as a module the module loading -options will override these values. - -Go on and compile your kernel and modules, install the modules. - -I use this configuration as part of /etc/conf.modules: - -options sb mad16=1 -options mad16 irq=10 dma=1 io=0x530 joystick=1 cdtype=0 -options opl3 io=0x388 - -After installing everything and booting to a kernel that -matches the modules you can load the sound driver: - -modprobe mad16 -modprobe opl3 - -As a result these modules are loaded: -Module Size Used by -opl3 10416 0 (unused) -mad16 6472 0 -sb 23544 0 [mad16] -uart401 5796 0 [mad16 sb] -ad1848 16532 1 [mad16] -sound 82052 0 [opl3 mad16 sb uart401 ad1848] - -Known problems: -1. The uart401 cannot be used. This is probably a problem which - was introduced when the sound driver was modularized. - Do not try to load uart401 with options (io=xxx, irq=yyy) because - it will try to initialize itself and fail. - -2. Cannot use the sound driver in Duplex mode. Until it is fixed - use only one DMA channel (0, 1 or 3) for mad16. - -3. Configuration of the cdrom adaptor on the sound card is not - tested and probably does not work. - -4. General problem with the modularized sound driver: If you - load part of the sound driver while a sound program is - running, stopping the program may result with a situation - where the "Used by" count becomes negative. diff --git a/include/asm-arm/arch-a5k/a.out.h b/include/asm-arm/arch-a5k/a.out.h deleted file mode 100644 index 065340745..000000000 --- a/include/asm-arm/arch-a5k/a.out.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/a.out.h - * - * Copyright (C) 1996 Russell King - */ - -#ifndef __ASM_ARCH_A_OUT_H -#define __ASM_ARCH_A_OUT_H - -#ifdef __KERNEL__ -#define STACK_TOP (0x01a00000) -#define LIBRARY_START_TEXT (0x00c00000) -#endif - -#endif - diff --git a/include/asm-arm/arch-a5k/dma.h b/include/asm-arm/arch-a5k/dma.h deleted file mode 100644 index 9acb5c122..000000000 --- a/include/asm-arm/arch-a5k/dma.h +++ /dev/null @@ -1,101 +0,0 @@ -#ifndef __ASM_ARCH_DMA_H -#define __ASM_ARCH_DMA_H - -#define MAX_DMA_ADDRESS 0x03000000 - -#ifdef KERNEL_ARCH_DMA - -static inline void arch_disable_dma (int dmanr) -{ - printk (dma_str, "arch_disable_dma", dmanr); -} - -static inline void arch_enable_dma (int dmanr) -{ - printk (dma_str, "arch_enable_dma", dmanr); -} - -static inline void arch_set_dma_addr (int dmanr, unsigned int addr) -{ - printk (dma_str, "arch_set_dma_addr", dmanr); -} - -static inline void arch_set_dma_count (int dmanr, unsigned int count) -{ - printk (dma_str, "arch_set_dma_count", dmanr); -} - -static inline void arch_set_dma_mode (int dmanr, char mode) -{ - printk (dma_str, "arch_set_dma_mode", dmanr); -} - -static inline int arch_dma_count (int dmanr) -{ - printk (dma_str, "arch_dma_count", dmanr); - return 0; -} - -#endif - -/* enable/disable a specific DMA channel */ -extern void enable_dma(unsigned int dmanr); - -static __inline__ void disable_dma(unsigned int dmanr) -{ - switch(dmanr) { - case 2: disable_irq(64); break; - default: printk (dma_str, "disable_dma", dmanr); break; - } -} - -/* Clear the 'DMA Pointer Flip Flop'. - * Write 0 for LSB/MSB, 1 for MSB/LSB access. - * Use this once to initialize the FF to a known state. - * After that, keep track of it. :-) - * --- In order to do that, the DMA routines below should --- - * --- only be used while interrupts are disabled! --- - */ -static __inline__ void clear_dma_ff(unsigned int dmanr) -{ - switch(dmanr) { - case 2: break; - default: printk (dma_str, "clear_dma_ff", dmanr); break; - } -} - -/* set mode (above) for a specific DMA channel */ -extern void set_dma_mode(unsigned int dmanr, char mode); - -/* Set only the page register bits of the transfer address. - * This is used for successive transfers when we know the contents of - * the lower 16 bits of the DMA current address register, but a 64k boundary - * may have been crossed. - */ -static __inline__ void set_dma_page(unsigned int dmanr, char pagenr) -{ - printk (dma_str, "set_dma_page", dmanr); -} - - -/* Set transfer address & page bits for specific DMA channel. - * Assumes dma flipflop is clear. - */ -extern void set_dma_addr(unsigned int dmanr, unsigned int addr); - -/* Set transfer size for a specific DMA channel. - */ -extern void set_dma_count(unsigned int dmanr, unsigned int count); - -/* Get DMA residue count. After a DMA transfer, this - * should return zero. Reading this while a DMA transfer is - * still in progress will return unpredictable results. - * If called before the channel has been used, it may return 1. - * Otherwise, it returns the number of _bytes_ left to transfer. - * - * Assumes DMA flip-flop is clear. - */ -extern int get_dma_residue(unsigned int dmanr); - -#endif /* _ASM_ARCH_DMA_H */ - diff --git a/include/asm-arm/arch-a5k/hardware.h b/include/asm-arm/arch-a5k/hardware.h deleted file mode 100644 index 317b4c64f..000000000 --- a/include/asm-arm/arch-a5k/hardware.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/hardware.h - * - * Copyright (C) 1996 Russell King. - * - * This file contains the hardware definitions of the A5000 series machines. - */ - -#ifndef __ASM_ARCH_HARDWARE_H -#define __ASM_ARCH_HARDWARE_H - -/* - * What hardware must be present - */ -#define HAS_IOC -#define HAS_PCIO -#define HAS_MEMC -#define HAS_MEMC1A -#define HAS_VIDC - -/* - * Optional hardware - */ -#define HAS_EXPMASK - -#ifndef __ASSEMBLER__ - -/* - * for use with inb/outb - */ -#define VIDC_BASE 0x80100000 -#define IOCEC4IO_BASE 0x8009c000 -#define IOCECIO_BASE 0x80090000 -#define IOC_BASE 0x80080000 -#define MEMCECIO_BASE 0x80000000 - -/* - * IO definitions - */ -#define EXPMASK_BASE ((volatile unsigned char *)0x03360000) -#define IOEB_BASE ((volatile unsigned char *)0x03350050) -#define PCIO_FLOPPYDMABASE ((volatile unsigned char *)0x0302a000) -#define PCIO_BASE 0x03010000 - -/* - * Mapping areas - */ -#define IO_END 0x03ffffff -#define IO_BASE 0x03000000 -#define IO_SIZE (IO_END - IO_BASE) -#define IO_START 0x03000000 - -/* - * Screen mapping information - */ -#define SCREEN2_END 0x02078000 -#define SCREEN2_BASE 0x02000000 -#define SCREEN1_END SCREEN2_BASE -#define SCREEN1_BASE 0x01f88000 -#define SCREEN_START 0x02000000 - -/* - * RAM definitions - */ -#define MAPTOPHYS(a) (((unsigned long)a & 0x007fffff) + PAGE_OFFSET) -#define KERNTOPHYS(a) ((((unsigned long)(&a)) & 0x007fffff) + PAGE_OFFSET) -#define GET_MEMORY_END(p) (PAGE_OFFSET + (p->u1.s.page_size) * (p->u1.s.nr_pages)) -#define PARAMS_BASE (PAGE_OFFSET + 0x7c000) -#define KERNEL_BASE (PAGE_OFFSET + 0x80000) - -#else - -#define IOEB_BASE 0x03350050 -#define IOC_BASE 0x03200000 -#define PCIO_FLOPPYDMABASE 0x0302a000 -#define PCIO_BASE 0x03010000 -#define IO_BASE 0x03000000 - -#endif -#endif - diff --git a/include/asm-arm/arch-a5k/ide.h b/include/asm-arm/arch-a5k/ide.h deleted file mode 100644 index 3beb3c3aa..000000000 --- a/include/asm-arm/arch-a5k/ide.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/ide.h - * - * Copyright (c) 1997 Russell King - */ - -static __inline__ int -ide_default_irq(ide_ioreg_t base) -{ - if (base == 0x1f0) - return 11; - return 0; -} - -static __inline__ ide_ioreg_t -ide_default_io_base(int index) -{ - if (index == 0) - return 0x1f0; - return 0; -} - -static __inline__ int -ide_default_stepping(int index) -{ - return 0; -} - -static __inline__ void -ide_init_hwif_ports (ide_ioreg_t *p, ide_ioreg_t base, int stepping, int *irq) -{ - ide_ioreg_t port = base; - ide_ioreg_t ctrl = base + 0x206; - int i; - - i = 8; - while (i--) { - *p++ = port; - port += 1 << stepping; - } - *p++ = ctrl; - if (irq != NULL) - irq = 0; -} diff --git a/include/asm-arm/arch-a5k/io.h b/include/asm-arm/arch-a5k/io.h deleted file mode 100644 index b305c7dba..000000000 --- a/include/asm-arm/arch-a5k/io.h +++ /dev/null @@ -1,215 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/io.h - * - * Copyright (C) 1997 Russell King - * - * Modifications: - * 06-Dec-1997 RMK Created. - */ -#ifndef __ASM_ARM_ARCH_IO_H -#define __ASM_ARM_ARCH_IO_H - -/* - * Virtual view <-> DMA view memory address translations - * virt_to_bus: Used to translate the virtual address to an - * address suitable to be passed to set_dma_addr - * bus_to_virt: Used to convert an address for DMA operations - * to an address that the kernel can use. - */ -#define virt_to_bus(x) ((unsigned long)(x)) -#define bus_to_virt(x) ((void *)(x)) - -/* - * This architecture does not require any delayed IO, and - * has the constant-optimised IO - */ -#undef ARCH_IO_DELAY - -/* - * We use two different types of addressing - PC style addresses, and ARM - * addresses. PC style accesses the PC hardware with the normal PC IO - * addresses, eg 0x3f8 for serial#1. ARM addresses are 0x80000000+ - * and are translated to the start of IO. Note that all addresses are - * shifted left! - */ -#define __PORT_PCIO(x) (!((x) & 0x80000000)) - -/* - * Dynamic IO functions - let the compiler - * optimize the expressions - */ -extern __inline__ void __outb (unsigned int value, unsigned int port) -{ - unsigned long temp; - __asm__ __volatile__( - "tst %2, #0x80000000\n\t" - "mov %0, %4\n\t" - "addeq %0, %0, %3\n\t" - "strb %1, [%0, %2, lsl #2]" - : "=&r" (temp) - : "r" (value), "r" (port), "Ir" (PCIO_BASE - IO_BASE), "Ir" (IO_BASE) - : "cc"); -} - -extern __inline__ void __outw (unsigned int value, unsigned int port) -{ - unsigned long temp; - __asm__ __volatile__( - "tst %2, #0x80000000\n\t" - "mov %0, %4\n\t" - "addeq %0, %0, %3\n\t" - "str %1, [%0, %2, lsl #2]" - : "=&r" (temp) - : "r" (value|value<<16), "r" (port), "Ir" (PCIO_BASE - IO_BASE), "Ir" (IO_BASE) - : "cc"); -} - -extern __inline__ void __outl (unsigned int value, unsigned int port) -{ - unsigned long temp; - __asm__ __volatile__( - "tst %2, #0x80000000\n\t" - "mov %0, %4\n\t" - "addeq %0, %0, %3\n\t" - "str %1, [%0, %2, lsl #2]" - : "=&r" (temp) - : "r" (value), "r" (port), "Ir" (PCIO_BASE - IO_BASE), "Ir" (IO_BASE) - : "cc"); -} - -#define DECLARE_DYN_IN(sz,fnsuffix,instr) \ -extern __inline__ unsigned sz __in##fnsuffix (unsigned int port) \ -{ \ - unsigned long temp, value; \ - __asm__ __volatile__( \ - "tst %2, #0x80000000\n\t" \ - "mov %0, %4\n\t" \ - "addeq %0, %0, %3\n\t" \ - "ldr" ##instr## " %1, [%0, %2, lsl #2]" \ - : "=&r" (temp), "=r" (value) \ - : "r" (port), "Ir" (PCIO_BASE - IO_BASE), "Ir" (IO_BASE) \ - : "cc"); \ - return (unsigned sz)value; \ -} - -extern __inline__ unsigned int __ioaddr (unsigned int port) \ -{ \ - if (__PORT_PCIO(port)) \ - return (unsigned int)(PCIO_BASE + (port << 2)); \ - else \ - return (unsigned int)(IO_BASE + (port << 2)); \ -} - -#define DECLARE_IO(sz,fnsuffix,instr) \ - DECLARE_DYN_IN(sz,fnsuffix,instr) - -DECLARE_IO(char,b,"b") -DECLARE_IO(short,w,"") -DECLARE_IO(long,l,"") - -#undef DECLARE_IO -#undef DECLARE_DYN_IN - -/* - * Constant address IO functions - * - * These have to be macros for the 'J' constraint to work - - * +/-4096 immediate operand. - */ -#define __outbc(value,port) \ -({ \ - if (__PORT_PCIO((port))) \ - __asm__ __volatile__( \ - "strb %0, [%1, %2]" \ - : : "r" (value), "r" (PCIO_BASE), "Jr" ((port) << 2)); \ - else \ - __asm__ __volatile__( \ - "strb %0, [%1, %2]" \ - : : "r" (value), "r" (IO_BASE), "r" ((port) << 2)); \ -}) - -#define __inbc(port) \ -({ \ - unsigned char result; \ - if (__PORT_PCIO((port))) \ - __asm__ __volatile__( \ - "ldrb %0, [%1, %2]" \ - : "=r" (result) : "r" (PCIO_BASE), "Jr" ((port) << 2)); \ - else \ - __asm__ __volatile__( \ - "ldrb %0, [%1, %2]" \ - : "=r" (result) : "r" (IO_BASE), "r" ((port) << 2)); \ - result; \ -}) - -#define __outwc(value,port) \ -({ \ - unsigned long v = value; \ - if (__PORT_PCIO((port))) \ - __asm__ __volatile__( \ - "str %0, [%1, %2]" \ - : : "r" (v|v<<16), "r" (PCIO_BASE), "Jr" ((port) << 2)); \ - else \ - __asm__ __volatile__( \ - "str %0, [%1, %2]" \ - : : "r" (v|v<<16), "r" (IO_BASE), "r" ((port) << 2)); \ -}) - -#define __inwc(port) \ -({ \ - unsigned short result; \ - if (__PORT_PCIO((port))) \ - __asm__ __volatile__( \ - "ldr %0, [%1, %2]" \ - : "=r" (result) : "r" (PCIO_BASE), "Jr" ((port) << 2)); \ - else \ - __asm__ __volatile__( \ - "ldr %0, [%1, %2]" \ - : "=r" (result) : "r" (IO_BASE), "r" ((port) << 2)); \ - result & 0xffff; \ -}) - -#define __outlc(v,p) __outwc((v),(p)) - -#define __inlc(port) \ -({ \ - unsigned long result; \ - if (__PORT_PCIO((port))) \ - __asm__ __volatile__( \ - "ldr %0, [%1, %2]" \ - : "=r" (result) : "r" (PCIO_BASE), "Jr" ((port) << 2)); \ - else \ - __asm__ __volatile__( \ - "ldr %0, [%1, %2]" \ - : "=r" (result) : "r" (IO_BASE), "r" ((port) << 2)); \ - result; \ -}) - -#define __ioaddrc(port) \ -({ \ - unsigned long addr; \ - if (__PORT_PCIO((port))) \ - addr = PCIO_BASE + ((port) << 2); \ - else \ - addr = IO_BASE + ((port) << 2); \ - addr; \ -}) - -/* - * Translated address IO functions - * - * IO address has already been translated to a virtual address - */ -#define outb_t(v,p) \ - (*(volatile unsigned char *)(p) = (v)) - -#define inb_t(p) \ - (*(volatile unsigned char *)(p)) - -#define outl_t(v,p) \ - (*(volatile unsigned long *)(p) = (v)) - -#define inl_t(p) \ - (*(volatile unsigned long *)(p)) - -#endif diff --git a/include/asm-arm/arch-a5k/irq.h b/include/asm-arm/arch-a5k/irq.h deleted file mode 100644 index 6c868d83a..000000000 --- a/include/asm-arm/arch-a5k/irq.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * include/asm-arm/arch-a5k/irq.h - * - * Copyright (C) 1996 Russell King - * - * Changelog: - * 24-09-1996 RMK Created - * 10-10-1996 RMK Brought up to date with arch-sa110eval - * 22-10-1996 RMK Changed interrupt numbers & uses new inb/outb macros - * 11-01-1998 RMK Added mask_and_ack_irq - */ - -#define BUILD_IRQ(s,n,m) \ - void IRQ##n##_interrupt(void); \ - void fast_IRQ##n##_interrupt(void); \ - void bad_IRQ##n##_interrupt(void); \ - void probe_IRQ##n##_interrupt(void); - -/* - * The timer is a special interrupt - */ -#define IRQ5_interrupt timer_IRQ_interrupt - -#define IRQ_INTERRUPT(n) IRQ##n##_interrupt -#define FAST_INTERRUPT(n) fast_IRQ##n##_interrupt -#define BAD_INTERRUPT(n) bad_IRQ##n##_interrupt -#define PROBE_INTERRUPT(n) probe_IRQ##n##_interrupt - -#define X(x) (x)|0x01, (x)|0x02, (x)|0x04, (x)|0x08, (x)|0x10, (x)|0x20, (x)|0x40, (x)|0x80 -#define Z(x) (x), (x), (x), (x), (x), (x), (x), (x) - -static __inline__ void mask_and_ack_irq(unsigned int irq) -{ - static const int addrmasks[] = { - X((IOC_IRQMASKA - IOC_BASE)<<18 | (1 << 15)), - X((IOC_IRQMASKB - IOC_BASE)<<18), - Z(0), - Z(0), - Z(0), - Z(0), - Z(0), - Z(0), - X((IOC_FIQMASK - IOC_BASE)<<18), - Z(0), - Z(0), - Z(0), - Z(0), - Z(0), - Z(0), - Z(0) - }; - unsigned int temp1, temp2; - - __asm__ __volatile__( -" ldr %1, [%5, %3, lsl #2]\n" -" teq %1, #0\n" -" beq 2f\n" -" ldrb %0, [%2, %1, lsr #16]\n" -" bic %0, %0, %1\n" -" strb %0, [%2, %1, lsr #16]\n" -" tst %1, #0x8000\n" /* do we need an IRQ clear? */ -" strneb %1, [%2, %4]\n" -"2:" - : "=&r" (temp1), "=&r" (temp2) - : "r" (ioaddr(IOC_BASE)), "r" (irq), - "I" ((IOC_IRQCLRA - IOC_BASE) << 2), "r" (addrmasks)); -} - -#undef X -#undef Z - -static __inline__ void mask_irq(unsigned int irq) -{ - extern void ecard_disableirq (unsigned int); - extern void ecard_disablefiq (unsigned int); - unsigned char mask = 1 << (irq & 7); - - switch (irq >> 3) { - case 0: - outb(inb(IOC_IRQMASKA) & ~mask, IOC_IRQMASKA); - break; - case 1: - outb(inb(IOC_IRQMASKB) & ~mask, IOC_IRQMASKB); - break; - case 4: - ecard_disableirq (irq & 7); - break; - case 8: - outb(inb(IOC_FIQMASK) & ~mask, IOC_FIQMASK); - break; - case 12: - ecard_disablefiq (irq & 7); - } -} - -static __inline__ void unmask_irq(unsigned int irq) -{ - extern void ecard_enableirq (unsigned int); - extern void ecard_enablefiq (unsigned int); - unsigned char mask = 1 << (irq & 7); - - switch (irq >> 3) { - case 0: - outb(inb(IOC_IRQMASKA) | mask, IOC_IRQMASKA); - break; - case 1: - outb(inb(IOC_IRQMASKB) | mask, IOC_IRQMASKB); - break; - case 4: - ecard_enableirq (irq & 7); - break; - case 8: - outb(inb(IOC_FIQMASK) | mask, IOC_FIQMASK); - break; - case 12: - ecard_enablefiq (irq & 7); - } -} - -static __inline__ unsigned long get_enabled_irqs(void) -{ - return inb(IOC_IRQMASKA) | inb(IOC_IRQMASKB) << 8; -} - -static __inline__ void irq_init_irq(void) -{ - outb(0, IOC_IRQMASKA); - outb(0, IOC_IRQMASKB); - outb(0, IOC_FIQMASK); -} diff --git a/include/asm-arm/arch-a5k/irqs.h b/include/asm-arm/arch-a5k/irqs.h deleted file mode 100644 index b7188fb8e..000000000 --- a/include/asm-arm/arch-a5k/irqs.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/irqs.h - * - * Copyright (C) 1996 Russell King - */ - -#define IRQ_PRINTER 0 -#define IRQ_BATLOW 1 -#define IRQ_FLOPPYINDEX 2 -#define IRQ_VSYNCPULSE 3 -#define IRQ_POWERON 4 -#define IRQ_TIMER0 5 -#define IRQ_TIMER1 6 -#define IRQ_IMMEDIATE 7 -#define IRQ_EXPCARDFIQ 8 -#define IRQ_SOUNDCHANGE 9 -#define IRQ_SERIALPORT 10 -#define IRQ_HARDDISK 11 -#define IRQ_FLOPPYDISK 12 -#define IRQ_EXPANSIONCARD 13 -#define IRQ_KEYBOARDTX 14 -#define IRQ_KEYBOARDRX 15 - -#define FIQ_FLOPPYDATA 0 -#define FIQ_ECONET 2 -#define FIQ_SERIALPORT 4 -#define FIQ_EXPANSIONCARD 6 -#define FIQ_FORCE 7 diff --git a/include/asm-arm/arch-a5k/mmu.h b/include/asm-arm/arch-a5k/mmu.h deleted file mode 100644 index 3c2fb95a1..000000000 --- a/include/asm-arm/arch-a5k/mmu.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/mmu.h - * - * Copyright (c) 1996 Russell King. - * - * Changelog: - * 22-11-1996 RMK Created - */ -#ifndef __ASM_ARCH_MMU_H -#define __ASM_ARCH_MMU_H - -#define __virt_to_phys(vpage) vpage -#define __phys_to_virt(ppage) ppage - -#endif diff --git a/include/asm-arm/arch-a5k/oldlatches.h b/include/asm-arm/arch-a5k/oldlatches.h deleted file mode 100644 index fa759a23e..000000000 --- a/include/asm-arm/arch-a5k/oldlatches.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Dummy oldlatches.h - * - * Copyright (C) 1996 Russell King - */ - -#ifdef __need_oldlatches -#error "Old latches not present in this (a5k) machine" -#endif diff --git a/include/asm-arm/arch-a5k/processor.h b/include/asm-arm/arch-a5k/processor.h deleted file mode 100644 index a8bf6e540..000000000 --- a/include/asm-arm/arch-a5k/processor.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/processor.h - * - * Copyright (c) 1996 Russell King. - * - * Changelog: - * 10-09-1996 RMK Created - */ - -#ifndef __ASM_ARCH_PROCESSOR_H -#define __ASM_ARCH_PROCESSOR_H - -/* - * Bus types - */ -#define EISA_bus 0 -#define EISA_bus__is_a_macro /* for versions in ksyms.c */ -#define MCA_bus 0 -#define MCA_bus__is_a_macro /* for versions in ksyms.c */ - -/* - * User space: 26MB - */ -#define TASK_SIZE (0x01a00000UL) - -/* This decides where the kernel will search for a free chunk of vm - * space during mmap's. - */ -#define TASK_UNMAPPED_BASE (TASK_SIZE / 3) - -#define INIT_MMAP \ -{ &init_mm, 0, 0x02000000, PAGE_SHARED, VM_READ | VM_WRITE | VM_EXEC, NULL, &init_mm.mmap } - -#endif diff --git a/include/asm-arm/arch-a5k/serial.h b/include/asm-arm/arch-a5k/serial.h deleted file mode 100644 index c8397084e..000000000 --- a/include/asm-arm/arch-a5k/serial.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/serial.h - * - * Copyright (c) 1996 Russell King. - * - * Changelog: - * 15-10-1996 RMK Created - */ -#ifndef __ASM_ARCH_SERIAL_H -#define __ASM_ARCH_SERIAL_H - -/* - * This assumes you have a 1.8432 MHz clock for your UART. - * - * It'd be nice if someone built a serial card with a 24.576 MHz - * clock, since the 16550A is capable of handling a top speed of 1.5 - * megabits/second; but this requires the faster clock. - */ -#define BASE_BAUD (1843200 / 16) - -#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST) - - /* UART CLK PORT IRQ FLAGS */ -#define RS_UARTS \ - { 0, BASE_BAUD, 0x3F8, 10, STD_COM_FLAGS }, /* ttyS0 */ \ - { 0, BASE_BAUD, 0x2F8, 10, STD_COM_FLAGS }, /* ttyS1 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS2 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS3 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS4 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS5 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS6 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS7 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS8 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS9 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS10 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS11 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS12 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS13 */ - -#endif diff --git a/include/asm-arm/arch-a5k/shmparam.h b/include/asm-arm/arch-a5k/shmparam.h deleted file mode 100644 index 073c7c276..000000000 --- a/include/asm-arm/arch-a5k/shmparam.h +++ /dev/null @@ -1,5 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/shmparam.h - * - * Copyright (c) 1996 Russell King. - */ diff --git a/include/asm-arm/arch-a5k/system.h b/include/asm-arm/arch-a5k/system.h deleted file mode 100644 index a1d845c2a..000000000 --- a/include/asm-arm/arch-a5k/system.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/system.h - * - * Copyright (c) 1996 Russell King - */ -#ifndef __ASM_ARCH_SYSTEM_H -#define __ASM_ARCH_SYSTEM_H - -extern __inline__ void arch_hard_reset (void) -{ - extern void ecard_reset (int card); - - /* - * Reset all expansion cards. - */ - ecard_reset (-1); - - /* - * copy branch instruction to reset location and call it - */ - *(unsigned long *)0 = *(unsigned long *)0x03800000; - ((void(*)(void))0)(); - - /* - * If that didn't work, loop endlessly - */ - while (1); -} - -#endif diff --git a/include/asm-arm/arch-a5k/time.h b/include/asm-arm/arch-a5k/time.h deleted file mode 100644 index 0d12303cb..000000000 --- a/include/asm-arm/arch-a5k/time.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/time.h - * - * Copyright (c) 1996 Russell King. - * - * Changelog: - * 24-Sep-1996 RMK Created - * 10-Oct-1996 RMK Brought up to date with arch-sa110eval - * 04-Dec-1997 RMK Updated for new arch/arm/time.c - */ - -extern __inline__ unsigned long gettimeoffset (void) -{ - unsigned int count1, count2, status1, status2; - unsigned long offset = 0; - - status1 = IOC_IRQREQA; - barrier (); - outb (0, IOC_T0LATCH); - barrier (); - count1 = inb(IOC_T0CNTL) | (inb(IOC_T0CNTH) << 8); - barrier (); - status2 = inb(IOC_IRQREQA); - barrier (); - outb (0, IOC_T0LATCH); - barrier (); - count2 = inb(IOC_T0CNTL) | (inb(IOC_T0CNTH) << 8); - - if (count2 < count1) { - /* - * This means that we haven't just had an interrupt - * while reading into status2. - */ - if (status2 & (1 << 5)) - offset = tick; - count1 = count2; - } else if (count2 > count1) { - /* - * We have just had another interrupt while reading - * status2. - */ - offset += tick; - count1 = count2; - } - - count1 = LATCH - count1; - /* - * count1 = number of clock ticks since last interrupt - */ - offset += count1 * tick / LATCH; - return offset; -} - -/* - * No need to reset the timer at every irq - */ -#define reset_timer() 1 - -/* - * Updating of the RTC. We don't currently write the time to the - * CMOS clock. - */ -#define update_rtc() - -/* - * Set up timer interrupt, and return the current time in seconds. - */ -extern __inline__ unsigned long setup_timer (void) -{ - extern int iic_control (unsigned char, int, char *, int); - unsigned int year, mon, day, hour, min, sec; - char buf[8]; - - outb(LATCH & 255, IOC_T0LTCHL); - outb(LATCH >> 8, IOC_T0LTCHH); - outb(0, IOC_T0GO); - - iic_control (0xa0, 0xc0, buf, 1); - year = buf[0]; - if ((year += 1900) < 1970) - year += 100; - - iic_control (0xa0, 2, buf, 5); - mon = buf[4] & 0x1f; - day = buf[3] & 0x3f; - hour = buf[2]; - min = buf[1]; - sec = buf[0]; - BCD_TO_BIN(mon); - BCD_TO_BIN(day); - BCD_TO_BIN(hour); - BCD_TO_BIN(min); - BCD_TO_BIN(sec); - - return mktime(year, mon, day, hour, min, sec); -} diff --git a/include/asm-arm/arch-a5k/timex.h b/include/asm-arm/arch-a5k/timex.h deleted file mode 100644 index 84baf1fc4..000000000 --- a/include/asm-arm/arch-a5k/timex.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/timex.h - * - * A5000 architecture timex specifications - * - * Copyright (C) 1997, 1998 Russell King - */ - -/* - * On the RiscPC, the clock ticks at 2MHz. - */ -#define CLOCK_TICK_RATE 2000000 - diff --git a/include/asm-arm/arch-a5k/uncompress.h b/include/asm-arm/arch-a5k/uncompress.h deleted file mode 100644 index e6af264b5..000000000 --- a/include/asm-arm/arch-a5k/uncompress.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - * linux/include/asm-arm/arch-a5k/uncompress.h - * - * Copyright (C) 1996 Russell King - */ -#define VIDMEM ((char *)0x02000000) - -#include "../arch/arm/drivers/char/font.h" - -int video_num_columns, video_num_lines, video_size_row; -int white, bytes_per_char_h; -extern unsigned long con_charconvtable[256]; - -struct param_struct { - unsigned long page_size; - unsigned long nr_pages; - unsigned long ramdisk_size; - unsigned long mountrootrdonly; - unsigned long rootdev; - unsigned long video_num_cols; - unsigned long video_num_rows; - unsigned long video_x; - unsigned long video_y; - unsigned long memc_control_reg; - unsigned char sounddefault; - unsigned char adfsdrives; - unsigned char bytes_per_char_h; - unsigned char bytes_per_char_v; - unsigned long unused[256/4-11]; -}; - -static struct param_struct *params = (struct param_struct *)0x0207c000; - -/* - * This does not append a newline - */ -static void puts(const char *s) -{ - extern void ll_write_char(char *, unsigned long); - int x,y; - unsigned char c; - char *ptr; - - x = params->video_x; - y = params->video_y; - - while ( ( c = *(unsigned char *)s++ ) != '\0' ) { - if ( c == '\n' ) { - x = 0; - if ( ++y >= video_num_lines ) { - y--; - } - } else { - ptr = VIDMEM + ((y*video_num_columns*params->bytes_per_char_v+x)*bytes_per_char_h); - ll_write_char(ptr, c|(white<<8)); - if ( ++x >= video_num_columns ) { - x = 0; - if ( ++y >= video_num_lines ) { - y--; - } - } - } - } - - params->video_x = x; - params->video_y = y; -} - -static void error(char *x); - -/* - * Setup for decompression - */ -static void arch_decomp_setup(void) -{ - int i; - - video_num_lines = params->video_num_rows; - video_num_columns = params->video_num_cols; - bytes_per_char_h = params->bytes_per_char_h; - video_size_row = video_num_columns * bytes_per_char_h; - if (bytes_per_char_h == 4) - for (i = 0; i < 256; i++) - con_charconvtable[i] = - (i & 128 ? 1 << 0 : 0) | - (i & 64 ? 1 << 4 : 0) | - (i & 32 ? 1 << 8 : 0) | - (i & 16 ? 1 << 12 : 0) | - (i & 8 ? 1 << 16 : 0) | - (i & 4 ? 1 << 20 : 0) | - (i & 2 ? 1 << 24 : 0) | - (i & 1 ? 1 << 28 : 0); - else - for (i = 0; i < 16; i++) - con_charconvtable[i] = - (i & 8 ? 1 << 0 : 0) | - (i & 4 ? 1 << 8 : 0) | - (i & 2 ? 1 << 16 : 0) | - (i & 1 ? 1 << 24 : 0); - - white = bytes_per_char_h == 8 ? 0xfc : 7; - - if (params->nr_pages * params->page_size < 4096*1024) error("<4M of mem\n"); -} diff --git a/include/asm-arm/arch-ebsa110/mmap.h b/include/asm-arm/arch-ebsa110/mmap.h deleted file mode 100644 index 2ba0c2a27..000000000 --- a/include/asm-arm/arch-ebsa110/mmap.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * linux/include/asm-arm/arch-ebsa110/mmap.h - * - * Copyright (C) 1996,1997,1998 Russell King - */ - -/* - * Use SRAM for cache flushing - */ -#define SAFE_ADDR 0x40000000 diff --git a/include/asm-arm/arch-nexuspci/mmap.h b/include/asm-arm/arch-nexuspci/mmap.h deleted file mode 100644 index 2ba0c2a27..000000000 --- a/include/asm-arm/arch-nexuspci/mmap.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * linux/include/asm-arm/arch-ebsa110/mmap.h - * - * Copyright (C) 1996,1997,1998 Russell King - */ - -/* - * Use SRAM for cache flushing - */ -#define SAFE_ADDR 0x40000000 diff --git a/include/asm-arm/arch-nexuspci/serial.h b/include/asm-arm/arch-nexuspci/serial.h deleted file mode 100644 index 1d41a7c1d..000000000 --- a/include/asm-arm/arch-nexuspci/serial.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * linux/include/asm-arm/arch-ebsa110/serial.h - * - * Copyright (c) 1996,1997,1998 Russell King. - * - * Changelog: - * 15-10-1996 RMK Created - */ -#ifndef __ASM_ARCH_SERIAL_H -#define __ASM_ARCH_SERIAL_H - -/* - * This assumes you have a 1.8432 MHz clock for your UART. - * - * It'd be nice if someone built a serial card with a 24.576 MHz - * clock, since the 16550A is capable of handling a top speed of 1.5 - * megabits/second; but this requires the faster clock. - */ -#define BASE_BAUD (1843200 / 16) - -#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST) - - /* UART CLK PORT IRQ FLAGS */ -#define RS_UARTS \ - { 0, BASE_BAUD, 0x3F8, 1, STD_COM_FLAGS }, /* ttyS0 */ \ - { 0, BASE_BAUD, 0x2F8, 2, STD_COM_FLAGS }, /* ttyS1 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS2 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS3 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS4 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS5 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS6 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS7 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS8 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS9 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS10 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS11 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS12 */ \ - { 0, BASE_BAUD, 0 , 0, STD_COM_FLAGS }, /* ttyS13 */ - -#endif - diff --git a/include/asm-arm/arch-rpc/mmap.h b/include/asm-arm/arch-rpc/mmap.h deleted file mode 100644 index 4a1cdeab9..000000000 --- a/include/asm-arm/arch-rpc/mmap.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * linux/include/asm-arm/arch-rpc/mmap.h - * - * Copyright (C) 1996 Russell King - */ - -#define HAVE_MAP_VID_MEM -#define SAFE_ADDR 0x00000000 /* ROM */ - -unsigned long map_screen_mem(unsigned long log_start, unsigned long kmem, int update) -{ - static int updated = 0; - unsigned long address; - pgd_t *pgd; - - if (updated) - return 0; - updated = update; - - address = SCREEN_START | PMD_TYPE_SECT | PMD_DOMAIN(DOMAIN_KERNEL) | PMD_SECT_AP_WRITE; - pgd = swapper_pg_dir + (SCREEN2_BASE >> PGDIR_SHIFT); - pgd_val(pgd[0]) = address; - pgd_val(pgd[1]) = address + (1 << PGDIR_SHIFT); - - if (update) { - unsigned long pgtable = PAGE_ALIGN(kmem), *p; - int i; - - memzero ((void *)pgtable, 4096); - - pgd_val(pgd[-2]) = virt_to_phys(pgtable) | PMD_TYPE_TABLE | PMD_DOMAIN(DOMAIN_KERNEL); - pgd_val(pgd[-1]) = virt_to_phys(pgtable + PTRS_PER_PTE*4) | PMD_TYPE_TABLE | PMD_DOMAIN(DOMAIN_KERNEL); - p = (unsigned long *)pgtable; - - i = PTRS_PER_PTE * 2 - ((SCREEN1_END - log_start) >> PAGE_SHIFT); - address = SCREEN_START | PTE_TYPE_SMALL | PTE_AP_WRITE; - - while (i < PTRS_PER_PTE * 2) { - p[i++] = address; - address += PAGE_SIZE; - } - - flush_page_to_ram(pgtable); - - kmem = pgtable + PAGE_SIZE; - } - return kmem; -} diff --git a/include/asm-arm/irq-no.h b/include/asm-arm/irq-no.h deleted file mode 100644 index 7d599cb80..000000000 --- a/include/asm-arm/irq-no.h +++ /dev/null @@ -1,11 +0,0 @@ -/* - * linux/include/asm-arm/irq-no.h - * - * Machine independent interrupt numbers - */ - -#include <asm/arch/irqs.h> - -#ifndef NR_IRQS -#define NR_IRQS 128 -#endif |