From owner-p4-projects@FreeBSD.ORG Thu Oct 26 14:17:46 2006 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 77ACA16A47C; Thu, 26 Oct 2006 14:17:46 +0000 (UTC) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 22A3C16A47B for ; Thu, 26 Oct 2006 14:17:46 +0000 (UTC) (envelope-from kevlo@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id D2BD643D46 for ; Thu, 26 Oct 2006 14:17:43 +0000 (GMT) (envelope-from kevlo@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k9QEHhXH097493 for ; Thu, 26 Oct 2006 14:17:43 GMT (envelope-from kevlo@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k9QEHhvj097490 for perforce@freebsd.org; Thu, 26 Oct 2006 14:17:43 GMT (envelope-from kevlo@freebsd.org) Date: Thu, 26 Oct 2006 14:17:43 GMT Message-Id: <200610261417.k9QEHhvj097490@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kevlo@freebsd.org using -f From: Kevin Lo To: Perforce Change Reviews Cc: Subject: PERFORCE change 108482 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Oct 2006 14:17:46 -0000 http://perforce.freebsd.org/chv.cgi?CH=108482 Change 108482 by kevlo@kevlo_rtsl on 2006/10/26 14:17:25 o Let it compiles. o ixp425_pci.c: Make ixp425_pci_conf_reg_write static. Affected files ... .. //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425_pci.c#11 edit .. //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425reg.h#2 edit .. //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425var.h#6 edit Differences ... ==== //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425_pci.c#11 (text+ko) ==== @@ -93,7 +93,7 @@ return (0); } -void +static void ixp425_pci_conf_reg_write(struct ixppcib_softc *sc, uint32_t reg, uint32_t data) { ==== //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425reg.h#2 (text+ko) ==== @@ -495,4 +495,35 @@ #define PMNC_EVCNT2_SHIFT 16 #define PMNC_EVCNT3_SHIFT 24 +/* + * Queue Manager + */ +#define IXP425_QMGR_HWBASE 0x60000000UL +#define IXP425_QMGR_VBASE (IXP425_PCI_VBASE + IXP425_PCI_SIZE) +/* NB: really only 0x4000 */ +#define IXP425_QMGR_SIZE IXP425_IO_SIZE + +/* + * Network Processing Engines (NPE's) and associated Ethernet MAC's. + */ +#define IXP425_NPE_A_HWBASE (IXP425_IO_HWBASE + IXP425_NPE_A_OFFSET) +#define IXP425_NPE_A_VBASE (IXP425_IO_VBASE + IXP425_NPE_A_OFFSET) +#define IXP425_NPE_A_SIZE 0x1000 /* Actually only 256 bytes */ + +#define IXP425_NPE_B_HWBASE (IXP425_IO_HWBASE + IXP425_NPE_B_OFFSET) +#define IXP425_NPE_B_VBASE (IXP425_IO_VBASE + IXP425_NPE_B_OFFSET) +#define IXP425_NPE_B_SIZE 0x1000 /* Actually only 256 bytes */ + +#define IXP425_NPE_C_HWBASE (IXP425_IO_HWBASE + IXP425_NPE_C_OFFSET) +#define IXP425_NPE_C_VBASE (IXP425_IO_VBASE + IXP425_NPE_C_OFFSET) +#define IXP425_NPE_C_SIZE 0x1000 /* Actually only 256 bytes */ + +#define IXP425_MAC_A_HWBASE (IXP425_IO_HWBASE + IXP425_MAC_A_OFFSET) +#define IXP425_MAC_A_VBASE (IXP425_IO_VBASE + IXP425_MAC_A_OFFSET) +#define IXP425_MAC_A_SIZE 0x1000 /* Actually only 256 bytes */ + +#define IXP425_MAC_B_HWBASE (IXP425_IO_HWBASE + IXP425_MAC_B_OFFSET) +#define IXP425_MAC_B_VBASE (IXP425_IO_VBASE + IXP425_MAC_B_OFFSET) +#define IXP425_MAC_B_SIZE 0x1000 /* Actually only 256 bytes */ + #endif /* _IXP425REG_H_ */ ==== //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425var.h#6 (text+ko) ==== @@ -47,17 +47,11 @@ #include #include -#define GPIO_CONF_WRITE_4(sc, reg, data) \ - bus_space_write_4(sc->sc_iot, sc->sc_gpio_ioh, \ - reg, data) - -#define GPIO_CONF_READ_4(sc, reg) \ - bus_space_read_4(sc->sc_iot, sc->sc_gpio_ioh, reg) - struct ixp425_softc { device_t sc_dev; bus_space_tag_t sc_iot; bus_space_handle_t sc_gpio_ioh; + bus_space_handle_t sc_exp_ioh; u_int32_t sc_intrmask; @@ -81,6 +75,16 @@ struct bus_space sc_pci_iot; }; +#define EXP_BUS_WRITE_4(sc, reg, data) \ + bus_space_write_4(sc->sc_iot, sc->sc_exp_ioh, reg, data) +#define EXP_BUS_READ_4(sc, reg) \ + bus_space_read_4(sc->sc_iot, sc->sc_exp_ioh, reg) + +#define GPIO_CONF_WRITE_4(sc, reg, data) \ + bus_space_write_4(sc->sc_iot, sc->sc_gpio_ioh, reg, data) +#define GPIO_CONF_READ_4(sc, reg) \ + bus_space_read_4(sc->sc_iot, sc->sc_gpio_ioh, reg) + extern struct bus_space ixpsip_bs_tag; extern struct bus_space ixp425_bs_tag; extern struct bus_space ixp425_a4x_bs_tag; @@ -92,9 +96,6 @@ void ixp425_io_bs_init(bus_space_tag_t, void *); void ixp425_mem_bs_init(bus_space_tag_t, void *); -void ixp425_pci_conf_reg_write(struct ixp425_softc *, uint32_t, uint32_t); -uint32_t ixp425_pci_conf_reg_read(struct ixp425_softc *, uint32_t); - void ixp425_clk_bootstrap(bus_space_tag_t); void ixp425_intr_init(void); void *ixp425_intr_establish(int, int, int (*)(void *), void *);