Commit 808ef260 authored by Adrian Bunk's avatar Adrian Bunk Committed by Linus Torvalds

[PATCH] more PC9800 removal

Removes more PC9800 code.

Requires:

  bk rm drivers/char/upd4990a.c
  bk rm drivers/net/ne2k_cbus.c
  bk rm drivers/net/ne2k_cbus.h
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 5e018f7e
...@@ -317,16 +317,11 @@ void init_8259A(int auto_eoi) ...@@ -317,16 +317,11 @@ void init_8259A(int auto_eoi)
* be shot. * be shot.
*/ */
/*
* =PC9800NOTE= In NEC PC-9800, we use irq8 instead of irq13!
*/
static irqreturn_t math_error_irq(int cpl, void *dev_id, struct pt_regs *regs) static irqreturn_t math_error_irq(int cpl, void *dev_id, struct pt_regs *regs)
{ {
extern void math_error(void *); extern void math_error(void *);
#ifndef CONFIG_X86_PC9800
outb(0,0xF0); outb(0,0xF0);
#endif
if (ignore_fpu_irq || !boot_cpu_data.hard_math) if (ignore_fpu_irq || !boot_cpu_data.hard_math)
return IRQ_NONE; return IRQ_NONE;
math_error((void *)regs->eip); math_error((void *)regs->eip);
......
...@@ -52,13 +52,12 @@ extern void ctrl_alt_del(void); ...@@ -52,13 +52,12 @@ extern void ctrl_alt_del(void);
/* /*
* Some laptops take the 789uiojklm,. keys as number pad when NumLock is on. * Some laptops take the 789uiojklm,. keys as number pad when NumLock is on.
* This seems a good reason to start with NumLock off. On PC9800 and HIL keyboards * This seems a good reason to start with NumLock off. On HIL keyboards
* of PARISC machines however there is no NumLock key and everyone expects the keypad * of PARISC machines however there is no NumLock key and everyone expects the keypad
* to be used for numbers. * to be used for numbers.
*/ */
#if defined(CONFIG_X86_PC9800) || \ #if defined(CONFIG_PARISC) && (defined(CONFIG_KEYBOARD_HIL) || defined(CONFIG_KEYBOARD_HIL_OLD))
defined(CONFIG_PARISC) && (defined(CONFIG_KEYBOARD_HIL) || defined(CONFIG_KEYBOARD_HIL_OLD))
#define KBD_DEFLEDS (1 << VC_NUMLOCK) #define KBD_DEFLEDS (1 << VC_NUMLOCK)
#else #else
#define KBD_DEFLEDS 0 #define KBD_DEFLEDS 0
......
...@@ -321,7 +321,6 @@ static int proc_ide_read_imodel ...@@ -321,7 +321,6 @@ static int proc_ide_read_imodel
case ide_cy82c693: name = "cy82c693"; break; case ide_cy82c693: name = "cy82c693"; break;
case ide_4drives: name = "4drives"; break; case ide_4drives: name = "4drives"; break;
case ide_pmac: name = "mac-io"; break; case ide_pmac: name = "mac-io"; break;
case ide_pc9800: name = "pc9800"; break;
default: name = "(unknown)"; break; default: name = "(unknown)"; break;
} }
len = sprintf(page, "%s\n", name); len = sprintf(page, "%s\n", name);
......
...@@ -56,10 +56,6 @@ ...@@ -56,10 +56,6 @@
v1.19b 08Nov2002 Marc Zyngier <maz@wild-wind.fr.eu.org> v1.19b 08Nov2002 Marc Zyngier <maz@wild-wind.fr.eu.org>
- Introduce driver model for EISA cards. - Introduce driver model for EISA cards.
*/ */
/*
FIXES for PC-9800:
Shu Iwanaga: 3c569B(PC-9801 C-bus) support
*/
#define DRV_NAME "3c509" #define DRV_NAME "3c509"
#define DRV_VERSION "1.19b" #define DRV_VERSION "1.19b"
...@@ -265,7 +261,7 @@ static struct mca_driver el3_mca_driver = { ...@@ -265,7 +261,7 @@ static struct mca_driver el3_mca_driver = {
}; };
#endif /* CONFIG_MCA */ #endif /* CONFIG_MCA */
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
static struct isapnp_device_id el3_isapnp_adapters[] __initdata = { static struct isapnp_device_id el3_isapnp_adapters[] __initdata = {
{ ISAPNP_ANY_ID, ISAPNP_ANY_ID, { ISAPNP_ANY_ID, ISAPNP_ANY_ID,
ISAPNP_VENDOR('T', 'C', 'M'), ISAPNP_FUNCTION(0x5090), ISAPNP_VENDOR('T', 'C', 'M'), ISAPNP_FUNCTION(0x5090),
...@@ -362,7 +358,7 @@ static void el3_common_remove (struct net_device *dev) ...@@ -362,7 +358,7 @@ static void el3_common_remove (struct net_device *dev)
if (lp->pmdev) if (lp->pmdev)
pm_unregister(lp->pmdev); pm_unregister(lp->pmdev);
#endif #endif
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
if (lp->type == EL3_PNP) if (lp->type == EL3_PNP)
pnp_device_detach(to_pnp_dev(lp->dev)); pnp_device_detach(to_pnp_dev(lp->dev));
#endif #endif
...@@ -381,7 +377,7 @@ static int __init el3_probe(int card_idx) ...@@ -381,7 +377,7 @@ static int __init el3_probe(int card_idx)
u16 phys_addr[3]; u16 phys_addr[3];
static int current_tag; static int current_tag;
int err = -ENODEV; int err = -ENODEV;
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
static int pnp_cards; static int pnp_cards;
struct pnp_dev *idev = NULL; struct pnp_dev *idev = NULL;
...@@ -436,9 +432,6 @@ static int __init el3_probe(int card_idx) ...@@ -436,9 +432,6 @@ static int __init el3_probe(int card_idx)
no_pnp: no_pnp:
#endif /* __ISAPNP__ */ #endif /* __ISAPNP__ */
#ifdef CONFIG_X86_PC9800
id_port = 0x71d0;
#else
/* Select an open I/O location at 0x1*0 to do contention select. */ /* Select an open I/O location at 0x1*0 to do contention select. */
for ( ; id_port < 0x200; id_port += 0x10) { for ( ; id_port < 0x200; id_port += 0x10) {
if (!request_region(id_port, 1, "3c509")) if (!request_region(id_port, 1, "3c509"))
...@@ -456,7 +449,7 @@ static int __init el3_probe(int card_idx) ...@@ -456,7 +449,7 @@ static int __init el3_probe(int card_idx)
printk(" WARNING: No I/O port available for 3c509 activation.\n"); printk(" WARNING: No I/O port available for 3c509 activation.\n");
return -ENODEV; return -ENODEV;
} }
#endif /* CONFIG_X86_PC9800 */
/* Next check for all ISA bus boards by sending the ID sequence to the /* Next check for all ISA bus boards by sending the ID sequence to the
ID_PORT. We find cards past the first by setting the 'current_tag' ID_PORT. We find cards past the first by setting the 'current_tag'
on cards as they are found. Cards with their tag set will not on cards as they are found. Cards with their tag set will not
...@@ -487,7 +480,7 @@ static int __init el3_probe(int card_idx) ...@@ -487,7 +480,7 @@ static int __init el3_probe(int card_idx)
phys_addr[i] = htons(id_read_eeprom(i)); phys_addr[i] = htons(id_read_eeprom(i));
} }
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
if (nopnp == 0) { if (nopnp == 0) {
/* The ISA PnP 3c509 cards respond to the ID sequence. /* The ISA PnP 3c509 cards respond to the ID sequence.
This check is needed in order not to register them twice. */ This check is needed in order not to register them twice. */
...@@ -512,19 +505,9 @@ static int __init el3_probe(int card_idx) ...@@ -512,19 +505,9 @@ static int __init el3_probe(int card_idx)
{ {
unsigned int iobase = id_read_eeprom(8); unsigned int iobase = id_read_eeprom(8);
if_port = iobase >> 14; if_port = iobase >> 14;
#ifdef CONFIG_X86_PC9800
ioaddr = 0x40d0 + ((iobase & 0x1f) << 8);
#else
ioaddr = 0x200 + ((iobase & 0x1f) << 4); ioaddr = 0x200 + ((iobase & 0x1f) << 4);
#endif
} }
irq = id_read_eeprom(9) >> 12; irq = id_read_eeprom(9) >> 12;
#ifdef CONFIG_X86_PC9800
if (irq == 7)
irq = 6;
else if (irq == 15)
irq = 13;
#endif
dev = alloc_etherdev(sizeof (struct el3_private)); dev = alloc_etherdev(sizeof (struct el3_private));
if (!dev) if (!dev)
...@@ -555,11 +538,7 @@ static int __init el3_probe(int card_idx) ...@@ -555,11 +538,7 @@ static int __init el3_probe(int card_idx)
outb(0xd0 + ++current_tag, id_port); outb(0xd0 + ++current_tag, id_port);
/* Activate the adaptor at the EEPROM location. */ /* Activate the adaptor at the EEPROM location. */
#ifdef CONFIG_X86_PC9800
outb((ioaddr >> 8) | 0xe0, id_port);
#else
outb((ioaddr >> 4) | 0xe0, id_port); outb((ioaddr >> 4) | 0xe0, id_port);
#endif
EL3WINDOW(0); EL3WINDOW(0);
if (inw(ioaddr) != 0x6d50) if (inw(ioaddr) != 0x6d50)
...@@ -568,7 +547,7 @@ static int __init el3_probe(int card_idx) ...@@ -568,7 +547,7 @@ static int __init el3_probe(int card_idx)
/* Free the interrupt so that some other card can use it. */ /* Free the interrupt so that some other card can use it. */
outw(0x0f00, ioaddr + WN0_IRQ); outw(0x0f00, ioaddr + WN0_IRQ);
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
found: /* PNP jumps here... */ found: /* PNP jumps here... */
#endif /* __ISAPNP__ */ #endif /* __ISAPNP__ */
...@@ -577,7 +556,7 @@ static int __init el3_probe(int card_idx) ...@@ -577,7 +556,7 @@ static int __init el3_probe(int card_idx)
dev->irq = irq; dev->irq = irq;
dev->if_port = if_port; dev->if_port = if_port;
lp = netdev_priv(dev); lp = netdev_priv(dev);
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
lp->dev = &idev->dev; lp->dev = &idev->dev;
#endif #endif
err = el3_common_init(dev); err = el3_common_init(dev);
...@@ -601,7 +580,7 @@ static int __init el3_probe(int card_idx) ...@@ -601,7 +580,7 @@ static int __init el3_probe(int card_idx)
return 0; return 0;
out1: out1:
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
if (idev) if (idev)
pnp_device_detach(idev); pnp_device_detach(idev);
#endif #endif
...@@ -1461,12 +1440,6 @@ el3_up(struct net_device *dev) ...@@ -1461,12 +1440,6 @@ el3_up(struct net_device *dev)
outw(0x0001, ioaddr + 4); outw(0x0001, ioaddr + 4);
/* Set the IRQ line. */ /* Set the IRQ line. */
#ifdef CONFIG_X86_PC9800
if (dev->irq == 6)
dev->irq = 7;
else if (dev->irq == 13)
dev->irq = 15;
#endif
outw((dev->irq << 12) | 0x0f00, ioaddr + WN0_IRQ); outw((dev->irq << 12) | 0x0f00, ioaddr + WN0_IRQ);
/* Set the station address in window 2 each time opened. */ /* Set the station address in window 2 each time opened. */
...@@ -1629,7 +1602,7 @@ MODULE_PARM_DESC(debug, "debug level (0-6)"); ...@@ -1629,7 +1602,7 @@ MODULE_PARM_DESC(debug, "debug level (0-6)");
MODULE_PARM_DESC(irq, "IRQ number(s) (assigned)"); MODULE_PARM_DESC(irq, "IRQ number(s) (assigned)");
MODULE_PARM_DESC(xcvr,"transceiver(s) (0=internal, 1=external)"); MODULE_PARM_DESC(xcvr,"transceiver(s) (0=internal, 1=external)");
MODULE_PARM_DESC(max_interrupt_work, "maximum events handled per interrupt"); MODULE_PARM_DESC(max_interrupt_work, "maximum events handled per interrupt");
#if defined(__ISAPNP__) && !defined(CONFIG_X86_PC9800) #if defined(__ISAPNP__)
MODULE_PARM(nopnp, "i"); MODULE_PARM(nopnp, "i");
MODULE_PARM_DESC(nopnp, "disable ISA PnP support (0-1)"); MODULE_PARM_DESC(nopnp, "disable ISA PnP support (0-1)");
MODULE_DEVICE_TABLE(isapnp, el3_isapnp_adapters); MODULE_DEVICE_TABLE(isapnp, el3_isapnp_adapters);
......
...@@ -191,8 +191,8 @@ static struct devprobe2 isa_probes[] __initdata = { ...@@ -191,8 +191,8 @@ static struct devprobe2 isa_probes[] __initdata = {
#ifdef CONFIG_E2100 /* Cabletron E21xx series. */ #ifdef CONFIG_E2100 /* Cabletron E21xx series. */
{e2100_probe, 0}, {e2100_probe, 0},
#endif #endif
#if defined(CONFIG_NE2000) || defined(CONFIG_NE2K_CBUS) || \ #if defined(CONFIG_NE2000) || \
defined(CONFIG_NE_H8300) /* ISA & PC-9800 CBUS (use ne2k-pci for PCI cards) */ defined(CONFIG_NE_H8300) /* ISA (use ne2k-pci for PCI cards) */
{ne_probe, 0}, {ne_probe, 0},
#endif #endif
#ifdef CONFIG_LANCE /* ISA/VLB (use pcnet32 for PCI cards) */ #ifdef CONFIG_LANCE /* ISA/VLB (use pcnet32 for PCI cards) */
......
...@@ -80,17 +80,10 @@ static int fmv18x_probe_list[] __initdata = { ...@@ -80,17 +80,10 @@ static int fmv18x_probe_list[] __initdata = {
* ISA * ISA
*/ */
#ifndef CONFIG_X86_PC9800
static unsigned at1700_probe_list[] __initdata = { static unsigned at1700_probe_list[] __initdata = {
0x260, 0x280, 0x2a0, 0x240, 0x340, 0x320, 0x380, 0x300, 0 0x260, 0x280, 0x2a0, 0x240, 0x340, 0x320, 0x380, 0x300, 0
}; };
#else /* CONFIG_X86_PC9800 */
static unsigned at1700_probe_list[] __initdata = {
0x1d6, 0x1d8, 0x1da, 0x1d4, 0xd4, 0xd2, 0xd8, 0xd0, 0
};
#endif /* CONFIG_X86_PC9800 */
/* /*
* MCA * MCA
*/ */
...@@ -133,7 +126,6 @@ struct net_local { ...@@ -133,7 +126,6 @@ struct net_local {
/* Offsets from the base address. */ /* Offsets from the base address. */
#ifndef CONFIG_X86_PC9800
#define STATUS 0 #define STATUS 0
#define TX_STATUS 0 #define TX_STATUS 0
#define RX_STATUS 1 #define RX_STATUS 1
...@@ -161,34 +153,6 @@ struct net_local { ...@@ -161,34 +153,6 @@ struct net_local {
#define RESET 31 /* Write to reset some parts of the chip. */ #define RESET 31 /* Write to reset some parts of the chip. */
#define AT1700_IO_EXTENT 32 #define AT1700_IO_EXTENT 32
#define PORT_OFFSET(o) (o) #define PORT_OFFSET(o) (o)
#else /* CONFIG_X86_PC9800 */
#define STATUS (0x0000)
#define TX_STATUS (0x0000)
#define RX_STATUS (0x0001)
#define TX_INTR (0x0200)/* Bit-mapped interrupt enable registers. */
#define RX_INTR (0x0201)
#define TX_MODE (0x0400)
#define RX_MODE (0x0401)
#define CONFIG_0 (0x0600)/* Misc. configuration settings. */
#define CONFIG_1 (0x0601)
/* Run-time register bank 2 definitions. */
#define DATAPORT (0x0800)/* Word-wide DMA or programmed-I/O dataport. */
#define TX_START (0x0a00)
#define COL16CNTL (0x0a01)/* Controll Reg for 16 collisions */
#define MODE13 (0x0c01)
#define RX_CTRL (0x0e00)
/* Configuration registers only on the '865A/B chips. */
#define EEPROM_Ctrl (0x1000)
#define EEPROM_Data (0x1200)
#define CARDSTATUS 16 /* FMV-18x Card Status */
#define CARDSTATUS1 17 /* FMV-18x Card Status */
#define IOCONFIG (0x1400)/* Either read the jumper, or move the I/O. */
#define IOCONFIG1 (0x1600)
#define SAPROM 20 /* The station address PROM, if no EEPROM. */
#define MODE24 (0x1800)/* The station address PROM, if no EEPROM. */
#define RESET (0x1e01)/* Write to reset some parts of the chip. */
#define PORT_OFFSET(o) ({ int _o_ = (o); (_o_ & ~1) * 0x100 + (_o_ & 1); })
#endif /* CONFIG_X86_PC9800 */
#define TX_TIMEOUT 10 #define TX_TIMEOUT 10
...@@ -230,11 +194,7 @@ static struct at1720_mca_adapters_struct at1720_mca_adapters[] __initdata = { ...@@ -230,11 +194,7 @@ static struct at1720_mca_adapters_struct at1720_mca_adapters[] __initdata = {
(detachable devices only). (detachable devices only).
*/ */
#ifndef CONFIG_X86_PC9800
static int io = 0x260; static int io = 0x260;
#else
static int io = 0xd0;
#endif
static int irq; static int irq;
...@@ -246,15 +206,7 @@ static void cleanup_card(struct net_device *dev) ...@@ -246,15 +206,7 @@ static void cleanup_card(struct net_device *dev)
mca_mark_as_unused(lp->mca_slot); mca_mark_as_unused(lp->mca_slot);
#endif #endif
free_irq(dev->irq, NULL); free_irq(dev->irq, NULL);
#ifndef CONFIG_X86_PC9800
release_region(dev->base_addr, AT1700_IO_EXTENT); release_region(dev->base_addr, AT1700_IO_EXTENT);
#else
{
int i;
for (i = 0; i < 0x2000; i += 0x200)
release_region(dev->base_addr + i, 2);
}
#endif
} }
struct net_device * __init at1700_probe(int unit) struct net_device * __init at1700_probe(int unit)
...@@ -321,20 +273,8 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr) ...@@ -321,20 +273,8 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr)
int slot, ret = -ENODEV; int slot, ret = -ENODEV;
struct net_local *lp = netdev_priv(dev); struct net_local *lp = netdev_priv(dev);
#ifndef CONFIG_X86_PC9800
if (!request_region(ioaddr, AT1700_IO_EXTENT, dev->name)) if (!request_region(ioaddr, AT1700_IO_EXTENT, dev->name))
return -EBUSY; return -EBUSY;
#else
for (i = 0; i < 0x2000; i += 0x0200) {
if (!request_region(ioaddr + i, 2, dev->name)) {
while (i > 0) {
i -= 0x0200;
release_region(ioaddr + i, 2);
}
return -EBUSY;
}
}
#endif
/* Resetting the chip doesn't reset the ISA interface, so don't bother. /* Resetting the chip doesn't reset the ISA interface, so don't bother.
That means we have to be careful with the register values we probe That means we have to be careful with the register values we probe
...@@ -425,15 +365,8 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr) ...@@ -425,15 +365,8 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr)
outb(0, ioaddr + RESET); outb(0, ioaddr + RESET);
if (is_at1700) { if (is_at1700) {
#ifndef CONFIG_X86_PC9800
irq = at1700_irqmap[(read_eeprom(ioaddr, 12)&0x04) irq = at1700_irqmap[(read_eeprom(ioaddr, 12)&0x04)
| (read_eeprom(ioaddr, 0)>>14)]; | (read_eeprom(ioaddr, 0)>>14)];
#else
{
char re1000plus_irqmap[4] = {3, 5, 6, 12};
irq = re1000plus_irqmap[inb(ioaddr + IOCONFIG1) >> 6];
}
#endif
} else { } else {
/* Check PnP mode for FMV-183/184/183A/184A. */ /* Check PnP mode for FMV-183/184/183A/184A. */
/* This PnP routine is very poor. IO and IRQ should be known. */ /* This PnP routine is very poor. IO and IRQ should be known. */
...@@ -517,11 +450,7 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr) ...@@ -517,11 +450,7 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr)
/* Switch to bank 2 */ /* Switch to bank 2 */
/* Lock our I/O address, and set manual processing mode for 16 collisions. */ /* Lock our I/O address, and set manual processing mode for 16 collisions. */
outb(0x08, ioaddr + CONFIG_1); outb(0x08, ioaddr + CONFIG_1);
#ifndef CONFIG_X86_PC9800
outb(dev->if_port, ioaddr + MODE13); outb(dev->if_port, ioaddr + MODE13);
#else
outb(0, ioaddr + MODE13);
#endif
outb(0x00, ioaddr + COL16CNTL); outb(0x00, ioaddr + COL16CNTL);
if (net_debug) if (net_debug)
...@@ -557,12 +486,7 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr) ...@@ -557,12 +486,7 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr)
mca_mark_as_unused(slot); mca_mark_as_unused(slot);
#endif #endif
err_out: err_out:
#ifndef CONFIG_X86_PC9800
release_region(ioaddr, AT1700_IO_EXTENT); release_region(ioaddr, AT1700_IO_EXTENT);
#else
for (i = 0; i < 0x2000; i += 0x0200)
release_region(ioaddr + i, 2);
#endif
return ret; return ret;
} }
...@@ -573,13 +497,6 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr) ...@@ -573,13 +497,6 @@ static int __init at1700_probe1(struct net_device *dev, int ioaddr)
#define EE_DATA_WRITE 0x80 /* EEPROM chip data in, in reg. 17. */ #define EE_DATA_WRITE 0x80 /* EEPROM chip data in, in reg. 17. */
#define EE_DATA_READ 0x80 /* EEPROM chip data out, in reg. 17. */ #define EE_DATA_READ 0x80 /* EEPROM chip data out, in reg. 17. */
/* Delay between EEPROM clock transitions. */
#ifndef CONFIG_X86_PC9800
#define eeprom_delay() do { } while (0)
#else
#define eeprom_delay() __asm__ ("out%B0 %%al,%0" :: "N"(0x5f))
#endif
/* The EEPROM commands include the alway-set leading bit. */ /* The EEPROM commands include the alway-set leading bit. */
#define EE_WRITE_CMD (5 << 6) #define EE_WRITE_CMD (5 << 6)
#define EE_READ_CMD (6 << 6) #define EE_READ_CMD (6 << 6)
...@@ -598,22 +515,17 @@ static int __init read_eeprom(long ioaddr, int location) ...@@ -598,22 +515,17 @@ static int __init read_eeprom(long ioaddr, int location)
short dataval = (read_cmd & (1 << i)) ? EE_DATA_WRITE : 0; short dataval = (read_cmd & (1 << i)) ? EE_DATA_WRITE : 0;
outb(EE_CS, ee_addr); outb(EE_CS, ee_addr);
outb(dataval, ee_daddr); outb(dataval, ee_daddr);
eeprom_delay();
outb(EE_CS | EE_SHIFT_CLK, ee_addr); /* EEPROM clock tick. */ outb(EE_CS | EE_SHIFT_CLK, ee_addr); /* EEPROM clock tick. */
eeprom_delay();
} }
outb(EE_DATA_WRITE, ee_daddr); outb(EE_DATA_WRITE, ee_daddr);
for (i = 16; i > 0; i--) { for (i = 16; i > 0; i--) {
outb(EE_CS, ee_addr); outb(EE_CS, ee_addr);
eeprom_delay();
outb(EE_CS | EE_SHIFT_CLK, ee_addr); outb(EE_CS | EE_SHIFT_CLK, ee_addr);
eeprom_delay();
retval = (retval << 1) | ((inb(ee_daddr) & EE_DATA_READ) ? 1 : 0); retval = (retval << 1) | ((inb(ee_daddr) & EE_DATA_READ) ? 1 : 0);
} }
/* Terminate the EEPROM access. */ /* Terminate the EEPROM access. */
outb(EE_CS, ee_addr); outb(EE_CS, ee_addr);
eeprom_delay();
outb(EE_SHIFT_CLK, ee_addr); outb(EE_SHIFT_CLK, ee_addr);
outb(0, ee_addr); outb(0, ee_addr);
return retval; return retval;
......
...@@ -68,13 +68,8 @@ MODULE_PARM(isapnp_verbose, "i"); ...@@ -68,13 +68,8 @@ MODULE_PARM(isapnp_verbose, "i");
MODULE_PARM_DESC(isapnp_verbose, "ISA Plug & Play verbose mode"); MODULE_PARM_DESC(isapnp_verbose, "ISA Plug & Play verbose mode");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
#ifdef CONFIG_X86_PC9800
#define _PIDXR 0x259
#define _PNPWRP 0xa59
#else
#define _PIDXR 0x279 #define _PIDXR 0x279
#define _PNPWRP 0xa79 #define _PNPWRP 0xa79
#endif
/* short tags */ /* short tags */
#define _STAG_PNPVERNO 0x01 #define _STAG_PNPVERNO 0x01
......
...@@ -361,9 +361,6 @@ static int __devinit check_resources(struct pnp_option *option) ...@@ -361,9 +361,6 @@ static int __devinit check_resources(struct pnp_option *option)
((port->min == 0x2f8) || ((port->min == 0x2f8) ||
(port->min == 0x3f8) || (port->min == 0x3f8) ||
(port->min == 0x2e8) || (port->min == 0x2e8) ||
#ifdef CONFIG_X86_PC9800
(port->min == 0x8b0) ||
#endif
(port->min == 0x3e8))) (port->min == 0x3e8)))
return 1; return 1;
} }
......
...@@ -28,9 +28,6 @@ ...@@ -28,9 +28,6 @@
static __inline__ int ide_default_irq(unsigned long base) static __inline__ int ide_default_irq(unsigned long base)
{ {
switch (base) { switch (base) {
#ifdef CONFIG_X86_PC9800
case 0x640: return 9;
#endif
case 0x1f0: return 14; case 0x1f0: return 14;
case 0x170: return 15; case 0x170: return 15;
case 0x1e8: return 11; case 0x1e8: return 11;
...@@ -45,48 +42,17 @@ static __inline__ int ide_default_irq(unsigned long base) ...@@ -45,48 +42,17 @@ static __inline__ int ide_default_irq(unsigned long base)
static __inline__ unsigned long ide_default_io_base(int index) static __inline__ unsigned long ide_default_io_base(int index)
{ {
switch (index) { switch (index) {
#ifdef CONFIG_X86_PC9800
case 0:
case 1: return 0x640;
#else
case 0: return 0x1f0; case 0: return 0x1f0;
case 1: return 0x170; case 1: return 0x170;
case 2: return 0x1e8; case 2: return 0x1e8;
case 3: return 0x168; case 3: return 0x168;
case 4: return 0x1e0; case 4: return 0x1e0;
case 5: return 0x160; case 5: return 0x160;
#endif
default: default:
return 0; return 0;
} }
} }
#ifdef CONFIG_X86_PC9800
static __inline__ void ide_init_hwif_ports(hw_regs_t *hw, unsigned long data_port,
unsigned long ctrl_port, int *irq)
{
unsigned long reg = data_port;
int i;
unsigned long increment = data_port == 0x640 ? 2 : 1;
for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) {
hw->io_ports[i] = reg;
reg += increment;
}
if (ctrl_port) {
hw->io_ports[IDE_CONTROL_OFFSET] = ctrl_port;
} else if (data_port == 0x640) {
hw->io_ports[IDE_CONTROL_OFFSET] = 0x74c;
} else {
hw->io_ports[IDE_CONTROL_OFFSET] = hw->io_ports[IDE_DATA_OFFSET] + 0x206;
}
if (irq != NULL)
*irq = 0;
hw->io_ports[IDE_IRQ_OFFSET] = 0;
}
#endif
#define IDE_ARCH_OBSOLETE_INIT #define IDE_ARCH_OBSOLETE_INIT
#define ide_default_io_ctl(base) ((base) + 0x206) /* obsolete */ #define ide_default_io_ctl(base) ((base) + 0x206) /* obsolete */
......
...@@ -259,14 +259,8 @@ static inline void clear_in_cr4 (unsigned long mask) ...@@ -259,14 +259,8 @@ static inline void clear_in_cr4 (unsigned long mask)
/* /*
* Bus types (default is ISA, but people can check others with these..) * Bus types (default is ISA, but people can check others with these..)
* pc98 indicates PC98 systems (CBUS)
*/ */
extern int MCA_bus; extern int MCA_bus;
#ifdef CONFIG_X86_PC9800
#define pc98 1
#else
#define pc98 0
#endif
static inline void __monitor(const void *eax, unsigned long ecx, static inline void __monitor(const void *eax, unsigned long ecx,
unsigned long edx) unsigned long edx)
......
...@@ -47,19 +47,12 @@ ...@@ -47,19 +47,12 @@
#define C_P(card,port) (((card)<<6|(port)<<3) + 1) #define C_P(card,port) (((card)<<6|(port)<<3) + 1)
#ifndef CONFIG_X86_PC9800
#define STD_SERIAL_PORT_DEFNS \ #define STD_SERIAL_PORT_DEFNS \
/* UART CLK PORT IRQ FLAGS */ \ /* UART CLK PORT IRQ FLAGS */ \
{ 0, BASE_BAUD, 0x3F8, 4, STD_COM_FLAGS }, /* ttyS0 */ \ { 0, BASE_BAUD, 0x3F8, 4, STD_COM_FLAGS }, /* ttyS0 */ \
{ 0, BASE_BAUD, 0x2F8, 3, STD_COM_FLAGS }, /* ttyS1 */ \ { 0, BASE_BAUD, 0x2F8, 3, STD_COM_FLAGS }, /* ttyS1 */ \
{ 0, BASE_BAUD, 0x3E8, 4, STD_COM_FLAGS }, /* ttyS2 */ \ { 0, BASE_BAUD, 0x3E8, 4, STD_COM_FLAGS }, /* ttyS2 */ \
{ 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS }, /* ttyS3 */ { 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS }, /* ttyS3 */
#else
#define STD_SERIAL_PORT_DEFNS \
/* UART CLK PORT IRQ FLAGS */ \
{ 0, BASE_BAUD, 0x30, 4, STD_COM_FLAGS }, /* ttyS0 */ \
{ 0, BASE_BAUD, 0x238, 5, STD_COM_FLAGS }, /* ttyS1 */
#endif /* CONFIG_X86_PC9800 */
#ifdef CONFIG_SERIAL_MANY_PORTS #ifdef CONFIG_SERIAL_MANY_PORTS
......
...@@ -9,15 +9,11 @@ ...@@ -9,15 +9,11 @@
#include <linux/config.h> #include <linux/config.h>
#include <asm/msr.h> #include <asm/msr.h>
#ifdef CONFIG_X86_PC9800
extern int CLOCK_TICK_RATE;
#else
#ifdef CONFIG_X86_ELAN #ifdef CONFIG_X86_ELAN
# define CLOCK_TICK_RATE 1189200 /* AMD Elan has different frequency! */ # define CLOCK_TICK_RATE 1189200 /* AMD Elan has different frequency! */
#else #else
# define CLOCK_TICK_RATE 1193182 /* Underlying HZ */ # define CLOCK_TICK_RATE 1193182 /* Underlying HZ */
#endif #endif
#endif
#define CLOCK_TICK_FACTOR 20 /* Factor of both 1000000 and CLOCK_TICK_RATE */ #define CLOCK_TICK_FACTOR 20 /* Factor of both 1000000 and CLOCK_TICK_RATE */
#define FINETUNE ((((((long)LATCH * HZ - CLOCK_TICK_RATE) << SHIFT_HZ) * \ #define FINETUNE ((((((long)LATCH * HZ - CLOCK_TICK_RATE) << SHIFT_HZ) * \
......
...@@ -255,7 +255,7 @@ typedef enum { ide_unknown, ide_generic, ide_pci, ...@@ -255,7 +255,7 @@ typedef enum { ide_unknown, ide_generic, ide_pci,
ide_pdc4030, ide_rz1000, ide_trm290, ide_pdc4030, ide_rz1000, ide_trm290,
ide_cmd646, ide_cy82c693, ide_4drives, ide_cmd646, ide_cy82c693, ide_4drives,
ide_pmac, ide_etrax100, ide_acorn, ide_pmac, ide_etrax100, ide_acorn,
ide_pc9800, ide_forced ide_forced
} hwif_chipset_t; } hwif_chipset_t;
/* /*
......
...@@ -59,14 +59,6 @@ ...@@ -59,14 +59,6 @@
/* NEC v850. */ /* NEC v850. */
#define PORT_V850E_UART 40 #define PORT_V850E_UART 40
/* NEC PC-9800 */
#define PORT_8251_PC98 41
#define PORT_19K_PC98 42
#define PORT_FIFO_PC98 43
#define PORT_VFAST_PC98 44
#define PORT_PC9861 45
#define PORT_PC9801_101 46
/* DZ */ /* DZ */
#define PORT_DZ 47 #define PORT_DZ 47
......
...@@ -105,7 +105,6 @@ static __inline__ void serio_cleanup(struct serio *serio) ...@@ -105,7 +105,6 @@ static __inline__ void serio_cleanup(struct serio *serio)
#define SERIO_8042 0x01000000UL #define SERIO_8042 0x01000000UL
#define SERIO_RS232 0x02000000UL #define SERIO_RS232 0x02000000UL
#define SERIO_HIL_MLC 0x03000000UL #define SERIO_HIL_MLC 0x03000000UL
#define SERIO_PC9800 0x04000000UL
#define SERIO_PS_PSTHRU 0x05000000UL #define SERIO_PS_PSTHRU 0x05000000UL
#define SERIO_8042_XL 0x06000000UL #define SERIO_8042_XL 0x06000000UL
......
...@@ -51,7 +51,6 @@ obj-$(call sequencer,$(CONFIG_SND_AD1816A)) += $(RAWMIDI_OBJS) $(OPL3_OBJS) ...@@ -51,7 +51,6 @@ obj-$(call sequencer,$(CONFIG_SND_AD1816A)) += $(RAWMIDI_OBJS) $(OPL3_OBJS)
obj-$(call sequencer,$(CONFIG_SND_CS4231)) += $(RAWMIDI_OBJS) obj-$(call sequencer,$(CONFIG_SND_CS4231)) += $(RAWMIDI_OBJS)
obj-$(call sequencer,$(CONFIG_SND_CS4232)) += $(RAWMIDI_OBJS) $(OPL3_OBJS) obj-$(call sequencer,$(CONFIG_SND_CS4232)) += $(RAWMIDI_OBJS) $(OPL3_OBJS)
obj-$(call sequencer,$(CONFIG_SND_CS4236)) += $(RAWMIDI_OBJS) $(OPL3_OBJS) obj-$(call sequencer,$(CONFIG_SND_CS4236)) += $(RAWMIDI_OBJS) $(OPL3_OBJS)
obj-$(call sequencer,$(CONFIG_SND_PC98_CS4232)) += $(RAWMIDI_OBJS) $(OPL3_OBJS)
obj-$(call sequencer,$(CONFIG_SND_ES1688)) += $(RAWMIDI_OBJS) $(OPL3_OBJS) obj-$(call sequencer,$(CONFIG_SND_ES1688)) += $(RAWMIDI_OBJS) $(OPL3_OBJS)
obj-$(call sequencer,$(CONFIG_SND_GUSCLASSIC)) += $(RAWMIDI_OBJS) $(OPL3_OBJS) obj-$(call sequencer,$(CONFIG_SND_GUSCLASSIC)) += $(RAWMIDI_OBJS) $(OPL3_OBJS)
obj-$(call sequencer,$(CONFIG_SND_GUSMAX)) += $(RAWMIDI_OBJS) $(OPL3_OBJS) obj-$(call sequencer,$(CONFIG_SND_GUSMAX)) += $(RAWMIDI_OBJS) $(OPL3_OBJS)
......
...@@ -26,7 +26,6 @@ obj-$(call sequencer,$(CONFIG_SND_OPL3SA2)) += snd-ainstr-fm.o ...@@ -26,7 +26,6 @@ obj-$(call sequencer,$(CONFIG_SND_OPL3SA2)) += snd-ainstr-fm.o
obj-$(call sequencer,$(CONFIG_SND_AD1816A)) += snd-ainstr-fm.o obj-$(call sequencer,$(CONFIG_SND_AD1816A)) += snd-ainstr-fm.o
obj-$(call sequencer,$(CONFIG_SND_CS4232)) += snd-ainstr-fm.o obj-$(call sequencer,$(CONFIG_SND_CS4232)) += snd-ainstr-fm.o
obj-$(call sequencer,$(CONFIG_SND_CS4236)) += snd-ainstr-fm.o obj-$(call sequencer,$(CONFIG_SND_CS4236)) += snd-ainstr-fm.o
obj-$(call sequencer,$(CONFIG_SND_PC98_CS4232)) += snd-ainstr-fm.o
obj-$(call sequencer,$(CONFIG_SND_ES1688)) += snd-ainstr-fm.o obj-$(call sequencer,$(CONFIG_SND_ES1688)) += snd-ainstr-fm.o
obj-$(call sequencer,$(CONFIG_SND_GUSCLASSIC)) += snd-ainstr-iw.o snd-ainstr-gf1.o snd-ainstr-simple.o obj-$(call sequencer,$(CONFIG_SND_GUSCLASSIC)) += snd-ainstr-iw.o snd-ainstr-gf1.o snd-ainstr-simple.o
obj-$(call sequencer,$(CONFIG_SND_GUSMAX)) += snd-ainstr-iw.o snd-ainstr-gf1.o snd-ainstr-simple.o obj-$(call sequencer,$(CONFIG_SND_GUSMAX)) += snd-ainstr-iw.o snd-ainstr-gf1.o snd-ainstr-simple.o
......
...@@ -52,9 +52,6 @@ static int acpipnp[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS-1)] = 1 }; ...@@ -52,9 +52,6 @@ static int acpipnp[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS-1)] = 1 };
#endif #endif
static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* MPU-401 port number */ static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* MPU-401 port number */
static int irq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ; /* MPU-401 IRQ */ static int irq[SNDRV_CARDS] = SNDRV_DEFAULT_IRQ; /* MPU-401 IRQ */
#ifdef CONFIG_X86_PC9800
static int pc98ii[SNDRV_CARDS]; /* PC98-II dauther board */
#endif
static int boot_devs; static int boot_devs;
module_param_array(index, int, boot_devs, 0444); module_param_array(index, int, boot_devs, 0444);
...@@ -77,11 +74,6 @@ MODULE_PARM_SYNTAX(port, SNDRV_PORT12_DESC); ...@@ -77,11 +74,6 @@ MODULE_PARM_SYNTAX(port, SNDRV_PORT12_DESC);
module_param_array(irq, int, boot_devs, 0444); module_param_array(irq, int, boot_devs, 0444);
MODULE_PARM_DESC(irq, "IRQ # for MPU-401 device."); MODULE_PARM_DESC(irq, "IRQ # for MPU-401 device.");
MODULE_PARM_SYNTAX(irq, SNDRV_IRQ_DESC); MODULE_PARM_SYNTAX(irq, SNDRV_IRQ_DESC);
#ifdef CONFIG_X86_PC9800
module_param_array(pc98ii, bool, boot_devs, 0444);
MODULE_PARM_DESC(pc98ii, "Roland MPU-PC98II support.");
MODULE_PARM_SYNTAX(pc98ii, SNDRV_BOOLEAN_FALSE_DESC);
#endif
#ifndef CONFIG_ACPI_BUS #ifndef CONFIG_ACPI_BUS
struct acpi_device; struct acpi_device;
...@@ -188,9 +180,6 @@ static int __devinit snd_card_mpu401_probe(int dev, struct acpi_device *device) ...@@ -188,9 +180,6 @@ static int __devinit snd_card_mpu401_probe(int dev, struct acpi_device *device)
} }
#endif #endif
if (snd_mpu401_uart_new(card, 0, if (snd_mpu401_uart_new(card, 0,
#ifdef CONFIG_X86_PC9800
pc98ii[dev] ? MPU401_HW_PC98II :
#endif
MPU401_HW_MPU401, MPU401_HW_MPU401,
port[dev], 0, port[dev], 0,
irq[dev], irq[dev] >= 0 ? SA_INTERRUPT : 0, NULL) < 0) { irq[dev], irq[dev] >= 0 ? SA_INTERRUPT : 0, NULL) < 0) {
......
...@@ -415,26 +415,6 @@ int snd_opl3_create(snd_card_t * card, ...@@ -415,26 +415,6 @@ int snd_opl3_create(snd_card_t * card,
case OPL3_HW_OPL3_CS: case OPL3_HW_OPL3_CS:
case OPL3_HW_OPL3_FM801: case OPL3_HW_OPL3_FM801:
opl3->command = &snd_opl3_command; opl3->command = &snd_opl3_command;
break;
case OPL3_HW_OPL3_PC98:
opl3->command = &snd_opl3_command;
/* Initialize? */
opl3->command(opl3, OPL3_RIGHT | 0x05, 0x05);
opl3->command(opl3, OPL3_RIGHT | 0x08, 0x04);
opl3->command(opl3, OPL3_RIGHT | 0x08, 0x00);
opl3->command(opl3, OPL3_LEFT | 0xf7, 0x00);
opl3->command(opl3, OPL3_LEFT | 0x04, 0x60);
opl3->command(opl3, OPL3_LEFT | 0x04, 0x80);
inb(opl3->l_port);
opl3->command(opl3, OPL3_LEFT | 0x02, 0xff);
opl3->command(opl3, OPL3_LEFT | 0x04, 0x21);
inb(opl3->l_port);
opl3->command(opl3, OPL3_LEFT | 0x04, 0x60);
opl3->command(opl3, OPL3_LEFT | 0x04, 0x80);
break; break;
case OPL3_HW_OPL3_CS4281: case OPL3_HW_OPL3_CS4281:
opl3->command = &snd_opl3_cs4281_command; opl3->command = &snd_opl3_cs4281_command;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment