From owner-svn-src-projects@FreeBSD.ORG Sun Nov 8 07:26:02 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CA5B9106566C; Sun, 8 Nov 2009 07:26:02 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B97758FC08; Sun, 8 Nov 2009 07:26:02 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA87Q2HD077341; Sun, 8 Nov 2009 07:26:02 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA87Q2LJ077337; Sun, 8 Nov 2009 07:26:02 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200911080726.nA87Q2LJ077337@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Sun, 8 Nov 2009 07:26:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199038 - projects/mips/sys/mips/atheros X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Nov 2009 07:26:03 -0000 Author: gonzo Date: Sun Nov 8 07:26:02 2009 New Revision: 199038 URL: http://svn.freebsd.org/changeset/base/199038 Log: - Access to all 5 PHYs goes through registers in MAC0 memory space, rewrite miibus accessors respectively Modified: projects/mips/sys/mips/atheros/ar71xxreg.h projects/mips/sys/mips/atheros/if_arge.c projects/mips/sys/mips/atheros/if_argevar.h Modified: projects/mips/sys/mips/atheros/ar71xxreg.h ============================================================================== --- projects/mips/sys/mips/atheros/ar71xxreg.h Sun Nov 8 02:33:33 2009 (r199037) +++ projects/mips/sys/mips/atheros/ar71xxreg.h Sun Nov 8 07:26:02 2009 (r199038) @@ -214,6 +214,10 @@ */ #define AR71XX_MAC0_BASE 0x19000000 #define AR71XX_MAC1_BASE 0x1A000000 +/* + * All 5 PHYs accessible only through MAC0 register space + */ +#define AR71XX_MII_BASE 0x19000000 #define AR71XX_MAC_CFG1 0x00 #define MAC_CFG1_SOFT_RESET (1 << 31) Modified: projects/mips/sys/mips/atheros/if_arge.c ============================================================================== --- projects/mips/sys/mips/atheros/if_arge.c Sun Nov 8 02:33:33 2009 (r199037) +++ projects/mips/sys/mips/atheros/if_arge.c Sun Nov 8 07:26:02 2009 (r199038) @@ -162,6 +162,11 @@ DRIVER_MODULE(miibus, arge, miibus_drive */ extern uint32_t ar711_base_mac[ETHER_ADDR_LEN]; +static struct mtx miibus_mtx; + +MTX_SYSINIT(miibus_mtx, &miibus_mtx, "arge mii lock", MTX_SPIN); + + /* * Flushes all */ @@ -488,23 +493,27 @@ arge_miibus_readreg(device_t dev, int ph if (phy != sc->arge_phy_num) return (0); - ARGE_WRITE(sc, AR71XX_MAC_MII_CMD, MAC_MII_CMD_WRITE); - ARGE_WRITE(sc, AR71XX_MAC_MII_ADDR, addr); - ARGE_WRITE(sc, AR71XX_MAC_MII_CMD, MAC_MII_CMD_READ); + mtx_lock(&miibus_mtx); + ARGE_MII_WRITE(AR71XX_MAC_MII_CMD, MAC_MII_CMD_WRITE); + ARGE_MII_WRITE(AR71XX_MAC_MII_ADDR, addr); + ARGE_MII_WRITE(AR71XX_MAC_MII_CMD, MAC_MII_CMD_READ); i = ARGE_MII_TIMEOUT; - while ((ARGE_READ(sc, AR71XX_MAC_MII_INDICATOR) & + while ((ARGE_MII_READ(AR71XX_MAC_MII_INDICATOR) & MAC_MII_INDICATOR_BUSY) && (i--)) DELAY(5); if (i < 0) { + mtx_unlock(&miibus_mtx); dprintf("%s timedout\n", __func__); /* XXX: return ERRNO istead? */ return (-1); } - result = ARGE_READ(sc, AR71XX_MAC_MII_STATUS) & MAC_MII_STATUS_MASK; - ARGE_WRITE(sc, AR71XX_MAC_MII_CMD, MAC_MII_CMD_WRITE); + result = ARGE_MII_READ(AR71XX_MAC_MII_STATUS) & MAC_MII_STATUS_MASK; + ARGE_MII_WRITE(AR71XX_MAC_MII_CMD, MAC_MII_CMD_WRITE); + mtx_unlock(&miibus_mtx); + dprintf("%s: phy=%d, reg=%02x, value[%08x]=%04x\n", __func__, phy, reg, addr, result); @@ -519,17 +528,24 @@ arge_miibus_writereg(device_t dev, int p uint32_t addr = (phy << MAC_MII_PHY_ADDR_SHIFT) | (reg & MAC_MII_REG_MASK); + + if (phy != sc->arge_phy_num) + return (-1); + dprintf("%s: phy=%d, reg=%02x, value=%04x\n", __func__, phy, reg, data); - ARGE_WRITE(sc, AR71XX_MAC_MII_ADDR, addr); - ARGE_WRITE(sc, AR71XX_MAC_MII_CONTROL, data); + mtx_lock(&miibus_mtx); + ARGE_MII_WRITE(AR71XX_MAC_MII_ADDR, addr); + ARGE_MII_WRITE(AR71XX_MAC_MII_CONTROL, data); i = ARGE_MII_TIMEOUT; - while ((ARGE_READ(sc, AR71XX_MAC_MII_INDICATOR) & + while ((ARGE_MII_READ(AR71XX_MAC_MII_INDICATOR) & MAC_MII_INDICATOR_BUSY) && (i--)) DELAY(5); + mtx_unlock(&miibus_mtx); + if (i < 0) { dprintf("%s timedout\n", __func__); /* XXX: return ERRNO istead? */ Modified: projects/mips/sys/mips/atheros/if_argevar.h ============================================================================== --- projects/mips/sys/mips/atheros/if_argevar.h Sun Nov 8 02:33:33 2009 (r199037) +++ projects/mips/sys/mips/atheros/if_argevar.h Sun Nov 8 07:26:02 2009 (r199038) @@ -64,6 +64,16 @@ #define ARGE_CLEAR_BITS(sc, reg, bits) \ ARGE_WRITE(sc, reg, ARGE_READ(sc, (reg)) & ~(bits)) +/* + * MII registers access macros + */ +#define ARGE_MII_READ(reg) \ + *((volatile uint32_t *)MIPS_PHYS_TO_KSEG1((AR71XX_MII_BASE + reg))) + +#define ARGE_MII_WRITE(reg, val) \ + *((volatile uint32_t *)MIPS_PHYS_TO_KSEG1((AR71XX_MII_BASE + reg))) = (val) + + #define ARGE_DESC_EMPTY (1 << 31) #define ARGE_DESC_MORE (1 << 24) #define ARGE_DESC_SIZE_MASK ((1 << 12) - 1) From owner-svn-src-projects@FreeBSD.ORG Sun Nov 8 07:31:43 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 34A23106566B; Sun, 8 Nov 2009 07:31:43 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2455F8FC21; Sun, 8 Nov 2009 07:31:43 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA87VheK077490; Sun, 8 Nov 2009 07:31:43 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA87Vhs9077488; Sun, 8 Nov 2009 07:31:43 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200911080731.nA87Vhs9077488@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Sun, 8 Nov 2009 07:31:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199039 - projects/mips/sys/mips/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Nov 2009 07:31:43 -0000 Author: gonzo Date: Sun Nov 8 07:31:42 2009 New Revision: 199039 URL: http://svn.freebsd.org/changeset/base/199039 Log: - Add arge1 to hints files, only one port is supported so far Modified: projects/mips/sys/mips/conf/AR71XX.hints Modified: projects/mips/sys/mips/conf/AR71XX.hints ============================================================================== --- projects/mips/sys/mips/conf/AR71XX.hints Sun Nov 8 07:26:02 2009 (r199038) +++ projects/mips/sys/mips/conf/AR71XX.hints Sun Nov 8 07:31:42 2009 (r199039) @@ -32,10 +32,13 @@ hint.arge.0.irq=2 # Uncomment this hint for RS (not PRO) # hint.arge.0.phy=20 -# hint.arge.1.at="nexus0" -# hint.arge.1.maddr=0x1A000000 -# hint.arge.1.msize=0x1000 -# hint.arge.1.irq=3 +hint.arge.1.at="nexus0" +hint.arge.1.maddr=0x1a000000 +hint.arge.1.msize=0x1000 +hint.arge.1.irq=3 +hint.arge.1.phy=3 +# Uncomment this hint for RS (not PRO) +# hint.arge.1.phy=19 # SPI flash hint.spi.0.at="nexus0" From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 16:42:08 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EFBE91065698; Mon, 9 Nov 2009 16:42:08 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DF4D98FC1E; Mon, 9 Nov 2009 16:42:08 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9Gg8La027201; Mon, 9 Nov 2009 16:42:08 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9Gg8Ph027199; Mon, 9 Nov 2009 16:42:08 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911091642.nA9Gg8Ph027199@svn.freebsd.org> From: Randall Stewart Date: Mon, 9 Nov 2009 16:42:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199089 - projects/mips/sys/mips/rmi X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 16:42:09 -0000 Author: rrs Date: Mon Nov 9 16:42:08 2009 New Revision: 199089 URL: http://svn.freebsd.org/changeset/base/199089 Log: - Comment out recrusive call to setup interrupt. - Change the way we pass the irq. Modified: projects/mips/sys/mips/rmi/iodi.c Modified: projects/mips/sys/mips/rmi/iodi.c ============================================================================== --- projects/mips/sys/mips/rmi/iodi.c Mon Nov 9 16:32:48 2009 (r199088) +++ projects/mips/sys/mips/rmi/iodi.c Mon Nov 9 16:42:08 2009 (r199089) @@ -124,9 +124,9 @@ iodi_setup_intr(device_t dev, device_t c } else if (strcmp(device_get_name(child), "rge") == 0) { int irq; - - irq = rman_get_rid(ires); - if (rmi_spin_mutex_safe) + /* This is a hack to pass in the irq */ + irq = (int)ires->__r_i; + if (rmi_spin_mutex_safe) mtx_lock_spin(&xlr_pic_lock); reg = xlr_read_reg(mmio, PIC_IRT_1_BASE + irq - PIC_IRQ_BASE); xlr_write_reg(mmio, PIC_IRT_1_BASE + irq - PIC_IRQ_BASE, reg | (1 << 6) | (1 << 30) | (1 << 31)); @@ -143,9 +143,10 @@ iodi_setup_intr(device_t dev, device_t c mtx_unlock_spin(&xlr_pic_lock); cpu_establish_hardintr("ehci", NULL, (driver_intr_t *) intr, (void *)arg, PIC_USB_IRQ, flags, cookiep); } + /* This causes a panic and looks recursive to me (RRS). BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, filt, intr, arg, cookiep); - + */ return (0); } From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 16:43:02 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 64C54106568B; Mon, 9 Nov 2009 16:43:02 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 497D38FC12; Mon, 9 Nov 2009 16:43:02 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9Gh23t027252; Mon, 9 Nov 2009 16:43:02 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9Gh2PN027250; Mon, 9 Nov 2009 16:43:02 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911091643.nA9Gh2PN027250@svn.freebsd.org> From: Randall Stewart Date: Mon, 9 Nov 2009 16:43:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199090 - projects/mips/sys/mips/rmi X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 16:43:02 -0000 Author: rrs Date: Mon Nov 9 16:43:02 2009 New Revision: 199090 URL: http://svn.freebsd.org/changeset/base/199090 Log: White space changes. Modified: projects/mips/sys/mips/rmi/iodi.c Modified: projects/mips/sys/mips/rmi/iodi.c ============================================================================== --- projects/mips/sys/mips/rmi/iodi.c Mon Nov 9 16:42:08 2009 (r199089) +++ projects/mips/sys/mips/rmi/iodi.c Mon Nov 9 16:43:02 2009 (r199090) @@ -78,10 +78,10 @@ static struct resource * iodi_alloc_resource(device_t, device_t, int, int *, u_long, u_long, u_long, u_int); -static int +static int iodi_activate_resource(device_t, device_t, int, int, struct resource *); -static int +static int iodi_setup_intr(device_t, device_t, struct resource *, int, driver_filter_t *, driver_intr_t *, void *, void **); @@ -112,41 +112,43 @@ iodi_setup_intr(device_t dev, device_t c /* FIXME is this the right place to fiddle with PIC? */ if (strcmp(device_get_name(child), "uart") == 0) { /* FIXME uart 1? */ - if (rmi_spin_mutex_safe) - mtx_lock_spin(&xlr_pic_lock); + if (rmi_spin_mutex_safe) + mtx_lock_spin(&xlr_pic_lock); level = PIC_IRQ_IS_EDGE_TRIGGERED(PIC_IRT_UART_0_INDEX); xlr_write_reg(mmio, PIC_IRT_0_UART_0, 0x01); xlr_write_reg(mmio, PIC_IRT_1_UART_0, ((1 << 31) | (level << 30) | (1 << 6) | (PIC_UART_0_IRQ))); - if (rmi_spin_mutex_safe) - mtx_unlock_spin(&xlr_pic_lock); + if (rmi_spin_mutex_safe) + mtx_unlock_spin(&xlr_pic_lock); cpu_establish_hardintr("uart", NULL, (driver_intr_t *) intr, (void *)arg, PIC_UART_0_IRQ, flags, cookiep); } else if (strcmp(device_get_name(child), "rge") == 0) { int irq; + /* This is a hack to pass in the irq */ irq = (int)ires->__r_i; if (rmi_spin_mutex_safe) - mtx_lock_spin(&xlr_pic_lock); + mtx_lock_spin(&xlr_pic_lock); reg = xlr_read_reg(mmio, PIC_IRT_1_BASE + irq - PIC_IRQ_BASE); xlr_write_reg(mmio, PIC_IRT_1_BASE + irq - PIC_IRQ_BASE, reg | (1 << 6) | (1 << 30) | (1 << 31)); - if (rmi_spin_mutex_safe) - mtx_unlock_spin(&xlr_pic_lock); + if (rmi_spin_mutex_safe) + mtx_unlock_spin(&xlr_pic_lock); cpu_establish_hardintr("rge", NULL, (driver_intr_t *) intr, (void *)arg, irq, flags, cookiep); } else if (strcmp(device_get_name(child), "ehci") == 0) { - if (rmi_spin_mutex_safe) - mtx_lock_spin(&xlr_pic_lock); + if (rmi_spin_mutex_safe) + mtx_lock_spin(&xlr_pic_lock); reg = xlr_read_reg(mmio, PIC_IRT_1_BASE + PIC_USB_IRQ - PIC_IRQ_BASE); xlr_write_reg(mmio, PIC_IRT_1_BASE + PIC_USB_IRQ - PIC_IRQ_BASE, reg | (1 << 6) | (1 << 30) | (1 << 31)); - if (rmi_spin_mutex_safe) - mtx_unlock_spin(&xlr_pic_lock); + if (rmi_spin_mutex_safe) + mtx_unlock_spin(&xlr_pic_lock); cpu_establish_hardintr("ehci", NULL, (driver_intr_t *) intr, (void *)arg, PIC_USB_IRQ, flags, cookiep); } - /* This causes a panic and looks recursive to me (RRS). - BUS_SETUP_INTR(device_get_parent(dev), - child, ires, flags, filt, intr, arg, cookiep); - */ + /* + * This causes a panic and looks recursive to me (RRS). + * BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, filt, + * intr, arg, cookiep); + */ return (0); } From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 16:43:50 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EBC451065694; Mon, 9 Nov 2009 16:43:50 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DBC1B8FC22; Mon, 9 Nov 2009 16:43:50 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9GhoSs027313; Mon, 9 Nov 2009 16:43:50 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9GhoxX027311; Mon, 9 Nov 2009 16:43:50 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911091643.nA9GhoxX027311@svn.freebsd.org> From: Randall Stewart Date: Mon, 9 Nov 2009 16:43:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199091 - projects/mips/sys/dev/rmi/xlr X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 16:43:51 -0000 Author: rrs Date: Mon Nov 9 16:43:50 2009 New Revision: 199091 URL: http://svn.freebsd.org/changeset/base/199091 Log: Cooresponding hack to pass in the irq Modified: projects/mips/sys/dev/rmi/xlr/rge.c Modified: projects/mips/sys/dev/rmi/xlr/rge.c ============================================================================== --- projects/mips/sys/dev/rmi/xlr/rge.c Mon Nov 9 16:43:02 2009 (r199090) +++ projects/mips/sys/dev/rmi/xlr/rge.c Mon Nov 9 16:43:50 2009 (r199091) @@ -1925,7 +1925,8 @@ rge_attach(device_t dev) sc->irq = gmac_conf->baseirq + priv->instance % 4; /* Set the IRQ into the rid field */ - rman_set_rid(&sc->rge_irq, sc->irq); + /* note this is a hack to pass the irq to the iodi interrupt setup routines */ + sc->rge_irq.__r_i = (struct resource_i *)sc->irq; ret = bus_setup_intr(dev, &sc->rge_irq, INTR_FAST | INTR_TYPE_NET | INTR_MPSAFE, NULL, rge_intr, sc, &sc->rge_intrhand); From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 19:22:57 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A8C401065676; Mon, 9 Nov 2009 19:22:57 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 990898FC16; Mon, 9 Nov 2009 19:22:57 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9JMvv2031460; Mon, 9 Nov 2009 19:22:57 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9JMvsV031458; Mon, 9 Nov 2009 19:22:57 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911091922.nA9JMvsV031458@svn.freebsd.org> From: Randall Stewart Date: Mon, 9 Nov 2009 19:22:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199098 - projects/mips/sys/mips/rmi X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 19:22:57 -0000 Author: rrs Date: Mon Nov 9 19:22:57 2009 New Revision: 199098 URL: http://svn.freebsd.org/changeset/base/199098 Log: a little more paran's Modified: projects/mips/sys/mips/rmi/intr_machdep.c Modified: projects/mips/sys/mips/rmi/intr_machdep.c ============================================================================== --- projects/mips/sys/mips/rmi/intr_machdep.c Mon Nov 9 18:56:47 2009 (r199097) +++ projects/mips/sys/mips/rmi/intr_machdep.c Mon Nov 9 19:22:57 2009 (r199098) @@ -137,9 +137,10 @@ cpu_intr(struct trapframe *tf) critical_exit(); return; } + /* FIXME sched pin >? LOCK>? */ for (i = sizeof(eirr) * 8 - 1; i >= 0; i--) { - if ((eirr & 1ULL << i) == 0) + if ((eirr & (1ULL << i)) == 0) continue; #ifdef SMP /* These are reserved interrupts */ From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 19:25:30 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 79D4A106568B; Mon, 9 Nov 2009 19:25:30 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 69EAC8FC17; Mon, 9 Nov 2009 19:25:30 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9JPUX0031562; Mon, 9 Nov 2009 19:25:30 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9JPUux031559; Mon, 9 Nov 2009 19:25:30 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911091925.nA9JPUux031559@svn.freebsd.org> From: Randall Stewart Date: Mon, 9 Nov 2009 19:25:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199099 - projects/mips/sys/mips/rmi X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 19:25:30 -0000 Author: rrs Date: Mon Nov 9 19:25:30 2009 New Revision: 199099 URL: http://svn.freebsd.org/changeset/base/199099 Log: Ok we need to have the clock handlers has filters. This gets us up to a mount request :-) Modified: projects/mips/sys/mips/rmi/clock.c projects/mips/sys/mips/rmi/clock.h Modified: projects/mips/sys/mips/rmi/clock.c ============================================================================== --- projects/mips/sys/mips/rmi/clock.c Mon Nov 9 19:22:57 2009 (r199098) +++ projects/mips/sys/mips/rmi/clock.c Mon Nov 9 19:25:30 2009 (r199099) @@ -77,7 +77,7 @@ u_int32_t counter_lower_last = 0; static int scale_factor; static int count_scale_factor[32]; -uint64_t +uint64_t platform_get_frequency() { return XLR_PIC_HZ; @@ -98,7 +98,7 @@ mips_timer_early_init(uint64_t clock_hz) * Handle the clock interrupt when count becomes equal to * compare. */ -void +int count_compare_clockhandler(struct trapframe *tf) { int cpu = PCPU_GET(cpuid); @@ -126,9 +126,10 @@ count_compare_clockhandler(struct trapfr } critical_exit(); + return (FILTER_HANDLED); } -void +int pic_hardclockhandler(struct trapframe *tf) { int cpu = PCPU_GET(cpuid); @@ -154,6 +155,7 @@ pic_hardclockhandler(struct trapframe *t /* If needed , handle count compare tick skew here */ } critical_exit(); + return (FILTER_HANDLED); } int @@ -168,9 +170,10 @@ rmi_early_counter_init() int cpu = PCPU_GET(cpuid); xlr_reg_t *mmio = xlr_io_mmio(XLR_IO_PIC_OFFSET); - /* We do this to get the PIC time counter running right - * after system start. Otherwise the DELAY() function will - * not be able to work since it won't have a TC to read. + /* + * We do this to get the PIC time counter running right after system + * start. Otherwise the DELAY() function will not be able to work + * since it won't have a TC to read. */ xlr_write_reg(mmio, PIC_TIMER_6_MAXVAL_0, (0xffffffff & 0xffffffff)); xlr_write_reg(mmio, PIC_TIMER_6_MAXVAL_1, (0xffffffff & 0xffffffff)); @@ -193,16 +196,16 @@ platform_initclocks(void) */ /* profiling/process accounting timer interrupt for non-zero cpus */ cpu_establish_hardintr("compare", + (driver_filter_t *) count_compare_clockhandler, NULL, - (driver_intr_t *) count_compare_clockhandler, NULL, IRQ_TIMER, INTR_TYPE_CLK | INTR_FAST, &cookie); /* timekeeping timer interrupt for cpu 0 */ cpu_establish_hardintr("hardclk", + (driver_filter_t *) pic_hardclockhandler, NULL, - (driver_intr_t *) pic_hardclockhandler, NULL, PIC_TIMER_7_IRQ, INTR_TYPE_CLK | INTR_FAST, @@ -224,7 +227,7 @@ platform_initclocks(void) /* Setup PIC Interrupt */ if (rmi_spin_mutex_safe) - mtx_lock_spin(&xlr_pic_lock); + mtx_lock_spin(&xlr_pic_lock); xlr_write_reg(mmio, PIC_TIMER_7_MAXVAL_0, (maxval & 0xffffffff)); /* 0x100 + 7 */ xlr_write_reg(mmio, PIC_TIMER_7_MAXVAL_1, (maxval >> 32) & 0xffffffff); /* 0x110 + 7 */ /* 0x40 + 8 */ @@ -242,7 +245,7 @@ platform_initclocks(void) xlr_write_reg(mmio, PIC_IRT_1_TIMER_6, (1 << 31) | (0 << 30) | (1 << 6) | (PIC_TIMER_6_IRQ)); pic_update_control(1 << (8 + 6)); if (rmi_spin_mutex_safe) - mtx_unlock_spin(&xlr_pic_lock); + mtx_unlock_spin(&xlr_pic_lock); } else { /* Setup count-compare interrupt for vcpu[1-31] */ mips_wr_compare((xlr_boot1_info.cpu_frequency) / hz); @@ -250,7 +253,7 @@ platform_initclocks(void) tick_init(); } -unsigned +unsigned __attribute__((no_instrument_function)) platform_get_timecount(struct timecounter *tc __unused) { @@ -290,7 +293,7 @@ DELAY(int n) } static -uint64_t +uint64_t read_pic_counter(void) { xlr_reg_t *mmio = xlr_io_mmio(XLR_IO_PIC_OFFSET); Modified: projects/mips/sys/mips/rmi/clock.h ============================================================================== --- projects/mips/sys/mips/rmi/clock.h Mon Nov 9 19:22:57 2009 (r199098) +++ projects/mips/sys/mips/rmi/clock.h Mon Nov 9 19:25:30 2009 (r199099) @@ -33,8 +33,9 @@ #define XLR_PIC_HZ 66000000U #define XLR_CPU_HZ (xlr_boot1_info.cpu_frequency) -void count_compare_clockhandler(struct trapframe *); -void pic_hardclockhandler(struct trapframe *); +int count_compare_clockhandler(struct trapframe *); +int pic_hardclockhandler(struct trapframe *); int pic_timecounthandler(struct trapframe *); void rmi_early_counter_init(void); + #endif /* _RMI_CLOCK_H_ */ From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 19:26:28 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8BB1B1065698; Mon, 9 Nov 2009 19:26:28 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7BFBF8FC29; Mon, 9 Nov 2009 19:26:28 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9JQSB9031626; Mon, 9 Nov 2009 19:26:28 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9JQST5031624; Mon, 9 Nov 2009 19:26:28 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911091926.nA9JQST5031624@svn.freebsd.org> From: Randall Stewart Date: Mon, 9 Nov 2009 19:26:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199100 - projects/mips/sys/mips/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 19:26:28 -0000 Author: rrs Date: Mon Nov 9 19:26:28 2009 New Revision: 199100 URL: http://svn.freebsd.org/changeset/base/199100 Log: Try moving to NFS mount of entire root Modified: projects/mips/sys/mips/conf/XLR Modified: projects/mips/sys/mips/conf/XLR ============================================================================== --- projects/mips/sys/mips/conf/XLR Mon Nov 9 19:25:30 2009 (r199099) +++ projects/mips/sys/mips/conf/XLR Mon Nov 9 19:26:28 2009 (r199100) @@ -61,7 +61,7 @@ makeoptions DEBUG=-g # Build kernel wit #profile 2 #options SCHED_ULE # ULE scheduler -options VERBOSE_SYSINIT +#options VERBOSE_SYSINIT options SCHED_4BSD # 4BSD scheduler #options PREEMPTION # Enable kernel thread preemption #options FULL_PREEMPTION # Enable kernel thread preemption @@ -71,8 +71,11 @@ options FFS # Berkeley Fast Filesyste #options SOFTUPDATES # Enable FFS soft updates support options UFS_ACL # Support for access control lists options UFS_DIRHASH # Improve performance on big directories -options MD_ROOT # MD is a potential root device -options MD_ROOT_SIZE=14288 +options NFSCLIENT +options NFS_ROOT +options ROOTDEVNAME=\"nfs:10.1.1.15:/extra/nfsroot\" +#options MD_ROOT # MD is a potential root device +#options MD_ROOT_SIZE=21264 #options MD_ROOT_SIZE=5120 options ROOTDEVNAME=\"ufs:md0\" options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 19:56:53 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A7C3E106566B; Mon, 9 Nov 2009 19:56:53 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 97E3E8FC16; Mon, 9 Nov 2009 19:56:53 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9JurJD032438; Mon, 9 Nov 2009 19:56:53 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9Jurju032437; Mon, 9 Nov 2009 19:56:53 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911091956.nA9Jurju032437@svn.freebsd.org> From: Randall Stewart Date: Mon, 9 Nov 2009 19:56:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199103 - projects/mips/sys/mips/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 19:56:53 -0000 Author: rrs Date: Mon Nov 9 19:56:53 2009 New Revision: 199103 URL: http://svn.freebsd.org/changeset/base/199103 Log: Ok it helps if you add the bootp options too so that you can get an address ;-) Modified: projects/mips/sys/mips/conf/XLR Modified: projects/mips/sys/mips/conf/XLR ============================================================================== --- projects/mips/sys/mips/conf/XLR Mon Nov 9 19:53:34 2009 (r199102) +++ projects/mips/sys/mips/conf/XLR Mon Nov 9 19:56:53 2009 (r199103) @@ -74,10 +74,16 @@ options UFS_DIRHASH # Improve performa options NFSCLIENT options NFS_ROOT options ROOTDEVNAME=\"nfs:10.1.1.15:/extra/nfsroot\" +options BOOTP +options BOOTP_NFSROOT +options BOOTP_NFSV3 +options BOOTP_WIRED_TO=rge0 +options BOOTP_COMPAT +# #options MD_ROOT # MD is a potential root device #options MD_ROOT_SIZE=21264 #options MD_ROOT_SIZE=5120 -options ROOTDEVNAME=\"ufs:md0\" +#options ROOTDEVNAME=\"ufs:md0\" options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions options HZ=1000 options PHYS_ADDR_64BIT From owner-svn-src-projects@FreeBSD.ORG Mon Nov 9 21:31:50 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D6C771065696; Mon, 9 Nov 2009 21:31:50 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6F0878FC18; Mon, 9 Nov 2009 21:31:50 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nA9LVoZX035122; Mon, 9 Nov 2009 21:31:50 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nA9LVohT035120; Mon, 9 Nov 2009 21:31:50 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911092131.nA9LVohT035120@svn.freebsd.org> From: Roman Divacky Date: Mon, 9 Nov 2009 21:31:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199111 - projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2009 21:31:50 -0000 Author: rdivacky Date: Mon Nov 9 21:31:50 2009 New Revision: 199111 URL: http://svn.freebsd.org/changeset/base/199111 Log: Revert back to what HEAD provides. Clang can compile it just fine. Modified: projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c Modified: projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c ============================================================================== --- projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c Mon Nov 9 21:30:45 2009 (r199110) +++ projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c Mon Nov 9 21:31:50 2009 (r199111) @@ -1232,6 +1232,7 @@ dbuf_undirty(dmu_buf_impl_t *db, dmu_tx_ return (0); } +#pragma weak dmu_buf_will_dirty = dbuf_will_dirty void dbuf_will_dirty(dmu_buf_impl_t *db, dmu_tx_t *tx) { @@ -1245,7 +1246,6 @@ dbuf_will_dirty(dmu_buf_impl_t *db, dmu_ (void) dbuf_read(db, NULL, rf); (void) dbuf_dirty(db, tx); } -__weak_reference(dbuf_will_dirty, dmu_buf_will_dirty); void dmu_buf_will_fill(dmu_buf_t *db_fake, dmu_tx_t *tx) @@ -1264,6 +1264,7 @@ dmu_buf_will_fill(dmu_buf_t *db_fake, dm (void) dbuf_dirty(db, tx); } +#pragma weak dmu_buf_fill_done = dbuf_fill_done /* ARGSUSED */ void dbuf_fill_done(dmu_buf_impl_t *db, dmu_tx_t *tx) @@ -1284,7 +1285,6 @@ dbuf_fill_done(dmu_buf_impl_t *db, dmu_t } mutex_exit(&db->db_mtx); } -__weak_reference(dbuf_fill_done, dmu_buf_fill_done); /* * "Clear" the contents of this dbuf. This will mark the dbuf @@ -1707,14 +1707,15 @@ dbuf_create_bonus(dnode_t *dn) dn->dn_bonus = dbuf_create(dn, 0, DB_BONUS_BLKID, dn->dn_dbuf, NULL); } +#pragma weak dmu_buf_add_ref = dbuf_add_ref void dbuf_add_ref(dmu_buf_impl_t *db, void *tag) { int64_t holds = refcount_add(&db->db_holds, tag); ASSERT(holds > 1); } -__weak_reference(dbuf_add_ref, dmu_buf_add_ref); +#pragma weak dmu_buf_rele = dbuf_rele void dbuf_rele(dmu_buf_impl_t *db, void *tag) { @@ -1767,14 +1768,13 @@ dbuf_rele(dmu_buf_impl_t *db, void *tag) mutex_exit(&db->db_mtx); } } -__weak_reference(dbuf_rele, dmu_buf_rele); +#pragma weak dmu_buf_refcount = dbuf_refcount uint64_t dbuf_refcount(dmu_buf_impl_t *db) { return (refcount_count(&db->db_holds)); } -__weak_reference(dbuf_refcount, dmu_buf_refcount); void * dmu_buf_set_user(dmu_buf_t *db_fake, void *user_ptr, void *user_data_ptr_ptr, From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 13:35:36 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4CB841065676; Tue, 10 Nov 2009 13:35:36 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3BAF88FC1B; Tue, 10 Nov 2009 13:35:36 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAADZYWg060675; Tue, 10 Nov 2009 13:35:34 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAADZYj6060673; Tue, 10 Nov 2009 13:35:34 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911101335.nAADZYj6060673@svn.freebsd.org> From: Roman Divacky Date: Tue, 10 Nov 2009 13:35:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199138 - projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 13:35:36 -0000 Author: rdivacky Date: Tue Nov 10 13:35:34 2009 New Revision: 199138 URL: http://svn.freebsd.org/changeset/base/199138 Log: Revert to HEAD state, clang can compile this. Modified: projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Modified: projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c ============================================================================== --- projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Tue Nov 10 11:50:37 2009 (r199137) +++ projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Tue Nov 10 13:35:34 2009 (r199138) @@ -1176,6 +1176,7 @@ dataset_cmp(const void *a, const void *b * we have the list of all filesystems, we iterate over them in order and mount * and/or share each one. */ +#pragma weak zpool_mount_datasets = zpool_enable_datasets int zpool_enable_datasets(zpool_handle_t *zhp, const char *mntopts, int flags) { @@ -1279,6 +1280,7 @@ mountpoint_compare(const void *a, const * arbitrarily (on I/O error, for example). Instead, we walk /etc/mnttab and * gather all the filesystems that are currently mounted. */ +#pragma weak zpool_unmount_datasets = zpool_disable_datasets int zpool_disable_datasets(zpool_handle_t *zhp, boolean_t force) { From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 13:41:01 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 52AEB106566B; Tue, 10 Nov 2009 13:41:01 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 420AC8FC24; Tue, 10 Nov 2009 13:41:01 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAADf17m060818; Tue, 10 Nov 2009 13:41:01 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAADf1O2060816; Tue, 10 Nov 2009 13:41:01 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911101341.nAADf1O2060816@svn.freebsd.org> From: Randall Stewart Date: Tue, 10 Nov 2009 13:41:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199139 - projects/mips/sys/dev/rmi/xlr X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 13:41:01 -0000 Author: rrs Date: Tue Nov 10 13:41:00 2009 New Revision: 199139 URL: http://svn.freebsd.org/changeset/base/199139 Log: Ok, the 40bit reads were causing crashes when they did their thing i.e. enabling SX mode and then trying to load in. Since we are o32 this is all un-needed. So I have re-structured the code to work without doing this special set of code. Packets now flow in and out.. however for some reason dhcp/bootp response comes in and the kernel does not proceed. Not sure if we have a UDP checksum error or ?? The packets look all there by comparing wireshark and the first 64 bytes of the TX and RX packets. Modified: projects/mips/sys/dev/rmi/xlr/rge.c Modified: projects/mips/sys/dev/rmi/xlr/rge.c ============================================================================== --- projects/mips/sys/dev/rmi/xlr/rge.c Tue Nov 10 13:35:34 2009 (r199138) +++ projects/mips/sys/dev/rmi/xlr/rge.c Tue Nov 10 13:41:00 2009 (r199139) @@ -332,7 +332,7 @@ DRIVER_MODULE(miibus, rge, miibus_driver #endif #define XKPHYS 0x8000000000000000 - +/* -- No longer needed RRS static __inline__ uint32_t lw_40bit_phys(uint64_t phys, int cca) { @@ -355,8 +355,8 @@ lw_40bit_phys(uint64_t phys, int cca) disable_KX(flags); return value; } - - +*/ +/* -- No longer used RRS static __inline__ uint64_t ld_40bit_phys(uint64_t phys, int cca) { @@ -379,7 +379,7 @@ ld_40bit_phys(uint64_t phys, int cca) disable_KX(flags); return value; } - +*/ void *xlr_tx_ring_mem; @@ -411,7 +411,7 @@ TAILQ_HEAD(, tx_desc_node) tx_frag_desc[ }; /* This contains a list of free tx frag node descriptors */ -static +static TAILQ_HEAD(, tx_desc_node) free_tx_frag_desc[XLR_MAX_CORE] = { TAILQ_HEAD_INITIALIZER(free_tx_frag_desc[0]), @@ -617,23 +617,33 @@ build_frag_list(struct mbuf *m_head, str static void release_tx_desc(struct msgrng_msg *msg, int rel_buf) { - vm_paddr_t paddr = msg->msg0 & 0xffffffffffULL; - uint64_t temp; - struct p2d_tx_desc *tx_desc; + /* + * OLD code: vm_paddr_t paddr = msg->msg0 & 0xffffffffffULL; + * uint64_t temp; struct p2d_tx_desc *tx_desc; struct mbuf *m; + * + * paddr += (XLR_MAX_TX_FRAGS * sizeof(uint64_t)); *** In o32 we will + * crash here ****** temp = ld_40bit_phys(paddr, 3); tx_desc = + * (struct p2d_tx_desc *)((vm_offset_t)temp); + * + * if (rel_buf) { paddr += sizeof(uint64_t); + * + * temp = ld_40bit_phys(paddr, 3); + * + * m = (struct mbuf *)((vm_offset_t)temp); m_freem(m); } printf("Call + * fre_p2d_desc\n"); free_p2d_desc(tx_desc); + */ + struct p2d_tx_desc *tx_desc, *chk_addr; struct mbuf *m; - paddr += (XLR_MAX_TX_FRAGS * sizeof(uint64_t)); - - temp = ld_40bit_phys(paddr, 3); - - tx_desc = (struct p2d_tx_desc *)((vm_offset_t)temp); - + tx_desc = (struct p2d_tx_desc *)MIPS_PHYS_TO_KSEG0(msg->msg0); + chk_addr = (struct p2d_tx_desc *)(uint32_t) (tx_desc->frag[XLR_MAX_TX_FRAGS] & 0x00000000ffffffff); + if (tx_desc != chk_addr) { + printf("Address %p does not match with stored addr %p - we leaked a descriptor\n", + tx_desc, chk_addr); + return; + } if (rel_buf) { - paddr += sizeof(uint64_t); - - temp = ld_40bit_phys(paddr, 3); - - m = (struct mbuf *)((vm_offset_t)temp); + m = (struct mbuf *)(uint32_t) (tx_desc->frag[XLR_MAX_TX_FRAGS + 1] & 0x00000000ffffffff); m_freem(m); } free_p2d_desc(tx_desc); @@ -703,10 +713,26 @@ static void free_buf(vm_paddr_t paddr) { struct mbuf *m; - vm_offset_t temp; + uint32_t *temp; + uint32_t mag, um; - temp = lw_40bit_phys((paddr - XLR_CACHELINE_SIZE), 3); - m = (struct mbuf *)temp; + /* + * This will crash I think. RRS temp = lw_40bit_phys((paddr - + * XLR_CACHELINE_SIZE), 3); m = (struct mbuf *)temp; + */ + /* + * This gets us a kseg0 address for the mbuf/magic on the ring but + * we need to get the va to free the mbuf. This is stored at *temp; + */ + temp = (uint32_t *) MIPS_PHYS_TO_KSEG0(paddr - XLR_CACHELINE_SIZE); + um = temp[0]; + mag = temp[1]; + if (mag != 0xf00bad) { + printf("Something is wrong kseg:%p found mag:%x not 0xf00bad\n", + temp, mag); + return; + } + m = (struct mbuf *)um; if (m != NULL) m_freem(m); } @@ -1015,7 +1041,7 @@ serdes_regs_init(struct driver_data *pri return; } -static void +static void serdes_autoconfig(struct driver_data *priv) { int delay = 100000; @@ -1742,7 +1768,6 @@ rmi_xlr_mac_msgring_handler(int bucket, /* int logical_cpu = 0; */ dbg_msg("Received packet, port = %d\n", port); - /* * if num frins to be sent exceeds threshold, wake up the * helper thread @@ -1753,7 +1778,6 @@ rmi_xlr_mac_msgring_handler(int bucket, } dbg_msg("gmac_%d: rx packet: phys_addr = %llx, length = %x\n", priv->instance, phys_addr, length); - mac_stats_add(priv->stats.rx_packets, 1); mac_stats_add(priv->stats.rx_bytes, length); xlr_inc_counter(NETIF_RX); @@ -1779,7 +1803,7 @@ rge_probe(dev) volatile unsigned long xlr_debug_enabled; struct callout rge_dbg_count; -static void +static void xlr_debug_count(void *addr) { struct driver_data *priv = &dev_mac[0]->priv; @@ -1792,7 +1816,7 @@ xlr_debug_count(void *addr) } -static void +static void xlr_tx_q_wakeup(void *addr) { int i = 0; @@ -1925,7 +1949,10 @@ rge_attach(device_t dev) sc->irq = gmac_conf->baseirq + priv->instance % 4; /* Set the IRQ into the rid field */ - /* note this is a hack to pass the irq to the iodi interrupt setup routines */ + /* + * note this is a hack to pass the irq to the iodi interrupt setup + * routines + */ sc->rge_irq.__r_i = (struct resource_i *)sc->irq; ret = bus_setup_intr(dev, &sc->rge_irq, INTR_FAST | INTR_TYPE_NET | INTR_MPSAFE, @@ -2077,13 +2104,14 @@ rge_rx(struct rge_softc *sc, vm_paddr_t */ struct mbuf *m; void *ptr; - vm_offset_t temp; + uint32_t *temp; struct ifnet *ifp = sc->rge_ifp; unsigned long msgrng_flags; int cpu = PCPU_GET(cpuid); - temp = lw_40bit_phys((paddr - XLR_CACHELINE_SIZE), 3); + temp = (uint32_t *) MIPS_PHYS_TO_KSEG0(paddr - XLR_CACHELINE_SIZE); + ptr = (void *)(temp + XLR_CACHELINE_SIZE); m = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR); if (m != NULL) { @@ -2132,15 +2160,15 @@ rge_rx(struct rge_softc *sc, vm_paddr_t * XLR_CACHELINE_SIZE); */ struct mbuf *m; - vm_offset_t temp; - unsigned int mag; - struct ifnet *ifp = sc->rge_ifp; + uint32_t *temp, tm, mag; - temp = lw_40bit_phys((paddr - XLR_CACHELINE_SIZE), 3); - mag = lw_40bit_phys((paddr - XLR_CACHELINE_SIZE + 4), 3); + struct ifnet *ifp = sc->rge_ifp; - m = (struct mbuf *)temp; + temp = (uint32_t *) MIPS_PHYS_TO_KSEG0(paddr - XLR_CACHELINE_SIZE); + tm = temp[0]; + mag = temp[1]; + m = (struct mbuf *)tm; if (mag != 0xf00bad) { /* somebody else packet Error - FIXME in intialization */ printf("cpu %d: *ERROR* Not my packet paddr %p\n", xlr_cpu_id(), (void *)paddr); From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 13:41:40 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ADEB31065670; Tue, 10 Nov 2009 13:41:40 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 9D90A8FC1F; Tue, 10 Nov 2009 13:41:40 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAADfe98060881; Tue, 10 Nov 2009 13:41:40 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAADfeBb060879; Tue, 10 Nov 2009 13:41:40 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911101341.nAADfeBb060879@svn.freebsd.org> From: Roman Divacky Date: Tue, 10 Nov 2009 13:41:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199140 - projects/clangbsd/sys/boot/i386/gptboot X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 13:41:40 -0000 Author: rdivacky Date: Tue Nov 10 13:41:40 2009 New Revision: 199140 URL: http://svn.freebsd.org/changeset/base/199140 Log: remove the unused bsd.own.mk inclusion Modified: projects/clangbsd/sys/boot/i386/gptboot/Makefile Modified: projects/clangbsd/sys/boot/i386/gptboot/Makefile ============================================================================== --- projects/clangbsd/sys/boot/i386/gptboot/Makefile Tue Nov 10 13:41:00 2009 (r199139) +++ projects/clangbsd/sys/boot/i386/gptboot/Makefile Tue Nov 10 13:41:40 2009 (r199140) @@ -1,7 +1,5 @@ # $FreeBSD$ -.include - .PATH: ${.CURDIR}/../boot2 FILES= gptboot From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 16:47:49 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 16341106566B; Tue, 10 Nov 2009 16:47:49 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 04D628FC14; Tue, 10 Nov 2009 16:47:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAAGlmBu065652; Tue, 10 Nov 2009 16:47:48 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAAGlm6p065651; Tue, 10 Nov 2009 16:47:48 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <200911101647.nAAGlm6p065651@svn.freebsd.org> From: Peter Holm Date: Tue, 10 Nov 2009 16:47:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199142 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 16:47:49 -0000 Author: pho Date: Tue Nov 10 16:47:48 2009 New Revision: 199142 URL: http://svn.freebsd.org/changeset/base/199142 Log: Regression test scenario for sendfile livelock. Added: projects/stress2/misc/sendfile.sh (contents, props changed) Added: projects/stress2/misc/sendfile.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/sendfile.sh Tue Nov 10 16:47:48 2009 (r199142) @@ -0,0 +1,215 @@ +#!/bin/sh + +# +# Copyright (c) 2009 Peter Holm +# All rights reserved. +# +# 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 AUTHOR 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 AUTHOR 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. +# +# $FreeBSD$ +# + +# Test scenario for sendfile livelock seen on 7.2-STABLE for non SMP + +# Scenario by kib@ + +. ../default.cfg + +odir=`pwd` + +cd /tmp +sed '1,/^EOF/d' < $odir/$0 > sendfile.c +cc -o sendfile -Wall sendfile.c -pthread +rm -f sendfile.c +[ -d "$RUNDIR" ] || mkdir -p $RUNDIR +cd $RUNDIR + +in=/tmp/inputFile +out=/tmp/outputFile + +for i in 1 2 3 4 8 16 1k 2k 3k 4k 5k 1m 2m 3m 4m 5m ; do + rm -f $in $out + dd if=/dev/random of=$in bs=$i count=1 2>&1 | \ + egrep -v "records|transferred" + /tmp/sendfile $in $out 12345 + cmp $in $out || ls -l $in $out + rm -f $in $out +done +rm -f /tmp/sendfile +exit +EOF +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int port; +char *inputFile; +char *outputFile; +int bufsize = 4096; + +static void +reader(void) { + int tcpsock, msgsock; + int on; + socklen_t len; + struct sockaddr_in inetaddr, inetpeer; + int n, t, *buf, fd; + + on = 1; + if ((tcpsock = socket(AF_INET, SOCK_STREAM, 0)) < 0) + err(1, "socket(), %s:%d", __FILE__, __LINE__); + + if (setsockopt(tcpsock, + SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof(on)) < 0) + err(1, "setsockopt(), %s:%d", __FILE__, __LINE__); + + inetaddr.sin_family = AF_INET; + inetaddr.sin_addr.s_addr = INADDR_ANY; + inetaddr.sin_port = htons(port); + inetaddr.sin_len = sizeof(inetaddr); + + if (bind(tcpsock, + (struct sockaddr *)&inetaddr, sizeof (inetaddr)) < 0) + err(1, "bind(), %s:%d", __FILE__, __LINE__); + + if (listen(tcpsock, 5) < 0) + err(1, "listen(), %s:%d", __FILE__, __LINE__); + + len = sizeof(inetpeer); + if ((msgsock = accept(tcpsock, + (struct sockaddr *)&inetpeer, &len)) < 0) + err(1, "accept(), %s:%d", __FILE__, __LINE__); + + t = 0; + if ((buf = malloc(bufsize)) == NULL) + err(1, "malloc(%d), %s:%d", bufsize, __FILE__, __LINE__); + + if ((fd = open(outputFile, O_RDWR | O_CREAT | O_TRUNC, 0640)) == -1) + err(1, "open(%s)", outputFile); + + for (;;) { + if ((n = read(msgsock, buf, bufsize)) < 0) + err(1, "read(), %s:%d", __FILE__, __LINE__); + t += n; + if (n == 0) break; + + if ((write(fd, buf, n)) != n) + err(1, "write"); + } + close(msgsock); + close(fd); + return; +} + +static void +writer(void) { + int tcpsock, on; + struct sockaddr_in inetaddr; + struct hostent *hostent; + struct stat statb; + int i, r, fd; + off_t off = 0; +#if 1 + size_t size; +#endif + + on = 1; + for (i = 1; i < 5; i++) { + if ((tcpsock = socket(AF_INET, SOCK_STREAM, 0)) < 0) + err(1, "socket(), %s:%d", __FILE__, __LINE__); + + if (setsockopt(tcpsock, + SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof(on)) < 0) + err(1, "setsockopt(), %s:%d", __FILE__, __LINE__); + +#if 1 /* livelock trigger */ + size = getpagesize() -4; + if (setsockopt(tcpsock, + SOL_SOCKET, SO_SNDBUF, (void *)&size, sizeof(size)) < 0) + err(1, "setsockopt(SO_SNDBUF), %s:%d", __FILE__, __LINE__); +#endif + + hostent = gethostbyname ("localhost"); + memcpy (&inetaddr.sin_addr.s_addr, hostent->h_addr, + sizeof (struct in_addr)); + + inetaddr.sin_family = AF_INET; + inetaddr.sin_addr.s_addr = INADDR_ANY; + inetaddr.sin_port = htons(port); + inetaddr.sin_len = sizeof(inetaddr); + + r = connect(tcpsock, (struct sockaddr *) &inetaddr, + sizeof(inetaddr)); + if (r == 0) + break; + sleep(1); + close(tcpsock); + } + if (r < 0) + err(1, "connect(), %s:%d", __FILE__, __LINE__); + + if (stat(inputFile, &statb) != 0) + err(1, "stat(%s)", inputFile); + + if ((fd = open(inputFile, O_RDONLY)) == -1) + err(1, "open(%s)", inputFile); + + if (sendfile(fd, tcpsock, 0, statb.st_size, NULL, &off, 0) == -1) + err(1, "sendfile"); + + return; +} + +int +main(int argc, char **argv) +{ + pid_t pid; + + if (argc != 4) { + fprintf(stderr, "Usage: %s 0) { + reader(); + kill(pid, SIGINT); + } else + err(1, "fork(), %s:%d", __FILE__, __LINE__); + + return (0); +} From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 16:51:16 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 47F911065676; Tue, 10 Nov 2009 16:51:16 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1D5828FC0A; Tue, 10 Nov 2009 16:51:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAAGpF33065752; Tue, 10 Nov 2009 16:51:15 GMT (envelope-from pho@svn.freebsd.org) Received: (from pho@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAAGpFch065751; Tue, 10 Nov 2009 16:51:15 GMT (envelope-from pho@svn.freebsd.org) Message-Id: <200911101651.nAAGpFch065751@svn.freebsd.org> From: Peter Holm Date: Tue, 10 Nov 2009 16:51:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199143 - projects/stress2/misc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 16:51:16 -0000 Author: pho Date: Tue Nov 10 16:51:15 2009 New Revision: 199143 URL: http://svn.freebsd.org/changeset/base/199143 Log: Added regression test scenario for rename(2). Added: projects/stress2/misc/rename4.sh (contents, props changed) Added: projects/stress2/misc/rename4.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/stress2/misc/rename4.sh Tue Nov 10 16:51:15 2009 (r199143) @@ -0,0 +1,64 @@ +#!/bin/sh + +# +# Copyright (c) 2009 Peter Holm +# All rights reserved. +# +# 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 AUTHOR 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 AUTHOR 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. +# +# $FreeBSD$ +# + +# lookup() does not return error when lookup of path ending on "/." is done +# for RENAME operation. + +# Tets scenario by Jim Meyering + +. ../default.cfg + +odir=`pwd` + +cd /tmp +sed '1,/^EOF/d' < $odir/$0 > rename4.c +cc -o rename4 -Wall rename4.c +rm -f rename4.c +cd $RUNDIR + +rm -rf 1 2 +mkdir 1 2 + +/tmp/rename4 1 2/. + +rm -rf 1 2 /tmp/rename4 +exit +EOF +#include +#include + +int +main(int argc, char **argv) +{ + if (rename(argv[1], argv[2]) == -1) + err(1, "rename(%s, %s)", argv[1], argv[2]); + + return (0); +} From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 17:37:01 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E1CB1106568B; Tue, 10 Nov 2009 17:37:01 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D0A9D8FC0A; Tue, 10 Nov 2009 17:37:01 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAAHb1pW066761; Tue, 10 Nov 2009 17:37:01 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAAHb1MX066759; Tue, 10 Nov 2009 17:37:01 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911101737.nAAHb1MX066759@svn.freebsd.org> From: Roman Divacky Date: Tue, 10 Nov 2009 17:37:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199145 - projects/clangbsd/usr.bin/clang/bin/clang X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 17:37:02 -0000 Author: rdivacky Date: Tue Nov 10 17:37:01 2009 New Revision: 199145 URL: http://svn.freebsd.org/changeset/base/199145 Log: install clang as c++ and clang++ Modified: projects/clangbsd/usr.bin/clang/bin/clang/Makefile Modified: projects/clangbsd/usr.bin/clang/bin/clang/Makefile ============================================================================== --- projects/clangbsd/usr.bin/clang/bin/clang/Makefile Tue Nov 10 17:35:19 2009 (r199144) +++ projects/clangbsd/usr.bin/clang/bin/clang/Makefile Tue Nov 10 17:37:01 2009 (r199145) @@ -10,7 +10,9 @@ MAN= .if ${MK_CLANG_IS_CC} != "no" LINKS= ${BINDIR}/clang ${BINDIR}/cc \ - ${BINDIR}/clang ${BINDIR}/CC + ${BINDIR}/clang ${BINDIR}/CC \ + ${BINDIR}/clang ${BINDIR}/c++ \ + ${BINDIR}/clang ${BINDIR}/clang++ .endif TGHDRS= DiagnosticCommonKinds From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 17:37:48 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2C830106566B; Tue, 10 Nov 2009 17:37:48 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1B5898FC0A; Tue, 10 Nov 2009 17:37:48 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAAHbmAT066808; Tue, 10 Nov 2009 17:37:48 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAAHbl1G066806; Tue, 10 Nov 2009 17:37:47 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911101737.nAAHbl1G066806@svn.freebsd.org> From: Roman Divacky Date: Tue, 10 Nov 2009 17:37:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199146 - projects/clangbsd/contrib/llvm/tools/clang/lib/Driver X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 17:37:48 -0000 Author: rdivacky Date: Tue Nov 10 17:37:47 2009 New Revision: 199146 URL: http://svn.freebsd.org/changeset/base/199146 Log: Enter C++ mode in the driver when called as c++ or clang++. Modified: projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp Modified: projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp ============================================================================== --- projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp Tue Nov 10 17:37:01 2009 (r199145) +++ projects/clangbsd/contrib/llvm/tools/clang/lib/Driver/Driver.cpp Tue Nov 10 17:37:47 2009 (r199146) @@ -126,6 +126,10 @@ Compilation *Driver::BuildCompilation(in // FIXME: This stuff needs to go into the Compilation, not the driver. bool CCCPrintOptions = false, CCCPrintActions = false; + if (!strcmp(argv[0], "c++") || !strcmp(argv[0], "clang++")) { + CCCIsCXX = true; + } + const char **Start = argv + 1, **End = argv + argc; const char *HostTriple = DefaultHostTriple.c_str(); From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 17:38:54 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF407106566B; Tue, 10 Nov 2009 17:38:54 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id ADCCA8FC0A; Tue, 10 Nov 2009 17:38:54 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAAHcssx066883; Tue, 10 Nov 2009 17:38:54 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAAHcsTR066879; Tue, 10 Nov 2009 17:38:54 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911101738.nAAHcsTR066879@svn.freebsd.org> From: Roman Divacky Date: Tue, 10 Nov 2009 17:38:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199147 - in projects/clangbsd: contrib/gperf/src gnu/usr.bin/gperf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 17:38:54 -0000 Author: rdivacky Date: Tue Nov 10 17:38:54 2009 New Revision: 199147 URL: http://svn.freebsd.org/changeset/base/199147 Log: Switch to using LARGE_STACK_ARRAYS. Modified: projects/clangbsd/contrib/gperf/src/gen-perf.cc projects/clangbsd/contrib/gperf/src/key-list.cc projects/clangbsd/gnu/usr.bin/gperf/config.h Modified: projects/clangbsd/contrib/gperf/src/gen-perf.cc ============================================================================== --- projects/clangbsd/contrib/gperf/src/gen-perf.cc Tue Nov 10 17:37:47 2009 (r199146) +++ projects/clangbsd/contrib/gperf/src/gen-perf.cc Tue Nov 10 17:38:54 2009 (r199147) @@ -22,6 +22,7 @@ Software Foundation, 59 Temple Place - S #include #include /* declares rand(), srand() */ #include /* declares time() */ +#include "config.h" #include "options.h" #include "gen-perf.h" #include "trace.h" Modified: projects/clangbsd/contrib/gperf/src/key-list.cc ============================================================================== --- projects/clangbsd/contrib/gperf/src/key-list.cc Tue Nov 10 17:37:47 2009 (r199146) +++ projects/clangbsd/contrib/gperf/src/key-list.cc Tue Nov 10 17:38:54 2009 (r199147) @@ -24,6 +24,7 @@ Software Foundation, 59 Temple Place - S #include /* declares isprint() */ #include /* defines assert() */ #include /* defines SCHAR_MAX etc. */ +#include "config.h" #include "options.h" #include "read-line.h" #include "hash-table.h" Modified: projects/clangbsd/gnu/usr.bin/gperf/config.h ============================================================================== --- projects/clangbsd/gnu/usr.bin/gperf/config.h Tue Nov 10 17:37:47 2009 (r199146) +++ projects/clangbsd/gnu/usr.bin/gperf/config.h Tue Nov 10 17:38:54 2009 (r199147) @@ -19,3 +19,7 @@ /* Define if you have the header file. */ #define HAVE_UNISTD_H 1 + +#define LARGE_STACK_ARRAYS 0 + +#define LARGE_STACK_ARRAYS 0 From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 17:39:25 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C6FBD106568D; Tue, 10 Nov 2009 17:39:25 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B61438FC08; Tue, 10 Nov 2009 17:39:25 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAAHdPqj066932; Tue, 10 Nov 2009 17:39:25 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAAHdP3k066930; Tue, 10 Nov 2009 17:39:25 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911101739.nAAHdP3k066930@svn.freebsd.org> From: Roman Divacky Date: Tue, 10 Nov 2009 17:39:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199148 - projects/clangbsd/gnu/usr.bin/gperf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 17:39:25 -0000 Author: rdivacky Date: Tue Nov 10 17:39:25 2009 New Revision: 199148 URL: http://svn.freebsd.org/changeset/base/199148 Log: Clang++ can build gperf just fine. Modified: projects/clangbsd/gnu/usr.bin/gperf/Makefile Modified: projects/clangbsd/gnu/usr.bin/gperf/Makefile ============================================================================== --- projects/clangbsd/gnu/usr.bin/gperf/Makefile Tue Nov 10 17:38:54 2009 (r199147) +++ projects/clangbsd/gnu/usr.bin/gperf/Makefile Tue Nov 10 17:39:25 2009 (r199148) @@ -12,8 +12,6 @@ SRCS= bool-array.cc gen-perf.cc hash-tab vectors.cc version.cc SRCS+= hash.cc -CXX:=${CXX:C/^c\+\+|^clang/g++/} - CXXFLAGS+= -I${GPROFDIR}/lib -I${.CURDIR} .include From owner-svn-src-projects@FreeBSD.ORG Tue Nov 10 17:41:50 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0F1EF1065672; Tue, 10 Nov 2009 17:41:50 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D80678FC0A; Tue, 10 Nov 2009 17:41:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAAHfnLo067017; Tue, 10 Nov 2009 17:41:49 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAAHfn60067016; Tue, 10 Nov 2009 17:41:49 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <200911101741.nAAHfn60067016@svn.freebsd.org> From: Roman Divacky Date: Tue, 10 Nov 2009 17:41:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199149 - projects/clangbsd/usr.bin/clang X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Nov 2009 17:41:50 -0000 Author: rdivacky Date: Tue Nov 10 17:41:49 2009 New Revision: 199149 URL: http://svn.freebsd.org/changeset/base/199149 Log: Reset CXX to g++ for now. Added: projects/clangbsd/usr.bin/clang/Makefile.inc Added: projects/clangbsd/usr.bin/clang/Makefile.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clangbsd/usr.bin/clang/Makefile.inc Tue Nov 10 17:41:49 2009 (r199149) @@ -0,0 +1 @@ +CXX:=${CXX:C/^c\+\+|^clang/g++/} From owner-svn-src-projects@FreeBSD.ORG Wed Nov 11 22:36:19 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9CD081065676; Wed, 11 Nov 2009 22:36:19 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8C75B8FC13; Wed, 11 Nov 2009 22:36:19 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nABMaJnH009449; Wed, 11 Nov 2009 22:36:19 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nABMaJY9009448; Wed, 11 Nov 2009 22:36:19 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911112236.nABMaJY9009448@svn.freebsd.org> From: Randall Stewart Date: Wed, 11 Nov 2009 22:36:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199203 - projects/mips/sys/mips/rmi X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Nov 2009 22:36:19 -0000 Author: rrs Date: Wed Nov 11 22:36:19 2009 New Revision: 199203 URL: http://svn.freebsd.org/changeset/base/199203 Log: Ok set in the values in clock 7 as in the original codes (I had changed one by accident) Also do the pic_ack/pic_delayed_ack after the interrupt so we clear it. The clock with these changes starts working. Its off doing a short/long short/long warning but it now runs. My NFS mount now works but has the same problem with sbin/init (errno 8 ENOEXEC) so it panics with no init. Either this is a problem with my buildworld.. OR its a yet undiscovered RMI issue. Modified: projects/mips/sys/mips/rmi/clock.c projects/mips/sys/mips/rmi/intr_machdep.c Modified: projects/mips/sys/mips/rmi/clock.c ============================================================================== --- projects/mips/sys/mips/rmi/clock.c Wed Nov 11 22:31:02 2009 (r199202) +++ projects/mips/sys/mips/rmi/clock.c Wed Nov 11 22:36:19 2009 (r199203) @@ -240,7 +240,7 @@ platform_initclocks(void) pic_update_control(1 << (8 + 7)); xlr_write_reg(mmio, PIC_TIMER_6_MAXVAL_0, (0xffffffff & 0xffffffff)); - xlr_write_reg(mmio, PIC_TIMER_6_MAXVAL_1, (0xffffffff & 0xffffffff)); + xlr_write_reg(mmio, PIC_TIMER_6_MAXVAL_1, (0x0 & 0xffffffff)); xlr_write_reg(mmio, PIC_IRT_0_TIMER_6, (1 << cpu)); xlr_write_reg(mmio, PIC_IRT_1_TIMER_6, (1 << 31) | (0 << 30) | (1 << 6) | (PIC_TIMER_6_IRQ)); pic_update_control(1 << (8 + 6)); Modified: projects/mips/sys/mips/rmi/intr_machdep.c ============================================================================== --- projects/mips/sys/mips/rmi/intr_machdep.c Wed Nov 11 22:31:02 2009 (r199202) +++ projects/mips/sys/mips/rmi/intr_machdep.c Wed Nov 11 22:36:19 2009 (r199203) @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include /*#include */ @@ -167,6 +168,7 @@ cpu_intr(struct trapframe *tf) ie = mih->mih_event; write_c0_eirr64(1ULL << i); + pic_ack(i); if (!ie || TAILQ_EMPTY(&ie->ie_handlers)) { printf("stray interrupt %d\n", i); continue; @@ -174,6 +176,7 @@ cpu_intr(struct trapframe *tf) if (intr_event_handle(ie, tf) != 0) { printf("stray interrupt %d\n", i); } + pic_delayed_ack(i); } critical_exit(); } From owner-svn-src-projects@FreeBSD.ORG Wed Nov 11 22:37:17 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8C6C61065693; Wed, 11 Nov 2009 22:37:17 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7C5CA8FC3B; Wed, 11 Nov 2009 22:37:17 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nABMbH0f009514; Wed, 11 Nov 2009 22:37:17 GMT (envelope-from rrs@svn.freebsd.org) Received: (from rrs@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nABMbH15009512; Wed, 11 Nov 2009 22:37:17 GMT (envelope-from rrs@svn.freebsd.org) Message-Id: <200911112237.nABMbH15009512@svn.freebsd.org> From: Randall Stewart Date: Wed, 11 Nov 2009 22:37:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199204 - projects/mips/sys/mips/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Nov 2009 22:37:17 -0000 Author: rrs Date: Wed Nov 11 22:37:17 2009 New Revision: 199204 URL: http://svn.freebsd.org/changeset/base/199204 Log: My NFS configured version. Modified: projects/mips/sys/mips/conf/XLR Modified: projects/mips/sys/mips/conf/XLR ============================================================================== --- projects/mips/sys/mips/conf/XLR Wed Nov 11 22:36:19 2009 (r199203) +++ projects/mips/sys/mips/conf/XLR Wed Nov 11 22:37:17 2009 (r199204) @@ -73,12 +73,13 @@ options UFS_ACL # Support for access options UFS_DIRHASH # Improve performance on big directories options NFSCLIENT options NFS_ROOT -options ROOTDEVNAME=\"nfs:10.1.1.15:/extra/nfsroot\" +# options BOOTP options BOOTP_NFSROOT options BOOTP_NFSV3 options BOOTP_WIRED_TO=rge0 options BOOTP_COMPAT +options ROOTDEVNAME=\"nfs:10.1.1.15:/extra/nfsroot\" # #options MD_ROOT # MD is a potential root device #options MD_ROOT_SIZE=21264 From owner-svn-src-projects@FreeBSD.ORG Thu Nov 12 00:36:24 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 88DAE1065670; Thu, 12 Nov 2009 00:36:24 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 733928FC13; Thu, 12 Nov 2009 00:36:24 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAC0aOeh012530; Thu, 12 Nov 2009 00:36:24 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAC0aNxs012485; Thu, 12 Nov 2009 00:36:23 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200911120036.nAC0aNxs012485@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Thu, 12 Nov 2009 00:36:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199207 - in projects/mips: . bin/cat bin/csh bin/getfacl bin/ls bin/ps bin/sh bin/uuidgen cddl/contrib/opensolaris/lib/libzfs/common contrib/bind9/bin/dig contrib/ee contrib/gcc/config... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2009 00:36:24 -0000 Author: gonzo Date: Thu Nov 12 00:36:22 2009 New Revision: 199207 URL: http://svn.freebsd.org/changeset/base/199207 Log: MFC @199204 Added: projects/mips/lib/libc/nls/ja_JP.UTF-8.msg - copied unchanged from r199204, head/lib/libc/nls/ja_JP.UTF-8.msg projects/mips/lib/libc/nls/ja_JP.eucJP.msg - copied unchanged from r199204, head/lib/libc/nls/ja_JP.eucJP.msg projects/mips/lib/libc/sys/pselect.2 - copied unchanged from r199204, head/lib/libc/sys/pselect.2 projects/mips/lib/libthr/arch/ia64/ia64/_umtx_op_err.S - copied unchanged from r199204, head/lib/libthr/arch/ia64/ia64/_umtx_op_err.S projects/mips/share/examples/ses/srcs/eltsub.h - copied unchanged from r199204, head/share/examples/ses/srcs/eltsub.h projects/mips/share/man/man9/BUS_BIND_INTR.9 - copied unchanged from r199204, head/share/man/man9/BUS_BIND_INTR.9 projects/mips/share/man/man9/BUS_DESCRIBE_INTR.9 - copied unchanged from r199204, head/share/man/man9/BUS_DESCRIBE_INTR.9 projects/mips/sys/cam/ata/ata_pmp.c - copied unchanged from r199204, head/sys/cam/ata/ata_pmp.c projects/mips/sys/contrib/dev/acpica/common/dmextern.c - copied unchanged from r199204, head/sys/contrib/dev/acpica/common/dmextern.c projects/mips/sys/contrib/dev/iwn/iwlwifi-4965-228.57.2.23.fw.uu - copied unchanged from r199204, head/sys/contrib/dev/iwn/iwlwifi-4965-228.57.2.23.fw.uu projects/mips/sys/contrib/dev/iwn/iwlwifi-5000-5.4.A.11.fw.uu - copied unchanged from r199204, head/sys/contrib/dev/iwn/iwlwifi-5000-5.4.A.11.fw.uu projects/mips/sys/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu - copied unchanged from r199204, head/sys/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu projects/mips/sys/dev/ath/ath_hal/ah_eeprom_v4k.c - copied unchanged from r199204, head/sys/dev/ath/ath_hal/ah_eeprom_v4k.c projects/mips/sys/dev/ath/ath_hal/ah_eeprom_v4k.h - copied unchanged from r199204, head/sys/dev/ath/ath_hal/ah_eeprom_v4k.h projects/mips/sys/dev/cxgb/common/cxgb_aq100x.c - copied unchanged from r199204, head/sys/dev/cxgb/common/cxgb_aq100x.c projects/mips/sys/dev/usb/controller/ehcireg.h - copied unchanged from r199204, head/sys/dev/usb/controller/ehcireg.h projects/mips/sys/dev/usb/controller/ohcireg.h - copied unchanged from r199204, head/sys/dev/usb/controller/ohcireg.h projects/mips/sys/dev/usb/controller/uhcireg.h - copied unchanged from r199204, head/sys/dev/usb/controller/uhcireg.h projects/mips/sys/dev/usb/input/atp.c - copied unchanged from r199204, head/sys/dev/usb/input/atp.c projects/mips/sys/ia64/ia64/highfp.c - copied unchanged from r199204, head/sys/ia64/ia64/highfp.c projects/mips/sys/modules/iwnfw/Makefile.inc - copied unchanged from r199204, head/sys/modules/iwnfw/Makefile.inc projects/mips/sys/modules/iwnfw/iwn4965/ - copied from r199204, head/sys/modules/iwnfw/iwn4965/ projects/mips/sys/modules/iwnfw/iwn5000/ - copied from r199204, head/sys/modules/iwnfw/iwn5000/ projects/mips/sys/modules/iwnfw/iwn5150/ - copied from r199204, head/sys/modules/iwnfw/iwn5150/ projects/mips/sys/modules/usb/atp/ - copied from r199204, head/sys/modules/usb/atp/ projects/mips/tools/regression/bin/sh/errors/backquote-error2.0 - copied unchanged from r199204, head/tools/regression/bin/sh/errors/backquote-error2.0 projects/mips/tools/regression/bin/sh/execution/unknown1.0 - copied unchanged from r199204, head/tools/regression/bin/sh/execution/unknown1.0 projects/mips/tools/regression/bin/sh/expansion/question1.0 - copied unchanged from r199204, head/tools/regression/bin/sh/expansion/question1.0 projects/mips/tools/regression/bin/sh/expansion/set-u1.0 - copied unchanged from r199204, head/tools/regression/bin/sh/expansion/set-u1.0 projects/mips/tools/regression/bin/sh/expansion/set-u2.0 - copied unchanged from r199204, head/tools/regression/bin/sh/expansion/set-u2.0 projects/mips/tools/regression/sockets/unix_seqpacket/ - copied from r199204, head/tools/regression/sockets/unix_seqpacket/ projects/mips/tools/regression/sockets/unix_seqpacket_exercise/ - copied from r199204, head/tools/regression/sockets/unix_seqpacket_exercise/ Deleted: projects/mips/lib/libc/gen/pselect.3 projects/mips/lib/libc/gen/pselect.c projects/mips/sys/arm/xscale/xscalereg.h projects/mips/sys/arm/xscale/xscalevar.h projects/mips/sys/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu projects/mips/usr.sbin/sysinstall/acpi.c projects/mips/usr.sbin/sysinstall/acpidump.h projects/mips/usr.sbin/sysinstall/biosmptable.c Modified: projects/mips/Makefile.inc1 projects/mips/ObsoleteFiles.inc projects/mips/UPDATING projects/mips/bin/cat/Makefile projects/mips/bin/csh/iconv_stub.c projects/mips/bin/getfacl/getfacl.1 projects/mips/bin/ls/ls.c projects/mips/bin/ps/keyword.c projects/mips/bin/sh/arith_lex.l projects/mips/bin/sh/eval.c projects/mips/bin/sh/exec.c projects/mips/bin/sh/expand.c projects/mips/bin/sh/parser.c projects/mips/bin/sh/sh.1 projects/mips/bin/uuidgen/Makefile projects/mips/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/mips/contrib/bind9/bin/dig/dighost.c projects/mips/contrib/ee/ee.c projects/mips/contrib/gcc/config/i386/i386.c projects/mips/contrib/libpcap/inet.c projects/mips/contrib/ncurses/ncurses/base/lib_getch.c projects/mips/contrib/openpam/doc/man/pam.conf.5 projects/mips/contrib/tcpdump/print-tcp.c projects/mips/contrib/tcpdump/tcp.h projects/mips/contrib/tcsh/sh.c projects/mips/crypto/openssh/ssh_namespace.h projects/mips/crypto/openssh/sshd_config projects/mips/etc/defaults/rc.conf projects/mips/etc/gettytab projects/mips/etc/network.subr projects/mips/etc/pam.d/ftpd projects/mips/etc/pam.d/kde projects/mips/etc/pam.d/other projects/mips/etc/pam.d/sshd projects/mips/etc/pam.d/system projects/mips/etc/pam.d/telnetd projects/mips/etc/pam.d/xdm projects/mips/etc/rc.d/bgfsck projects/mips/etc/rc.d/cleartmp projects/mips/etc/rc.d/defaultroute projects/mips/etc/rc.d/faith projects/mips/etc/rc.d/fsck projects/mips/etc/rc.d/hostid projects/mips/etc/rc.d/hostname projects/mips/etc/rc.d/ip6addrctl projects/mips/etc/rc.d/jail projects/mips/etc/rc.d/ldconfig projects/mips/etc/rc.d/motd projects/mips/etc/rc.d/mountcritlocal projects/mips/etc/rc.d/moused projects/mips/etc/rc.d/netif projects/mips/etc/rc.d/netoptions projects/mips/etc/rc.d/newsyslog projects/mips/etc/rc.d/nfsclient projects/mips/etc/rc.d/pf projects/mips/etc/rc.d/routing projects/mips/etc/rc.d/savecore projects/mips/etc/rc.d/stf projects/mips/etc/rc.subr projects/mips/etc/services projects/mips/games/fortune/datfiles/fortunes projects/mips/games/fortune/datfiles/fortunes-o.real projects/mips/games/fortune/datfiles/fortunes.sp.ok projects/mips/games/number/Makefile projects/mips/games/number/number.c projects/mips/gnu/lib/libgcov/Makefile projects/mips/include/langinfo.h projects/mips/include/libgen.h projects/mips/kerberos5/lib/libgssapi_krb5/Makefile projects/mips/kerberos5/lib/libgssapi_spnego/Makefile projects/mips/lib/libbluetooth/bluetooth.3 projects/mips/lib/libbluetooth/bluetooth.h projects/mips/lib/libc/gen/Makefile.inc projects/mips/lib/libc/gen/Symbol.map projects/mips/lib/libc/gen/basename.3 projects/mips/lib/libc/gen/basename.c projects/mips/lib/libc/gen/errlst.c projects/mips/lib/libc/gen/fmtmsg.c projects/mips/lib/libc/gen/fts.3 projects/mips/lib/libc/gen/fts.c projects/mips/lib/libc/gen/getcwd.c projects/mips/lib/libc/gen/posix_spawn.3 projects/mips/lib/libc/gen/posix_spawn_file_actions_addopen.3 projects/mips/lib/libc/gen/posix_spawn_file_actions_init.3 projects/mips/lib/libc/gen/posix_spawnattr_getflags.3 projects/mips/lib/libc/gen/posix_spawnattr_getpgroup.3 projects/mips/lib/libc/gen/posix_spawnattr_getschedparam.3 projects/mips/lib/libc/gen/posix_spawnattr_getschedpolicy.3 projects/mips/lib/libc/gen/posix_spawnattr_getsigdefault.3 projects/mips/lib/libc/gen/posix_spawnattr_getsigmask.3 projects/mips/lib/libc/gen/posix_spawnattr_init.3 projects/mips/lib/libc/gen/wordexp.c projects/mips/lib/libc/include/namespace.h projects/mips/lib/libc/include/un-namespace.h projects/mips/lib/libc/locale/isblank.3 projects/mips/lib/libc/locale/nl_langinfo.c projects/mips/lib/libc/net/gai_strerror.c projects/mips/lib/libc/net/ip6opt.c projects/mips/lib/libc/nls/C.msg projects/mips/lib/libc/nls/Makefile.inc projects/mips/lib/libc/nls/nl_NL.ISO8859-1.msg projects/mips/lib/libc/nls/uk_UA.UTF-8.msg (contents, props changed) projects/mips/lib/libc/stdio/getdelim.c projects/mips/lib/libc/sys/Makefile.inc projects/mips/lib/libc/sys/Symbol.map projects/mips/lib/libc/sys/accept.2 projects/mips/lib/libc/sys/intro.2 projects/mips/lib/libc/sys/mmap.2 projects/mips/lib/libc/sys/nanosleep.2 projects/mips/lib/libfetch/common.c projects/mips/lib/libkvm/kvm_i386.c projects/mips/lib/libpam/modules/pam_ssh/Makefile projects/mips/lib/libpmc/Makefile projects/mips/lib/libpmc/libpmc.c projects/mips/lib/libpmc/pmc_attach.3 projects/mips/lib/libstand/open.c projects/mips/lib/libstand/udp.c projects/mips/lib/libthr/arch/ia64/Makefile.inc projects/mips/lib/libthr/arch/ia64/include/pthread_md.h projects/mips/lib/libthr/pthread.map projects/mips/lib/libthr/thread/thr_private.h projects/mips/lib/libthr/thread/thr_syscalls.c projects/mips/lib/libusb/libusb.h projects/mips/lib/libusb/libusb10.c projects/mips/lib/libusb/libusb10_desc.c projects/mips/lib/libusb/libusb10_io.c projects/mips/lib/libusb/libusb20.c projects/mips/lib/libusb/libusb20_desc.c projects/mips/lib/libusb/libusb20_ugen20.c projects/mips/libexec/rtld-elf/map_object.c projects/mips/libexec/rtld-elf/rtld.c projects/mips/release/doc/README projects/mips/release/doc/en_US.ISO8859-1/errata/article.sgml projects/mips/release/doc/share/misc/man2hwnotes.pl projects/mips/release/doc/share/mk/doc.relnotes.mk projects/mips/release/doc/share/sgml/release.dsl projects/mips/release/doc/share/sgml/release.ent projects/mips/release/picobsd/bridge/PICOBSD projects/mips/release/scripts/package-split.py projects/mips/sbin/Makefile.inc projects/mips/sbin/adjkerntz/Makefile projects/mips/sbin/atacontrol/Makefile projects/mips/sbin/atm/atmconfig/Makefile projects/mips/sbin/badsect/Makefile projects/mips/sbin/bsdlabel/Makefile projects/mips/sbin/camcontrol/Makefile projects/mips/sbin/camcontrol/camcontrol.8 projects/mips/sbin/camcontrol/camcontrol.c projects/mips/sbin/ccdconfig/Makefile projects/mips/sbin/clri/Makefile projects/mips/sbin/comcontrol/Makefile projects/mips/sbin/conscontrol/Makefile projects/mips/sbin/ddb/ddb_capture.c projects/mips/sbin/dhclient/Makefile projects/mips/sbin/dhclient/bpf.c projects/mips/sbin/dhclient/dhcpd.h projects/mips/sbin/dhclient/packet.c projects/mips/sbin/dmesg/Makefile projects/mips/sbin/dump/Makefile projects/mips/sbin/dumpfs/Makefile projects/mips/sbin/dumpfs/dumpfs.c projects/mips/sbin/dumpon/Makefile projects/mips/sbin/geom/Makefile projects/mips/sbin/geom/Makefile.inc projects/mips/sbin/geom/class/part/Makefile projects/mips/sbin/geom/class/part/geom_part.c projects/mips/sbin/geom/class/part/gpart.8 projects/mips/sbin/ggate/Makefile.inc projects/mips/sbin/growfs/Makefile projects/mips/sbin/growfs/growfs.c projects/mips/sbin/gvinum/Makefile projects/mips/sbin/ifconfig/af_nd6.c projects/mips/sbin/ifconfig/ifconfig.8 projects/mips/sbin/ifconfig/ifconfig.c projects/mips/sbin/ifconfig/ifieee80211.c projects/mips/sbin/init/Makefile projects/mips/sbin/ipf/Makefile.inc projects/mips/sbin/iscontrol/Makefile projects/mips/sbin/kldunload/Makefile projects/mips/sbin/ldconfig/Makefile projects/mips/sbin/md5/Makefile projects/mips/sbin/mdconfig/Makefile projects/mips/sbin/mdmfs/Makefile projects/mips/sbin/mknod/mknod.8 projects/mips/sbin/mksnap_ffs/Makefile projects/mips/sbin/mount/Makefile projects/mips/sbin/mount/mount.8 projects/mips/sbin/mount_autofs/Makefile projects/mips/sbin/mount_cd9660/Makefile projects/mips/sbin/mount_ext2fs/Makefile projects/mips/sbin/mount_msdosfs/Makefile projects/mips/sbin/mount_nfs/mount_nfs.c projects/mips/sbin/mount_nullfs/Makefile projects/mips/sbin/mount_reiserfs/Makefile projects/mips/sbin/mount_unionfs/Makefile projects/mips/sbin/newfs_msdos/Makefile projects/mips/sbin/nfsiod/Makefile projects/mips/sbin/pfctl/Makefile projects/mips/sbin/rcorder/Makefile projects/mips/sbin/reboot/Makefile projects/mips/sbin/reboot/reboot.c projects/mips/sbin/recoverdisk/Makefile projects/mips/sbin/routed/Makefile projects/mips/sbin/savecore/Makefile projects/mips/sbin/sconfig/Makefile projects/mips/sbin/shutdown/Makefile projects/mips/sbin/spppcontrol/Makefile projects/mips/sbin/swapon/Makefile projects/mips/sbin/sysctl/sysctl.c projects/mips/sbin/tunefs/Makefile projects/mips/sbin/tunefs/tunefs.8 projects/mips/secure/lib/libssh/Makefile projects/mips/secure/usr.bin/bdes/bdes.c projects/mips/share/examples/ses/srcs/chpmon.c projects/mips/share/examples/ses/srcs/eltsub.c projects/mips/share/examples/ses/srcs/getencstat.c projects/mips/share/examples/ses/srcs/getnobj.c projects/mips/share/examples/ses/srcs/getobjmap.c projects/mips/share/examples/ses/srcs/getobjstat.c projects/mips/share/examples/ses/srcs/inienc.c projects/mips/share/examples/ses/srcs/sesd.c projects/mips/share/examples/ses/srcs/setencstat.c projects/mips/share/examples/ses/srcs/setobjstat.c projects/mips/share/man/man3/tree.3 projects/mips/share/man/man4/Makefile projects/mips/share/man/man4/acpi_hp.4 projects/mips/share/man/man4/acpi_wmi.4 projects/mips/share/man/man4/ata.4 projects/mips/share/man/man4/atapicam.4 projects/mips/share/man/man4/bce.4 projects/mips/share/man/man4/bge.4 projects/mips/share/man/man4/de.4 projects/mips/share/man/man4/hifn.4 projects/mips/share/man/man4/hptrr.4 projects/mips/share/man/man4/ichwd.4 projects/mips/share/man/man4/iwn.4 projects/mips/share/man/man4/iwnfw.4 projects/mips/share/man/man4/lindev.4 projects/mips/share/man/man4/mac_mls.4 projects/mips/share/man/man4/malo.4 projects/mips/share/man/man4/msk.4 projects/mips/share/man/man4/netintro.4 projects/mips/share/man/man4/sbp_targ.4 projects/mips/share/man/man4/targ.4 projects/mips/share/man/man4/tty.4 projects/mips/share/man/man4/umass.4 projects/mips/share/man/man4/unix.4 projects/mips/share/man/man4/urtw.4 projects/mips/share/man/man4/zyd.4 projects/mips/share/man/man5/ar.5 projects/mips/share/man/man5/make.conf.5 projects/mips/share/man/man5/msdosfs.5 projects/mips/share/man/man5/rc.conf.5 projects/mips/share/man/man5/regdomain.5 projects/mips/share/man/man7/adding_user.7 projects/mips/share/man/man9/Makefile projects/mips/share/man/man9/fetch.9 projects/mips/share/man/man9/get_cyclecount.9 projects/mips/share/man/man9/store.9 projects/mips/share/misc/bsd-family-tree projects/mips/share/misc/committers-src.dot projects/mips/share/misc/iso3166 projects/mips/share/misc/organization.dot projects/mips/share/mk/bsd.sys.mk projects/mips/share/timedef/ja_JP.SJIS.src projects/mips/share/timedef/ja_JP.UTF-8.src projects/mips/share/timedef/ja_JP.eucJP.src projects/mips/share/zoneinfo/Makefile projects/mips/share/zoneinfo/antarctica projects/mips/share/zoneinfo/asia projects/mips/share/zoneinfo/australasia projects/mips/share/zoneinfo/europe projects/mips/share/zoneinfo/southamerica projects/mips/share/zoneinfo/zone.tab projects/mips/sys/amd64/acpica/acpi_machdep.c projects/mips/sys/amd64/acpica/acpi_wakecode.S projects/mips/sys/amd64/acpica/acpi_wakeup.c projects/mips/sys/amd64/amd64/elf_machdep.c projects/mips/sys/amd64/amd64/identcpu.c projects/mips/sys/amd64/amd64/initcpu.c projects/mips/sys/amd64/amd64/intr_machdep.c projects/mips/sys/amd64/amd64/machdep.c projects/mips/sys/amd64/amd64/mp_machdep.c projects/mips/sys/amd64/amd64/nexus.c projects/mips/sys/amd64/amd64/pmap.c projects/mips/sys/amd64/amd64/trap.c projects/mips/sys/amd64/amd64/vm_machdep.c projects/mips/sys/amd64/conf/GENERIC projects/mips/sys/amd64/ia32/ia32_signal.c projects/mips/sys/amd64/include/atomic.h projects/mips/sys/amd64/include/elf.h projects/mips/sys/amd64/include/intr_machdep.h projects/mips/sys/amd64/isa/isa_dma.c projects/mips/sys/amd64/linux32/linux32_machdep.c projects/mips/sys/amd64/linux32/linux32_sysvec.c projects/mips/sys/arm/arm/cpufunc.c projects/mips/sys/arm/arm/db_trace.c projects/mips/sys/arm/arm/elf_machdep.c projects/mips/sys/arm/arm/gdb_machdep.c projects/mips/sys/arm/arm/machdep.c projects/mips/sys/arm/arm/pmap.c projects/mips/sys/arm/arm/trap.c projects/mips/sys/arm/arm/vm_machdep.c projects/mips/sys/arm/at91/at91_machdep.c projects/mips/sys/arm/conf/HL200 projects/mips/sys/arm/conf/KB920X projects/mips/sys/arm/include/elf.h projects/mips/sys/arm/mv/mv_machdep.c projects/mips/sys/arm/mv/mv_sata.c projects/mips/sys/arm/sa11x0/assabet_machdep.c projects/mips/sys/arm/xscale/i80321/i80321_timer.c projects/mips/sys/boot/common/commands.c projects/mips/sys/boot/i386/zfsboot/zfsboot.c projects/mips/sys/boot/uboot/lib/glue.c projects/mips/sys/boot/zfs/zfs.c projects/mips/sys/boot/zfs/zfsimpl.c projects/mips/sys/cam/ata/ata_all.c projects/mips/sys/cam/ata/ata_all.h projects/mips/sys/cam/ata/ata_da.c projects/mips/sys/cam/ata/ata_xpt.c projects/mips/sys/cam/cam.c projects/mips/sys/cam/cam.h projects/mips/sys/cam/cam_ccb.h projects/mips/sys/cam/cam_periph.c projects/mips/sys/cam/cam_periph.h projects/mips/sys/cam/cam_queue.c projects/mips/sys/cam/cam_xpt.c projects/mips/sys/cam/cam_xpt_internal.h projects/mips/sys/cam/scsi/scsi_all.c projects/mips/sys/cam/scsi/scsi_cd.c projects/mips/sys/cam/scsi/scsi_ch.c projects/mips/sys/cam/scsi/scsi_da.c projects/mips/sys/cam/scsi/scsi_low.c projects/mips/sys/cam/scsi/scsi_pt.c projects/mips/sys/cam/scsi/scsi_sa.c projects/mips/sys/cam/scsi/scsi_sg.c projects/mips/sys/cam/scsi/scsi_targ_bh.c projects/mips/sys/cam/scsi/scsi_target.c projects/mips/sys/cam/scsi/scsi_xpt.c projects/mips/sys/cddl/boot/zfs/zfsimpl.h projects/mips/sys/cddl/compat/opensolaris/kern/opensolaris_policy.c projects/mips/sys/cddl/compat/opensolaris/sys/policy.h projects/mips/sys/cddl/compat/opensolaris/sys/vnode.h projects/mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c projects/mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/mips/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/mips/sys/cddl/contrib/opensolaris/uts/common/sys/vnode.h projects/mips/sys/compat/freebsd32/freebsd32_misc.c projects/mips/sys/compat/freebsd32/freebsd32_proto.h projects/mips/sys/compat/freebsd32/freebsd32_syscall.h projects/mips/sys/compat/freebsd32/freebsd32_syscalls.c projects/mips/sys/compat/freebsd32/freebsd32_sysent.c projects/mips/sys/compat/freebsd32/syscalls.master projects/mips/sys/compat/ia32/ia32_sysvec.c projects/mips/sys/compat/linux/linux_ipc.c projects/mips/sys/compat/linux/linux_socket.c projects/mips/sys/compat/ndis/kern_ndis.c projects/mips/sys/compat/ndis/kern_windrv.c projects/mips/sys/compat/ndis/subr_hal.c projects/mips/sys/compat/ndis/subr_ndis.c projects/mips/sys/compat/ndis/subr_ntoskrnl.c projects/mips/sys/compat/ndis/subr_pe.c projects/mips/sys/compat/ndis/subr_usbd.c projects/mips/sys/compat/x86bios/x86bios.c projects/mips/sys/compat/x86bios/x86bios.h projects/mips/sys/conf/NOTES projects/mips/sys/conf/files projects/mips/sys/conf/files.amd64 projects/mips/sys/conf/files.i386 projects/mips/sys/conf/files.ia64 projects/mips/sys/conf/options projects/mips/sys/contrib/altq/altq/altq_hfsc.c projects/mips/sys/contrib/dev/acpica/changes.txt projects/mips/sys/contrib/dev/acpica/common/adfile.c projects/mips/sys/contrib/dev/acpica/common/adisasm.c projects/mips/sys/contrib/dev/acpica/common/adwalk.c projects/mips/sys/contrib/dev/acpica/common/dmtable.c projects/mips/sys/contrib/dev/acpica/common/getopt.c projects/mips/sys/contrib/dev/acpica/compiler/aslload.c projects/mips/sys/contrib/dev/acpica/debugger/dbcmds.c projects/mips/sys/contrib/dev/acpica/debugger/dbinput.c projects/mips/sys/contrib/dev/acpica/disassembler/dmutils.c projects/mips/sys/contrib/dev/acpica/disassembler/dmwalk.c projects/mips/sys/contrib/dev/acpica/dispatcher/dswload.c projects/mips/sys/contrib/dev/acpica/events/evregion.c projects/mips/sys/contrib/dev/acpica/include/acapps.h projects/mips/sys/contrib/dev/acpica/include/acdebug.h projects/mips/sys/contrib/dev/acpica/include/acdisasm.h projects/mips/sys/contrib/dev/acpica/include/acglobal.h projects/mips/sys/contrib/dev/acpica/include/aclocal.h projects/mips/sys/contrib/dev/acpica/include/acpixf.h projects/mips/sys/contrib/dev/acpica/namespace/nsrepair.c projects/mips/sys/contrib/dev/acpica/utilities/utglobal.c projects/mips/sys/contrib/dev/iwn/LICENSE projects/mips/sys/dev/aac/aac.c projects/mips/sys/dev/aac/aac_cam.c projects/mips/sys/dev/aac/aacreg.h projects/mips/sys/dev/aac/aacvar.h projects/mips/sys/dev/acpi_support/acpi_aiboost.c projects/mips/sys/dev/acpica/acpi.c projects/mips/sys/dev/acpica/acpi_cpu.c projects/mips/sys/dev/acpica/acpi_ec.c projects/mips/sys/dev/acpica/acpi_hpet.c projects/mips/sys/dev/acpica/acpivar.h projects/mips/sys/dev/agp/agp_i810.c projects/mips/sys/dev/ahci/ahci.c projects/mips/sys/dev/ahci/ahci.h projects/mips/sys/dev/aic7xxx/aic79xx_pci.c projects/mips/sys/dev/aic7xxx/aicasm/aicasm.c projects/mips/sys/dev/amr/amr.c projects/mips/sys/dev/an/if_an.c projects/mips/sys/dev/an/if_an_isa.c projects/mips/sys/dev/an/if_an_pccard.c projects/mips/sys/dev/an/if_an_pci.c projects/mips/sys/dev/an/if_anreg.h projects/mips/sys/dev/arcmsr/arcmsr.c projects/mips/sys/dev/arcmsr/arcmsr.h projects/mips/sys/dev/ata/ata-all.c projects/mips/sys/dev/ata/ata-all.h projects/mips/sys/dev/ata/ata-disk.c projects/mips/sys/dev/ata/ata-dma.c projects/mips/sys/dev/ata/ata-lowlevel.c projects/mips/sys/dev/ata/ata-pci.c projects/mips/sys/dev/ata/ata-pci.h projects/mips/sys/dev/ata/ata-queue.c projects/mips/sys/dev/ata/ata-raid.c projects/mips/sys/dev/ata/ata-sata.c projects/mips/sys/dev/ata/atapi-cam.c projects/mips/sys/dev/ata/atapi-cd.c projects/mips/sys/dev/ata/atapi-fd.c projects/mips/sys/dev/ata/atapi-tape.c projects/mips/sys/dev/ata/chipsets/ata-adaptec.c projects/mips/sys/dev/ata/chipsets/ata-ahci.c projects/mips/sys/dev/ata/chipsets/ata-ati.c projects/mips/sys/dev/ata/chipsets/ata-intel.c projects/mips/sys/dev/ata/chipsets/ata-marvell.c projects/mips/sys/dev/ata/chipsets/ata-nvidia.c projects/mips/sys/dev/ata/chipsets/ata-promise.c projects/mips/sys/dev/ata/chipsets/ata-serverworks.c projects/mips/sys/dev/ata/chipsets/ata-siliconimage.c projects/mips/sys/dev/ata/chipsets/ata-via.c projects/mips/sys/dev/ath/if_ath.c projects/mips/sys/dev/atkbdc/atkbd.c projects/mips/sys/dev/bce/if_bce.c projects/mips/sys/dev/bce/if_bcereg.h projects/mips/sys/dev/bge/if_bge.c projects/mips/sys/dev/bge/if_bgereg.h projects/mips/sys/dev/bwi/if_bwi.c projects/mips/sys/dev/bwi/if_bwivar.h projects/mips/sys/dev/cxgb/common/cxgb_ael1002.c projects/mips/sys/dev/cxgb/common/cxgb_common.h projects/mips/sys/dev/cxgb/common/cxgb_mv88e1xxx.c projects/mips/sys/dev/cxgb/common/cxgb_regs.h projects/mips/sys/dev/cxgb/common/cxgb_t3_hw.c projects/mips/sys/dev/cxgb/common/cxgb_tn1010.c projects/mips/sys/dev/cxgb/common/cxgb_vsc8211.c projects/mips/sys/dev/cxgb/common/cxgb_xgmac.c projects/mips/sys/dev/cxgb/cxgb_adapter.h projects/mips/sys/dev/cxgb/cxgb_main.c projects/mips/sys/dev/cxgb/cxgb_osdep.h projects/mips/sys/dev/cxgb/cxgb_t3fw.h projects/mips/sys/dev/dpms/dpms.c projects/mips/sys/dev/drm/drmP.h projects/mips/sys/dev/drm/drm_pciids.h projects/mips/sys/dev/drm/drm_scatter.c projects/mips/sys/dev/drm/i915_drv.h projects/mips/sys/dev/drm/mach64_state.c projects/mips/sys/dev/drm/r600_blit.c projects/mips/sys/dev/drm/radeon_cp.c projects/mips/sys/dev/e1000/if_igb.c projects/mips/sys/dev/fb/vesa.c projects/mips/sys/dev/fb/vesa.h projects/mips/sys/dev/fb/vgareg.h projects/mips/sys/dev/fdc/fdc.c projects/mips/sys/dev/gem/if_gem_pci.c projects/mips/sys/dev/hatm/if_hatm.c projects/mips/sys/dev/hptrr/hptrr_osm_bsd.c projects/mips/sys/dev/hwpmc/hwpmc_core.c projects/mips/sys/dev/hwpmc/hwpmc_mod.c projects/mips/sys/dev/ichwd/ichwd.c projects/mips/sys/dev/ieee488/ibfoo.c projects/mips/sys/dev/if_ndis/if_ndis.c projects/mips/sys/dev/if_ndis/if_ndis_usb.c projects/mips/sys/dev/ips/ips_disk.c projects/mips/sys/dev/isp/isp_sbus.c projects/mips/sys/dev/iwn/if_iwn.c projects/mips/sys/dev/iwn/if_iwnreg.h projects/mips/sys/dev/iwn/if_iwnvar.h projects/mips/sys/dev/ixgb/if_ixgb.c projects/mips/sys/dev/ixgb/if_ixgb.h projects/mips/sys/dev/ixgbe/ixgbe.c projects/mips/sys/dev/mii/brgphy.c projects/mips/sys/dev/mii/miidevs projects/mips/sys/dev/mpt/mpt.c projects/mips/sys/dev/mpt/mpt.h projects/mips/sys/dev/mpt/mpt_cam.c projects/mips/sys/dev/mpt/mpt_raid.c projects/mips/sys/dev/msk/if_msk.c projects/mips/sys/dev/msk/if_mskreg.h projects/mips/sys/dev/mwl/if_mwl_pci.c projects/mips/sys/dev/mxge/if_mxge.c projects/mips/sys/dev/mxge/if_mxge_var.h projects/mips/sys/dev/nfe/if_nfe.c projects/mips/sys/dev/patm/if_patm_attach.c projects/mips/sys/dev/pci/pci.c projects/mips/sys/dev/pci/vga_pci.c projects/mips/sys/dev/ppbus/lpt.c projects/mips/sys/dev/ppbus/pcfclock.c projects/mips/sys/dev/re/if_re.c projects/mips/sys/dev/siis/siis.c projects/mips/sys/dev/siis/siis.h projects/mips/sys/dev/sk/if_sk.c projects/mips/sys/dev/sound/usb/uaudio.c projects/mips/sys/dev/stge/if_stge.c projects/mips/sys/dev/sym/sym_hipd.c projects/mips/sys/dev/syscons/scterm-teken.c projects/mips/sys/dev/syscons/syscons.c projects/mips/sys/dev/syscons/syscons.h projects/mips/sys/dev/uart/uart_bus.h projects/mips/sys/dev/uart/uart_core.c projects/mips/sys/dev/uart/uart_tty.c projects/mips/sys/dev/usb/controller/ehci.c projects/mips/sys/dev/usb/controller/ehci.h projects/mips/sys/dev/usb/controller/ehci_ixp4xx.c projects/mips/sys/dev/usb/controller/ehci_mbus.c projects/mips/sys/dev/usb/controller/ehci_pci.c projects/mips/sys/dev/usb/controller/ohci.c projects/mips/sys/dev/usb/controller/ohci.h projects/mips/sys/dev/usb/controller/ohci_atmelarm.c projects/mips/sys/dev/usb/controller/ohci_pci.c projects/mips/sys/dev/usb/controller/uhci.c projects/mips/sys/dev/usb/controller/uhci.h projects/mips/sys/dev/usb/controller/uhci_pci.c projects/mips/sys/dev/usb/input/uhid.c projects/mips/sys/dev/usb/input/ukbd.c projects/mips/sys/dev/usb/input/ums.c projects/mips/sys/dev/usb/net/if_cdce.c projects/mips/sys/dev/usb/serial/uchcom.c projects/mips/sys/dev/usb/serial/usb_serial.c projects/mips/sys/dev/usb/storage/umass.c projects/mips/sys/dev/usb/usb_compat_linux.c projects/mips/sys/dev/usb/usb_compat_linux.h projects/mips/sys/dev/usb/usb_core.h projects/mips/sys/dev/usb/usb_transfer.c projects/mips/sys/dev/usb/usbdevs projects/mips/sys/dev/usb/usbdi.h projects/mips/sys/dev/usb/wlan/if_rum.c projects/mips/sys/dev/usb/wlan/if_uath.c projects/mips/sys/dev/usb/wlan/if_upgt.c projects/mips/sys/dev/usb/wlan/if_ural.c projects/mips/sys/dev/usb/wlan/if_urtw.c projects/mips/sys/dev/usb/wlan/if_urtwreg.h projects/mips/sys/dev/usb/wlan/if_urtwvar.h projects/mips/sys/dev/usb/wlan/if_zyd.c projects/mips/sys/dev/vge/if_vge.c projects/mips/sys/dev/vge/if_vgevar.h projects/mips/sys/dev/wpi/if_wpi.c projects/mips/sys/fs/fifofs/fifo_vnops.c projects/mips/sys/fs/nfsclient/nfs_clport.c projects/mips/sys/fs/nfsclient/nfs_clstate.c projects/mips/sys/fs/nfsclient/nfs_clsubs.c projects/mips/sys/fs/nfsclient/nfs_clvnops.c projects/mips/sys/fs/smbfs/smbfs_vfsops.c projects/mips/sys/fs/tmpfs/tmpfs.h projects/mips/sys/fs/tmpfs/tmpfs_subr.c projects/mips/sys/fs/tmpfs/tmpfs_vnops.c projects/mips/sys/geom/concat/g_concat.c projects/mips/sys/geom/label/g_label.c projects/mips/sys/geom/part/g_part.c projects/mips/sys/geom/part/g_part_gpt.c projects/mips/sys/geom/shsec/g_shsec.c projects/mips/sys/geom/stripe/g_stripe.c projects/mips/sys/geom/uzip/g_uzip.c projects/mips/sys/geom/vinum/geom_vinum_create.c projects/mips/sys/geom/vinum/geom_vinum_events.c projects/mips/sys/geom/vinum/geom_vinum_init.c projects/mips/sys/geom/vinum/geom_vinum_move.c projects/mips/sys/geom/vinum/geom_vinum_rm.c projects/mips/sys/geom/vinum/geom_vinum_subr.c projects/mips/sys/gnu/fs/ext2fs/ext2_inode_cnv.c projects/mips/sys/gnu/fs/ext2fs/ext2_vnops.c projects/mips/sys/i386/bios/apm.c projects/mips/sys/i386/conf/GENERIC projects/mips/sys/i386/conf/NOTES projects/mips/sys/i386/i386/elf_machdep.c projects/mips/sys/i386/i386/identcpu.c projects/mips/sys/i386/i386/initcpu.c projects/mips/sys/i386/i386/intr_machdep.c projects/mips/sys/i386/i386/machdep.c projects/mips/sys/i386/i386/nexus.c projects/mips/sys/i386/i386/pmap.c projects/mips/sys/i386/i386/trap.c projects/mips/sys/i386/i386/vm_machdep.c projects/mips/sys/i386/include/atomic.h projects/mips/sys/i386/include/cpufunc.h projects/mips/sys/i386/include/elf.h projects/mips/sys/i386/include/intr_machdep.h projects/mips/sys/i386/isa/isa_dma.c projects/mips/sys/i386/linux/linux_machdep.c projects/mips/sys/i386/linux/linux_sysvec.c projects/mips/sys/i386/xen/pmap.c projects/mips/sys/i386/xen/xen_machdep.c projects/mips/sys/ia64/conf/GENERIC projects/mips/sys/ia64/ia64/elf_machdep.c projects/mips/sys/ia64/ia64/interrupt.c projects/mips/sys/ia64/ia64/machdep.c projects/mips/sys/ia64/ia64/pmap.c projects/mips/sys/ia64/ia64/trap.c projects/mips/sys/ia64/ia64/vm_machdep.c projects/mips/sys/ia64/include/asm.h projects/mips/sys/ia64/include/elf.h projects/mips/sys/ia64/include/md_var.h projects/mips/sys/ia64/include/param.h projects/mips/sys/ia64/include/proc.h projects/mips/sys/isa/vga_isa.c projects/mips/sys/kern/bus_if.m projects/mips/sys/kern/imgact_elf.c projects/mips/sys/kern/init_main.c projects/mips/sys/kern/init_sysent.c projects/mips/sys/kern/kern_context.c projects/mips/sys/kern/kern_cpuset.c projects/mips/sys/kern/kern_event.c projects/mips/sys/kern/kern_exec.c projects/mips/sys/kern/kern_exit.c projects/mips/sys/kern/kern_idle.c projects/mips/sys/kern/kern_intr.c projects/mips/sys/kern/kern_jail.c projects/mips/sys/kern/kern_ktrace.c projects/mips/sys/kern/kern_lock.c projects/mips/sys/kern/kern_proc.c projects/mips/sys/kern/kern_shutdown.c projects/mips/sys/kern/kern_sig.c projects/mips/sys/kern/kern_thr.c projects/mips/sys/kern/kern_thread.c projects/mips/sys/kern/sched_4bsd.c projects/mips/sys/kern/sched_ule.c projects/mips/sys/kern/stack_protector.c projects/mips/sys/kern/subr_bus.c projects/mips/sys/kern/subr_log.c projects/mips/sys/kern/subr_prf.c projects/mips/sys/kern/subr_taskqueue.c projects/mips/sys/kern/subr_trap.c projects/mips/sys/kern/sys_generic.c projects/mips/sys/kern/sys_process.c projects/mips/sys/kern/syscalls.c projects/mips/sys/kern/syscalls.master projects/mips/sys/kern/systrace_args.c projects/mips/sys/kern/sysv_shm.c projects/mips/sys/kern/tty.c projects/mips/sys/kern/tty_ttydisc.c projects/mips/sys/kern/uipc_socket.c projects/mips/sys/kern/uipc_syscalls.c projects/mips/sys/kern/uipc_usrreq.c projects/mips/sys/kern/vfs_acl.c projects/mips/sys/kern/vfs_lookup.c projects/mips/sys/kern/vfs_mount.c projects/mips/sys/mips/include/elf.h projects/mips/sys/mips/include/pcb.h projects/mips/sys/mips/mips/elf64_machdep.c projects/mips/sys/mips/mips/elf_machdep.c projects/mips/sys/mips/mips/pm_machdep.c projects/mips/sys/mips/mips/pmap.c projects/mips/sys/mips/mips/trap.c projects/mips/sys/mips/mips/vm_machdep.c projects/mips/sys/modules/Makefile projects/mips/sys/modules/acpi/acpi/Makefile projects/mips/sys/modules/cam/Makefile projects/mips/sys/modules/cxgb/cxgb/Makefile projects/mips/sys/modules/dpms/Makefile projects/mips/sys/modules/ichwd/Makefile projects/mips/sys/modules/iwnfw/Makefile projects/mips/sys/modules/nfslockd/Makefile projects/mips/sys/modules/pf/Makefile projects/mips/sys/modules/ubser/Makefile projects/mips/sys/modules/usb/Makefile projects/mips/sys/modules/usb/ucom/Makefile projects/mips/sys/modules/vesa/Makefile projects/mips/sys/modules/x86bios/Makefile projects/mips/sys/net/bpf.c projects/mips/sys/net/flowtable.c projects/mips/sys/net/if.c projects/mips/sys/net/if.h projects/mips/sys/net/if_bridge.c projects/mips/sys/net/if_ef.c projects/mips/sys/net/if_enc.c projects/mips/sys/net/if_ethersubr.c projects/mips/sys/net/if_gif.c projects/mips/sys/net/if_var.h projects/mips/sys/net/pfil.c projects/mips/sys/net/pfil.h projects/mips/sys/net/route.c projects/mips/sys/net80211/ieee80211.c projects/mips/sys/net80211/ieee80211_action.c projects/mips/sys/net80211/ieee80211_hwmp.c projects/mips/sys/net80211/ieee80211_ioctl.h projects/mips/sys/net80211/ieee80211_mesh.c projects/mips/sys/net80211/ieee80211_mesh.h projects/mips/sys/net80211/ieee80211_output.c projects/mips/sys/net80211/ieee80211_proto.h projects/mips/sys/netgraph/NOTES projects/mips/sys/netgraph/ng_bridge.c projects/mips/sys/netgraph/ng_eiface.c projects/mips/sys/netgraph/ng_fec.c projects/mips/sys/netgraph/ng_iface.c projects/mips/sys/netgraph/ng_sppp.c projects/mips/sys/netinet/if_ether.c projects/mips/sys/netinet/in.c projects/mips/sys/netinet/ip_fastfwd.c projects/mips/sys/netinet/ip_icmp.c projects/mips/sys/netinet/ip_input.c projects/mips/sys/netinet/ip_ipsec.c projects/mips/sys/netinet/ip_ipsec.h projects/mips/sys/netinet/ip_output.c projects/mips/sys/netinet/ip_var.h projects/mips/sys/netinet/ipfw/ip_dummynet.c projects/mips/sys/netinet/ipfw/ip_fw2.c projects/mips/sys/netinet/ipfw/ip_fw_pfil.c projects/mips/sys/netinet/libalias/alias.c projects/mips/sys/netinet/raw_ip.c projects/mips/sys/netinet/sctp_bsd_addr.c projects/mips/sys/netinet/sctp_cc_functions.c projects/mips/sys/netinet/sctp_os_bsd.h projects/mips/sys/netinet/sctp_output.c projects/mips/sys/netinet/sctp_pcb.c projects/mips/sys/netinet/tcp_input.c projects/mips/sys/netinet/tcp_output.c projects/mips/sys/netinet6/icmp6.c projects/mips/sys/netinet6/in6.c projects/mips/sys/netinet6/in6_ifattach.c projects/mips/sys/netinet6/ip6_forward.c projects/mips/sys/netinet6/ip6_input.c projects/mips/sys/netinet6/ip6_output.c projects/mips/sys/netinet6/ip6_var.h projects/mips/sys/netinet6/nd6.c projects/mips/sys/nfsclient/nfs_kdtrace.c projects/mips/sys/nfsclient/nfs_vnops.c projects/mips/sys/nlm/nlm.h projects/mips/sys/nlm/nlm_prot_impl.c projects/mips/sys/nlm/nlm_prot_server.c projects/mips/sys/pc98/cbus/scterm-sck.c projects/mips/sys/pc98/conf/GENERIC projects/mips/sys/pc98/pc98/machdep.c projects/mips/sys/powerpc/aim/clock.c projects/mips/sys/powerpc/aim/copyinout.c projects/mips/sys/powerpc/aim/machdep.c projects/mips/sys/powerpc/aim/mmu_oea.c projects/mips/sys/powerpc/aim/mmu_oea64.c projects/mips/sys/powerpc/aim/mp_cpudep.c projects/mips/sys/powerpc/aim/platform_chrp.c projects/mips/sys/powerpc/aim/swtch.S projects/mips/sys/powerpc/aim/trap.c projects/mips/sys/powerpc/aim/trap_subr.S projects/mips/sys/powerpc/aim/vm_machdep.c projects/mips/sys/powerpc/booke/machdep.c projects/mips/sys/powerpc/booke/mp_cpudep.c projects/mips/sys/powerpc/booke/pmap.c projects/mips/sys/powerpc/booke/trap.c projects/mips/sys/powerpc/booke/vm_machdep.c projects/mips/sys/powerpc/include/elf.h projects/mips/sys/powerpc/include/hid.h projects/mips/sys/powerpc/include/pcpu.h projects/mips/sys/powerpc/include/pmap.h projects/mips/sys/powerpc/include/smp.h projects/mips/sys/powerpc/include/spr.h projects/mips/sys/powerpc/powermac/hrowpic.c projects/mips/sys/powerpc/powerpc/cpu.c projects/mips/sys/powerpc/powerpc/elf_machdep.c projects/mips/sys/powerpc/powerpc/mmu_if.m projects/mips/sys/powerpc/powerpc/mp_machdep.c projects/mips/sys/powerpc/powerpc/pmap_dispatch.c projects/mips/sys/powerpc/powerpc/stack_machdep.c projects/mips/sys/powerpc/powerpc/uio_machdep.c projects/mips/sys/rpc/clnt_vc.c projects/mips/sys/sparc64/conf/GENERIC projects/mips/sys/sparc64/include/elf.h projects/mips/sys/sparc64/include/in_cksum.h projects/mips/sys/sparc64/include/pcb.h projects/mips/sys/sparc64/sparc64/elf_machdep.c projects/mips/sys/sparc64/sparc64/machdep.c projects/mips/sys/sparc64/sparc64/pmap.c projects/mips/sys/sparc64/sparc64/trap.c projects/mips/sys/sparc64/sparc64/vm_machdep.c projects/mips/sys/sun4v/include/elf.h projects/mips/sys/sun4v/sun4v/machdep.c projects/mips/sys/sun4v/sun4v/pmap.c projects/mips/sys/sun4v/sun4v/trap.c projects/mips/sys/sun4v/sun4v/vm_machdep.c projects/mips/sys/sys/aac_ioctl.h projects/mips/sys/sys/ata.h projects/mips/sys/sys/bus.h projects/mips/sys/sys/conf.h projects/mips/sys/sys/errno.h projects/mips/sys/sys/fbio.h projects/mips/sys/sys/interrupt.h projects/mips/sys/sys/kernel.h projects/mips/sys/sys/ktrace.h projects/mips/sys/sys/mman.h projects/mips/sys/sys/msgbuf.h projects/mips/sys/sys/param.h projects/mips/sys/sys/pmc.h projects/mips/sys/sys/priv.h projects/mips/sys/sys/proc.h projects/mips/sys/sys/signalvar.h projects/mips/sys/sys/sockio.h projects/mips/sys/sys/syscall.h projects/mips/sys/sys/syscall.mk projects/mips/sys/sys/syscallsubr.h projects/mips/sys/sys/sysproto.h projects/mips/sys/sys/time.h projects/mips/sys/sys/ttyqueue.h projects/mips/sys/teken/sequences projects/mips/sys/teken/teken.c projects/mips/sys/teken/teken.h projects/mips/sys/teken/teken_subr.h projects/mips/sys/tools/fw_stub.awk projects/mips/sys/tools/makeobjops.awk projects/mips/sys/vm/pmap.h projects/mips/sys/vm/swap_pager.c projects/mips/sys/vm/vm_extern.h projects/mips/sys/vm/vm_fault.c projects/mips/sys/vm/vm_glue.c projects/mips/sys/vm/vm_map.c projects/mips/sys/vm/vm_mmap.c projects/mips/sys/vm/vm_page.c projects/mips/sys/vm/vm_page.h projects/mips/sys/vm/vm_zeroidle.c projects/mips/tools/regression/fstest/tests/rename/21.t projects/mips/tools/regression/lib/libc/gen/test-wordexp.c projects/mips/tools/regression/lib/libc/stdio/test-getdelim.c projects/mips/tools/regression/lib/libutil/test-flopen.c projects/mips/tools/regression/mmap/mmap.c projects/mips/tools/regression/sigqueue/sigqtest1/sigqtest1.c projects/mips/tools/regression/sigqueue/sigqtest2/sigqtest2.c projects/mips/tools/regression/tmpfs/h_tools.c projects/mips/tools/tools/netrate/netsend/netsend.c projects/mips/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/mips/usr.bin/bsdiff/bspatch/bspatch.1 projects/mips/usr.bin/calendar/calendars/calendar.freebsd projects/mips/usr.bin/gzip/unbzip2.c projects/mips/usr.bin/kdump/kdump.c projects/mips/usr.bin/leave/leave.c projects/mips/usr.bin/locale/locale.1 projects/mips/usr.bin/locale/locale.c projects/mips/usr.bin/logger/logger.c projects/mips/usr.bin/make/job.c projects/mips/usr.bin/make/main.c projects/mips/usr.bin/netstat/main.c projects/mips/usr.bin/netstat/netstat.h projects/mips/usr.bin/netstat/route.c projects/mips/usr.bin/netstat/unix.c projects/mips/usr.bin/systat/keyboard.c projects/mips/usr.bin/systat/main.c projects/mips/usr.bin/tail/tail.1 projects/mips/usr.bin/touch/touch.c projects/mips/usr.bin/vmstat/vmstat.c projects/mips/usr.bin/whois/whois.1 projects/mips/usr.bin/whois/whois.c projects/mips/usr.sbin/acpi/iasl/Makefile projects/mips/usr.sbin/cdcontrol/cdcontrol.c projects/mips/usr.sbin/crashinfo/crashinfo.sh projects/mips/usr.sbin/i2c/i2c.8 projects/mips/usr.sbin/jail/jail.8 projects/mips/usr.sbin/nfsd/stablerestart.5 projects/mips/usr.sbin/ntp/doc/ntpd.8 projects/mips/usr.sbin/sysinstall/Makefile projects/mips/usr.sbin/sysinstall/cdrom.c projects/mips/usr.sbin/sysinstall/dist.c projects/mips/usr.sbin/sysinstall/install.c projects/mips/usr.sbin/sysinstall/menus.c projects/mips/usr.sbin/sysinstall/sysinstall.8 projects/mips/usr.sbin/sysinstall/tcpip.c projects/mips/usr.sbin/tzsetup/tzsetup.8 projects/mips/usr.sbin/tzsetup/tzsetup.c projects/mips/usr.sbin/usbconfig/dump.c projects/mips/usr.sbin/usbconfig/usbconfig.8 projects/mips/usr.sbin/vidcontrol/vidcontrol.1 projects/mips/usr.sbin/vidcontrol/vidcontrol.c projects/mips/usr.sbin/wake/wake.8 projects/mips/usr.sbin/zic/zdump.c projects/mips/usr.sbin/zic/zic.8 Directory Properties: projects/mips/ (props changed) projects/mips/cddl/contrib/opensolaris/ (props changed) projects/mips/contrib/bind9/ (props changed) projects/mips/contrib/cpio/ (props changed) projects/mips/contrib/csup/ (props changed) projects/mips/contrib/ee/ (props changed) projects/mips/contrib/file/ (props changed) projects/mips/contrib/gdb/ (props changed) projects/mips/contrib/gdtoa/ (props changed) projects/mips/contrib/less/ (props changed) projects/mips/contrib/libpcap/ (props changed) projects/mips/contrib/ncurses/ (props changed) projects/mips/contrib/netcat/ (props changed) projects/mips/contrib/ntp/ (props changed) projects/mips/contrib/openbsm/ (props changed) projects/mips/contrib/openpam/ (props changed) projects/mips/contrib/pf/ (props changed) projects/mips/contrib/sendmail/ (props changed) projects/mips/contrib/tcpdump/ (props changed) projects/mips/contrib/tcsh/ (props changed) projects/mips/contrib/top/ (props changed) projects/mips/contrib/top/install-sh (props changed) projects/mips/crypto/openssh/ (props changed) projects/mips/crypto/openssh/sftp-server.8 (props changed) projects/mips/crypto/openssh/ssh-agent.1 (props changed) projects/mips/crypto/openssl/ (props changed) projects/mips/games/fortune/datfiles/gerrold.limerick (props changed) projects/mips/lib/libc/ (props changed) projects/mips/lib/libc/stdio/asprintf.c (props changed) projects/mips/lib/libc/stdtime/ (props changed) projects/mips/lib/libc/string/ffsll.c (props changed) projects/mips/lib/libc/string/flsll.c (props changed) projects/mips/lib/libc/string/wcpcpy.c (props changed) projects/mips/lib/libc/string/wcpncpy.c (props changed) projects/mips/lib/libutil/ (props changed) projects/mips/sbin/ (props changed) projects/mips/sbin/ipfw/ (props changed) projects/mips/share/zoneinfo/ (props changed) projects/mips/sys/ (props changed) projects/mips/sys/amd64/include/xen/ (props changed) projects/mips/sys/cddl/contrib/opensolaris/ (props changed) projects/mips/sys/contrib/dev/acpica/ (props changed) projects/mips/sys/contrib/pf/ (props changed) projects/mips/sys/dev/xen/xenpci/ (props changed) projects/mips/sys/mips/conf/OCTEON1 (props changed) projects/mips/sys/mips/octeon1/ (props changed) projects/mips/tools/regression/usr.bin/pkill/pgrep-_g.t (props changed) projects/mips/tools/regression/usr.bin/pkill/pgrep-_s.t (props changed) projects/mips/tools/regression/usr.bin/pkill/pkill-_g.t (props changed) projects/mips/tools/tools/termcap/termcap.pl (props changed) projects/mips/usr.bin/csup/ (props changed) projects/mips/usr.bin/procstat/ (props changed) projects/mips/usr.sbin/dumpcis/cardinfo.h (props changed) projects/mips/usr.sbin/dumpcis/cis.h (props changed) projects/mips/usr.sbin/mfiutil/mfiutil.8 (props changed) projects/mips/usr.sbin/zic/ (props changed) Modified: projects/mips/Makefile.inc1 ============================================================================== --- projects/mips/Makefile.inc1 Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/Makefile.inc1 Thu Nov 12 00:36:22 2009 (r199207) @@ -272,7 +272,7 @@ LIB32CPUFLAGS= -march=i686 -mmmx -msse - LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} .endif LIB32FLAGS= -m32 ${LIB32CPUFLAGS} -mfancy-math-387 -DCOMPAT_32BIT \ - -iprefix ${LIB32TMP}/usr/ \ + -isystem ${LIB32TMP}/usr/include/ \ -L${LIB32TMP}/usr/lib32 \ -B${LIB32TMP}/usr/lib32 @@ -599,11 +599,14 @@ installcheck_UGID: .if ${MK_INFO} != "no" _install-info= install-info .endif +.if ${MK_ZONEINFO} != "no" +_zoneinfo= zic tzsetup +.endif ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ date echo egrep find grep ${_install-info} \ ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl \ - test true uname wc zic + test true uname wc ${_zoneinfo} # # distributeworld @@ -929,6 +932,10 @@ _ar= usr.bin/ar _mklocale= usr.bin/mklocale .endif +.if ${BOOTSTRAPPING} < 900002 +_sed= usr.bin/sed +.endif + .if ${BOOTSTRAPPING} < 700018 _gensnmptree= usr.sbin/bsnmpd/gensnmptree .endif @@ -954,6 +961,7 @@ bootstrap-tools: usr.bin/makewhatis \ ${_mklocale} \ usr.bin/rpcgen \ + ${_sed} \ usr.bin/xinstall \ ${_gensnmptree} \ usr.sbin/config \ @@ -1033,7 +1041,6 @@ cross-tools: .for _tool in \ gnu/usr.bin/binutils \ gnu/usr.bin/cc \ - usr.bin/sed \ usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \ ${_btxld} \ ${_crunchide} \ @@ -1122,7 +1129,7 @@ lib/libradius__L secure/lib/libssl__L: s _secure_lib_libssh= secure/lib/libssh secure/lib/libssh__L: lib/libz__L secure/lib/libcrypto__L lib/libcrypt__L .if ${MK_KERBEROS} != "no" -kerberos5/lib/libgssapi_krb5__L: kerberos5/lib/libkrb5__L \ +kerberos5/lib/libgssapi_krb5__L: lib/libgssapi__L kerberos5/lib/libkrb5__L \ kerberos5/lib/libhx509__L kerberos5/lib/libasn1__L lib/libcom_err__L \ lib/libmd__L kerberos5/lib/libroken__L secure/lib/libcrypto__L \ lib/libcrypt__L Modified: projects/mips/ObsoleteFiles.inc ============================================================================== --- projects/mips/ObsoleteFiles.inc Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/ObsoleteFiles.inc Thu Nov 12 00:36:22 2009 (r199207) @@ -14,6 +14,11 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20091027: pselect.3 implemented as syscall +OLD_FILES+=usr/share/man/man3/pselect.3.gz +# 20091005: fusword.9 and susword.9 removed +OLD_FILES+=usr/share/man/man9/fusword.9.gz +OLD_FILES+=usr/share/man/man9/susword.9.gz # 20090909: vesa and dpms promoted to be i386/amd64 common OLD_FILES+=usr/include/machine/pc/vesa.h OLD_FILES+=usr/share/man/man4/i386/dpms.4.gz @@ -26,6 +31,49 @@ OLD_FILES+=usr/share/man/man8/lukemftpd. OLD_FILES+=etc/mtree/BSD.local.dist OLD_FILES+=etc/mtree/BSD.x11.dist OLD_FILES+=etc/mtree/BSD.x11-4.dist +# 20090812: net80211 documentation overhaul +OLD_FILES+=usr/share/man/man9/ieee80211_add_rates.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_add_xrates.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_alloc_node.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_begin_scan.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_cfgget.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_cfgset.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_chan2ieee.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_chan2mode.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_create_ibss.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_crypto_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_crypto_detach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_decap.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_dump_pkt.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_dup_bss.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_encap.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_end_scan.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_find_node.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_fix_rate.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_free_allnodes.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_ieee2mhz.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_ioctl.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_lookup_node.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media2rate.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media_change.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media_init.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_media_status.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_mhz2ieee.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_next_scan.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_node_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_node_detach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_node_lateattach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_print_essid.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_proto_attach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_proto_detach.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_rate2media.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_recv_mgmt.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_send_mgmt.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_setmode.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_timeout_nodes.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_watchdog.9.gz +OLD_FILES+=usr/share/man/man9/ieee80211_wep_crypt.9.gz # 20090801: vimage.h removed in favour of vnet.h OLD_FILES+=usr/include/sys/vimage.h # 20090719: library version bump for 8.0 @@ -503,6 +551,8 @@ OLD_FILES+=usr/include/dev/usb/usb_quirk OLD_FILES+=usr/include/dev/usb/usbcdc.h OLD_FILES+=usr/include/dev/usb/usbdivar.h OLD_FILES+=usr/include/dev/usb/uxb360gp_rdesc.h +OLD_FILES+=usr/sbin/usbdevs +OLD_FILES+=usr/share/man/man8/usbdevs.8.gz # 20090203: removal of pccard header files OLD_FILES+=usr/include/pccard/cardinfo.h OLD_FILES+=usr/include/pccard/cis.h Modified: projects/mips/UPDATING ============================================================================== --- projects/mips/UPDATING Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/UPDATING Thu Nov 12 00:36:22 2009 (r199207) @@ -22,6 +22,19 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9. machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20091109: + The layout of the structure ieee80211req_scan_result has changed. + Applications that require wireless scan results (e.g. ifconfig(8)) + from net80211 need to be recompiled. + +20091025: + The iwn(4) driver has been updated to support the 5000 and 5150 series. + There's one kernel module for each firmware. Adding "device iwnfw" + to the kernel configuration file means including all three firmware + images inside the kernel. If you want to include just the one for + your wireless card, use the the devices iwn4965fw, iwn5000fw or + iwn5150fw. + 20090926: The rc.d/network_ipv6, IPv6 configuration script has been integrated into rc.d/netif. The changes are the following: @@ -529,6 +542,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9. # Map old usb library to new one for usb2 stack libusb-0.1.so.8 libusb20.so.1 +20090209: + All USB ethernet devices now attach as interfaces under the name ueN + (eg. ue0). This is to provide a predictable name as vendors often + change usb chipsets in a product without notice. + 20090203: The ichsmb(4) driver has been changed to require SMBus slave addresses be left-justified (xxxxxxx0b) rather than right-justified. @@ -624,6 +642,15 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9. userland (libpmc(3)) and the kernel module (hwpmc(4)) in sync. +20081009: + atapci kernel module now includes only generic PCI ATA + driver. AHCI driver moved to ataahci kernel module. + All vendor-specific code moved into separate kernel modules: + ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek, + atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron, + atamarvell, atamicron, atanational, atanetcell, atanvidia, + atapromise, ataserverworks, atasiliconimage, atasis, atavia + 20080820: The TTY subsystem of the kernel has been replaced by a new implementation, which provides better scalability and an Modified: projects/mips/bin/cat/Makefile ============================================================================== --- projects/mips/bin/cat/Makefile Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/cat/Makefile Thu Nov 12 00:36:22 2009 (r199207) @@ -2,6 +2,5 @@ # $FreeBSD$ PROG= cat -WARNS?= 6 .include Modified: projects/mips/bin/csh/iconv_stub.c ============================================================================== --- projects/mips/bin/csh/iconv_stub.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/csh/iconv_stub.c Thu Nov 12 00:36:22 2009 (r199207) @@ -61,9 +61,20 @@ dl_iconv_open(const char *tocode, const if (iconvlib == NULL) return (iconv_t)-1; iconv_open = (iconv_open_t *)dlfunc(iconvlib, ICONV_OPEN); + if (iconv_open == NULL) + goto dlfunc_err; dl_iconv = (dl_iconv_t *)dlfunc(iconvlib, ICONV_ENGINE); + if (dl_iconv == NULL) + goto dlfunc_err; dl_iconv_close = (dl_iconv_close_t *)dlfunc(iconvlib, ICONV_CLOSE); + if (dl_iconv_close == NULL) + goto dlfunc_err; } return iconv_open(tocode, fromcode); + +dlfunc_err: + dlclose(iconvlib); + iconvlib = NULL; + return (iconv_t)-1; } Modified: projects/mips/bin/getfacl/getfacl.1 ============================================================================== --- projects/mips/bin/getfacl/getfacl.1 Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/getfacl/getfacl.1 Thu Nov 12 00:36:22 2009 (r199207) @@ -30,7 +30,7 @@ .\" Developed by the TrustedBSD Project. .\" Support for POSIX.1e access control lists. .\" -.Dd September 04, 2009 +.Dd September 4, 2009 .Dt GETFACL 1 .Os .Sh NAME Modified: projects/mips/bin/ls/ls.c ============================================================================== --- projects/mips/bin/ls/ls.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/ls/ls.c Thu Nov 12 00:36:22 2009 (r199207) @@ -399,7 +399,7 @@ main(int argc, char *argv[]) * If not -F, -d or -l options, follow any symbolic links listed on * the command line. */ - if (!f_longform && !f_listdir && !f_type) + if (!f_longform && !f_listdir && (!f_type || f_slash)) fts_options |= FTS_COMFOLLOW; /* Modified: projects/mips/bin/ps/keyword.c ============================================================================== --- projects/mips/bin/ps/keyword.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/ps/keyword.c Thu Nov 12 00:36:22 2009 (r199207) @@ -70,7 +70,7 @@ static int vcmp(const void *, const voi /* PLEASE KEEP THE TABLE BELOW SORTED ALPHABETICALLY!!! */ static VAR var[] = { - {"%cpu", "%CPU", NULL, 0, pcpu, NULL, 4, 0, CHAR, NULL, 0}, + {"%cpu", "%CPU", NULL, 0, pcpu, NULL, 5, 0, CHAR, NULL, 0}, {"%mem", "%MEM", NULL, 0, pmem, NULL, 4, 0, CHAR, NULL, 0}, {"acflag", "ACFLG", NULL, 0, kvar, NULL, 3, KOFF(ki_acflag), USHORT, "x", 0}, @@ -159,7 +159,7 @@ static VAR var[] = { UINT, UIDFMT, 0}, {"rgroup", "RGROUP", NULL, LJUST|DSIZ, rgroupname, s_rgroupname, USERLEN, 0, CHAR, NULL, 0}, - {"rss", "RSS", NULL, 0, kvar, NULL, 5, KOFF(ki_rssize), PGTOK, "ld", 0}, + {"rss", "RSS", NULL, 0, kvar, NULL, 6, KOFF(ki_rssize), PGTOK, "ld", 0}, {"rtprio", "RTPRIO", NULL, 0, priorityr, NULL, 7, KOFF(ki_pri), CHAR, NULL, 0}, {"ruid", "RUID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_ruid), @@ -207,7 +207,7 @@ static VAR var[] = { NULL, 0}, {"usrpri", "", "upr", 0, NULL, NULL, 0, 0, CHAR, NULL, 0}, {"vsize", "", "vsz", 0, NULL, NULL, 0, 0, CHAR, NULL, 0}, - {"vsz", "VSZ", NULL, 0, vsize, NULL, 5, 0, CHAR, NULL, 0}, + {"vsz", "VSZ", NULL, 0, vsize, NULL, 6, 0, CHAR, NULL, 0}, {"wchan", "WCHAN", NULL, LJUST, wchan, NULL, 6, 0, CHAR, NULL, 0}, {"xstat", "XSTAT", NULL, 0, kvar, NULL, 4, KOFF(ki_xstat), USHORT, "x", 0}, Modified: projects/mips/bin/sh/arith_lex.l ============================================================================== --- projects/mips/bin/sh/arith_lex.l Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/sh/arith_lex.l Thu Nov 12 00:36:22 2009 (r199207) @@ -51,6 +51,13 @@ __FBSDID("$FreeBSD$"); int yylex(void); +struct varname +{ + struct varname *next; + char name[1]; +}; +static struct varname *varnames; + #undef YY_INPUT #define YY_INPUT(buf,result,max) \ result = (*buf = *arith_buf++) ? 1 : YY_NULL; @@ -80,11 +87,14 @@ int yylex(void); * If variable doesn't exist, we should initialize * it to zero. */ - char *temp; + struct varname *temp; if (lookupvar(yytext) == NULL) setvarsafe(yytext, "0", 0); - temp = (char *)ckmalloc(strlen(yytext) + 1); - yylval.s_value = strcpy(temp, yytext); + temp = ckmalloc(sizeof(struct varname) + + strlen(yytext)); + temp->next = varnames; + varnames = temp; + yylval.s_value = strcpy(temp->name, yytext); return ARITH_VAR; } @@ -130,5 +140,15 @@ int yylex(void); void arith_lex_reset(void) { + struct varname *name, *next; + YY_NEW_FILE; + + name = varnames; + while (name != NULL) { + next = name->next; + ckfree(name); + name = next; + } + varnames = NULL; } Modified: projects/mips/bin/sh/eval.c ============================================================================== --- projects/mips/bin/sh/eval.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/sh/eval.c Thu Nov 12 00:36:22 2009 (r199207) @@ -713,12 +713,7 @@ evalcommand(union node *cmd, int flags, do_clearcmdentry = 1; } - find_command(argv[0], &cmdentry, 1, path); - if (cmdentry.cmdtype == CMDUNKNOWN) { /* command not found */ - exitstatus = 127; - flushout(&errout); - return; - } + find_command(argv[0], &cmdentry, 0, path); /* implement the bltin builtin here */ if (cmdentry.cmdtype == CMDBUILTIN && cmdentry.u.index == BLTINCMD) { for (;;) { @@ -740,7 +735,7 @@ evalcommand(union node *cmd, int flags, /* Fork off a child process if necessary. */ if (cmd->ncmd.backgnd - || (cmdentry.cmdtype == CMDNORMAL + || ((cmdentry.cmdtype == CMDNORMAL || cmdentry.cmdtype == CMDUNKNOWN) && ((flags & EV_EXIT) == 0 || have_traps())) || ((flags & EV_BACKCMD) != 0 && (cmdentry.cmdtype != CMDBUILTIN Modified: projects/mips/bin/sh/exec.c ============================================================================== --- projects/mips/bin/sh/exec.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/sh/exec.c Thu Nov 12 00:36:22 2009 (r199207) @@ -429,6 +429,7 @@ loop: outfmt(out2, "%s: %s\n", name, strerror(e)); } entry->cmdtype = CMDUNKNOWN; + entry->u.index = 0; return; success: Modified: projects/mips/bin/sh/expand.c ============================================================================== --- projects/mips/bin/sh/expand.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/sh/expand.c Thu Nov 12 00:36:22 2009 (r199207) @@ -657,7 +657,7 @@ again: /* jump here after setting a vari } varlen = 0; startloc = expdest - stackblock(); - if (!set && uflag) { + if (!set && uflag && *var != '@' && *var != '*') { switch (subtype) { case VSNORMAL: case VSTRIMLEFT: Modified: projects/mips/bin/sh/parser.c ============================================================================== --- projects/mips/bin/sh/parser.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/sh/parser.c Thu Nov 12 00:36:22 2009 (r199207) @@ -82,7 +82,6 @@ struct heredoc { STATIC struct heredoc *heredoclist; /* list of here documents to read */ -STATIC int parsebackquote; /* nonzero if we are inside backquotes */ STATIC int doprompt; /* if set, prompt the user */ STATIC int needprompt; /* true if interactive and at start of line */ STATIC int lasttoken; /* last token read */ @@ -1043,7 +1042,7 @@ readtoken1(int firstc, char const *synta endword: if (syntax == ARISYNTAX) synerror("Missing '))'"); - if (syntax != BASESYNTAX && ! parsebackquote && eofmark == NULL) + if (syntax != BASESYNTAX && eofmark == NULL) synerror("Unterminated quoted string"); if (varnest != 0) { startlinno = plinno; @@ -1303,20 +1302,22 @@ parsesub: { parsebackq: { struct nodelist **nlpp; - int savepbq; union node *n; char *volatile str; struct jmploc jmploc; struct jmploc *const savehandler = handler; int savelen; int saveprompt; + const int bq_startlinno = plinno; - savepbq = parsebackquote; if (setjmp(jmploc.loc)) { if (str) ckfree(str); - parsebackquote = 0; handler = savehandler; + if (exception == EXERROR) { + startlinno = bq_startlinno; + synerror("Error in command substitution"); + } longjmp(handler->loc, 1); } INTOFF; @@ -1397,7 +1398,6 @@ done: nlpp = &(*nlpp)->next; *nlpp = (struct nodelist *)stalloc(sizeof (struct nodelist)); (*nlpp)->next = NULL; - parsebackquote = oldstyle; if (oldstyle) { saveprompt = doprompt; @@ -1433,7 +1433,6 @@ done: str = NULL; INTON; } - parsebackquote = savepbq; handler = savehandler; if (arinest || dblquote) USTPUTC(CTLBACKQ | CTLQUOTE, out); Modified: projects/mips/bin/sh/sh.1 ============================================================================== --- projects/mips/bin/sh/sh.1 Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/sh/sh.1 Thu Nov 12 00:36:22 2009 (r199207) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd May 31, 2009 +.Dd October 24, 2009 .Dt SH 1 .Os .Sh NAME @@ -296,7 +296,10 @@ sh -T -c "trap 'exit 1' 2 ; some-blockin .Ed .It Fl u Li nounset Write a message to standard error when attempting -to expand a variable that is not set, and if the +to expand a variable, a positional parameter or +the special parameter +.Va \&! +that is not set, and if the shell is not interactive, exit immediately. .It Fl V Li vi Enable the built-in @@ -1227,6 +1230,9 @@ In all cases, the final value of .Ar parameter is substituted. +Quoting inside +.Ar word +does not prevent field splitting or pathname expansion. Only variables, not positional parameters or special parameters, can be assigned in this way. Modified: projects/mips/bin/uuidgen/Makefile ============================================================================== --- projects/mips/bin/uuidgen/Makefile Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/bin/uuidgen/Makefile Thu Nov 12 00:36:22 2009 (r199207) @@ -1,6 +1,5 @@ # $FreeBSD$ PROG= uuidgen -WARNS?= 6 .include Modified: projects/mips/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/mips/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Thu Nov 12 00:36:22 2009 (r199207) @@ -1790,11 +1790,14 @@ zfs_prop_set(zfs_handle_t *zhp, const ch /* We don't support those properties on FreeBSD. */ switch (prop) { - case ZFS_PROP_SHAREISCSI: case ZFS_PROP_DEVICES: - case ZFS_PROP_ACLMODE: - case ZFS_PROP_ACLINHERIT: + case ZFS_PROP_ZONED: + case ZFS_PROP_SHAREISCSI: case ZFS_PROP_ISCSIOPTIONS: + case ZFS_PROP_XATTR: + case ZFS_PROP_VSCAN: + case ZFS_PROP_NBMAND: + case ZFS_PROP_SHARESMB: (void) snprintf(errbuf, sizeof (errbuf), "property '%s' not supported on FreeBSD", propname); ret = zfs_error(hdl, EZFS_PERM, errbuf); Modified: projects/mips/contrib/bind9/bin/dig/dighost.c ============================================================================== --- projects/mips/contrib/bind9/bin/dig/dighost.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/bind9/bin/dig/dighost.c Thu Nov 12 00:36:22 2009 (r199207) @@ -2604,10 +2604,12 @@ connect_done(isc_task_t *task, isc_event if (sevent->result == ISC_R_CANCELED) { debug("in cancel handler"); - isc_socket_detach(&query->sock); - sockcount--; - INSIST(sockcount >= 0); - debug("sockcount=%d", sockcount); + if (query->sock != NULL) { + isc_socket_detach(&query->sock); + sockcount--; + INSIST(sockcount >= 0); + debug("sockcount=%d", sockcount); + } query->waiting_connect = ISC_FALSE; isc_event_free(&event); l = query->lookup; Modified: projects/mips/contrib/ee/ee.c ============================================================================== --- projects/mips/contrib/ee/ee.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/ee/ee.c Thu Nov 12 00:36:22 2009 (r199207) @@ -1989,7 +1989,7 @@ char *cmd_str; int number; int i; char *ptr; - char *direction = NULL; + char *direction = "d"; struct text *t_line; ptr = cmd_str; Modified: projects/mips/contrib/gcc/config/i386/i386.c ============================================================================== --- projects/mips/contrib/gcc/config/i386/i386.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/gcc/config/i386/i386.c Thu Nov 12 00:36:22 2009 (r199207) @@ -1614,7 +1614,7 @@ override_options (void) "-mtune=generic instead as appropriate."); if (!ix86_arch_string) - ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386"; + ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486"; if (!strcmp (ix86_arch_string, "generic")) error ("generic CPU can be used only for -mtune= switch"); if (!strncmp (ix86_arch_string, "generic", 7)) Modified: projects/mips/contrib/libpcap/inet.c ============================================================================== --- projects/mips/contrib/libpcap/inet.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/libpcap/inet.c Thu Nov 12 00:36:22 2009 (r199207) @@ -403,22 +403,30 @@ add_addr_to_iflist(pcap_if_t **alldevs, pcap_addr_t *curaddr, *prevaddr, *nextaddr; #ifdef SIOCGIFDESCR struct ifreq ifrdesc; +#ifdef __FreeBSD__ +#define _IFDESCRSIZE 64 + char ifdescr[_IFDESCRSIZE]; +#else char ifdescr[IFDESCRSIZE]; - int s; #endif + int s; -#ifdef SIOCGIFDESCR /* * Get the description for the interface. */ memset(&ifrdesc, 0, sizeof ifrdesc); strlcpy(ifrdesc.ifr_name, name, sizeof ifrdesc.ifr_name); +#ifdef __FreeBSD__ + ifrdesc.ifr_buffer.buffer = ifdescr; + ifrdesc.ifr_buffer.length = _IFDESCRSIZE; +#else ifrdesc.ifr_data = (caddr_t)&ifdescr; +#endif s = socket(AF_INET, SOCK_DGRAM, 0); if (s >= 0) { if (ioctl(s, SIOCGIFDESCR, &ifrdesc) == 0 && - strlen(ifrdesc.ifr_data) != 0) - description = ifrdesc.ifr_data; + strlen(ifdescr) != 0) + description = ifdescr; close(s); } #endif Modified: projects/mips/contrib/ncurses/ncurses/base/lib_getch.c ============================================================================== --- projects/mips/contrib/ncurses/ncurses/base/lib_getch.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/ncurses/ncurses/base/lib_getch.c Thu Nov 12 00:36:22 2009 (r199207) @@ -476,6 +476,12 @@ _nc_wgetch(WINDOW *win, /* resizeterm can push KEY_RESIZE */ if (cooked_key_in_fifo()) { *result = fifo_pull(sp); + /* + * Get the ERR from queue -- it is from WINCH, + * so we should take it out, the "error" is handled. + */ + if (fifo_peek(sp) == -1) + fifo_pull(sp); returnCode(*result >= KEY_MIN ? KEY_CODE_YES : OK); } } Modified: projects/mips/contrib/openpam/doc/man/pam.conf.5 ============================================================================== --- projects/mips/contrib/openpam/doc/man/pam.conf.5 Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/openpam/doc/man/pam.conf.5 Thu Nov 12 00:36:22 2009 (r199207) @@ -109,7 +109,7 @@ will be failure regardless of the succes .It Cm requisite If this module succeeds, the result of the chain will be success unless a later module fails. -If it module fails, the chain is broken and the result is failure. +If the module fails, the chain is broken and the result is failure. .It Cm sufficient If this module succeeds, the chain is broken and the result is success. Modified: projects/mips/contrib/tcpdump/print-tcp.c ============================================================================== --- projects/mips/contrib/tcpdump/print-tcp.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/tcpdump/print-tcp.c Thu Nov 12 00:36:22 2009 (r199207) @@ -124,6 +124,7 @@ struct tok tcp_option_values[] = { { TCPOPT_CCECHO, "" }, { TCPOPT_SIGNATURE, "md5" }, { TCPOPT_AUTH, "enhanced auth" }, + { TCPOPT_UTO, "uto" }, { 0, NULL } }; @@ -613,6 +614,17 @@ tcp_print(register const u_char *bp, reg */ break; + case TCPOPT_UTO: + datalen = 2; + LENCHECK(datalen); + uint utoval = EXTRACT_16BITS(cp); + if (utoval & 0x0001) + utoval = (utoval >> 1) * 60; + else + utoval >>= 1; + (void)printf(" %u", utoval); + break; + default: datalen = len - 2; for (i = 0; i < datalen; ++i) { Modified: projects/mips/contrib/tcpdump/tcp.h ============================================================================== --- projects/mips/contrib/tcpdump/tcp.h Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/tcpdump/tcp.h Thu Nov 12 00:36:22 2009 (r199207) @@ -83,6 +83,8 @@ struct tcphdr { #define TCPOLEN_SIGNATURE 18 #define TCP_SIGLEN 16 /* length of an option 19 digest */ #define TCPOPT_AUTH 20 /* Enhanced AUTH option */ +#define TCPOPT_UTO 28 /* tcp user timeout (rfc5482) */ +#define TCPOLEN_UTO 4 #define TCPOPT_TSTAMP_HDR \ (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP) Modified: projects/mips/contrib/tcsh/sh.c ============================================================================== --- projects/mips/contrib/tcsh/sh.c Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/contrib/tcsh/sh.c Thu Nov 12 00:36:22 2009 (r199207) @@ -1291,6 +1291,8 @@ main(int argc, char **argv) /* * Mop-up. */ + /* Take care of these (especially HUP) here instead of inside flush. */ + handle_pending_signals(); if (intty) { if (loginsh) { xprintf("logout\n"); Modified: projects/mips/crypto/openssh/ssh_namespace.h ============================================================================== --- projects/mips/crypto/openssh/ssh_namespace.h Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/crypto/openssh/ssh_namespace.h Thu Nov 12 00:36:22 2009 (r199207) @@ -7,7 +7,7 @@ * * A list of symbols which need munging is obtained as follows: * - * nm libssh.a | awk '$2 == "T" && $3 !~ /^ssh_/ { print "#define", $3, "ssh_" $3 }' + * nm libssh.a | awk '/[0-9a-z] [A-Z] / && $3 !~ /^ssh_/ { print "#define", $3, "ssh_" $3 }' * * $FreeBSD$ */ @@ -18,6 +18,7 @@ #define acss_setkey ssh_acss_setkey #define acss_setsubkey ssh_acss_setsubkey #define add_host_to_hostfile ssh_add_host_to_hostfile +#define add_recv_bytes ssh_add_recv_bytes #define addargs ssh_addargs #define addr_match_list ssh_addr_match_list #define ask_permission ssh_ask_permission @@ -111,6 +112,8 @@ #define channel_open_message ssh_channel_open_message #define channel_output_poll ssh_channel_output_poll #define channel_permit_all_opens ssh_channel_permit_all_opens +#define channel_post ssh_channel_post +#define channel_pre ssh_channel_pre #define channel_prepare_select ssh_channel_prepare_select #define channel_print_adm_permitted_opens ssh_channel_print_adm_permitted_opens #define channel_register_cleanup ssh_channel_register_cleanup @@ -150,14 +153,19 @@ #define cipher_set_key_string ssh_cipher_set_key_string #define cipher_set_keycontext ssh_cipher_set_keycontext #define cipher_set_keyiv ssh_cipher_set_keyiv +#define ciphers ssh_ciphers #define ciphers_valid ssh_ciphers_valid #define cleanhostname ssh_cleanhostname #define cleanup_exit ssh_cleanup_exit #define clear_cached_addr ssh_clear_cached_addr #define colon ssh_colon +#define compat13 ssh_compat13 +#define compat20 ssh_compat20 #define compat_cipher_proposal ssh_compat_cipher_proposal #define compat_datafellows ssh_compat_datafellows #define convtime ssh_convtime +#define current_keys ssh_current_keys +#define datafellows ssh_datafellows #define debug ssh_debug #define debug ssh_debug #define debug2 ssh_debug2 @@ -175,6 +183,7 @@ #define dh_new_group14 ssh_dh_new_group14 #define dh_new_group_asc ssh_dh_new_group_asc #define dh_pub_is_valid ssh_dh_pub_is_valid +#define dispatch ssh_dispatch #define dispatch_init ssh_dispatch_init #define dispatch_protocol_error ssh_dispatch_protocol_error #define dispatch_protocol_ignore ssh_dispatch_protocol_ignore @@ -205,6 +214,7 @@ #define get_local_port ssh_get_local_port #define get_peer_ipaddr ssh_get_peer_ipaddr #define get_peer_port ssh_get_peer_port +#define get_recv_bytes ssh_get_recv_bytes #define get_remote_ipaddr ssh_get_remote_ipaddr #define get_remote_name_or_ip ssh_get_remote_name_or_ip #define get_remote_port ssh_get_remote_port @@ -213,9 +223,12 @@ #define get_u32 ssh_get_u32 #define get_u64 ssh_get_u64 #define getrrsetbyname ssh_getrrsetbyname +#define glob ssh_glob +#define globfree ssh_globfree #define host_hash ssh_host_hash #define hostfile_read_key ssh_hostfile_read_key #define hpdelim ssh_hpdelim +#define incoming_stream ssh_incoming_stream #define init_rng ssh_init_rng #define ipv64_normalise_mapped ssh_ipv64_normalise_mapped #define kex_derive_keys ssh_kex_derive_keys @@ -268,6 +281,7 @@ #define mac_init ssh_mac_init #define mac_setup ssh_mac_setup #define mac_valid ssh_mac_valid +#define macs ssh_macs #define match_host_and_ip ssh_match_host_and_ip #define match_hostname ssh_match_hostname #define match_list ssh_match_list @@ -279,6 +293,7 @@ #define ms_subtract_diff ssh_ms_subtract_diff #define ms_to_timeval ssh_ms_to_timeval #define mysignal ssh_mysignal +#define outgoing_stream ssh_outgoing_stream #define packet_add_padding ssh_packet_add_padding #define packet_backup_state ssh_packet_backup_state #define packet_close ssh_packet_close @@ -363,9 +378,13 @@ #define refresh_progress_meter ssh_refresh_progress_meter #define replacearg ssh_replacearg #define restore_uid ssh_restore_uid +#define resume_in_progress ssh_resume_in_progress +#define resume_kex ssh_resume_kex #define rijndael_decrypt ssh_rijndael_decrypt #define rijndael_encrypt ssh_rijndael_encrypt #define rijndael_set_key ssh_rijndael_set_key +#define roaming_read ssh_roaming_read +#define roaming_write ssh_roaming_write #define rsa_generate_additional_parameters ssh_rsa_generate_additional_parameters #define rsa_private_decrypt ssh_rsa_private_decrypt #define rsa_public_encrypt ssh_rsa_public_encrypt @@ -393,6 +412,7 @@ #define tty_make_modes ssh_tty_make_modes #define tty_parse_modes ssh_tty_parse_modes #define tun_open ssh_tun_open +#define umac_ctx ssh_umac_ctx #define umac_delete ssh_umac_delete #define umac_final ssh_umac_final #define umac_new ssh_umac_new Modified: projects/mips/crypto/openssh/sshd_config ============================================================================== --- projects/mips/crypto/openssh/sshd_config Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/crypto/openssh/sshd_config Thu Nov 12 00:36:22 2009 (r199207) @@ -17,7 +17,6 @@ #VersionAddendum FreeBSD-20091001 #Port 22 -#Protocol 2 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress :: Modified: projects/mips/etc/defaults/rc.conf ============================================================================== --- projects/mips/etc/defaults/rc.conf Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/defaults/rc.conf Thu Nov 12 00:36:22 2009 (r199207) @@ -600,6 +600,7 @@ harvest_ethernet="YES" # Entropy device harvest_p_to_p="YES" # Entropy device harvests point-to-point randomness dmesg_enable="YES" # Save dmesg(8) to /var/run/dmesg.boot watchdogd_enable="NO" # Start the software watchdog daemon +watchdogd_flags="" # Flags to watchdogd (if enabled) devfs_rulesets="/etc/defaults/devfs.rules /etc/devfs.rules" # Files containing # devfs(8) rules. devfs_system_ruleset="" # The name (NOT number) of a ruleset to apply to /dev Modified: projects/mips/etc/gettytab ============================================================================== --- projects/mips/etc/gettytab Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/gettytab Thu Nov 12 00:36:22 2009 (r199207) @@ -162,7 +162,7 @@ X|Xwindow|X window system:\ :fd@:nd@:cd@:rw:sp#9600: P|Pc|Pc console:\ - :ht:np:sp#115200: + :ht:np:sp#9600: # # Wierdo special case for fast crt's with hardcopy devices Modified: projects/mips/etc/network.subr ============================================================================== --- projects/mips/etc/network.subr Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/network.subr Thu Nov 12 00:36:22 2009 (r199207) @@ -356,6 +356,16 @@ afexists() inet6) ${SYSCTL_N} net.inet6 > /dev/null 2>&1 ;; + ipx) + ${SYSCTL_N} net.ipx > /dev/null 2>&1 + ;; + atm) + if [ -x /sbin/atmconfig ]; then + /sbin/atmconfig diag list > /dev/null 2>&1 + else + return 1 + fi + ;; *) err 1 "afexists(): Unsupported address family: $_af" ;; Modified: projects/mips/etc/pam.d/ftpd ============================================================================== --- projects/mips/etc/pam.d/ftpd Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/pam.d/ftpd Thu Nov 12 00:36:22 2009 (r199207) @@ -8,12 +8,12 @@ auth sufficient pam_opie.so no_warn no_fake_prompts auth requisite pam_opieaccess.so no_warn allow_local #auth sufficient pam_krb5.so no_warn -#auth sufficient pam_ssh.so no_warn try_first_pass +#auth sufficient pam_ssh.so no_warn try_first_pass auth required pam_unix.so no_warn try_first_pass # account account required pam_nologin.so -#account required pam_krb5.so +#account required pam_krb5.so account required pam_unix.so # session Modified: projects/mips/etc/pam.d/kde ============================================================================== --- projects/mips/etc/pam.d/kde Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/pam.d/kde Thu Nov 12 00:36:22 2009 (r199207) @@ -11,9 +11,9 @@ auth required pam_unix.so no_warn try_ # account account required pam_nologin.so -#account required pam_krb5.so +#account required pam_krb5.so account required pam_unix.so # session -#session optional pam_ssh.so +#session optional pam_ssh.so want_agent session required pam_permit.so Modified: projects/mips/etc/pam.d/other ============================================================================== --- projects/mips/etc/pam.d/other Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/pam.d/other Thu Nov 12 00:36:22 2009 (r199207) @@ -13,12 +13,12 @@ auth required pam_unix.so no_warn try_ # account account required pam_nologin.so -#account required pam_krb5.so +#account required pam_krb5.so account required pam_login_access.so account required pam_unix.so # session -#session optional pam_ssh.so +#session optional pam_ssh.so want_agent session required pam_permit.so # password Modified: projects/mips/etc/pam.d/sshd ============================================================================== --- projects/mips/etc/pam.d/sshd Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/pam.d/sshd Thu Nov 12 00:36:22 2009 (r199207) @@ -13,12 +13,12 @@ auth required pam_unix.so no_warn try_ # account account required pam_nologin.so -#account required pam_krb5.so +#account required pam_krb5.so account required pam_login_access.so account required pam_unix.so # session -#session optional pam_ssh.so +#session optional pam_ssh.so want_agent session required pam_permit.so # password Modified: projects/mips/etc/pam.d/system ============================================================================== --- projects/mips/etc/pam.d/system Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/pam.d/system Thu Nov 12 00:36:22 2009 (r199207) @@ -12,12 +12,12 @@ auth requisite pam_opieaccess.so no_war auth required pam_unix.so no_warn try_first_pass nullok # account -#account required pam_krb5.so +#account required pam_krb5.so account required pam_login_access.so account required pam_unix.so # session -#session optional pam_ssh.so +#session optional pam_ssh.so want_agent session required pam_lastlog.so no_fail # password Modified: projects/mips/etc/pam.d/telnetd ============================================================================== --- projects/mips/etc/pam.d/telnetd Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/pam.d/telnetd Thu Nov 12 00:36:22 2009 (r199207) @@ -13,12 +13,12 @@ auth required pam_unix.so no_warn try_ # account account required pam_nologin.so -#account required pam_krb5.so +#account required pam_krb5.so account required pam_login_access.so account required pam_unix.so # session -#session optional pam_ssh.so +#session optional pam_ssh.so want_agent session required pam_lastlog.so no_fail # password Modified: projects/mips/etc/pam.d/xdm ============================================================================== --- projects/mips/etc/pam.d/xdm Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/pam.d/xdm Thu Nov 12 00:36:22 2009 (r199207) @@ -11,11 +11,11 @@ auth required pam_unix.so no_warn try_ # account account required pam_nologin.so -#account required pam_krb5.so +#account required pam_krb5.so account required pam_unix.so # session -#session required pam_ssh.so want_agent +#session required pam_ssh.so want_agent session required pam_lastlog.so no_fail # password Modified: projects/mips/etc/rc.d/bgfsck ============================================================================== --- projects/mips/etc/rc.d/bgfsck Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/rc.d/bgfsck Thu Nov 12 00:36:22 2009 (r199207) @@ -31,7 +31,7 @@ bgfsck_start () bgfsck_msg="${bgfsck_msg} in ${background_fsck_delay} seconds" fi if [ -z "${rc_force}" ]; then - [ -z "${rc_quiet}" ] && echo "${bgfsck_msg}." + check_startmsgs && echo "${bgfsck_msg}." fi (sleep ${background_fsck_delay}; nice -4 fsck -B -p) 2>&1 | \ Modified: projects/mips/etc/rc.d/cleartmp ============================================================================== --- projects/mips/etc/rc.d/cleartmp Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/rc.d/cleartmp Thu Nov 12 00:36:22 2009 (r199207) @@ -25,7 +25,7 @@ cleartmp_start() ${tmp}/.ICE-unix ${tmp}/.font-unix" if checkyesno ${rcvar1}; then - [ -z "${rc_quiet}" ] && echo "Clearing ${tmp}." + check_startmsgs && echo "Clearing ${tmp}." # This is not needed for mfs, but doesn't hurt anything. # Things to note: @@ -44,7 +44,7 @@ cleartmp_start() elif checkyesno clear_tmp_X; then # Remove X lock files, since they will prevent you from # restarting X. Remove other X related directories. - [ -z "${rc_quiet}" ] && echo "Clearing ${tmp} (X related)." + check_startmsgs && echo "Clearing ${tmp} (X related)." rm -rf ${tmp}/.X[0-9]-lock ${x11_socket_dirs} fi if checkyesno clear_tmp_X; then Modified: projects/mips/etc/rc.d/defaultroute ============================================================================== --- projects/mips/etc/rc.d/defaultroute Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/rc.d/defaultroute Thu Nov 12 00:36:22 2009 (r199207) @@ -20,6 +20,8 @@ defaultroute_start() { local output carrier nocarrier nl + afexists inet || return 0 + # Return without waiting if we don't have dhcp interfaces or # if none of the dhcp interfaces is plugged in. dhcp_interfaces=`list_net_interfaces dhcp` Modified: projects/mips/etc/rc.d/faith ============================================================================== --- projects/mips/etc/rc.d/faith Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/rc.d/faith Thu Nov 12 00:36:22 2009 (r199207) @@ -3,7 +3,7 @@ # # PROVIDE: faith -# REQUIRE: netif routing +# REQUIRE: netif # KEYWORD: nojail . /etc/rc.subr @@ -39,9 +39,7 @@ faith_up() route change -inet6 ${prefix} -prefixlen ${prefixlen} \ -ifp faith0 done - if [ -z "${rc_quiet}" ]; then - ifconfig faith0 - fi + check_startmsgs && ifconfig faith0 ;; esac } Modified: projects/mips/etc/rc.d/fsck ============================================================================== --- projects/mips/etc/rc.d/fsck Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/rc.d/fsck Thu Nov 12 00:36:22 2009 (r199207) @@ -23,7 +23,7 @@ fsck_start() # During fsck ignore SIGQUIT trap : 3 - [ -z "${rc_quiet}" ] && echo "Starting file system checks:" + check_startmsgs && echo "Starting file system checks:" if checkyesno background_fsck; then fsck -F -p else Modified: projects/mips/etc/rc.d/hostid ============================================================================== --- projects/mips/etc/rc.d/hostid Thu Nov 12 00:20:31 2009 (r199206) +++ projects/mips/etc/rc.d/hostid Thu Nov 12 00:36:22 2009 (r199207) @@ -49,9 +49,9 @@ hostid_set() *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Nov 12 20:48:04 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B4D2C106578F; Thu, 12 Nov 2009 20:48:04 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A40A28FC18; Thu, 12 Nov 2009 20:48:04 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nACKm4ww042940; Thu, 12 Nov 2009 20:48:04 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nACKm4ER042937; Thu, 12 Nov 2009 20:48:04 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200911122048.nACKm4ER042937@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Thu, 12 Nov 2009 20:48:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199233 - projects/mips/sys/mips/atheros X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2009 20:48:04 -0000 Author: gonzo Date: Thu Nov 12 20:48:04 2009 New Revision: 199233 URL: http://svn.freebsd.org/changeset/base/199233 Log: - include register definitions for respective controllers Modified: projects/mips/sys/mips/atheros/ar71xx_ehci.c projects/mips/sys/mips/atheros/ar71xx_ohci.c Modified: projects/mips/sys/mips/atheros/ar71xx_ehci.c ============================================================================== --- projects/mips/sys/mips/atheros/ar71xx_ehci.c Thu Nov 12 19:30:49 2009 (r199232) +++ projects/mips/sys/mips/atheros/ar71xx_ehci.c Thu Nov 12 20:48:04 2009 (r199233) @@ -52,6 +52,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include Modified: projects/mips/sys/mips/atheros/ar71xx_ohci.c ============================================================================== --- projects/mips/sys/mips/atheros/ar71xx_ohci.c Thu Nov 12 19:30:49 2009 (r199232) +++ projects/mips/sys/mips/atheros/ar71xx_ohci.c Thu Nov 12 20:48:04 2009 (r199233) @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include From owner-svn-src-projects@FreeBSD.ORG Thu Nov 12 21:27:59 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DBA561065672; Thu, 12 Nov 2009 21:27:58 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C9B438FC17; Thu, 12 Nov 2009 21:27:58 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nACLRwJL043840; Thu, 12 Nov 2009 21:27:58 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nACLRwg3043837; Thu, 12 Nov 2009 21:27:58 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200911122127.nACLRwg3043837@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Thu, 12 Nov 2009 21:27:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199234 - projects/mips/sys/mips/atheros X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2009 21:27:59 -0000 Author: gonzo Date: Thu Nov 12 21:27:58 2009 New Revision: 199234 URL: http://svn.freebsd.org/changeset/base/199234 Log: - Handle multiphy MAC case: create interface with fixed-state media with parameters set via hints and configure MAC accordingly to these parameters. All the underlying PHY magic is done by boot manager on startup. At the moment there is no proper way to make active and control all PHYs simultaneously from one MII bus and there is no way to associate incoming/outgoing packet with specific PHY. Modified: projects/mips/sys/mips/atheros/if_arge.c projects/mips/sys/mips/atheros/if_argevar.h Modified: projects/mips/sys/mips/atheros/if_arge.c ============================================================================== --- projects/mips/sys/mips/atheros/if_arge.c Thu Nov 12 20:48:04 2009 (r199233) +++ projects/mips/sys/mips/atheros/if_arge.c Thu Nov 12 21:27:58 2009 (r199234) @@ -95,6 +95,7 @@ static int arge_ioctl(struct ifnet *, u_ static void arge_init(void *); static void arge_init_locked(struct arge_softc *); static void arge_link_task(void *, int); +static void arge_set_pll(struct arge_softc *, int, int); static int arge_miibus_readreg(device_t, int, int); static void arge_miibus_statchg(device_t); static int arge_miibus_writereg(device_t, int, int, int); @@ -118,6 +119,12 @@ static void arge_intr(void *); static int arge_intr_filter(void *); static void arge_tick(void *); +/* + * ifmedia callbacks for multiPHY MAC + */ +void arge_multiphy_mediastatus(struct ifnet *, struct ifmediareq *); +int arge_multiphy_mediachange(struct ifnet *); + static void arge_dmamap_cb(void *, bus_dma_segment_t *, int, int); static int arge_dma_alloc(struct arge_softc *); static void arge_dma_free(struct arge_softc *); @@ -197,9 +204,10 @@ arge_attach(device_t dev) uint8_t eaddr[ETHER_ADDR_LEN]; struct ifnet *ifp; struct arge_softc *sc; - int error = 0, rid, phynum; + int error = 0, rid, phymask; uint32_t reg, rnd; - int is_base_mac_empty, i; + int is_base_mac_empty, i, phys_total; + uint32_t hint; sc = device_get_softc(dev); sc->arge_dev = dev; @@ -221,20 +229,43 @@ arge_attach(device_t dev) * Get which PHY of 5 available we should use for this unit */ if (resource_int_value(device_get_name(dev), device_get_unit(dev), - "phy", &phynum) != 0) { + "phymask", &phymask) != 0) { /* * Use port 4 (WAN) for GE0. For any other port use * its PHY the same as its unit number */ if (sc->arge_mac_unit == 0) - phynum = 4; + phymask = (1 << 4); else - phynum = sc->arge_mac_unit; + /* Use all phys up to 4 */ + phymask = (1 << 4) - 1; - device_printf(dev, "No PHY specified, using %d\n", phynum); + device_printf(dev, "No PHY specified, using mask %d\n", phymask); } - sc->arge_phy_num = phynum; + /* + * Get default media & duplex mode, by default its Base100T + * and full duplex + */ + if (resource_int_value(device_get_name(dev), device_get_unit(dev), + "media", &hint) != 0) + hint = 0; + + if (hint == 1000) + sc->arge_media_type = IFM_1000_T; + else + sc->arge_media_type = IFM_100_TX; + + if (resource_int_value(device_get_name(dev), device_get_unit(dev), + "fduplex", &hint) != 0) + hint = 1; + + if (hint) + sc->arge_duplex_mode = IFM_FDX; + else + sc->arge_duplex_mode = 0; + + sc->arge_phymask = phymask; mtx_init(&sc->arge_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK, MTX_DEF); @@ -379,14 +410,40 @@ arge_attach(device_t dev) ARGE_WRITE(sc, AR71XX_MAC_FIFO_RX_FILTMASK, FIFO_RX_FILTMASK_DEFAULT); - /* Do MII setup. */ - if (mii_phy_probe(dev, &sc->arge_miibus, - arge_ifmedia_upd, arge_ifmedia_sts)) { - device_printf(dev, "MII without any phy!\n"); - error = ENXIO; + /* + * Check if we have single-PHY MAC or multi-PHY + */ + phys_total = 0; + for (i = 0; i < ARGE_NPHY; i++) + if (phymask & (1 << i)) + phys_total ++; + + if (phys_total == 0) { + error = EINVAL; goto fail; } + if (phys_total == 1) { + /* Do MII setup. */ + if (mii_phy_probe(dev, &sc->arge_miibus, + arge_ifmedia_upd, arge_ifmedia_sts)) { + device_printf(dev, "MII without any phy!\n"); + error = ENXIO; + goto fail; + } + } + else { + ifmedia_init(&sc->arge_ifmedia, 0, + arge_multiphy_mediachange, + arge_multiphy_mediastatus); + ifmedia_add(&sc->arge_ifmedia, + IFM_ETHER | sc->arge_media_type | sc->arge_duplex_mode, + 0, NULL); + ifmedia_set(&sc->arge_ifmedia, + IFM_ETHER | sc->arge_media_type | sc->arge_duplex_mode); + arge_set_pll(sc, sc->arge_media_type, sc->arge_duplex_mode); + } + /* Call MI attach routine. */ ether_ifattach(ifp, eaddr); @@ -432,6 +489,7 @@ arge_detach(device_t dev) if (sc->arge_miibus) device_delete_child(dev, sc->arge_miibus); + bus_generic_detach(dev); if (sc->arge_intrhand) @@ -490,7 +548,7 @@ arge_miibus_readreg(device_t dev, int ph uint32_t addr = (phy << MAC_MII_PHY_ADDR_SHIFT) | (reg & MAC_MII_REG_MASK); - if (phy != sc->arge_phy_num) + if ((sc->arge_phymask & (1 << phy)) == 0) return (0); mtx_lock(&miibus_mtx); @@ -529,7 +587,7 @@ arge_miibus_writereg(device_t dev, int p (phy << MAC_MII_PHY_ADDR_SHIFT) | (reg & MAC_MII_REG_MASK); - if (phy != sc->arge_phy_num) + if ((sc->arge_phymask & (1 << phy)) == 0) return (-1); dprintf("%s: phy=%d, reg=%02x, value=%04x\n", __func__, @@ -570,8 +628,7 @@ arge_link_task(void *arg, int pending) struct arge_softc *sc; struct mii_data *mii; struct ifnet *ifp; - uint32_t media; - uint32_t cfg, ifcontrol, rx_filtmask, pll, sec_cfg; + uint32_t media, duplex; sc = (struct arge_softc *)arg; @@ -590,68 +647,8 @@ arge_link_task(void *arg, int pending) if (media != IFM_NONE) { sc->arge_link_status = 1; - - cfg = ARGE_READ(sc, AR71XX_MAC_CFG2); - cfg &= ~(MAC_CFG2_IFACE_MODE_1000 - | MAC_CFG2_IFACE_MODE_10_100 - | MAC_CFG2_FULL_DUPLEX); - - if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX) - cfg |= MAC_CFG2_FULL_DUPLEX; - - ifcontrol = ARGE_READ(sc, AR71XX_MAC_IFCONTROL); - ifcontrol &= ~MAC_IFCONTROL_SPEED; - rx_filtmask = - ARGE_READ(sc, AR71XX_MAC_FIFO_RX_FILTMASK); - rx_filtmask &= ~FIFO_RX_MASK_BYTE_MODE; - - switch(media) { - case IFM_10_T: - cfg |= MAC_CFG2_IFACE_MODE_10_100; - pll = PLL_ETH_INT_CLK_10; - break; - case IFM_100_TX: - cfg |= MAC_CFG2_IFACE_MODE_10_100; - ifcontrol |= MAC_IFCONTROL_SPEED; - pll = PLL_ETH_INT_CLK_100; - break; - case IFM_1000_T: - case IFM_1000_SX: - cfg |= MAC_CFG2_IFACE_MODE_1000; - rx_filtmask |= FIFO_RX_MASK_BYTE_MODE; - pll = PLL_ETH_INT_CLK_1000; - break; - default: - pll = PLL_ETH_INT_CLK_100; - device_printf(sc->arge_dev, - "Unknown media %d\n", media); - } - - ARGE_WRITE(sc, AR71XX_MAC_FIFO_TX_THRESHOLD, - 0x008001ff); - - ARGE_WRITE(sc, AR71XX_MAC_CFG2, cfg); - ARGE_WRITE(sc, AR71XX_MAC_IFCONTROL, ifcontrol); - ARGE_WRITE(sc, AR71XX_MAC_FIFO_RX_FILTMASK, - rx_filtmask); - - /* set PLL registers */ - sec_cfg = ATH_READ_REG(AR71XX_PLL_SEC_CONFIG); - sec_cfg &= ~(3 << sc->arge_pll_reg_shift); - sec_cfg |= (2 << sc->arge_pll_reg_shift); - - ATH_WRITE_REG(AR71XX_PLL_SEC_CONFIG, sec_cfg); - DELAY(100); - - ATH_WRITE_REG(sc->arge_pll_reg, pll); - - sec_cfg |= (3 << sc->arge_pll_reg_shift); - ATH_WRITE_REG(AR71XX_PLL_SEC_CONFIG, sec_cfg); - DELAY(100); - - sec_cfg &= ~(3 << sc->arge_pll_reg_shift); - ATH_WRITE_REG(AR71XX_PLL_SEC_CONFIG, sec_cfg); - DELAY(100); + duplex = mii->mii_media_active & IFM_GMASK; + arge_set_pll(sc, media, duplex); } } else sc->arge_link_status = 0; @@ -660,6 +657,75 @@ arge_link_task(void *arg, int pending) } static void +arge_set_pll(struct arge_softc *sc, int media, int duplex) +{ + uint32_t cfg, ifcontrol, rx_filtmask, pll, sec_cfg; + + cfg = ARGE_READ(sc, AR71XX_MAC_CFG2); + cfg &= ~(MAC_CFG2_IFACE_MODE_1000 + | MAC_CFG2_IFACE_MODE_10_100 + | MAC_CFG2_FULL_DUPLEX); + + if (duplex == IFM_FDX) + cfg |= MAC_CFG2_FULL_DUPLEX; + + ifcontrol = ARGE_READ(sc, AR71XX_MAC_IFCONTROL); + ifcontrol &= ~MAC_IFCONTROL_SPEED; + rx_filtmask = + ARGE_READ(sc, AR71XX_MAC_FIFO_RX_FILTMASK); + rx_filtmask &= ~FIFO_RX_MASK_BYTE_MODE; + + switch(media) { + case IFM_10_T: + cfg |= MAC_CFG2_IFACE_MODE_10_100; + pll = PLL_ETH_INT_CLK_10; + break; + case IFM_100_TX: + cfg |= MAC_CFG2_IFACE_MODE_10_100; + ifcontrol |= MAC_IFCONTROL_SPEED; + pll = PLL_ETH_INT_CLK_100; + break; + case IFM_1000_T: + case IFM_1000_SX: + cfg |= MAC_CFG2_IFACE_MODE_1000; + rx_filtmask |= FIFO_RX_MASK_BYTE_MODE; + pll = PLL_ETH_INT_CLK_1000; + break; + default: + pll = PLL_ETH_INT_CLK_100; + device_printf(sc->arge_dev, + "Unknown media %d\n", media); + } + + ARGE_WRITE(sc, AR71XX_MAC_FIFO_TX_THRESHOLD, + 0x008001ff); + + ARGE_WRITE(sc, AR71XX_MAC_CFG2, cfg); + ARGE_WRITE(sc, AR71XX_MAC_IFCONTROL, ifcontrol); + ARGE_WRITE(sc, AR71XX_MAC_FIFO_RX_FILTMASK, + rx_filtmask); + + /* set PLL registers */ + sec_cfg = ATH_READ_REG(AR71XX_PLL_SEC_CONFIG); + sec_cfg &= ~(3 << sc->arge_pll_reg_shift); + sec_cfg |= (2 << sc->arge_pll_reg_shift); + + ATH_WRITE_REG(AR71XX_PLL_SEC_CONFIG, sec_cfg); + DELAY(100); + + ATH_WRITE_REG(sc->arge_pll_reg, pll); + + sec_cfg |= (3 << sc->arge_pll_reg_shift); + ATH_WRITE_REG(AR71XX_PLL_SEC_CONFIG, sec_cfg); + DELAY(100); + + sec_cfg &= ~(3 << sc->arge_pll_reg_shift); + ATH_WRITE_REG(AR71XX_PLL_SEC_CONFIG, sec_cfg); + DELAY(100); +} + + +static void arge_reset_dma(struct arge_softc *sc) { ARGE_WRITE(sc, AR71XX_DMA_RX_CONTROL, 0); @@ -707,8 +773,6 @@ arge_init_locked(struct arge_softc *sc) ARGE_LOCK_ASSERT(sc); - mii = device_get_softc(sc->arge_miibus); - arge_stop(sc); /* Init circular RX list. */ @@ -724,13 +788,24 @@ arge_init_locked(struct arge_softc *sc) arge_reset_dma(sc); - sc->arge_link_status = 0; - mii_mediachg(mii); + + if (sc->arge_miibus) { + sc->arge_link_status = 0; + mii = device_get_softc(sc->arge_miibus); + mii_mediachg(mii); + } + else { + /* + * Sun always shines over multiPHY interface + */ + sc->arge_link_status = 1; + } ifp->if_drv_flags |= IFF_DRV_RUNNING; ifp->if_drv_flags &= ~IFF_DRV_OACTIVE; - callout_reset(&sc->arge_stat_callout, hz, arge_tick, sc); + if (sc->arge_miibus) + callout_reset(&sc->arge_stat_callout, hz, arge_tick, sc); ARGE_WRITE(sc, AR71XX_DMA_TX_DESC, ARGE_TX_RING_ADDR(sc, 0)); ARGE_WRITE(sc, AR71XX_DMA_RX_DESC, ARGE_RX_RING_ADDR(sc, 0)); @@ -899,7 +974,8 @@ arge_stop(struct arge_softc *sc) ifp = sc->arge_ifp; ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE); - callout_stop(&sc->arge_stat_callout); + if (sc->arge_miibus) + callout_stop(&sc->arge_stat_callout); /* mask out interrupts */ ARGE_WRITE(sc, AR71XX_DMA_INTR, 0); @@ -948,8 +1024,12 @@ arge_ioctl(struct ifnet *ifp, u_long com break; case SIOCGIFMEDIA: case SIOCSIFMEDIA: - mii = device_get_softc(sc->arge_miibus); - error = ifmedia_ioctl(ifp, ifr, &mii->mii_media, command); + if (sc->arge_miibus) { + mii = device_get_softc(sc->arge_miibus); + error = ifmedia_ioctl(ifp, ifr, &mii->mii_media, command); + } + else + error = ifmedia_ioctl(ifp, ifr, &sc->arge_ifmedia, command); break; case SIOCSIFCAP: /* XXX: Check other capabilities */ @@ -1690,7 +1770,42 @@ arge_tick(void *xsc) ARGE_LOCK_ASSERT(sc); - mii = device_get_softc(sc->arge_miibus); - mii_tick(mii); - callout_reset(&sc->arge_stat_callout, hz, arge_tick, sc); + if (sc->arge_miibus) { + mii = device_get_softc(sc->arge_miibus); + mii_tick(mii); + callout_reset(&sc->arge_stat_callout, hz, arge_tick, sc); + } } + +int +arge_multiphy_mediachange(struct ifnet *ifp) +{ + struct arge_softc *sc = ifp->if_softc; + struct ifmedia *ifm = &sc->arge_ifmedia; + struct ifmedia_entry *ife = ifm->ifm_cur; + + if (IFM_TYPE(ifm->ifm_media) != IFM_ETHER) + return (EINVAL); + + if (IFM_SUBTYPE(ife->ifm_media) == IFM_AUTO) { + device_printf(sc->arge_dev, + "AUTO is not supported for multiphy MAC"); + return (EINVAL); + } + + /* + * Ignore everything + */ + return (0); +} + +void +arge_multiphy_mediastatus(struct ifnet *ifp, struct ifmediareq *ifmr) +{ + struct arge_softc *sc = ifp->if_softc; + + ifmr->ifm_status = IFM_AVALID | IFM_ACTIVE; + ifmr->ifm_active = IFM_ETHER | sc->arge_media_type | + sc->arge_duplex_mode; +} + Modified: projects/mips/sys/mips/atheros/if_argevar.h ============================================================================== --- projects/mips/sys/mips/atheros/if_argevar.h Thu Nov 12 20:48:04 2009 (r199233) +++ projects/mips/sys/mips/atheros/if_argevar.h Thu Nov 12 21:27:58 2009 (r199234) @@ -28,6 +28,7 @@ #ifndef __IF_ARGEVAR_H__ #define __IF_ARGEVAR_H__ +#define ARGE_NPHY 32 #define ARGE_TX_RING_COUNT 128 #define ARGE_RX_RING_COUNT 128 #define ARGE_RX_DMA_SIZE ARGE_RX_RING_COUNT * sizeof(struct arge_desc) @@ -124,6 +125,12 @@ struct arge_ring_data { struct arge_softc { struct ifnet *arge_ifp; /* interface info */ device_t arge_dev; + struct ifmedia arge_ifmedia; + /* + * Media & duples settings for multiPHY MAC + */ + uint32_t arge_media_type; + uint32_t arge_duplex_mode; struct resource *arge_res; int arge_rid; struct resource *arge_irq; @@ -140,7 +147,7 @@ struct arge_softc { int arge_detach; uint32_t arge_intr_status; int arge_mac_unit; - int arge_phy_num; + int arge_phymask; uint32_t arge_ddr_flush_reg; uint32_t arge_pll_reg; uint32_t arge_pll_reg_shift; From owner-svn-src-projects@FreeBSD.ORG Thu Nov 12 21:33:37 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A59B1065788; Thu, 12 Nov 2009 21:33:37 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 498F88FC1A; Thu, 12 Nov 2009 21:33:37 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nACLXaNo043997; Thu, 12 Nov 2009 21:33:36 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nACLXa8E043995; Thu, 12 Nov 2009 21:33:36 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200911122133.nACLXa8E043995@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Thu, 12 Nov 2009 21:33:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199235 - projects/mips/sys/mips/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Nov 2009 21:33:37 -0000 Author: gonzo Date: Thu Nov 12 21:33:36 2009 New Revision: 199235 URL: http://svn.freebsd.org/changeset/base/199235 Log: - Reorganize hints according to if_arge changes: set media for multiPHY MAC and use mask to specify PHYs. Modified: projects/mips/sys/mips/conf/AR71XX.hints Modified: projects/mips/sys/mips/conf/AR71XX.hints ============================================================================== --- projects/mips/sys/mips/conf/AR71XX.hints Thu Nov 12 21:27:58 2009 (r199234) +++ projects/mips/sys/mips/conf/AR71XX.hints Thu Nov 12 21:33:36 2009 (r199235) @@ -29,16 +29,23 @@ hint.arge.0.at="nexus0" hint.arge.0.maddr=0x19000000 hint.arge.0.msize=0x1000 hint.arge.0.irq=2 +# PHY4 = 1 << 4 +hint.arge.0.phymask=0x10 # Uncomment this hint for RS (not PRO) -# hint.arge.0.phy=20 +# PHY20 = 1 << 20 +# hint.arge.0.phymask=0x100000 hint.arge.1.at="nexus0" hint.arge.1.maddr=0x1a000000 hint.arge.1.msize=0x1000 hint.arge.1.irq=3 -hint.arge.1.phy=3 +# PHY1, PHY2, PHY3 +hint.arge.1.phymask=0x0e +# should be 100 for RS +hint.arge.1.media=1000 +hint.arge.1.fduplex=1 # Uncomment this hint for RS (not PRO) -# hint.arge.1.phy=19 +# hint.arge.0.phymask=70000 # SPI flash hint.spi.0.at="nexus0" From owner-svn-src-projects@FreeBSD.ORG Fri Nov 13 09:24:09 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AE84A1065670; Fri, 13 Nov 2009 09:24:09 +0000 (UTC) (envelope-from neel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 9ED998FC1A; Fri, 13 Nov 2009 09:24:09 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nAD9O9bN060657; Fri, 13 Nov 2009 09:24:09 GMT (envelope-from neel@svn.freebsd.org) Received: (from neel@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nAD9O9U2060655; Fri, 13 Nov 2009 09:24:09 GMT (envelope-from neel@svn.freebsd.org) Message-Id: <200911130924.nAD9O9U2060655@svn.freebsd.org> From: Neel Natu Date: Fri, 13 Nov 2009 09:24:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199246 - projects/mips/sys/mips/mips X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Nov 2009 09:24:09 -0000 Author: neel Date: Fri Nov 13 09:24:09 2009 New Revision: 199246 URL: http://svn.freebsd.org/changeset/base/199246 Log: Make pmap_copy_page() L2-cache friendly by doing the copy through the cacheable window on physical memory (KSEG0). On the Sibyte processor going through the uncacheable window (KSEG1) bypasses both L1 and L2 caches so we may end up with stale contents in the L2 cache. This also makes it consistent with the rest of the function that uses cacheable mappings to copy pages. Approved by: imp (mentor) Modified: projects/mips/sys/mips/mips/pmap.c Modified: projects/mips/sys/mips/mips/pmap.c ============================================================================== --- projects/mips/sys/mips/mips/pmap.c Fri Nov 13 09:07:33 2009 (r199245) +++ projects/mips/sys/mips/mips/pmap.c Fri Nov 13 09:24:09 2009 (r199246) @@ -2415,7 +2415,7 @@ pmap_copy_page(vm_page_t src, vm_page_t #endif { if ((phy_src < MIPS_KSEG0_LARGEST_PHYS) && (phy_dst < MIPS_KSEG0_LARGEST_PHYS)) { - /* easy case, all can be accessed via KSEG1 */ + /* easy case, all can be accessed via KSEG0 */ /* * Flush all caches for VA that are mapped to this page * to make sure that data in SDRAM is up to date @@ -2423,9 +2423,10 @@ pmap_copy_page(vm_page_t src, vm_page_t pmap_flush_pvcache(src); mips_dcache_wbinv_range_index( MIPS_PHYS_TO_CACHED(phy_dst), NBPG); - va_src = MIPS_PHYS_TO_UNCACHED(phy_src); - va_dst = MIPS_PHYS_TO_UNCACHED(phy_dst); + va_src = MIPS_PHYS_TO_CACHED(phy_src); + va_dst = MIPS_PHYS_TO_CACHED(phy_dst); bcopy((caddr_t)va_src, (caddr_t)va_dst, PAGE_SIZE); + mips_dcache_wbinv_range(va_dst, PAGE_SIZE); } else { int cpu; struct local_sysmaps *sysm;