Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/evbppc/walnut/pci Remove obsoleted file; we had swi...



details:   https://anonhg.NetBSD.org/src/rev/5cc9a87cbe9d
branches:  trunk
changeset: 1020085:5cc9a87cbe9d
user:      rin <rin%NetBSD.org@localhost>
date:      Mon Mar 29 22:54:19 2021 +0000

description:
Remove obsoleted file; we had switched to powerpc/ibm4xx/pci/pchb.c long ago.

diffstat:

 sys/arch/evbppc/walnut/pci/pchb.c |  228 --------------------------------------
 1 files changed, 0 insertions(+), 228 deletions(-)

diffs (232 lines):

diff -r 41713395c65c -r 5cc9a87cbe9d sys/arch/evbppc/walnut/pci/pchb.c
--- a/sys/arch/evbppc/walnut/pci/pchb.c Mon Mar 29 22:42:10 2021 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,228 +0,0 @@
-/*     $NetBSD: pchb.c,v 1.15 2020/07/07 03:38:47 thorpej Exp $        */
-
-/*-
- * Copyright (c) 1996 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Jason R. Thorpe.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pchb.c,v 1.15 2020/07/07 03:38:47 thorpej Exp $");
-
-#include "pci.h"
-#include "opt_pci.h"
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/device.h>
-#include <sys/malloc.h>
-
-#define _IBM4XX_BUS_DMA_PRIVATE
-
-#include <machine/walnut.h>
-
-#include <powerpc/ibm4xx/ibm405gp.h>
-#include <powerpc/ibm4xx/dev/plbvar.h>
-
-#include <dev/pci/pcivar.h>
-#include <dev/pci/pcireg.h>
-#include <dev/pci/pcidevs.h>
-#include <dev/pci/pciconf.h>
-
-static int     pchbmatch(device_t, cfdata_t, void *);
-static void    pchbattach(device_t, device_t, void *);
-static int     pchbprint(void *, const char *);
-
-CFATTACH_DECL_NEW(pchb, 0,
-    pchbmatch, pchbattach, NULL, NULL);
-
-static bool pcifound;
-
-/* IO window located @ e8000000 and maps to 0-0xffff */
-static struct powerpc_bus_space pchb_io_tag = {
-       _BUS_SPACE_LITTLE_ENDIAN | _BUS_SPACE_IO_TYPE,
-       MIN_PLB_PCI_IOADDR,             /* offset */
-       MIN_PCI_PCI_IOADDR,             /* extent base */
-       MIN_PCI_PCI_IOADDR + 0xffff,    /* extent limit */
-};
-
-/* PCI memory window is directly mapped */
-static struct powerpc_bus_space pchb_mem_tag = {
-       _BUS_SPACE_LITTLE_ENDIAN | _BUS_SPACE_MEM_TYPE,
-       0x00000000,                                     /* offset */
-       MIN_PCI_MEMADDR_NOPREFETCH,                     /* extent base */
-       MIN_PCI_MEMADDR_NOPREFETCH + 0x1fffffff,        /* extent limit */
-};
-
-#define        PCI_IO_START    MIN_PCI_PCI_IOADDR
-#define        PCI_IO_SIZE     0x10000
-
-#define        PCI_MEM_START   MIN_PCI_MEMADDR_NOPREFETCH
-#define        PCI_MEM_SIZE    0x20000000
-
-static int
-pchbmatch(device_t parent, cfdata_t cf, void *aux)
-{
-       struct plb_attach_args *paa = aux;
-       /* XXX chipset tag unused by walnut, so just pass 0 */
-       pci_chipset_tag_t pc = 0;
-       pcitag_t tag; 
-       int class, id;
-
-       /* match only pchb devices */
-       if (strcmp(paa->plb_name, cf->cf_name) != 0)
-               return 0;
-
-       pci_machdep_init();
-       tag = pci_make_tag(pc, 0, 0, 0);
-
-       class = pci_conf_read(pc, tag, PCI_CLASS_REG);
-       id = pci_conf_read(pc, tag, PCI_ID_REG);
-
-       /*
-        * Match all known PCI host chipsets.
-        */
-       if (PCI_CLASS(class) == PCI_CLASS_BRIDGE &&
-           PCI_SUBCLASS(class) == PCI_SUBCLASS_BRIDGE_HOST) {
-               switch (PCI_VENDOR(id)) {
-               case PCI_VENDOR_IBM:
-                       switch (PCI_PRODUCT(id)) {
-                       case PCI_PRODUCT_IBM_405GP:
-                               return (!pcifound);
-                       }
-                       break;
-               }
-       }
-       return (0);
-}
-
-static void
-pchbattach(device_t parent, device_t self, void *aux)
-{
-       struct plb_attach_args *paa = aux;
-       struct pcibus_attach_args pba;
-       char devinfo[256];
-#ifdef PCI_NETBSD_CONFIGURE
-#ifdef PCI_CONFIGURE_VERBOSE
-       extern int pci_conf_debug;
-
-       pci_conf_debug = 1;
-#endif
-#endif
-       pci_chipset_tag_t pc = 0;
-       pcitag_t tag; 
-       int class, id;
-
-       pci_machdep_init();
-       tag = pci_make_tag(pc, 0, 0, 0);
-
-       class = pci_conf_read(pc, tag, PCI_CLASS_REG);
-       id = pci_conf_read(pc, tag, PCI_ID_REG);
-
-       aprint_normal("\n");
-       pcifound = true;
-       /*
-        * All we do is print out a description.  Eventually, we
-        * might want to add code that does something that's
-        * possibly chipset-specific.
-        */
-
-       pci_devinfo(id, class, 0, devinfo, sizeof(devinfo));
-       aprprint_normal_dev(self, "%s (rev. 0x%02x)\n", devinfo,
-           PCI_REVISION(class));
-
-       pci_machdep_init(); /* Redundant... */
-       ibm4xx_setup_pci();
-#ifdef PCI_CONFIGURE_VERBOSE
-       ibm4xx_show_pci_map();
-#endif
-
-       if (bus_space_init(&pchb_io_tag, "pchbio", NULL, 0))
-               panic("pchbattach: can't init IO tag");
-       if (bus_space_init(&pchb_mem_tag, "pchbmem", NULL, 0))
-               panic("pchbattach: can't init MEM tag");
-
-#ifdef PCI_NETBSD_CONFIGURE
-       struct pciconf_resources *pcires = pciconf_resource_init();
-
-       pciconf_resource_add(pcires, PCICONF_RESOURCE_IO,
-           PCI_IO_START, PCI_IO_SIZE);
-       pciconf_resource_add(pcires, PCICONF_RESOURCE_MEM,
-           PCI_MEM_START, PCI_MEM_SIZE);
-
-       pci_configure_bus(0, pcires, 0, 32);
-       pciconf_resource_fini(pcires);
-#endif /* PCI_NETBSD_CONFIGURE */
-
-#ifdef PCI_CONFIGURE_VERBOSE
-       printf("running config_found PCI\n");
-#endif
-       /* IO window located @ e8000000 and maps to 0-0xffff */
-       pba.pba_iot = &pchb_io_tag;
-       /* PCI memory window is directly mapped */
-       pba.pba_memt = &pchb_mem_tag;
-       pba.pba_dmat = paa->plb_dmat;
-       pba.pba_dmat64 = NULL;
-       pba.pba_bus = 0;
-       pba.pba_bridgetag = NULL;
-       pba.pba_flags = PCI_FLAGS_MEM_OKAY | PCI_FLAGS_IO_OKAY;
-       config_found_ia(self, "pcibus", &pba, pchbprint);
-}
-
-
-static int
-pchbprint(void *aux, const char *p)
-{
-
-       if (p == NULL)
-               return (UNCONF);
-       return (QUIET);
-}
-
-#if 0
-static void
-scan_pci_bus(void)
-{
-       pcitag_t tag;
-       int i, x;
-
-       for (i=0;i<32;i++){
-               tag = pci_make_tag(0, 0, i, 0);
-               x = pci_conf_read(0, tag, 0);
-               printf("%d tag=%08x : %08x\n", i, tag, x);
-#if 0
-               if (PCI_VENDOR(x) == PCI_VENDOR_INTEL
-                   && PCI_PRODUCT(x) == PCI_PRODUCT_INTEL_80960_RP) {
-                       /* Do not configure PCI bus analyzer */
-                       continue;
-               }
-               x = pci_conf_read(0, tag, PCI_COMMAND_STATUS_REG);
-               x |= PCI_COMMAND_IO_ENABLE | PCI_COMMAND_MEM_ENABLE | PCI_COMMAND_MASTER_ENABLE;
-               pci_conf_write(0, tag, PCI_COMMAND_STATUS_REG, x);
-#endif
-       }
-}
-#endif



Home | Main Index | Thread Index | Old Index