You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(165) |
Sep
(240) |
Oct
(424) |
Nov
(526) |
Dec
(293) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
(242) |
Feb
(149) |
Mar
(143) |
Apr
(143) |
May
(76) |
Jun
(59) |
Jul
(20) |
Aug
(2) |
Sep
(49) |
Oct
(1) |
Nov
(4) |
Dec
|
| 2003 |
Jan
(1) |
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(3) |
Nov
|
Dec
|
| 2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(72) |
Jul
(36) |
Aug
(9) |
Sep
(16) |
Oct
(23) |
Nov
(9) |
Dec
(3) |
| 2010 |
Jan
|
Feb
(1) |
Mar
(35) |
Apr
(44) |
May
(56) |
Jun
(71) |
Jul
(41) |
Aug
(41) |
Sep
(22) |
Oct
(3) |
Nov
(1) |
Dec
(1) |
| 2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2012 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
(1) |
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
(1) |
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(25) |
Oct
(105) |
Nov
(15) |
Dec
|
| 2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
(4) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: James S. <jsi...@us...> - 2001-08-22 18:18:17
|
Update of /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100
In directory usw-pr-cvs1:/tmp/cvs-serv15361/arch/mips/galileo-boards/ev96100
Modified Files:
irq.c
Added Files:
pci.c
Log Message:
Synced to Ralph's tree
Index: irq.c
===================================================================
RCS file: /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100/irq.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** irq.c 2001/08/10 21:53:38 1.3
--- irq.c 2001/08/22 18:18:13 1.4
***************
*** 116,128 ****
}
- void disable_irq_nosync(unsigned int irq_nr)
- {
- unsigned long flags;
-
- save_and_cli(flags);
- mask_irq(irq_nr);
- restore_flags(flags);
- }
-
void enable_irq(unsigned int irq_nr)
{
--- 116,119 ----
***************
*** 230,237 ****
irq_exit(cpu,irq);
- #if 0
if (softirq_pending(cpu))
do_softirq();
- #endif
}
--- 221,226 ----
|
|
From: James S. <jsi...@us...> - 2001-08-22 18:18:16
|
Update of /cvsroot/linux-mips/linux/arch/mips/ddb5xxx/ddb5477
In directory usw-pr-cvs1:/tmp/cvs-serv15361/arch/mips/ddb5xxx/ddb5477
Modified Files:
pci.c
Log Message:
Synced to Ralph's tree
Index: pci.c
===================================================================
RCS file: /cvsroot/linux-mips/linux/arch/mips/ddb5xxx/ddb5477/pci.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** pci.c 2001/06/22 02:29:31 1.1.1.1
--- pci.c 2001/08/22 18:18:13 1.2
***************
*** 142,144 ****
}
!
--- 142,147 ----
}
! unsigned __init int pcibios_assign_all_busses(void)
! {
! return 1;
! }
|
|
From: James S. <jsi...@us...> - 2001-08-22 18:18:16
|
Update of /cvsroot/linux-mips/linux/arch/mips/ddb5476
In directory usw-pr-cvs1:/tmp/cvs-serv15361/arch/mips/ddb5476
Added Files:
pci.c
Log Message:
Synced to Ralph's tree
--- NEW FILE: pci.c ---
/*
* arch/mips/ddb5476/pci.c -- NEC DDB Vrc-5074 PCI access routines
*
* Copyright (C) 2000 Geert Uytterhoeven <ge...@so...>
* Albert Dorofeev <al...@so...>
* Sony Software Development Center Europe (SDCE), Brussels
*/
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/types.h>
#include <linux/sched.h>
#include <linux/ioport.h>
#include <asm-mips/nile4.h>
static u32 nile4_pre_pci_access0(int slot_num)
{
u32 pci_addr = 0;
u32 virt_addr = NILE4_PCI_CFG_BASE;
/* work around the bug for Vrc5476 */
if (slot_num == 13)
return NILE4_BASE + NILE4_PCI_BASE;
/* Set window 1 address 08000000 - 32 bit - 128 MB (PCI config space) */
nile4_set_pdar(NILE4_PCIW1, PHYSADDR(virt_addr), 0x08000000, 32, 0,
0);
// [jsun] we start scanning from addr:10,
// with 128M we can go up to addr:26 (slot 16)
if (slot_num <= 16) {
virt_addr += 0x00000400 << slot_num;
} else {
/* for high slot, we have to set higher PCI base addr */
pci_addr = 0x00000400 << slot_num;
}
nile4_set_pmr(NILE4_PCIINIT1, NILE4_PCICMD_CFG, pci_addr);
return virt_addr;
}
static void nile4_post_pci_access0(void)
{
/*
* Set window 1 back to address 08000000 - 32 bit - 128 MB
* (PCI IO space)
*/
nile4_set_pdar(NILE4_PCIW1, PHYSADDR(NILE4_PCI_MEM_BASE),
0x08000000, 32, 1, 1);
// nile4_set_pmr(NILE4_PCIINIT1, NILE4_PCICMD_MEM, 0);
nile4_set_pmr(NILE4_PCIINIT1, NILE4_PCICMD_MEM, 0x08000000);
}
static int nile4_pci_read_config_dword(struct pci_dev *dev,
int where, u32 * val)
{
int slot_num, func_num;
u32 base;
u32 addr;
/*
* Do we need to generate type 1 configure transaction?
*/
if (dev->bus->number) {
/* FIXME - not working yet */
return PCIBIOS_FUNC_NOT_SUPPORTED;
/*
* the largest type 1 configuration addr is 16M, < 256M
* config space
*/
slot_num = 0;
addr =
(dev->bus->number << 16) | (dev->devfn <
8) | where | 1;
} else {
slot_num = PCI_SLOT(dev->devfn);
func_num = PCI_FUNC(dev->devfn);
addr = (func_num << 8) + where;
}
base = nile4_pre_pci_access0(slot_num);
*val = *(volatile u32 *) (base + addr);
nile4_post_pci_access0();
return PCIBIOS_SUCCESSFUL;
}
static int nile4_pci_write_config_dword(struct pci_dev *dev, int where,
u32 val)
{
int slot_num, func_num;
u32 base;
u32 addr;
/*
* Do we need to generate type 1 configure transaction?
*/
if (dev->bus->number) {
/* FIXME - not working yet */
return PCIBIOS_FUNC_NOT_SUPPORTED;
/* the largest type 1 configuration addr is 16M, < 256M config space */
slot_num = 0;
addr =
(dev->bus->number << 16) | (dev->devfn <
8) | where | 1;
} else {
slot_num = PCI_SLOT(dev->devfn);
func_num = PCI_FUNC(dev->devfn);
addr = (func_num << 8) + where;
}
base = nile4_pre_pci_access0(slot_num);
*(volatile u32 *) (base + addr) = val;
nile4_post_pci_access0();
return PCIBIOS_SUCCESSFUL;
}
static int nile4_pci_read_config_word(struct pci_dev *dev, int where,
u16 * val)
{
int status;
u32 result;
status = nile4_pci_read_config_dword(dev, where & ~3, &result);
if (status != PCIBIOS_SUCCESSFUL)
return status;
if (where & 2)
result >>= 16;
*val = result & 0xffff;
return PCIBIOS_SUCCESSFUL;
}
static int nile4_pci_read_config_byte(struct pci_dev *dev, int where,
u8 * val)
{
int status;
u32 result;
status = nile4_pci_read_config_dword(dev, where & ~3, &result);
if (status != PCIBIOS_SUCCESSFUL)
return status;
if (where & 1)
result >>= 8;
if (where & 2)
result >>= 16;
*val = result & 0xff;
return PCIBIOS_SUCCESSFUL;
}
static int nile4_pci_write_config_word(struct pci_dev *dev, int where,
u16 val)
{
int status, shift = 0;
u32 result;
status = nile4_pci_read_config_dword(dev, where & ~3, &result);
if (status != PCIBIOS_SUCCESSFUL)
return status;
if (where & 2)
shift += 16;
result &= ~(0xffff << shift);
result |= val << shift;
return nile4_pci_write_config_dword(dev, where & ~3, result);
}
static int nile4_pci_write_config_byte(struct pci_dev *dev, int where,
u8 val)
{
int status, shift = 0;
u32 result;
status = nile4_pci_read_config_dword(dev, where & ~3, &result);
if (status != PCIBIOS_SUCCESSFUL)
return status;
if (where & 2)
shift += 16;
if (where & 1)
shift += 8;
result &= ~(0xff << shift);
result |= val << shift;
return nile4_pci_write_config_dword(dev, where & ~3, result);
}
struct pci_ops nile4_pci_ops = {
nile4_pci_read_config_byte,
nile4_pci_read_config_word,
nile4_pci_read_config_dword,
nile4_pci_write_config_byte,
nile4_pci_write_config_word,
nile4_pci_write_config_dword
};
struct {
struct resource ram;
struct resource flash;
struct resource isa_io;
struct resource pci_io;
struct resource isa_mem;
struct resource pci_mem;
struct resource nile4;
struct resource boot;
} ddb5476_resources = {
// { "RAM", 0x00000000, 0x03ffffff, IORESOURCE_MEM | PCI_BASE_ADDRESS_MEM_TYPE_64 },
{
"RAM", 0x00000000, 0x03ffffff, IORESOURCE_MEM}, {
"Flash ROM", 0x04000000, 0x043fffff}, {
"Nile4 ISA I/O", 0x06000000, 0x060fffff}, {
"Nile4 PCI I/O", 0x06100000, 0x07ffffff}, {
"Nile4 ISA mem", 0x08000000, 0x08ffffff, IORESOURCE_MEM}, {
"Nile4 PCI mem", 0x09000000, 0x0fffffff, IORESOURCE_MEM},
// { "Nile4 ctrl", 0x1fa00000, 0x1fbfffff, IORESOURCE_MEM | PCI_BASE_ADDRESS_MEM_TYPE_64 },
{
"Nile4 ctrl", 0x1fa00000, 0x1fbfffff, IORESOURCE_MEM}, {
"Boot ROM", 0x1fc00000, 0x1fffffff}
};
struct resource M5229_resources[5] = {
{"M5229 BAR0", 0x1f0, 0x1f3, IORESOURCE_IO},
{"M5229 BAR1", 0x3f4, 0x3f7, IORESOURCE_IO},
{"M5229 BAR2", 0x170, 0x173, IORESOURCE_IO},
{"M5229 BAR3", 0x374, 0x377, IORESOURCE_IO},
{"M5229 BAR4", 0xf000, 0xf00f, IORESOURCE_IO}
};
static void __init ddb5476_pci_fixup(void)
{
struct pci_dev *dev;
pci_for_each_dev(dev) {
if (dev->vendor == PCI_VENDOR_ID_NEC &&
dev->device == PCI_DEVICE_ID_NEC_VRC5476) {
/*
* The first 64-bit PCI base register should point to
* the Nile4 control registers. Unfortunately this
* isn't the case, so we fix it ourselves. This allows
* the serial driver to find the UART.
*/
dev->resource[0] = ddb5476_resources.nile4;
request_resource(&iomem_resource,
&dev->resource[0]);
/*
* The second 64-bit PCI base register points to the
* first memory bank. Unfortunately the address is
* wrong, so we fix it (again).
*/
/* [jsun] We cannot request the resource anymore,
* because kernel/setup.c has already reserved "System
* RAM" resource at the same spot.
* The fundamental problem here is that PCI host
* controller should not put system RAM mapping in BAR
* and make subject to PCI resource assignement.
* Current fix is a total hack. We set parent to 1 so
* so that PCI resource assignement code is fooled to
* think the resource is assigned, and will not attempt
* to mess with it.
*/
dev->resource[2] = ddb5476_resources.ram;
if (request_resource(&iomem_resource,
&dev->resource[2]) ) {
dev->resource[2].parent = 0x1;
}
} else if (dev->vendor == PCI_VENDOR_ID_AL
&& dev->device == PCI_DEVICE_ID_AL_M7101) {
/*
* It's nice to have the LEDs on the GPIO pins
* available for debugging
*/
extern struct pci_dev *pci_pmu;
u8 t8;
pci_pmu = dev; /* for LEDs D2 and D3 */
/* Program the lines for LEDs D2 and D3 to output */
nile4_pci_read_config_byte(dev, 0x7d, &t8);
t8 |= 0xc0;
nile4_pci_write_config_byte(dev, 0x7d, t8);
/* Turn LEDs D2 and D3 off */
nile4_pci_read_config_byte(dev, 0x7e, &t8);
t8 |= 0xc0;
nile4_pci_write_config_byte(dev, 0x7e, t8);
} else if (dev->vendor == PCI_VENDOR_ID_AL &&
dev->device == 0x5229) {
int i;
for (i = 0; i < 5; i++) {
dev->resource[i] = M5229_resources[i];
request_resource(&ioport_resource,
&dev->resource[i]);
}
}
}
}
static void __init pcibios_fixup_irqs(void)
{
struct pci_dev *dev;
int slot_num;
pci_for_each_dev(dev) {
slot_num = PCI_SLOT(dev->devfn);
switch (slot_num) {
case 3: /* re-programmed to USB */
dev->irq = 9; /* hard-coded; see irq.c */
break;
case 4: /* re-programmed to PMU */
dev->irq = 10; /* hard-coded; see irq.c */
break;
case 6: /* on-board pci-pci bridge */
dev->irq = 0xff;
break;
case 7: /* on-board ether */
dev->irq = nile4_to_irq(NILE4_INT_INTB);
break;
case 8: /* ISA-PCI bridge */
dev->irq = nile4_to_irq(NILE4_INT_INTC);
break;
case 9: /* ext slot #3 */
dev->irq = nile4_to_irq(NILE4_INT_INTD);
break;
case 10: /* ext slot #4 */
dev->irq = nile4_to_irq(NILE4_INT_INTA);
break;
case 13: /* Vrc5476 */
dev->irq = 0xff;
break;
case 14: /* HD controller, M5229 */
dev->irq = 14;
break;
default:
printk
("JSUN : in pcibios_fixup_irqs - unkown slot %d\n",
slot_num);
panic
("JSUN : in pcibios_fixup_irqs - unkown slot.\n");
}
}
}
void __init pcibios_init(void)
{
printk("PCI: Emulate bios initialization \n");
/* [jsun] we need to set BAR0 so that SDRAM 0 appears at 0x0 in PCI */
*(long *) (NILE4_BASE + NILE4_BAR0) = 0x8;
printk("PCI: Probing PCI hardware\n");
ioport_resource.end = 0x1ffffff; /* 32 MB */
iomem_resource.end = 0x1fffffff; /* 512 MB */
/* `ram' and `nile4' are requested through the Nile4 pci_dev */
request_resource(&iomem_resource, &ddb5476_resources.flash);
request_resource(&iomem_resource, &ddb5476_resources.isa_io);
request_resource(&iomem_resource, &ddb5476_resources.pci_io);
request_resource(&iomem_resource, &ddb5476_resources.isa_mem);
request_resource(&iomem_resource, &ddb5476_resources.pci_mem);
request_resource(&iomem_resource, &ddb5476_resources.boot);
pci_scan_bus(0, &nile4_pci_ops, NULL);
ddb5476_pci_fixup();
pci_assign_unassigned_resources();
pcibios_fixup_irqs();
}
void __init pcibios_fixup_bus(struct pci_bus *bus)
{
/* [jsun] we don't know how to fix sub-buses yet */
if (bus->number == 0) {
bus->resource[1] = &ddb5476_resources.pci_mem;
}
}
char *pcibios_setup(char *str)
{
return str;
}
void __init pcibios_update_irq(struct pci_dev *dev, int irq)
{
pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq);
}
void __init pcibios_fixup_pbus_ranges(struct pci_bus *bus,
struct pbus_set_ranges_data *ranges)
{
/*
* our caller figure out range by going through the dev structures.
* I guess this is the place to fix things up if the bus is using a
* different view of the addressing space.
*/
#if 0 /* original DDB5074 code */
if (bus->number == 0) {
ranges->io_start -= bus->resource[0]->start;
ranges->io_end -= bus->resource[0]->start;
ranges->mem_start -= bus->resource[1]->start;
ranges->mem_end -= bus->resource[1]->start;
}
#endif
}
int pcibios_enable_resources(struct pci_dev *dev)
{
u16 cmd, old_cmd;
int idx;
struct resource *r;
/*
* Don't touch the Nile 4
*/
if (dev->vendor == PCI_VENDOR_ID_NEC &&
dev->device == PCI_DEVICE_ID_NEC_VRC5476) return 0;
pci_read_config_word(dev, PCI_COMMAND, &cmd);
old_cmd = cmd;
for (idx = 0; idx < 6; idx++) {
r = &dev->resource[idx];
if (!r->start && r->end) {
printk(KERN_ERR "PCI: Device %s not available because "
"of resource collisions\n", dev->slot_name);
return -EINVAL;
}
if (r->flags & IORESOURCE_IO)
cmd |= PCI_COMMAND_IO;
if (r->flags & IORESOURCE_MEM)
cmd |= PCI_COMMAND_MEMORY;
}
if (cmd != old_cmd) {
printk("PCI: Enabling device %s (%04x -> %04x)\n",
dev->slot_name, old_cmd, cmd);
pci_write_config_word(dev, PCI_COMMAND, cmd);
}
return 0;
}
int pcibios_enable_device(struct pci_dev *dev)
{
return pcibios_enable_resources(dev);
}
void pcibios_update_resource(struct pci_dev *dev, struct resource *root,
struct resource *res, int resource)
{
u32 new, check;
int reg;
new = res->start | (res->flags & PCI_REGION_FLAG_MASK);
if (resource < 6) {
reg = PCI_BASE_ADDRESS_0 + 4 * resource;
} else if (resource == PCI_ROM_RESOURCE) {
res->flags |= PCI_ROM_ADDRESS_ENABLE;
reg = dev->rom_base_reg;
} else {
/*
* Somebody might have asked allocation of a non-standard
* resource
*/
return;
}
pci_write_config_dword(dev, reg, new);
pci_read_config_dword(dev, reg, &check);
if ((new ^ check) &
((new & PCI_BASE_ADDRESS_SPACE_IO) ? PCI_BASE_ADDRESS_IO_MASK :
PCI_BASE_ADDRESS_MEM_MASK)) {
printk(KERN_ERR "PCI: Error while updating region "
"%s/%d (%08x != %08x)\n", dev->slot_name, resource,
new, check);
}
}
void pcibios_align_resource(void *data, struct resource *res,
unsigned long size)
{
struct pci_dev *dev = data;
if (res->flags & IORESOURCE_IO) {
unsigned long start = res->start;
/* We need to avoid collisions with `mirrored' VGA ports
and other strange ISA hardware, so we always want the
addresses kilobyte aligned. */
if (size > 0x100) {
printk(KERN_ERR "PCI: I/O Region %s/%d too large"
" (%ld bytes)\n", dev->slot_name,
dev->resource - res, size);
}
start = (start + 1024 - 1) & ~(1024 - 1);
res->start = start;
}
}
unsigned __init int pcibios_assign_all_busses(void)
{
return 1;
}
struct pci_fixup pcibios_fixups[] = { {0} };
|
|
From: James S. <jsi...@us...> - 2001-08-22 18:18:16
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv15361/arch/mips/configs Modified Files: defconfig-nino defconfig-ocelot defconfig-pb1000 defconfig-rm200 Log Message: Synced to Ralph's tree Index: defconfig-nino =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-nino,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-nino 2001/08/16 16:58:30 1.3 --- defconfig-nino 2001/08/22 18:18:13 1.4 *************** *** 278,282 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 278,281 ---- Index: defconfig-ocelot =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-ocelot,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-ocelot 2001/08/16 16:58:30 1.3 --- defconfig-ocelot 2001/08/22 18:18:13 1.4 *************** *** 211,215 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 211,214 ---- *************** *** 217,226 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set --- 216,230 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set *************** *** 231,239 **** # CONFIG_CS89x0 is not set # CONFIG_TULIP is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set CONFIG_EEPRO100=y - # CONFIG_EEPRO100_PM is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set --- 235,244 ---- # CONFIG_CS89x0 is not set # CONFIG_TULIP is not set + # CONFIG_TULIP_MWI is not set + # CONFIG_TULIP_MMIO is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set CONFIG_EEPRO100=y # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set *************** *** 252,256 **** # CONFIG_VIA_RHINE is not set # CONFIG_WINBOND_840 is not set - # CONFIG_HAPPYMEAL is not set # CONFIG_LAN_SAA9730 is not set # CONFIG_NET_POCKET is not set --- 257,260 ---- *************** *** 260,263 **** --- 264,269 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 265,268 **** --- 271,275 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 400,404 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 407,410 ---- Index: defconfig-pb1000 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-pb1000,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-pb1000 2001/08/16 16:58:30 1.3 --- defconfig-pb1000 2001/08/22 18:18:13 1.4 *************** *** 206,210 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 206,209 ---- *************** *** 212,222 **** # CONFIG_NET_ETHERNET=y CONFIG_MIPS_AU1000_ENET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set --- 211,225 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set CONFIG_MIPS_AU1000_ENET=y + # CONFIG_SUNLANCE is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set *************** *** 227,230 **** --- 230,235 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 232,235 **** --- 237,241 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 383,387 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 389,392 ---- Index: defconfig-rm200 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-rm200,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-rm200 2001/08/16 16:58:30 1.3 --- defconfig-rm200 2001/08/22 18:18:13 1.4 *************** *** 322,326 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 322,325 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 18:18:16
|
Update of /cvsroot/linux-mips/linux/arch/mips/ddb5074
In directory usw-pr-cvs1:/tmp/cvs-serv15361/arch/mips/ddb5074
Modified Files:
pci.c
Log Message:
Synced to Ralph's tree
Index: pci.c
===================================================================
RCS file: /cvsroot/linux-mips/linux/arch/mips/ddb5074/pci.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** pci.c 2001/06/22 02:29:31 1.1.1.1
--- pci.c 2001/08/22 18:18:13 1.2
***************
*** 418,421 ****
--- 418,425 ----
}
+ unsigned __init int pcibios_assign_all_busses(void)
+ {
+ return 1;
+ }
struct pci_fixup pcibios_fixups[] = { };
|
|
From: James S. <jsi...@us...> - 2001-08-22 16:47:16
|
Update of /cvsroot/linux-mips/linux/arch/mips/dec/boot In directory usw-pr-cvs1:/tmp/cvs-serv9720/boot Log Message: Directory /cvsroot/linux-mips/linux/arch/mips/dec/boot added to the repository |
|
From: James S. <jsi...@us...> - 2001-08-22 16:40:41
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv7506 Modified Files: defconfig-malta Log Message: Synced to Ralph's tree Index: defconfig-malta =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-malta,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-malta 2001/08/16 16:58:30 1.3 --- defconfig-malta 2001/08/22 16:40:38 1.4 *************** *** 273,277 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 273,276 ---- *************** *** 279,288 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set --- 278,292 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set *************** *** 293,301 **** # CONFIG_CS89x0 is not set # CONFIG_TULIP is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set - # CONFIG_EEPRO100_PM is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set --- 297,306 ---- # CONFIG_CS89x0 is not set # CONFIG_TULIP is not set + # CONFIG_TULIP_MWI is not set + # CONFIG_TULIP_MMIO is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set *************** *** 314,318 **** # CONFIG_VIA_RHINE is not set # CONFIG_WINBOND_840 is not set - # CONFIG_HAPPYMEAL is not set # CONFIG_LAN_SAA9730 is not set # CONFIG_NET_POCKET is not set --- 319,322 ---- *************** *** 322,325 **** --- 326,331 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 327,330 **** --- 333,337 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 462,466 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 469,472 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:40:07
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv7329 Modified Files: defconfig-it8172 Log Message: Synced to Ralph's tree Index: defconfig-it8172 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-it8172,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** defconfig-it8172 2001/08/20 16:12:26 1.4 --- defconfig-it8172 2001/08/22 16:40:04 1.5 *************** *** 101,153 **** CONFIG_MTD=y # CONFIG_MTD_DEBUG is not set ! ! # ! # Disk-On-Chip Device Drivers ! # ! # CONFIG_MTD_DOC1000 is not set ! # CONFIG_MTD_DOC2000 is not set ! # CONFIG_MTD_DOC2001 is not set ! # CONFIG_MTD_DOCPROBE is not set # ! # RAM/ROM Device Drivers # ! # CONFIG_MTD_SLRAM is not set ! # CONFIG_MTD_PMC551 is not set ! # CONFIG_MTD_MTDRAM is not set # ! # Linearly Mapped Flash Device Drivers # CONFIG_MTD_CFI=y CONFIG_MTD_CFI_INTELEXT=y # CONFIG_MTD_CFI_AMDSTD is not set # CONFIG_MTD_RAM is not set # CONFIG_MTD_ROM is not set # CONFIG_MTD_JEDEC is not set CONFIG_MTD_PHYSMAP=y CONFIG_MTD_PHYSMAP_START=8000000 CONFIG_MTD_PHYSMAP_LEN=2000000 CONFIG_MTD_PHYSMAP_BUSWIDTH=4 ! ! # ! # Drivers for chip mappings ! # ! # CONFIG_MTD_MIXMEM is not set # CONFIG_MTD_NORA is not set - # CONFIG_MTD_OCTAGON is not set # CONFIG_MTD_PNC2000 is not set # CONFIG_MTD_RPXLITE is not set # CONFIG_MTD_VMAX is not set # ! # User modules and translation layers for MTD devices # ! CONFIG_MTD_CHAR=y ! # CONFIG_MTD_BLOCK is not set ! # CONFIG_FTL is not set ! # CONFIG_NFTL is not set # # Parallel port support # --- 101,180 ---- CONFIG_MTD=y # CONFIG_MTD_DEBUG is not set ! # CONFIG_MTD_PARTITIONS is not set ! # CONFIG_MTD_REDBOOT_PARTS is not set ! # CONFIG_MTD_BOOTLDR_PARTS is not set # ! # User Modules And Translation Layers # ! CONFIG_MTD_CHAR=y ! # CONFIG_MTD_BLOCK is not set ! # CONFIG_MTD_BLOCK_RO is not set ! # CONFIG_FTL is not set ! # CONFIG_NFTL is not set # ! # RAM/ROM/Flash chip drivers # CONFIG_MTD_CFI=y + # CONFIG_MTD_CFI_VIRTUAL_ER is not set + # CONFIG_MTD_CFI_ADV_OPTIONS is not set CONFIG_MTD_CFI_INTELEXT=y # CONFIG_MTD_CFI_AMDSTD is not set + # CONFIG_MTD_AMDSTD is not set + # CONFIG_MTD_SHARP is not set # CONFIG_MTD_RAM is not set # CONFIG_MTD_ROM is not set # CONFIG_MTD_JEDEC is not set + + # + # Mapping drivers for chip access + # CONFIG_MTD_PHYSMAP=y CONFIG_MTD_PHYSMAP_START=8000000 CONFIG_MTD_PHYSMAP_LEN=2000000 CONFIG_MTD_PHYSMAP_BUSWIDTH=4 ! # CONFIG_MTD_SUN_UFLASH is not set # CONFIG_MTD_NORA is not set # CONFIG_MTD_PNC2000 is not set # CONFIG_MTD_RPXLITE is not set + # CONFIG_MTD_SC520CDP is not set + # CONFIG_MTD_NETSC520 is not set + # CONFIG_MTD_SBC_GXX is not set + # CONFIG_MTD_ELAN_104NC is not set + # CONFIG_MTD_SA1100 is not set + # CONFIG_MTD_SA1100_REDBOOT_PARTITIONS is not set + # CONFIG_MTD_SA1100_BOOTLDR_PARTITIONS is not set + # CONFIG_MTD_DC21285 is not set + # CONFIG_MTD_IQ80310 is not set + # CONFIG_MTD_DBOX2 is not set + # CONFIG_MTD_CSTM_MIPS_IXX is not set + # CONFIG_MTD_CFI_FLAGADM is not set + # CONFIG_MTD_MIXMEM is not set + # CONFIG_MTD_OCTAGON is not set # CONFIG_MTD_VMAX is not set + # CONFIG_MTD_OCELOT is not set # ! # Self-contained MTD device drivers # ! # CONFIG_MTD_PMC551 is not set ! # CONFIG_MTD_SLRAM is not set ! # CONFIG_MTD_MTDRAM is not set ! ! # ! # Disk-On-Chip Device Drivers ! # ! # CONFIG_MTD_DOC1000 is not set ! # CONFIG_MTD_DOC2000 is not set ! # CONFIG_MTD_DOC2001 is not set ! # CONFIG_MTD_DOCPROBE is not set # + # NAND Flash Device Drivers + # + # CONFIG_MTD_NAND is not set + + # # Parallel port support # *************** *** 344,348 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 371,374 ---- *************** *** 350,359 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set --- 376,390 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set *************** *** 364,372 **** # CONFIG_CS89x0 is not set CONFIG_TULIP=y # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set - # CONFIG_EEPRO100_PM is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set --- 395,404 ---- # CONFIG_CS89x0 is not set CONFIG_TULIP=y + # CONFIG_TULIP_MWI is not set + # CONFIG_TULIP_MMIO is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set *************** *** 385,389 **** # CONFIG_VIA_RHINE is not set # CONFIG_WINBOND_840 is not set - # CONFIG_HAPPYMEAL is not set # CONFIG_LAN_SAA9730 is not set # CONFIG_NET_POCKET is not set --- 417,420 ---- *************** *** 393,396 **** --- 424,429 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 398,401 **** --- 431,435 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 538,542 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 572,575 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:39:23
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv7033 Modified Files: defconfig-ip22 Log Message: Synced to Ralph's tree Index: defconfig-ip22 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-ip22,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-ip22 2001/08/16 16:58:30 1.3 --- defconfig-ip22 2001/08/22 16:39:20 1.4 *************** *** 263,267 **** # CONFIG_TUN is not set # CONFIG_ETHERTAP is not set - # CONFIG_NET_SB1000 is not set # --- 263,266 ---- *************** *** 269,278 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set --- 268,281 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set *************** *** 284,287 **** --- 287,292 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 289,292 **** --- 294,298 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 435,439 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 441,444 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:38:54
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv6936 Modified Files: defconfig-eagle Log Message: Synced to Ralph's tree Index: defconfig-eagle =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-eagle,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-eagle 2001/08/16 16:58:30 1.3 --- defconfig-eagle 2001/08/22 16:38:52 1.4 *************** *** 214,217 **** --- 214,218 ---- # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set + # CONFIG_ETHERTAP is not set # CONFIG_NET_SB1000 is not set *************** *** 220,223 **** --- 221,230 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set *************** *** 260,263 **** --- 267,272 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 265,268 **** --- 274,278 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set |
|
From: James S. <jsi...@us...> - 2001-08-22 16:36:31
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv5915 Modified Files: defconfig-cobalt Log Message: Synced to Ralph's tree Index: defconfig-cobalt =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-cobalt,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** defconfig-cobalt 2001/08/16 16:58:30 1.4 --- defconfig-cobalt 2001/08/22 16:36:28 1.5 *************** *** 281,284 **** --- 281,290 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set *************** *** 324,327 **** --- 330,335 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 329,332 **** --- 337,341 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set |
|
From: James S. <jsi...@us...> - 2001-08-22 16:32:44
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv3912 Modified Files: defconfig-ev64120 Log Message: Synced to Ralph's tree Index: defconfig-ev64120 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-ev64120,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-ev64120 2001/08/16 16:58:30 1.3 --- defconfig-ev64120 2001/08/22 16:32:41 1.4 *************** *** 216,220 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 216,219 ---- *************** *** 222,231 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set --- 221,235 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set *************** *** 236,244 **** # CONFIG_CS89x0 is not set # CONFIG_TULIP is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set - # CONFIG_EEPRO100_PM is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set --- 240,249 ---- # CONFIG_CS89x0 is not set # CONFIG_TULIP is not set + # CONFIG_TULIP_MWI is not set + # CONFIG_TULIP_MMIO is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set *************** *** 257,261 **** # CONFIG_VIA_RHINE is not set # CONFIG_WINBOND_840 is not set - # CONFIG_HAPPYMEAL is not set # CONFIG_LAN_SAA9730 is not set # CONFIG_NET_POCKET is not set --- 262,265 ---- *************** *** 265,268 **** --- 269,274 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 270,273 **** --- 276,280 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set CONFIG_PPP=y # CONFIG_PPP_MULTILINK is not set *************** *** 412,416 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 419,422 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:32:06
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv3759 Modified Files: defconfig-ev96100 Log Message: Synced to Ralph's tree Index: defconfig-ev96100 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-ev96100,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** defconfig-ev96100 2001/08/20 16:11:46 1.4 --- defconfig-ev96100 2001/08/22 16:32:04 1.5 *************** *** 213,217 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 213,216 ---- *************** *** 219,229 **** # CONFIG_NET_ETHERNET=y CONFIG_MIPS_GT96100ETH=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set --- 218,233 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set CONFIG_MIPS_GT96100ETH=y + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set *************** *** 234,242 **** # CONFIG_CS89x0 is not set CONFIG_TULIP=y # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set - # CONFIG_EEPRO100_PM is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set --- 238,247 ---- # CONFIG_CS89x0 is not set CONFIG_TULIP=y + # CONFIG_TULIP_MWI is not set + # CONFIG_TULIP_MMIO is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set *************** *** 255,259 **** # CONFIG_VIA_RHINE is not set # CONFIG_WINBOND_840 is not set - # CONFIG_HAPPYMEAL is not set # CONFIG_LAN_SAA9730 is not set # CONFIG_NET_POCKET is not set --- 260,263 ---- *************** *** 263,266 **** --- 267,272 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 268,271 **** --- 274,278 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 403,407 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 410,413 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:31:22
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv3383 Modified Files: defconfig-decstation Log Message: Synced to Ralph's tree Index: defconfig-decstation =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-decstation,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-decstation 2001/08/16 16:58:30 1.3 --- defconfig-decstation 2001/08/22 16:31:16 1.4 *************** *** 249,253 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 249,252 ---- *************** *** 255,264 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set --- 254,267 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set *************** *** 270,273 **** --- 273,278 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 275,278 **** --- 280,284 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 422,426 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 428,431 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:30:44
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv3105 Modified Files: defconfig-ddb5477 Log Message: Synced to Ralph's tree Index: defconfig-ddb5477 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-ddb5477,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-ddb5477 2001/08/16 16:58:30 1.3 --- defconfig-ddb5477 2001/08/22 16:30:40 1.4 *************** *** 209,213 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 209,212 ---- *************** *** 215,224 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set --- 214,228 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set *************** *** 229,237 **** # CONFIG_CS89x0 is not set CONFIG_TULIP=y # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set - # CONFIG_EEPRO100_PM is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set --- 233,242 ---- # CONFIG_CS89x0 is not set CONFIG_TULIP=y + # CONFIG_TULIP_MWI is not set + # CONFIG_TULIP_MMIO is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set # CONFIG_EEPRO100 is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set *************** *** 250,254 **** # CONFIG_VIA_RHINE is not set # CONFIG_WINBOND_840 is not set - # CONFIG_HAPPYMEAL is not set # CONFIG_LAN_SAA9730 is not set # CONFIG_NET_POCKET is not set --- 255,258 ---- *************** *** 258,261 **** --- 262,267 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 263,266 **** --- 269,273 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 397,401 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 404,407 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:30:11
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv2839 Modified Files: defconfig-ddb5476 Log Message: Synced to Ralph's tree Index: defconfig-ddb5476 =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-ddb5476,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** defconfig-ddb5476 2001/08/20 17:41:19 1.5 --- defconfig-ddb5476 2001/08/22 16:30:07 1.6 *************** *** 45,48 **** --- 45,49 ---- CONFIG_NEW_TIME_C=y CONFIG_EISA=y + # CONFIG_I8259 is not set # *************** *** 285,289 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 286,289 ---- *************** *** 291,294 **** --- 291,301 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set *************** *** 306,314 **** # CONFIG_CS89x0 is not set CONFIG_TULIP=y # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set CONFIG_EEPRO100=y - # CONFIG_EEPRO100_PM is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set --- 313,322 ---- # CONFIG_CS89x0 is not set CONFIG_TULIP=y + # CONFIG_TULIP_MWI is not set + # CONFIG_TULIP_MMIO is not set # CONFIG_DE4X5 is not set # CONFIG_DGRS is not set # CONFIG_DM9102 is not set CONFIG_EEPRO100=y # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set *************** *** 328,332 **** # CONFIG_VIA_RHINE is not set # CONFIG_WINBOND_840 is not set - # CONFIG_HAPPYMEAL is not set # CONFIG_LAN_SAA9730 is not set # CONFIG_NET_POCKET is not set --- 336,339 ---- *************** *** 336,339 **** --- 343,348 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 341,344 **** --- 350,354 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 480,484 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 490,493 ---- *************** *** 520,524 **** # # CONFIG_VGA_CONSOLE is not set ! CONFIG_FB=y # --- 529,533 ---- # # CONFIG_VGA_CONSOLE is not set ! # CONFIG_MDA_CONSOLE is not set # |
|
From: James S. <jsi...@us...> - 2001-08-22 16:25:04
|
Update of /cvsroot/linux-mips/linux/arch/mips/configs In directory usw-pr-cvs1:/tmp/cvs-serv32112 Modified Files: defconfig-atlas Log Message: Synced to Ralph's tree Index: defconfig-atlas =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/configs/defconfig-atlas,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** defconfig-atlas 2001/08/16 16:58:30 1.3 --- defconfig-atlas 2001/08/22 16:25:01 1.4 *************** *** 273,277 **** # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set - # CONFIG_NET_SB1000 is not set # --- 273,276 ---- *************** *** 279,288 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set --- 278,292 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_HAPPYMEAL is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set *************** *** 294,297 **** --- 298,303 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 299,302 **** --- 305,309 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 434,438 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 441,444 ---- |
|
From: James S. <jsi...@us...> - 2001-08-22 16:23:40
|
Update of /cvsroot/linux-mips/linux/arch/mips In directory usw-pr-cvs1:/tmp/cvs-serv31361 Modified Files: defconfig Log Message: Synced to Ralph's tree Index: defconfig =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/defconfig,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** defconfig 2001/08/16 16:51:27 1.4 --- defconfig 2001/08/22 16:23:37 1.5 *************** *** 263,267 **** # CONFIG_TUN is not set # CONFIG_ETHERTAP is not set - # CONFIG_NET_SB1000 is not set # --- 263,266 ---- *************** *** 269,278 **** # CONFIG_NET_ETHERNET=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set - # CONFIG_AT1700 is not set - # CONFIG_DEPCA is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set --- 268,281 ---- # CONFIG_NET_ETHERNET=y + # CONFIG_ARM_AM79C961A is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNBMAC is not set + # CONFIG_SUNQE is not set + # CONFIG_SUNLANCE is not set + # CONFIG_SUNGEM is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_LANCE is not set # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_NET_ISA is not set # CONFIG_NET_PCI is not set *************** *** 284,287 **** --- 287,292 ---- # # CONFIG_ACENIC is not set + # CONFIG_ACENIC_OMIT_TIGON_I is not set + # CONFIG_MYRI_SBUS is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set *************** *** 289,292 **** --- 294,298 ---- # CONFIG_FDDI is not set # CONFIG_HIPPI is not set + # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set *************** *** 435,439 **** CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set - # CONFIG_SYSV_FS_WRITE is not set # CONFIG_UDF_FS is not set # CONFIG_UDF_RW is not set --- 441,444 ---- |
|
From: Bradley D. L. <br...@us...> - 2001-08-22 14:42:27
|
Update of /cvsroot/linux-mips/linux/include/asm-mips/ddb5xxx In directory usw-pr-cvs1:/tmp/cvs-serv12382/include/asm-mips/ddb5xxx Modified Files: ddb5477.h Log Message: Add local bus register definitions (already in oss). Index: ddb5477.h =================================================================== RCS file: /cvsroot/linux-mips/linux/include/asm-mips/ddb5xxx/ddb5477.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ddb5477.h 2001/06/22 02:29:33 1.1.1.1 --- ddb5477.h 2001/08/22 14:42:24 1.2 *************** *** 145,148 **** --- 145,165 ---- /* + * Local Bus + */ + #define DDB_LCST0 0x0110 /* LB Chip Select Timing 0 */ + #define DDB_LCST1 0x0118 /* LB Chip Select Timing 1 */ + #undef DDB_LCST2 + #define DDB_LCST2 0x0120 /* LB Chip Select Timing 2 */ + #undef DDB_LCST3 + #undef DDB_LCST4 + #undef DDB_LCST5 + #undef DDB_LCST6 + #undef DDB_LCST7 + #undef DDB_LCST8 + #define DDB_ERRADR 0x0150 /* Error Address Register */ + #define DDB_ERRCS 0x0160 + #define DDB_BTM 0x0170 /* Boot Time Mode value */ + + /* * MISC registers */ |
|
From: Jun S. <ju...@us...> - 2001-08-22 05:31:30
|
Update of /cvsroot/linux-mips/linux/arch/mips/kernel In directory usw-pr-cvs1:/tmp/cvs-serv27237/arch/mips/kernel Modified Files: head.S Log Message: Missing CONFIG_MIPS_AU1000 around vec0_au1000, which causes a complain about missing translate_pte. Index: head.S =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/kernel/head.S,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** head.S 2001/08/18 18:04:54 1.5 --- head.S 2001/08/22 05:31:27 1.6 *************** *** 97,100 **** --- 97,101 ---- END(except_vec0_r4000) + #ifdef CONFIG_MIPS_AU1000 /* TLB refill, EXL == 0, Au1000 version */ /* we'll worry about smp later */ *************** *** 116,119 **** --- 117,121 ---- nop END(except_vec0_au1000) + #endif /* TLB refill, EXL == 0, R4600 version */ |
|
From: Pete P. <pp...@us...> - 2001-08-22 00:39:57
|
Update of /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100
In directory usw-pr-cvs1:/tmp/cvs-serv3463/arch/mips/galileo-boards/ev96100
Modified Files:
time.c
Log Message:
ev96100 timer update bug fix.
Index: time.c
===================================================================
RCS file: /cvsroot/linux-mips/linux/arch/mips/galileo-boards/ev96100/time.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** time.c 2001/07/06 01:25:33 1.2
--- time.c 2001/08/22 00:39:54 1.3
***************
*** 261,264 ****
--- 261,268 ----
do {
+ count = read_32bit_cp0_register(CP0_COUNT);
+ timerhi += (count < timerlo); /* Wrap around */
+ timerlo = count;
+
kstat.irqs[0][irq]++;
do_timer(regs);
|
|
From: Pete P. <pp...@us...> - 2001-08-22 00:33:57
|
Update of /cvsroot/linux-mips/linux/drivers/net
In directory usw-pr-cvs1:/tmp/cvs-serv2570/drivers/net
Modified Files:
gt96100eth.c gt96100eth.h
Log Message:
Latest gt96100 ethernet driver.
Index: gt96100eth.c
===================================================================
RCS file: /cvsroot/linux-mips/linux/drivers/net/gt96100eth.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** gt96100eth.c 2001/06/22 02:29:32 1.1.1.1
--- gt96100eth.c 2001/08/22 00:33:54 1.2
***************
*** 25,28 ****
--- 25,34 ----
*/
+ #ifndef __OPTIMIZE__
+ #error You must compile this file with the correct options!
+ #error See the last lines of the source file.
+ #error You must compile this driver with "-O".
+ #endif
+
#ifndef __mips__
[...2737 lines suppressed...]
! spin_unlock_irqrestore(&gp->lock, flags);
}
! static struct net_device_stats *
! gt96100_get_stats(struct net_device *dev)
{
! struct gt96100_private *gp = (struct gt96100_private *)dev->priv;
! unsigned long flags;
! if (gt96100_debug > 3)
! printk("%s: gt96100_get_stats: dev=%p\n", dev->name, dev);
! if (netif_device_present(dev)) {
! spin_lock_irqsave (&gp->lock, flags);
! update_stats(gp);
! spin_unlock_irqrestore (&gp->lock, flags);
! }
! return &gp->stats;
}
Index: gt96100eth.h
===================================================================
RCS file: /cvsroot/linux-mips/linux/drivers/net/gt96100eth.h,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** gt96100eth.h 2001/06/22 02:29:32 1.1.1.1
--- gt96100eth.h 2001/08/22 00:33:54 1.2
***************
*** 33,37 ****
#define TX_RING_SIZE 16
#define RX_RING_SIZE 32
! #define PKT_BUF_SZ 1536 /* Size of each temporary Rx buffer. */
#define RX_HASH_TABLE_SIZE 16384
--- 33,37 ----
#define TX_RING_SIZE 16
#define RX_RING_SIZE 32
! #define PKT_BUF_SZ 1536 /* Size of each temporary Rx buffer.*/
#define RX_HASH_TABLE_SIZE 16384
***************
*** 40,44 ****
#define NUM_INTERFACES 2
! #define GT96100ETH_TX_TIMEOUT HZ
#define GT96100_ETH0_BASE (MIPS_GT96100_BASE + GT96100_ETH_PORT_CONFIG)
--- 40,44 ----
#define NUM_INTERFACES 2
! #define GT96100ETH_TX_TIMEOUT HZ/4
#define GT96100_ETH0_BASE (MIPS_GT96100_BASE + GT96100_ETH_PORT_CONFIG)
***************
*** 53,56 ****
--- 53,59 ----
#endif
+ #define REV_GT96100 1
+ #define REV_GT96100A 3
+
#define GT96100ETH_READ(gp, offset) \
GT96100_READ((gp->port_offset + offset))
***************
*** 70,127 ****
/* Bit definitions of the SMI Reg */
enum {
! smirDataMask = 0xffff,
! smirPhyAdMask = 0x1f << 16,
! smirPhyAdBit = 16,
! smirRegAdMask = 0x1f << 21,
! smirRegAdBit = 21,
! smirOpCode = 1 << 26,
! smirReadValid = 1 << 27,
! smirBusy = 1 << 28
};
/* Bit definitions of the Port Config Reg */
enum pcr_bits {
! pcrPM = 1,
! pcrRBM = 2,
! pcrPBF = 4,
! pcrEN = 1 << 7,
! pcrLPBKMask = 0x3 << 8,
! pcrLPBKBit = 8,
! pcrFC = 1 << 10,
! pcrHS = 1 << 12,
! pcrHM = 1 << 13,
! pcrHDM = 1 << 14,
! pcrHD = 1 << 15,
! pcrISLMask = 0x7 << 28,
! pcrISLBit = 28,
! pcrACCS = 1 << 31
};
/* Bit definitions of the Port Config Extend Reg */
enum pcxr_bits {
! pcxrIGMP = 1,
! pcxrSPAN = 2,
! pcxrPAR = 4,
! pcxrPRIOtxMask = 0x7 << 3,
! pcxrPRIOtxBit = 3,
! pcxrPRIOrxMask = 0x3 << 6,
! pcxrPRIOrxBit = 6,
! pcxrPRIOrxOverride = 1 << 8,
! pcxrDPLXen = 1 << 9,
! pcxrFCTLen = 1 << 10,
! pcxrFLP = 1 << 11,
! pcxrFCTL = 1 << 12,
! pcxrMFLMask = 0x3 << 14,
! pcxrMFLBit = 14,
! pcxrMIBclrMode = 1 << 16,
! pcxrSpeed = 1 << 18,
! pcxrSpeeden = 1 << 19,
! pcxrRMIIen = 1 << 20,
! pcxrDSCPen = 1 << 21
};
/* Bit definitions of the Port Command Reg */
enum pcmr_bits {
! pcmrFJ = 1 << 15
};
--- 73,130 ----
/* Bit definitions of the SMI Reg */
enum {
! smirDataMask = 0xffff,
! smirPhyAdMask = 0x1f<<16,
! smirPhyAdBit = 16,
! smirRegAdMask = 0x1f<<21,
! smirRegAdBit = 21,
! smirOpCode = 1<<26,
! smirReadValid = 1<<27,
! smirBusy = 1<<28
};
/* Bit definitions of the Port Config Reg */
enum pcr_bits {
! pcrPM = 1,
! pcrRBM = 2,
! pcrPBF = 4,
! pcrEN = 1<<7,
! pcrLPBKMask = 0x3<<8,
! pcrLPBKBit = 8,
! pcrFC = 1<<10,
! pcrHS = 1<<12,
! pcrHM = 1<<13,
! pcrHDM = 1<<14,
! pcrHD = 1<<15,
! pcrISLMask = 0x7<<28,
! pcrISLBit = 28,
! pcrACCS = 1<<31
};
/* Bit definitions of the Port Config Extend Reg */
enum pcxr_bits {
! pcxrIGMP = 1,
! pcxrSPAN = 2,
! pcxrPAR = 4,
! pcxrPRIOtxMask = 0x7<<3,
! pcxrPRIOtxBit = 3,
! pcxrPRIOrxMask = 0x3<<6,
! pcxrPRIOrxBit = 6,
! pcxrPRIOrxOverride = 1<<8,
! pcxrDPLXen = 1<<9,
! pcxrFCTLen = 1<<10,
! pcxrFLP = 1<<11,
! pcxrFCTL = 1<<12,
! pcxrMFLMask = 0x3<<14,
! pcxrMFLBit = 14,
! pcxrMIBclrMode = 1<<16,
! pcxrSpeed = 1<<18,
! pcxrSpeeden = 1<<19,
! pcxrRMIIen = 1<<20,
! pcxrDSCPen = 1<<21
};
/* Bit definitions of the Port Command Reg */
enum pcmr_bits {
! pcmrFJ = 1<<15
};
***************
*** 129,324 ****
/* Bit definitions of the Port Status Reg */
enum psr_bits {
! psrSpeed = 1,
! psrDuplex = 2,
! psrFctl = 4,
! psrLink = 8,
! psrPause = 1 << 4,
! psrTxLow = 1 << 5,
! psrTxHigh = 1 << 6,
! psrTxInProg = 1 << 7
};
/* Bit definitions of the SDMA Config Reg */
enum sdcr_bits {
! sdcrRCMask = 0xf << 2,
! sdcrRCBit = 2,
! sdcrBLMR = 1 << 6,
! sdcrBLMT = 1 << 7,
! sdcrPOVR = 1 << 8,
! sdcrRIFB = 1 << 9,
! sdcrBSZMask = 0x3 << 12,
! sdcrBSZBit = 12
};
/* Bit definitions of the SDMA Command Reg */
enum sdcmr_bits {
! sdcmrERD = 1 << 7,
! sdcmrAR = 1 << 15,
! sdcmrSTDH = 1 << 16,
! sdcmrSTDL = 1 << 17,
! sdcmrTXDH = 1 << 23,
! sdcmrTXDL = 1 << 24,
! sdcmrAT = 1 << 31
};
/* Bit definitions of the Interrupt Cause Reg */
enum icr_bits {
! icrRxBuffer = 1,
! icrTxBufferHigh = 1 << 2,
! icrTxBufferLow = 1 << 3,
! icrTxEndHigh = 1 << 6,
! icrTxEndLow = 1 << 7,
! icrRxError = 1 << 8,
! icrTxErrorHigh = 1 << 10,
! icrTxErrorLow = 1 << 11,
! icrRxOVR = 1 << 12,
! icrTxUdr = 1 << 13,
! icrRxBufferQ0 = 1 << 16,
! icrRxBufferQ1 = 1 << 17,
! icrRxBufferQ2 = 1 << 18,
! icrRxBufferQ3 = 1 << 19,
! icrRxErrorQ0 = 1 << 20,
! icrRxErrorQ1 = 1 << 21,
! icrRxErrorQ2 = 1 << 22,
! icrRxErrorQ3 = 1 << 23,
! icrMIIPhySTC = 1 << 28,
! icrSMIdone = 1 << 29,
! icrEtherIntSum = 1 << 31
};
/* The Rx and Tx descriptor lists. */
-
typedef struct {
! u32 cmdstat;
! u32 byte_cnt;
! u32 buff_ptr;
! u32 next;
! } gt96100_td_t;
!
! #define tdByteCntBit 16
typedef struct {
! u32 cmdstat;
! u32 buff_cnt_sz;
! u32 buff_ptr;
! u32 next;
! } gt96100_rd_t;
!
! #define rdBuffSzBit 16
! #define rdByteCntMask 0xffff
/* Values for the Tx command-status descriptor entry. */
enum td_cmdstat {
! txOwn = 1 << 31,
! txAutoMode = 1 << 30,
! txEI = 1 << 23,
! txGenCRC = 1 << 22,
! txPad = 1 << 18,
! txFirst = 1 << 17,
! txLast = 1 << 16,
! txErrorSummary = 1 << 15,
! txReTxCntMask = 0x0f << 10,
! txReTxCntBit = 10,
! txCollision = 1 << 9,
! txReTxLimit = 1 << 8,
! txUnderrun = 1 << 6,
! txLateCollision = 1 << 5
};
- #define TxReTxCntBit 10
/* Values for the Rx command-status descriptor entry. */
enum rd_cmdstat {
! rxOwn = 1 << 31,
! rxAutoMode = 1 << 30,
! rxEI = 1 << 23,
! rxFirst = 1 << 17,
! rxLast = 1 << 16,
! rxErrorSummary = 1 << 15,
! rxIGMP = 1 << 14,
! rxHashExpired = 1 << 13,
! rxMissedFrame = 1 << 12,
! rxFrameType = 1 << 11,
! rxShortFrame = 1 << 8,
! rxMaxFrameLen = 1 << 7,
! rxOverrun = 1 << 6,
! rxCollision = 1 << 4,
! rxCRCError = 1
};
/* Bit fields of a Hash Table Entry */
enum hash_table_entry {
! hteValid = 1,
! hteSkip = 2,
! hteRD = 4
};
// The MIB counters
typedef struct {
! u32 byteReceived;
! u32 byteSent;
! u32 framesReceived;
! u32 framesSent;
! u32 totalByteReceived;
! u32 totalFramesReceived;
! u32 broadcastFramesReceived;
! u32 multicastFramesReceived;
! u32 cRCError;
! u32 oversizeFrames;
! u32 fragments;
! u32 jabber;
! u32 collision;
! u32 lateCollision;
! u32 frames64;
! u32 frames65_127;
! u32 frames128_255;
! u32 frames256_511;
! u32 frames512_1023;
! u32 frames1024_MaxSize;
! u32 macRxError;
! u32 droppedFrames;
! u32 outMulticastFrames;
! u32 outBroadcastFrames;
! u32 undersizeFrames;
} mib_counters_t;
struct gt96100_private {
! gt96100_rd_t *rx_ring;
! gt96100_td_t *tx_ring;
! // The Rx and Tx rings must be 16-byte aligned
! dma_addr_t rx_ring_dma;
! dma_addr_t tx_ring_dma;
! char *hash_table;
! // The Hash Table must be 8-byte aligned
! dma_addr_t hash_table_dma;
! int hash_mode;
!
! // The Rx buffers must be 8-byte aligned
! char *rx_buff[RX_RING_SIZE];
! // Tx buffers (tx_skbuff[i]->data) with less than 8 bytes
! // of payload must be 8-byte aligned
! struct sk_buff *tx_skbuff[TX_RING_SIZE];
! int rx_next_out; /* The next free ring entry to receive */
! int tx_next_in; /* The next free ring entry to send */
! int tx_next_out; /* The last ring entry the ISR processed */
! int tx_count; /* current # of pkts waiting to be sent in Tx ring */
!
! mib_counters_t mib;
! struct net_device_stats stats;
!
! int io_size;
! int port_num; // 0 or 1
! u32 port_offset;
! int phy_addr; // PHY address
! u32 last_psr; // last value of the port status register
! int options; /* User-settable misc. driver options. */
! int drv_flags;
! unsigned char phys[2]; /* MII device addresses. */
! spinlock_t lock; /* Serialise access to device */
};
--- 132,335 ----
/* Bit definitions of the Port Status Reg */
enum psr_bits {
! psrSpeed = 1,
! psrDuplex = 2,
! psrFctl = 4,
! psrLink = 8,
! psrPause = 1<<4,
! psrTxLow = 1<<5,
! psrTxHigh = 1<<6,
! psrTxInProg = 1<<7
};
/* Bit definitions of the SDMA Config Reg */
enum sdcr_bits {
! sdcrRCMask = 0xf<<2,
! sdcrRCBit = 2,
! sdcrBLMR = 1<<6,
! sdcrBLMT = 1<<7,
! sdcrPOVR = 1<<8,
! sdcrRIFB = 1<<9,
! sdcrBSZMask = 0x3<<12,
! sdcrBSZBit = 12
};
/* Bit definitions of the SDMA Command Reg */
enum sdcmr_bits {
! sdcmrERD = 1<<7,
! sdcmrAR = 1<<15,
! sdcmrSTDH = 1<<16,
! sdcmrSTDL = 1<<17,
! sdcmrTXDH = 1<<23,
! sdcmrTXDL = 1<<24,
! sdcmrAT = 1<<31
};
/* Bit definitions of the Interrupt Cause Reg */
enum icr_bits {
! icrRxBuffer = 1,
! icrTxBufferHigh = 1<<2,
! icrTxBufferLow = 1<<3,
! icrTxEndHigh = 1<<6,
! icrTxEndLow = 1<<7,
! icrRxError = 1<<8,
! icrTxErrorHigh = 1<<10,
! icrTxErrorLow = 1<<11,
! icrRxOVR = 1<<12,
! icrTxUdr = 1<<13,
! icrRxBufferQ0 = 1<<16,
! icrRxBufferQ1 = 1<<17,
! icrRxBufferQ2 = 1<<18,
! icrRxBufferQ3 = 1<<19,
! icrRxErrorQ0 = 1<<20,
! icrRxErrorQ1 = 1<<21,
! icrRxErrorQ2 = 1<<22,
! icrRxErrorQ3 = 1<<23,
! icrMIIPhySTC = 1<<28,
! icrSMIdone = 1<<29,
! icrEtherIntSum = 1<<31
};
/* The Rx and Tx descriptor lists. */
typedef struct {
! #ifdef DESC_BE
! u16 byte_cnt;
! u16 reserved;
! #else
! u16 reserved;
! u16 byte_cnt;
! #endif
! u32 cmdstat;
! u32 next;
! u32 buff_ptr;
! } gt96100_td_t __attribute__ ((packed));
typedef struct {
! #ifdef DESC_BE
! u16 buff_sz;
! u16 byte_cnt;
! #else
! u16 byte_cnt;
! u16 buff_sz;
! #endif
! u32 cmdstat;
! u32 next;
! u32 buff_ptr;
! } gt96100_rd_t __attribute__ ((packed));
/* Values for the Tx command-status descriptor entry. */
enum td_cmdstat {
! txOwn = 1<<31,
! txAutoMode = 1<<30,
! txEI = 1<<23,
! txGenCRC = 1<<22,
! txPad = 1<<18,
! txFirst = 1<<17,
! txLast = 1<<16,
! txErrorSummary = 1<<15,
! txReTxCntMask = 0x0f<<10,
! txReTxCntBit = 10,
! txCollision = 1<<9,
! txReTxLimit = 1<<8,
! txUnderrun = 1<<6,
! txLateCollision = 1<<5
};
/* Values for the Rx command-status descriptor entry. */
enum rd_cmdstat {
! rxOwn = 1<<31,
! rxAutoMode = 1<<30,
! rxEI = 1<<23,
! rxFirst = 1<<17,
! rxLast = 1<<16,
! rxErrorSummary = 1<<15,
! rxIGMP = 1<<14,
! rxHashExpired = 1<<13,
! rxMissedFrame = 1<<12,
! rxFrameType = 1<<11,
! rxShortFrame = 1<<8,
! rxMaxFrameLen = 1<<7,
! rxOverrun = 1<<6,
! rxCollision = 1<<4,
! rxCRCError = 1
};
/* Bit fields of a Hash Table Entry */
enum hash_table_entry {
! hteValid = 1,
! hteSkip = 2,
! hteRD = 4
};
// The MIB counters
typedef struct {
! u32 byteReceived;
! u32 byteSent;
! u32 framesReceived;
! u32 framesSent;
! u32 totalByteReceived;
! u32 totalFramesReceived;
! u32 broadcastFramesReceived;
! u32 multicastFramesReceived;
! u32 cRCError;
! u32 oversizeFrames;
! u32 fragments;
! u32 jabber;
! u32 collision;
! u32 lateCollision;
! u32 frames64;
! u32 frames65_127;
! u32 frames128_255;
! u32 frames256_511;
! u32 frames512_1023;
! u32 frames1024_MaxSize;
! u32 macRxError;
! u32 droppedFrames;
! u32 outMulticastFrames;
! u32 outBroadcastFrames;
! u32 undersizeFrames;
} mib_counters_t;
struct gt96100_private {
! gt96100_rd_t* rx_ring;
! gt96100_td_t* tx_ring;
! // The Rx and Tx rings must be 16-byte aligned
! dma_addr_t rx_ring_dma;
! dma_addr_t tx_ring_dma;
! char* hash_table;
! // The Hash Table must be 8-byte aligned
! dma_addr_t hash_table_dma;
! int hash_mode;
!
! // The Rx buffers must be 8-byte aligned
! char* rx_buff;
! dma_addr_t rx_buff_dma;
! // Tx buffers (tx_skbuff[i]->data) with less than 8 bytes
! // of payload must be 8-byte aligned
! struct sk_buff* tx_skbuff[TX_RING_SIZE];
! int rx_next_out; /* The next free ring entry to receive */
! int tx_next_in; /* The next free ring entry to send */
! int tx_next_out; /* The last ring entry the ISR processed */
! int tx_count; /* current # of pkts waiting to be sent in Tx ring */
! int intr_work_done; /* number of Rx and Tx pkts processed in the isr */
! int tx_full; /* Tx ring is full */
!
! mib_counters_t mib;
! struct net_device_stats stats;
! int io_size;
! int port_num; // 0 or 1
! int chip_rev;
! u32 port_offset;
!
! int phy_addr; // PHY address
! u32 last_psr; // last value of the port status register
! int options; /* User-settable misc. driver options. */
! int drv_flags;
! spinlock_t lock; /* Serialise access to device */
};
|
|
From: James S. <jsi...@us...> - 2001-08-21 17:27:34
|
Update of /cvsroot/linux-mips/linux/arch/mips64/sgi-ip27
In directory usw-pr-cvs1:/tmp/cvs-serv20355
Modified Files:
ip27-berr.c
Log Message:
Support catching data bus errors also from withim modules.
Index: ip27-berr.c
===================================================================
RCS file: /cvsroot/linux-mips/linux/arch/mips64/sgi-ip27/ip27-berr.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** ip27-berr.c 2001/06/22 02:29:32 1.1.1.1
--- ip27-berr.c 2001/08/21 17:27:31 1.2
***************
*** 9,12 ****
--- 9,15 ----
#include <linux/init.h>
#include <linux/kernel.h>
+ #include <linux/module.h>
+
+ #include <asm/module.h>
#include <asm/sn/addrs.h>
#include <asm/sn/arch.h>
***************
*** 44,47 ****
--- 47,52 ----
}
+ extern spinlock_t modlist_lock;
+
static inline unsigned long
search_dbe_table(unsigned long addr)
***************
*** 49,57 ****
unsigned long ret;
/* There is only the kernel to search. */
ret = search_one_table(__start___dbe_table, __stop___dbe_table-1, addr);
! if (ret) return ret;
! return 0;
}
--- 54,86 ----
unsigned long ret;
+ #ifndef CONFIG_MODULES
/* There is only the kernel to search. */
ret = search_one_table(__start___dbe_table, __stop___dbe_table-1, addr);
! return ret;
! #else
! unsigned long flags;
! /* The kernel is the last "module" -- no need to treat it special. */
! struct module *mp;
! struct archdata *ap;
!
! spin_lock_irqsave(&modlist_lock, flags);
! for (mp = module_list; mp != NULL; mp = mp->next) {
! if (!mod_member_present(mp, archdata_start) ||
! !mp->archdata_start)
! continue;
! ap = (struct archdata *)(mod->archdata_start);
!
! if (ap->dbe_table_start == NULL ||
! !(mp->flags & (MOD_RUNNING | MOD_INITIALIZING)))
! continue;
! ret = search_one_table(ap->dbe_table_start,
! ap->dbe_table_end - 1, addr);
! if (ret)
! break;
! }
! spin_unlock_irqrestore(&modlist_lock, flags);
! return ret;
! #endif
}
|
|
From: James S. <jsi...@us...> - 2001-08-21 17:26:56
|
Update of /cvsroot/linux-mips/linux/arch/mips64/sgi-ip22
In directory usw-pr-cvs1:/tmp/cvs-serv19943
Added Files:
ip22-berr.c
Log Message:
Support catching data bus errors also from withim modules.
--- NEW FILE: ip22-berr.c ---
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* Copyright (C) 1994, 1995, 1996, 1999, 2000 by Ralf Baechle
* Copyright (C) 1999, 2000 by Silicon Graphics
*/
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <asm/module.h>
#include <asm/uaccess.h>
#include <asm/paccess.h>
#include <asm/addrspace.h>
#include <asm/ptrace.h>
extern asmlinkage void handle_ibe(void);
extern asmlinkage void handle_dbe(void);
extern const struct exception_table_entry __start___dbe_table[];
extern const struct exception_table_entry __stop___dbe_table[];
static inline unsigned long
search_one_table(const struct exception_table_entry *first,
const struct exception_table_entry *last,
unsigned long value)
{
while (first <= last) {
const struct exception_table_entry *mid;
long diff;
mid = (last - first) / 2 + first;
diff = mid->insn - value;
if (diff == 0)
return mid->nextinsn;
else if (diff < 0)
first = mid+1;
else
last = mid-1;
}
return 0;
}
extern spinlock_t modlist_lock;
static inline unsigned long
search_dbe_table(unsigned long addr)
{
unsigned long ret = 0;
#ifndef CONFIG_MODULES
/* There is only the kernel to search. */
ret = search_one_table(__start___dbe_table, __stop___dbe_table-1, addr);
return ret;
#else
unsigned long flags;
/* The kernel is the last "module" -- no need to treat it special. */
struct module *mp;
struct archdata *ap;
spin_lock_irqsave(&modlist_lock, flags);
for (mp = module_list; mp != NULL; mp = mp->next) {
if (!mod_member_present(mp, archdata_start) ||
!mp->archdata_start)
continue;
ap = (struct archdata *)(mod->archdata_start);
if (ap->dbe_table_start == NULL ||
!(mp->flags & (MOD_RUNNING | MOD_INITIALIZING)))
continue;
ret = search_one_table(ap->dbe_table_start,
ap->dbe_table_end - 1, addr);
if (ret)
break;
}
spin_unlock_irqrestore(&modlist_lock, flags);
return ret;
#endif
}
void do_ibe(struct pt_regs *regs)
{
printk("Got ibe at 0x%lx\n", regs->cp0_epc);
show_regs(regs);
dump_tlb_addr(regs->cp0_epc);
force_sig(SIGBUS, current);
while(1);
}
void do_dbe(struct pt_regs *regs)
{
unsigned long fixup;
fixup = search_dbe_table(regs->cp0_epc);
if (fixup) {
long new_epc;
new_epc = fixup_exception(dpf_reg, fixup, regs->cp0_epc);
regs->cp0_epc = new_epc;
return;
}
printk("Got dbe at 0x%lx\n", regs->cp0_epc);
show_regs(regs);
dump_tlb_all();
while(1);
force_sig(SIGBUS, current);
}
void __init
bus_error_init(void)
{
int dummy;
set_except_vector(6, handle_ibe);
set_except_vector(7, handle_dbe);
/* At this time nothing uses the DBE protection mechanism on the
Indy, so this here is needed to make the kernel link. */
get_dbe(dummy, (int *)KSEG0);
}
|
|
From: James S. <jsi...@us...> - 2001-08-21 17:25:39
|
Update of /cvsroot/linux-mips/linux/arch/mips/kernel
In directory usw-pr-cvs1:/tmp/cvs-serv19122
Modified Files:
traps.c
Log Message:
Support catching data bus errors also from withim modules.
Index: traps.c
===================================================================
RCS file: /cvsroot/linux-mips/linux/arch/mips/kernel/traps.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** traps.c 2001/08/18 18:04:54 1.10
--- traps.c 2001/08/21 17:25:35 1.11
***************
*** 15,18 ****
--- 15,19 ----
#include <linux/init.h>
#include <linux/mm.h>
+ #include <linux/module.h>
#include <linux/sched.h>
#include <linux/smp.h>
***************
*** 26,29 ****
--- 27,31 ----
#include <asm/inst.h>
#include <asm/jazz.h>
+ #include <asm/module.h>
#include <asm/pgtable.h>
#include <asm/io.h>
***************
*** 246,261 ****
}
! #define search_dbe_table(addr) \
! search_one_table(__start___dbe_table, __stop___dbe_table - 1, (addr))
static void default_be_board_handler(struct pt_regs *regs)
{
unsigned long new_epc;
! unsigned long fixup = search_dbe_table(regs->cp0_epc);
! if (fixup) {
! new_epc = fixup_exception(dpf_reg, fixup, regs->cp0_epc);
! regs->cp0_epc = new_epc;
! return;
}
--- 248,303 ----
}
! extern spinlock_t modlist_lock;
!
! static inline unsigned long
! search_dbe_table(unsigned long addr)
! {
! unsigned long ret = 0;
!
! #ifndef CONFIG_MODULES
! /* There is only the kernel to search. */
! ret = search_one_table(__start___dbe_table, __stop___dbe_table-1, addr);
! return ret;
! #else
! unsigned long flags;
!
! /* The kernel is the last "module" -- no need to treat it special. */
! struct module *mp;
! struct archdata *ap;
!
! spin_lock_irqsave(&modlist_lock, flags);
! for (mp = module_list; mp != NULL; mp = mp->next) {
! if (!mod_member_present(mp, archdata_start) ||
! !mp->archdata_start)
! continue;
! ap = (struct archdata *)(mp->archdata_start);
!
! if (ap->dbe_table_start == NULL ||
! !(mp->flags & (MOD_RUNNING | MOD_INITIALIZING)))
! continue;
! ret = search_one_table(ap->dbe_table_start,
! ap->dbe_table_end - 1, addr);
! if (ret)
! break;
! }
! spin_unlock_irqrestore(&modlist_lock, flags);
! return ret;
! #endif
! }
static void default_be_board_handler(struct pt_regs *regs)
{
unsigned long new_epc;
! unsigned long fixup;
! int data = regs->cp0_cause & 4;
! if (data && !user_mode(regs)) {
! fixup = search_dbe_table(regs->cp0_epc);
! if (fixup) {
! new_epc = fixup_exception(dpf_reg, fixup,
! regs->cp0_epc);
! regs->cp0_epc = new_epc;
! return;
! }
}
***************
*** 263,266 ****
--- 305,312 ----
* Assume it would be too dangerous to continue ...
*/
+ printk(KERN_ALERT "%s bus error, epc == %08lx, ra == %08lx\n",
+ data ? "Data" : "Instruction",
+ regs->cp0_epc, regs->regs[31]);
+ die_if_kernel("Oops", regs);
force_sig(SIGBUS, current);
}
***************
*** 738,742 ****
void __init trap_init(void)
{
! extern char except_vec0_nevada, except_vec0_r4000, except_vec0_vr41xx;
extern char except_vec0_r4600, except_vec0_r2300;
extern char except_vec1_generic, except_vec2_generic;
--- 784,788 ----
void __init trap_init(void)
{
! extern char except_vec0_nevada, except_vec0_r4000;
extern char except_vec0_r4600, except_vec0_r2300;
extern char except_vec1_generic, except_vec2_generic;
|