Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/alpha/pci Use the default implementations of attach...
details: https://anonhg.NetBSD.org/src/rev/d374b55abd1d
branches: trunk
changeset: 984158:d374b55abd1d
user: thorpej <thorpej%NetBSD.org@localhost>
date: Fri Jun 25 03:45:59 2021 +0000
description:
Use the default implementations of attach_hook(), bus_maxdevs(),
make_tag(), and decompose_tag().
diffstat:
sys/arch/alpha/pci/apecs_pci.c | 44 +------------------------------
sys/arch/alpha/pci/cia_pci.c | 44 +------------------------------
sys/arch/alpha/pci/irongate_pci.c | 54 +++++---------------------------------
sys/arch/alpha/pci/tsp_pci.c | 42 +----------------------------
4 files changed, 13 insertions(+), 171 deletions(-)
diffs (truncated from 326 to 300 lines):
diff -r 27ce18d9e138 -r d374b55abd1d sys/arch/alpha/pci/apecs_pci.c
--- a/sys/arch/alpha/pci/apecs_pci.c Fri Jun 25 03:44:10 2021 +0000
+++ b/sys/arch/alpha/pci/apecs_pci.c Fri Jun 25 03:45:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: apecs_pci.c,v 1.27 2021/05/07 16:58:34 thorpej Exp $ */
+/* $NetBSD: apecs_pci.c,v 1.28 2021/06/25 03:45:59 thorpej Exp $ */
/*
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: apecs_pci.c,v 1.27 2021/05/07 16:58:34 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: apecs_pci.c,v 1.28 2021/06/25 03:45:59 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -41,11 +41,6 @@
#include <alpha/pci/apecsreg.h>
#include <alpha/pci/apecsvar.h>
-static void apecs_attach_hook(device_t, device_t,
- struct pcibus_attach_args *);
-static int apecs_bus_maxdevs(void *, int);
-static pcitag_t apecs_make_tag(void *, int, int, int);
-static void apecs_decompose_tag(void *, pcitag_t, int *, int *, int *);
static pcireg_t apecs_conf_read(void *, pcitag_t, int);
static void apecs_conf_write(void *, pcitag_t, int, pcireg_t);
@@ -54,45 +49,10 @@
{
pc->pc_conf_v = v;
- pc->pc_attach_hook = apecs_attach_hook;
- pc->pc_bus_maxdevs = apecs_bus_maxdevs;
- pc->pc_make_tag = apecs_make_tag;
- pc->pc_decompose_tag = apecs_decompose_tag;
pc->pc_conf_read = apecs_conf_read;
pc->pc_conf_write = apecs_conf_write;
}
-static void
-apecs_attach_hook(device_t parent, device_t self, struct pcibus_attach_args *pba)
-{
-}
-
-static int
-apecs_bus_maxdevs(void *cpv, int busno)
-{
-
- return 32;
-}
-
-static pcitag_t
-apecs_make_tag(void *cpv, int b, int d, int f)
-{
-
- return (b << 16) | (d << 11) | (f << 8);
-}
-
-static void
-apecs_decompose_tag(void *cpv, pcitag_t tag, int *bp, int *dp, int *fp)
-{
-
- if (bp != NULL)
- *bp = (tag >> 16) & 0xff;
- if (dp != NULL)
- *dp = (tag >> 11) & 0x1f;
- if (fp != NULL)
- *fp = (tag >> 8) & 0x7;
-}
-
static pcireg_t
apecs_conf_read(void *cpv, pcitag_t tag, int offset)
{
diff -r 27ce18d9e138 -r d374b55abd1d sys/arch/alpha/pci/cia_pci.c
--- a/sys/arch/alpha/pci/cia_pci.c Fri Jun 25 03:44:10 2021 +0000
+++ b/sys/arch/alpha/pci/cia_pci.c Fri Jun 25 03:45:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: cia_pci.c,v 1.34 2021/05/07 16:58:34 thorpej Exp $ */
+/* $NetBSD: cia_pci.c,v 1.35 2021/06/25 03:45:59 thorpej Exp $ */
/*
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: cia_pci.c,v 1.34 2021/05/07 16:58:34 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cia_pci.c,v 1.35 2021/06/25 03:45:59 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -41,11 +41,6 @@
#include <alpha/pci/ciareg.h>
#include <alpha/pci/ciavar.h>
-static void cia_attach_hook(device_t, device_t,
- struct pcibus_attach_args *);
-static int cia_bus_maxdevs(void *, int);
-static pcitag_t cia_make_tag(void *, int, int, int);
-static void cia_decompose_tag(void *, pcitag_t, int *, int *, int *);
static pcireg_t cia_conf_read(void *, pcitag_t, int);
static void cia_conf_write(void *, pcitag_t, int, pcireg_t);
@@ -54,45 +49,10 @@
{
pc->pc_conf_v = v;
- pc->pc_attach_hook = cia_attach_hook;
- pc->pc_bus_maxdevs = cia_bus_maxdevs;
- pc->pc_make_tag = cia_make_tag;
- pc->pc_decompose_tag = cia_decompose_tag;
pc->pc_conf_read = cia_conf_read;
pc->pc_conf_write = cia_conf_write;
}
-static void
-cia_attach_hook(device_t parent, device_t self, struct pcibus_attach_args *pba)
-{
-}
-
-static int
-cia_bus_maxdevs(void *cpv, int busno)
-{
-
- return 32;
-}
-
-static pcitag_t
-cia_make_tag(void *cpv, int b, int d, int f)
-{
-
- return (b << 16) | (d << 11) | (f << 8);
-}
-
-static void
-cia_decompose_tag(void *cpv, pcitag_t tag, int *bp, int *dp, int *fp)
-{
-
- if (bp != NULL)
- *bp = (tag >> 16) & 0xff;
- if (dp != NULL)
- *dp = (tag >> 11) & 0x1f;
- if (fp != NULL)
- *fp = (tag >> 8) & 0x7;
-}
-
static pcireg_t
cia_conf_read(void *cpv, pcitag_t tag, int offset)
{
diff -r 27ce18d9e138 -r d374b55abd1d sys/arch/alpha/pci/irongate_pci.c
--- a/sys/arch/alpha/pci/irongate_pci.c Fri Jun 25 03:44:10 2021 +0000
+++ b/sys/arch/alpha/pci/irongate_pci.c Fri Jun 25 03:45:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: irongate_pci.c,v 1.11 2021/05/07 16:58:34 thorpej Exp $ */
+/* $NetBSD: irongate_pci.c,v 1.12 2021/06/25 03:45:59 thorpej Exp $ */
/*-
* Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: irongate_pci.c,v 1.11 2021/05/07 16:58:34 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irongate_pci.c,v 1.12 2021/06/25 03:45:59 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -48,12 +48,6 @@
#include <alpha/pci/irongatereg.h>
#include <alpha/pci/irongatevar.h>
-static void irongate_attach_hook(device_t, device_t,
- struct pcibus_attach_args *);
-static int irongate_bus_maxdevs(void *, int);
-static pcitag_t irongate_make_tag(void *, int, int, int);
-static void irongate_decompose_tag(void *, pcitag_t, int *, int *,
- int *);
static pcireg_t irongate_conf_read(void *, pcitag_t, int);
static void irongate_conf_write(void *, pcitag_t, int, pcireg_t);
@@ -71,54 +65,20 @@
{
pc->pc_conf_v = v;
- pc->pc_attach_hook = irongate_attach_hook;
- pc->pc_bus_maxdevs = irongate_bus_maxdevs;
- pc->pc_make_tag = irongate_make_tag;
- pc->pc_decompose_tag = irongate_decompose_tag;
pc->pc_conf_read = irongate_conf_read;
pc->pc_conf_write = irongate_conf_write;
}
-static void
-irongate_attach_hook(device_t parent, device_t self,
- struct pcibus_attach_args *pba)
-{
-}
-
-static int
-irongate_bus_maxdevs(void *ipv, int busno)
-{
-
- return 32;
-}
-
-static pcitag_t
-irongate_make_tag(void *ipv, int b, int d, int f)
-{
-
- return (b << 16) | (d << 11) | (f << 8);
-}
-
-static void
-irongate_decompose_tag(void *ipv, pcitag_t tag, int *bp, int *dp, int *fp)
-{
-
- if (bp != NULL)
- *bp = (tag >> 16) & 0xff;
- if (dp != NULL)
- *dp = (tag >> 11) & 0x1f;
- if (fp != NULL)
- *fp = (tag >> 8) & 0x7;
-}
-
static pcireg_t
irongate_conf_read(void *ipv, pcitag_t tag, int offset)
{
- int d;
+ int b, d;
if ((unsigned int)offset >= PCI_CONF_SIZE)
return (pcireg_t) -1;
+ struct irongate_config * const icp = ipv;
+
/*
* The AMD 751 appears in PCI configuration space, but
* that is ... counter-intuitive to the way we normally
@@ -126,8 +86,8 @@
* the AMD 751 device here. We provide a private entry
* point for getting at it from machdep code.
*/
- irongate_decompose_tag(ipv, tag, NULL, &d, NULL);
- if (d == IRONGATE_PCIHOST_DEV && offset == PCI_ID_REG)
+ pci_decompose_tag(&icp->ic_pc, tag, &b, &d, NULL);
+ if (b == 0 && d == IRONGATE_PCIHOST_DEV && offset == PCI_ID_REG)
return ((pcireg_t) -1);
return (irongate_conf_read0(ipv, tag, offset));
diff -r 27ce18d9e138 -r d374b55abd1d sys/arch/alpha/pci/tsp_pci.c
--- a/sys/arch/alpha/pci/tsp_pci.c Fri Jun 25 03:44:10 2021 +0000
+++ b/sys/arch/alpha/pci/tsp_pci.c Fri Jun 25 03:45:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: tsp_pci.c,v 1.11 2021/05/07 16:58:34 thorpej Exp $ */
+/* $NetBSD: tsp_pci.c,v 1.12 2021/06/25 03:45:59 thorpej Exp $ */
/*-
* Copyright (c) 1999 by Ross Harvey. All rights reserved.
@@ -32,7 +32,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tsp_pci.c,v 1.11 2021/05/07 16:58:34 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tsp_pci.c,v 1.12 2021/06/25 03:45:59 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -50,12 +50,6 @@
#define tsp_pci() { Generate ctags(1) key. }
-static void tsp_attach_hook(device_t, device_t,
- struct pcibus_attach_args *);
-static int tsp_bus_maxdevs(void *, int);
-static pcitag_t tsp_make_tag(void *, int, int, int);
-static void tsp_decompose_tag(void *, pcitag_t, int *, int *,
- int *);
static pcireg_t tsp_conf_read(void *, pcitag_t, int);
static void tsp_conf_write(void *, pcitag_t, int, pcireg_t);
@@ -63,42 +57,10 @@
tsp_pci_init(pci_chipset_tag_t pc, void *v)
{
pc->pc_conf_v = v;
- pc->pc_attach_hook = tsp_attach_hook;
- pc->pc_bus_maxdevs = tsp_bus_maxdevs;
- pc->pc_make_tag = tsp_make_tag;
- pc->pc_decompose_tag = tsp_decompose_tag;
pc->pc_conf_read = tsp_conf_read;
pc->pc_conf_write = tsp_conf_write;
}
-static void
-tsp_attach_hook(device_t parent, device_t self, struct pcibus_attach_args *pba)
-{
-}
-
Home |
Main Index |
Thread Index |
Old Index