Attempt to clean up local devices.
authorpefo <pefo@openbsd.org>
Thu, 10 Apr 1997 16:29:04 +0000 (16:29 +0000)
committerpefo <pefo@openbsd.org>
Thu, 10 Apr 1997 16:29:04 +0000 (16:29 +0000)
Added support for new QED RT52x0 processors.

14 files changed:
sys/arch/arc/arc/cpu.c
sys/arch/arc/arc/locore.S
sys/arch/arc/arc/machdep.c
sys/arch/arc/conf/GENERIC
sys/arch/arc/conf/files.arc
sys/arch/arc/dev/com_lbus.c
sys/arch/arc/dev/lpt_lbus.c
sys/arch/arc/dev/pccons.c
sys/arch/arc/include/bus.h
sys/arch/arc/include/cpu.h
sys/arch/arc/isa/isa_machdep.h
sys/arch/arc/isa/isabus.c
sys/arch/arc/pci/pbcpcibus.c
sys/arch/arc/pci/pcibrvar.h

index 1e5ae44..9db0157 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cpu.c,v 1.6 1997/03/23 11:34:28 pefo Exp $ */
+/*     $OpenBSD: cpu.c,v 1.7 1997/04/10 16:29:04 pefo Exp $ */
 
 /*
  * Copyright (c) 1997 Per Fogelstrom
@@ -126,8 +126,8 @@ cpuattach(parent, dev, aux)
        case MIPS_R3TOSH:
                printf("Toshiba R3000 based CPU");
                break;
-       case MIPS_R3NKK:
-               printf("NKK R3000 based CPU");
+       case MIPS_RM5230:
+               printf("QED RM5230 based CPU");
                break;
        case MIPS_UNKC2:
        default:
@@ -178,8 +178,11 @@ cpuattach(parent, dev, aux)
        case MIPS_R3TOSH:
                printf("Toshiba R3000 based FPC");
                break;
-       case MIPS_R3NKK:
-               printf("NKK R3000 based FPC");
+       case MIPS_R5000:
+               printf("MIPS R5000 based FPC");
+               break;
+       case MIPS_RM5230:
+               printf("QED RM5230 based FPC");
                break;
        case MIPS_UNKF1:
        default:
index aba3e0f..89dab50 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: locore.S,v 1.10 1997/03/23 11:34:29 pefo Exp $        */
+/*     $OpenBSD: locore.S,v 1.11 1997/04/10 16:29:06 pefo Exp $        */
 /*
  * Copyright (c) 1992, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -50,7 +50,7 @@
  *     v 1.1 89/07/10 14:27:41 nelson Exp  SPRITE (DECWRL)
  *
  *     from: @(#)locore.s      8.5 (Berkeley) 1/4/94
- *     $Id: locore.S,v 1.10 1997/03/23 11:34:29 pefo Exp $
+ *     $Id: locore.S,v 1.11 1997/04/10 16:29:06 pefo Exp $
  */
 
 /*
@@ -94,15 +94,14 @@ start:
        sw      zero, START_FRAME - 8(sp)       # Zero out old fp for debugger
 
        li      t0, SR_COP_1_BIT                # Disable interrupts and
-       mtc0    t0, COP_0_STATUS_REG    #   enable the fp coprocessor
+       mtc0    t0, COP_0_STATUS_REG            #   enable the fp coprocessor
        li      sp, KERNELSTACK - START_FRAME   # switch to standard stack
-       mfc0    t0, COP_0_PRID          # read processor ID register
        nop
        nop                                     # wait for new status to
+       nop                                     # wait for new status to
        nop                                     # to be effective
        nop
        cfc1    t1, FPC_ID                      # read FPU ID register
-       sw      t0, cpu_id                      # save PRID register
        sw      t1, fpu_id                      # save FPU ID register
        jal     main                            # main(regs)
        move    a0, zero
@@ -2571,11 +2570,18 @@ END(MachFPTrap)
  *     The size of the data cache is stored into CpuPrimaryDataCacheSize.
  *     The size of instruction cache is stored into CpuPrimaryInstCacheSize.
  *     Alignment mask for cache aliasing test is stored in CpuCacheAliasMask.
+ *     cpu_id is set for later decision testing.
+
+XXX Needs support for Cpu controlled L2 caches (SC cpus). XXX
+
  *
  *----------------------------------------------------------------------------
  */
 LEAF(R4K_ConfigCache)
        .set    noreorder
+       mfc0    t0, COP_0_PRID                  # read processor ID register
+       nop
+       sw      t0, cpu_id                      # save PRID register
        mfc0    v0, COP_0_CONFIG                # Get configuration register
        mfc0    v1, COP_0_PRID
        srl     t1, v0, 9                       # Get I cache size.
@@ -2602,9 +2608,17 @@ LEAF(R4K_ConfigCache)
        addu    t2, t2, 16
        sw      t2, CpuPrimaryDataCacheLSize
        and     v1, 0xff00
-       li      t1, (MIPS_R4600 << 8)
+       li      t2, 1                           # Recognize CPU's with
+       li      t1, (MIPS_R4600 << 8)           # two way associative caches.
+       beq     v1, t1, 1f
+       li      t1, (MIPS_R4700 << 8)
+       beq     v1, t1, 1f
+       li      t1, (MIPS_R5000 << 8)
+       beq     v1, t1, 1f
+       li      t1, (MIPS_RM5230 << 8)
+       beq     v1, t1, 1f
        li      t2, 1
-       bnel    v1, t1, 1f
+
        li      t2, 0
 1:
        sw      t2, CpuTwoWayCache
index dd29ad4..3c63278 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: machdep.c,v 1.23 1997/03/23 11:34:30 pefo Exp $       */
+/*     $OpenBSD: machdep.c,v 1.24 1997/04/10 16:29:08 pefo Exp $       */
 /*
  * Copyright (c) 1988 University of Utah.
  * Copyright (c) 1992, 1993
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  *
  *     from: @(#)machdep.c     8.3 (Berkeley) 1/12/94
- *      $Id: machdep.c,v 1.23 1997/03/23 11:34:30 pefo Exp $
+ *      $Id: machdep.c,v 1.24 1997/04/10 16:29:08 pefo Exp $
  */
 
 /* from: Utah Hdr: machdep.c 1.63 91/04/24 */
@@ -126,7 +126,8 @@ int cputype;                /* Mother board type */
 int    num_tlbentries = 48;    /* Size of the CPU tlb */
 int    ncpu = 1;               /* At least one cpu in the system */
 int    CONADDR;                /* Well, ain't it just plain stupid... */
-struct arc_bus_space arc_bus;  /* Bus tag for bus.h macros */
+struct arc_bus_space arc_bus_io;/* Bus tag for bus.h macros */
+struct arc_bus_space arc_bus_mem;/* Bus tag for bus.h macros */
 char   **environment;          /* On some arches, pointer to environment */
 char   eth_hw_addr[6];         /* HW ether addr not stored elsewhere */
 
@@ -194,11 +195,6 @@ mips_init(argc, argv, envv)
         * entries as possible to do something useful :-).
         */
 
-       arc_bus.isa_io_sparse1 = 0;
-       arc_bus.isa_io_sparse2 = 0;
-       arc_bus.isa_io_sparse4 = 0;
-       arc_bus.isa_io_sparse8 = 0;
-
        switch (cputype) {
        case ACER_PICA_61:      /* ALI PICA 61 and MAGNUM is almost the */
        case MAGNUM:            /* Same kind of hardware. NEC goes here too */
@@ -208,8 +204,8 @@ mips_init(argc, argv, envv)
                else {
                        strcpy(cpu_model, "Acer Pica-61");
                }
-               arc_bus.isa_io_base = PICA_V_ISA_IO;
-               arc_bus.isa_mem_base = PICA_V_ISA_MEM;
+               arc_bus_io.bus_base = PICA_V_ISA_IO;
+               arc_bus_mem.bus_base = PICA_V_ISA_MEM;
                CONADDR = PICA_SYS_COM1;
 
                /*
@@ -226,15 +222,15 @@ mips_init(argc, argv, envv)
 
        case DESKSTATION_RPC44:
                strcpy(cpu_model, "Deskstation rPC44");
-               arc_bus.isa_io_base = 0xb0000000;               /*XXX*/
-               arc_bus.isa_mem_base = 0xa0000000;              /*XXX*/
+               arc_bus_io.bus_base = 0xb0000000;               /*XXX*/
+               arc_bus_mem.bus_base = 0xa0000000;              /*XXX*/
                CONADDR = 0; /* Don't screew the mouse... */
                break;
 
        case DESKSTATION_TYNE:
                strcpy(cpu_model, "Deskstation Tyne");
-               arc_bus.isa_io_base = TYNE_V_ISA_IO;
-               arc_bus.isa_mem_base = TYNE_V_ISA_MEM;
+               arc_bus_io.bus_base = TYNE_V_ISA_IO;
+               arc_bus_mem.bus_base = TYNE_V_ISA_MEM;
                CONADDR = 0; /* Don't screew the mouse... */
                break;
 
@@ -242,33 +238,40 @@ mips_init(argc, argv, envv)
                        /* of other options. Systems not having an ARC Bios  */
 
                        /* Make this more fancy when more comes in here */
+               environment = envv;
                cputype = ALGOR_P4032;
                strcpy(cpu_model, "Algorithmics P-4032");
-               arc_bus.isa_io_base = 0;
-               arc_bus.isa_io_sparse1 = 2;
-               arc_bus.isa_io_sparse2 = 1;
-               arc_bus.isa_io_sparse4 = 0;
-               arc_bus.isa_io_sparse8 = 0;
-               arc_bus.isa_mem_base = 0;
+               arc_bus_io.bus_sparse1 = 2;
+               arc_bus_io.bus_sparse2 = 1;
+               arc_bus_io.bus_sparse4 = 0;
+               arc_bus_io.bus_sparse8 = 0;
                CONADDR = P4032_COM1;
-               num_tlbentries = 32;
 
                mem_layout[0].mem_start = 0;
                mem_layout[0].mem_size = mips_trunc_page(CACHED_TO_PHYS(kernel_start));
                mem_layout[1].mem_start = CACHED_TO_PHYS((int)sysend);
-               i = get_simm_size((int *)0, 128*1024*1024);
-               mem_layout[1].mem_size = i - (int)(CACHED_TO_PHYS(sysend));
-               physmem = i;
+               if(getenv("memsize") != 0) {
+                       i = atoi(getenv("memsize"), 10);
+                       i = 1024 * 1024 * i;
+                       mem_layout[1].mem_size = i - (int)(CACHED_TO_PHYS(sysend));
+                       physmem = i;
+               }
+               else {
+                       i = get_simm_size((int *)0, 128*1024*1024);
+                       mem_layout[1].mem_size = i - (int)(CACHED_TO_PHYS(sysend));
+                       physmem = i;
 /*XXX Ouch!!! */
-               mem_layout[2].mem_start = i;
-               mem_layout[2].mem_size = get_simm_size((int *)(i), 0);
-               physmem += mem_layout[2].mem_size;
-               mem_layout[3].mem_start = i+i/2;
-               mem_layout[3].mem_size = get_simm_size((int *)(i+i/2), 0);
-               physmem += mem_layout[3].mem_size;
+                       mem_layout[2].mem_start = i;
+                       mem_layout[2].mem_size = get_simm_size((int *)(i), 0);
+                       physmem += mem_layout[2].mem_size;
+                       mem_layout[3].mem_start = i+i/2;
+                       mem_layout[3].mem_size = get_simm_size((int *)(i+i/2), 0);
+                       physmem += mem_layout[3].mem_size;
+               }
 /*XXX*/
-               environment = envv;
                argv[0] = getenv("bootdev");
+               if(argv[0] == 0)
+                       argv[0] = "unknown";
 
 
                break;
@@ -334,6 +337,16 @@ mips_init(argc, argv, envv)
         * Now its time to abandon the BIOS and be self supplying.
         * Start with cleaning out the TLB. Bye bye Microsoft....
         */
+       cpucfg = R4K_ConfigCache();
+       switch(cpu_id.cpu.cp_imp) {
+       case MIPS_R4300:
+               num_tlbentries = 32;
+               break;
+       default:
+               num_tlbentries = 48;
+               break;
+       }
+
        R4K_SetWIRED(0);
        R4K_TLBFlush(num_tlbentries);
        R4K_SetWIRED(VMWIRED_ENTRIES);
@@ -409,7 +422,6 @@ mips_init(argc, argv, envv)
        /*
         * Clear out the I and D caches.
         */
-       cpucfg = R4K_ConfigCache();
        R4K_FlushCache();
 
        /*
index 1695789..89a1c43 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: GENERIC,v 1.13 1997/03/23 11:34:32 pefo Exp $
+#      $OpenBSD: GENERIC,v 1.14 1997/04/10 16:29:11 pefo Exp $
 #
 #      Generic configuration file for MIPS R4x00 ARC Systems
 #
@@ -61,6 +61,7 @@ option          IPFILTER        # IP packet filter for security
 
 # Special options
 options        MACHINE_NONCONTIG # Support noncontigous memory.
+options        PCIVERBOSE      # Show as much info about pci as possible.
 
 # Specify storage configuration (its a joke..)
 config         bsd     swap generic
index f76e00a..fe6aaaf 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: files.arc,v 1.13 1997/03/23 11:34:32 pefo Exp $
+#      $OpenBSD: files.arc,v 1.14 1997/04/10 16:29:12 pefo Exp $
 #
 # maxpartitions must be first item in files.${ARCH}
 #
@@ -148,6 +148,11 @@ file       arch/arc/dev/lpt_lbus.c         lpt & (lpt_pica | lpt_algor)
 #      PCI Bus support
 #
 
+# PCI VGA display driver
+device pcivga: tty
+attach pcivga at pci
+file   arch/arc/pci/pci_vga.c          pcivga
+
 #
 #      Common files
 #
index e837b65..fc877aa 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: com_lbus.c,v 1.2 1997/03/23 11:34:33 pefo Exp $       */
+/*     $OpenBSD: com_lbus.c,v 1.3 1997/04/10 16:29:15 pefo Exp $       */
 
 /*
  * Copyright (c) 1993, 1994 Charles Hannum.
@@ -99,7 +99,7 @@ com_localbus_probe(parent, match, aux)
        if(!BUS_MATCHNAME(ca, "com"))
                return(0);
        iobase = (long)BUS_CVTADDR(ca);
-       iot = &arc_bus;
+       iot = &arc_bus_io;
        needioh = 1;
 
        /* if it's in use as console, it's there. */
@@ -133,7 +133,7 @@ com_localbus_attach(parent, self, aux)
        sc->sc_swflags = 0;
        sc->sc_iobase = iobase = (bus_addr_t)BUS_CVTADDR(ca);
        sc->sc_ioh = ioh = (bus_space_handle_t)iobase;
-       sc->sc_iot = iot = &arc_bus;
+       sc->sc_iot = iot = &arc_bus_io;
 
        if (iobase == comconsaddr) {
                comconsattached = 1;
index 51c82aa..fad7e1c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: lpt_lbus.c,v 1.2 1997/03/23 11:34:34 pefo Exp $       */
+/*     $OpenBSD: lpt_lbus.c,v 1.3 1997/04/10 16:29:17 pefo Exp $       */
 
 /*
  * Copyright (c) 1993, 1994 Charles Hannum.
@@ -101,7 +101,7 @@ lpt_localbus_probe(parent, match, aux)
        if(!BUS_MATCHNAME(ca, "lpt"))
                 return(0);
 
-       iot = &arc_bus;
+       iot = &arc_bus_io;
        base = (bus_addr_t)BUS_CVTADDR(ca);
        ioh = (bus_space_handle_t)base;
 
@@ -146,7 +146,7 @@ lpt_localbus_attach(parent, self, aux)
        printf("\n");
 
        sc->sc_state = 0;
-       iot = sc->sc_iot = &arc_bus;
+       iot = sc->sc_iot = &arc_bus_io;
        sc->sc_ioh = (bus_space_handle_t)BUS_CVTADDR(ca);
 
        bus_space_write_1(iot, ioh, lpt_control, LPC_NINIT);
index 9d857d7..0b4174f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pccons.c,v 1.12 1997/03/12 19:16:52 pefo Exp $        */
+/*     $OpenBSD: pccons.c,v 1.13 1997/04/10 16:29:19 pefo Exp $        */
 /*     $NetBSD: pccons.c,v 1.89 1995/05/04 19:35:20 cgd Exp $  */
 
 /*-
@@ -858,12 +858,12 @@ pccninit(cp)
                break;
 
        case DESKSTATION_RPC44:
-               mono_base += arc_bus.isa_io_base;
-               mono_buf += arc_bus.isa_mem_base;
-               cga_base += arc_bus.isa_io_base;
-               cga_buf = arc_bus.isa_mem_base + 0xa0000;
-               kbd_cmdp = arc_bus.isa_io_base + 0x64;
-               kbd_datap = arc_bus.isa_io_base + 0x60;
+               mono_base += arc_bus_io.bus_base;
+               mono_buf += arc_bus_mem.bus_base;
+               cga_base += arc_bus_io.bus_base;
+               cga_buf = arc_bus_mem.bus_base + 0xa0000;
+               kbd_cmdp = arc_bus_io.bus_base + 0x64;
+               kbd_datap = arc_bus_io.bus_base + 0x60;
                kbc_put8042cmd(CMDBYTE);                /* Want XT codes.. */
                break;
        }
index 4cb19a6..8ca525a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: bus.h,v 1.11 1997/03/26 14:44:38 pefo Exp $   */
+/*     $OpenBSD: bus.h,v 1.12 1997/04/10 16:29:22 pefo Exp $   */
 
 /*
  * Copyright (c) 1997 Per Fogelstrom.  All rights reserved.
@@ -42,8 +42,6 @@
 #define CAT3(a,b,c)    a/**/b/**/c
 #endif
 
-#define HIT_FLUSH_DCACHE(addr, len)    R4K_HitFlushDCache(addr, len)
-
 /*
  * Bus access types.
  */
@@ -60,7 +58,7 @@ struct arc_bus_space {
        u_int8_t        bus_sparse8;    /* Sparse addressing shift count */
 };
 
-extern struct arc_bus_space arc_bus;
+extern struct arc_bus_space arc_bus_io, arc_bus_mem;
 
 /*
  * Access methods for bus resources
index 9109b6c..f9b8138 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cpu.h,v 1.6 1997/03/23 11:34:34 pefo Exp $    */
+/*     $OpenBSD: cpu.h,v 1.7 1997/04/10 16:29:24 pefo Exp $    */
 
 /*-
  * Copyright (c) 1992, 1993
@@ -376,7 +376,8 @@ union cpuprid {
 #define        MIPS_R4600      0x20    /* QED R4600 Orion              ISA III */
 #define        MIPS_R4700      0x21    /* QED R4700 Orion              ISA III */
 #define        MIPS_R3TOSH     0x22    /* Toshiba R3000 based CPU      ISA I   */
-#define        MIPS_R3NKK      0x23    /* NKK R3000 based CPU          ISA I   */
+#define        MIPS_R5000      0x23    /* MIPS R5000 based CPU         ISA IV  */
+#define        MIPS_RM5230     0x28    /* QED RM5230 based CPU         ISA IV  */
 
 /*
  * MIPS FPU types
@@ -395,7 +396,8 @@ union cpuprid {
 #define        MIPS_R4600      0x20    /* QED R4600 Orion              ISA III */
 #define        MIPS_R3SONY     0x21    /* Sony R3000 based FPU         ISA I   */
 #define        MIPS_R3TOSH     0x22    /* Toshiba R3000 based FPU      ISA I   */
-#define        MIPS_R3NKK      0x23    /* NKK R3000 based FPU          ISA I   */
+#define        MIPS_R5010      0x23    /* MIPS R5000 based FPU         ISA IV  */
+#define        MIPS_RM5230     0x28    /* QED RM5230 based FPU         ISA IV  */
 
 #if defined(_KERNEL) && !defined(_LOCORE)
 union  cpuprid cpu_id;
index d714d2e..5186a28 100644 (file)
@@ -1,4 +1,4 @@
-/*      $OpenBSD: isa_machdep.h,v 1.3 1997/03/12 19:16:58 pefo Exp $  */
+/*      $OpenBSD: isa_machdep.h,v 1.4 1997/04/10 16:29:27 pefo Exp $  */
 
 /*
  * Copyright (c) 1996 Per Fogelstrom
@@ -40,8 +40,8 @@ typedef struct arc_isa_bus *isa_chipset_tag_t;
  *      However, the cpu executes an instruction every 7.5ns
  *      so the bus is much slower so it doesn't matter, really.
  */
-#define isa_outb(x,y)   outb(arc_bus.isa_io_base + (x), y)
-#define isa_inb(x)      inb(arc_bus.isa_io_base + (x))
+#define isa_outb(x,y)   outb(arc_bus_io.bus_base + (x), y)
+#define isa_inb(x)      inb(arc_bus_io.bus_base + (x))
  
 struct arc_isa_bus {
         void    *ic_data;
index ab8d799..acce947 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: isabus.c,v 1.8 1997/03/12 19:16:59 pefo Exp $ */
+/*     $OpenBSD: isabus.c,v 1.9 1997/04/10 16:29:28 pefo Exp $ */
 /*     $NetBSD: isa.c,v 1.33 1995/06/28 04:30:51 cgd Exp $     */
 
 /*-
@@ -193,8 +193,8 @@ isabrattach(parent, self, aux)
        sc->arc_isa_cs.ic_intr_disestablish = isabr_intr_disestablish;
 
        iba.iba_busname = "isa";
-       iba.iba_iot = (bus_space_tag_t)&arc_bus;
-       iba.iba_memt = (bus_space_tag_t)&arc_bus;
+       iba.iba_iot = (bus_space_tag_t)&arc_bus_io;
+       iba.iba_memt = (bus_space_tag_t)&arc_bus_mem;
        iba.iba_ic = &sc->arc_isa_cs;
        config_found(self, &iba, isabrprint);
 }
@@ -209,7 +209,7 @@ isabrprint(aux, pnp)
         if (pnp)
                 printf("%s at %s", ca->ca_name, pnp);
         printf(" isa_io_base 0x%lx isa_mem_base 0x%lx",
-               arc_bus.isa_io_base, arc_bus.isa_mem_base);
+               arc_bus_io.bus_base, arc_bus_mem.bus_base);
         return (UNCONF);
 }
 
index 61a48bc..a92d704 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pbcpcibus.c,v 1.2 1997/03/23 11:34:35 pefo Exp $ */
+/*     $OpenBSD: pbcpcibus.c,v 1.3 1997/04/10 16:29:31 pefo Exp $ */
 
 /*
  * Copyright (c) 1997 Per Fogelstrom
@@ -121,12 +121,11 @@ pbcpcibrattach(parent, self, aux)
 
                lcp = sc->sc_pcibr = &pbc_config;
 
-               sc->sc_bus_space.isa_io_base = V96X_PCI_MEM_SPACE;
-               sc->sc_bus_space.isa_mem_base = V96X_PCI_MEM_SPACE;
-               sc->sc_bus_space.isa_io_sparse1 = 0;
-               sc->sc_bus_space.isa_io_sparse2 = 0;
-               sc->sc_bus_space.isa_io_sparse4 = 0;
-               sc->sc_bus_space.isa_io_sparse8 = 0;
+               sc->sc_bus_space.bus_base = V96X_PCI_MEM_SPACE;
+               sc->sc_bus_space.bus_sparse1 = 0;
+               sc->sc_bus_space.bus_sparse2 = 0;
+               sc->sc_bus_space.bus_sparse4 = 0;
+               sc->sc_bus_space.bus_sparse8 = 0;
 
                lcp->lc_pc.pc_conf_v = lcp;
                lcp->lc_pc.pc_attach_hook = pbc_attach_hook;
index a039643..5994df8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pcibrvar.h,v 1.1 1997/03/12 19:17:02 pefo Exp $ */
+/*     $OpenBSD: pcibrvar.h,v 1.2 1997/04/10 16:29:32 pefo Exp $ */
 
 /*
  * Copyright (c) 1997 Per Fogelstrom
@@ -42,7 +42,7 @@ struct pcibr_config {
 struct pcibr_softc {
        struct device   sc_dev;
        struct pcibr_config *sc_pcibr;
-       struct arc_bus_space sc_bus_space;
+       struct arc_bus_space sc_bus_space;      /* Same for I/O and Mem */
 };