CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Sat Jan 10 12:11:39 UTC 2015 Modified Files: src/sys/arch/arm/imx: files.imx23 src/sys/arch/evbarm/imx23_olinuxino: imx23_olinuxino_machdep.c imx23_olinuxino_start.S Log Message: define MEMSIZE in opt_imx.h, fixes build of IMX23_OLINUXINO kernel To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/imx/files.imx23 cvs rdiff -u -r1.4 -r1.5 \ src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c cvs rdiff -u -r1.2 -r1.3 \ src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_start.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/imx/files.imx23 diff -u src/sys/arch/arm/imx/files.imx23:1.2 src/sys/arch/arm/imx/files.imx23:1.3 --- src/sys/arch/arm/imx/files.imx23:1.2 Mon Oct 7 17:36:40 2013 +++ src/sys/arch/arm/imx/files.imx23 Sat Jan 10 12:11:39 2015 @@ -1,8 +1,10 @@ -# $Id: files.imx23,v 1.2 2013/10/07 17:36:40 matt Exp $ +# $Id: files.imx23,v 1.3 2015/01/10 12:11:39 jmcneill Exp $ # # Freescale i.MX23 applications processor configuration info. # +defparam opt_imx.h MEMSIZE + file arch/arm/arm32/irq_dispatch.S icoll file arch/arm/imx/imx23_space.c ahb|apbh|apbx file arch/arm/imx/imx23_dma.c ahb|apbh|apbx Index: src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c diff -u src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.4 src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.5 --- src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.4 Wed Oct 29 11:21:51 2014 +++ src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c Sat Jan 10 12:11:39 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_olinuxino_machdep.c,v 1.4 2014/10/29 11:21:51 skrll Exp $ */ +/* $Id: imx23_olinuxino_machdep.c,v 1.5 2015/01/10 12:11:39 jmcneill Exp $ */ /* * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -29,6 +29,8 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include opt_imx.h + #include sys/bus.h #include sys/cdefs.h #include sys/device.h Index: src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_start.S diff -u src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_start.S:1.2 src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_start.S:1.3 --- src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_start.S:1.2 Mon Oct 7 17:36:40 2013 +++ src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_start.S Sat Jan 10 12:11:39 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_olinuxino_start.S,v 1.2 2013/10/07 17:36:40 matt Exp $ */ +/* $Id: imx23_olinuxino_start.S,v 1.3 2015/01/10 12:11:39 jmcneill Exp $ */ /* * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -29,6 +29,8 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include opt_imx.h + #include machine/asm.h #include machine/pmap.h #include arm/armreg.h
CVS commit: src/sys/arch/evbmips/loongson
Module Name:src Committed By: jmcneill Date: Sat Jan 10 14:07:26 UTC 2015 Modified Files: src/sys/arch/evbmips/loongson: autoconf.c Log Message: if MEMORY_DISK_IS_ROOT is defined, dont try to guess the root device To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbmips/loongson/autoconf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/evbmips/loongson/autoconf.c diff -u src/sys/arch/evbmips/loongson/autoconf.c:1.5 src/sys/arch/evbmips/loongson/autoconf.c:1.6 --- src/sys/arch/evbmips/loongson/autoconf.c:1.5 Wed Mar 13 21:17:43 2013 +++ src/sys/arch/evbmips/loongson/autoconf.c Sat Jan 10 14:07:26 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.5 2013/03/13 21:17:43 macallan Exp $ */ +/* $NetBSD: autoconf.c,v 1.6 2015/01/10 14:07:26 jmcneill Exp $ */ /* * Copyright 2002 Wasabi Systems, Inc. @@ -35,8 +35,10 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include opt_md.h + #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: autoconf.c,v 1.5 2013/03/13 21:17:43 macallan Exp $); +__KERNEL_RCSID(0, $NetBSD: autoconf.c,v 1.6 2015/01/10 14:07:26 jmcneill Exp $); #include sys/param.h #include sys/systm.h @@ -46,7 +48,9 @@ __KERNEL_RCSID(0, $NetBSD: autoconf.c,v #include sys/cpu.h #include evbmips/loongson/autoconf.h +#ifndef MEMORY_DISK_IS_ROOT static void findroot(void); +#endif enum devclass bootdev_class = DV_DULL; char bootdev[16]; @@ -74,7 +78,9 @@ cpu_configure(void) void cpu_rootconf(void) { +#ifndef MEMORY_DISK_IS_ROOT findroot(); +#endif printf(boot device: %s\n, booted_device ? device_xname(booted_device) : unknown); @@ -85,6 +91,7 @@ cpu_rootconf(void) extern char bootstring[]; extern int netboot; +#ifndef MEMORY_DISK_IS_ROOT static void findroot(void) { @@ -111,6 +118,7 @@ findroot(void) return; } +#endif void device_register(device_t dev, void *aux)
CVS commit: src/sys/arch/arm/imx
Module Name:src Committed By: jmcneill Date: Sat Jan 10 12:13:00 UTC 2015 Modified Files: src/sys/arch/arm/imx: imx23_apbdma.c imx23_apbdmareg.h imx23_apbdmavar.h Log Message: From Petri Laakso petri.laa...@asd.fi: - Fix typo: AHBH should be APBH - Add support for APBX DMA - New function apbdma_wait(); wait for DMA completion To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/imx/imx23_apbdma.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/imx/imx23_apbdmareg.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/imx/imx23_apbdmavar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/imx/imx23_apbdma.c diff -u src/sys/arch/arm/imx/imx23_apbdma.c:1.3 src/sys/arch/arm/imx/imx23_apbdma.c:1.4 --- src/sys/arch/arm/imx/imx23_apbdma.c:1.3 Sun Mar 3 10:33:56 2013 +++ src/sys/arch/arm/imx/imx23_apbdma.c Sat Jan 10 12:13:00 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_apbdma.c,v 1.3 2013/03/03 10:33:56 jkunz Exp $ */ +/* $Id: imx23_apbdma.c,v 1.4 2015/01/10 12:13:00 jmcneill Exp $ */ /* * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -92,10 +92,10 @@ apbdma_attach(device_t parent, device_t static u_int apbdma_attached = 0; if ((strncmp(device_xname(parent), apbh, 4) == 0) - (apbdma_attached F_AHBH_DMA)) + (apbdma_attached F_APBH_DMA)) return; if ((strncmp(device_xname(parent), apbx, 4) == 0) - (apbdma_attached F_AHBX_DMA)) + (apbdma_attached F_APBX_DMA)) return; sc-sc_dev = self; @@ -109,25 +109,30 @@ apbdma_attach(device_t parent, device_t } if (strncmp(device_xname(parent), apbh, 4) == 0) - sc-flags = F_AHBH_DMA; + sc-flags = F_APBH_DMA; if (strncmp(device_xname(parent), apbx, 4) == 0) - sc-flags = F_AHBX_DMA; + sc-flags = F_APBX_DMA; apbdma_reset(sc); apbdma_init(sc); - if (sc-flags F_AHBH_DMA) - apbdma_attached |= F_AHBH_DMA; - if (sc-flags F_AHBX_DMA) - apbdma_attached |= F_AHBX_DMA; + if (sc-flags F_APBH_DMA) + apbdma_attached |= F_APBH_DMA; + if (sc-flags F_APBX_DMA) + apbdma_attached |= F_APBX_DMA; sc_parent-dmac = self; /* Initialize mutex to control concurrent access from the drivers. */ mutex_init(sc-sc_lock, MUTEX_DEFAULT, IPL_HIGH); - aprint_normal(\n); + if (sc-flags F_APBH_DMA) + aprint_normal(: APBH DMA\n); + else if (sc-flags F_APBX_DMA) + aprint_normal(: APBX DMA\n); + else + panic(dma flag missing!\n); return; } @@ -192,7 +197,7 @@ static void apbdma_init(struct apbdma_softc *sc) { - if (sc-flags F_AHBH_DMA) { + if (sc-flags F_APBH_DMA) { DMA_WR(sc, HW_APBH_CTRL0_SET, HW_APBH_CTRL0_AHB_BURST8_EN); DMA_WR(sc, HW_APBH_CTRL0_SET, HW_APBH_CTRL0_APB_BURST4_EN); } @@ -279,7 +284,7 @@ apbdma_chan_set_chain(struct apbdma_soft { uint32_t reg; - if (sc-flags F_AHBH_DMA) + if (sc-flags F_APBH_DMA) reg = HW_APB_CHN_NXTCMDAR(HW_APBH_CH0_NXTCMDAR, channel); else reg = HW_APB_CHN_NXTCMDAR(HW_APBX_CH0_NXTCMDAR, channel); @@ -301,7 +306,7 @@ apbdma_run(struct apbdma_softc *sc, unsi uint32_t reg; uint8_t val; - if (sc-flags F_AHBH_DMA) { + if (sc-flags F_APBH_DMA) { reg = HW_APB_CHN_SEMA(HW_APBH_CH0_SEMA, channel); val = __SHIFTIN(1, HW_APBH_CH0_SEMA_INCREMENT_SEMA); } else { @@ -324,7 +329,11 @@ apbdma_ack_intr(struct apbdma_softc *sc, { mutex_enter(sc-sc_lock); - DMA_WR(sc, HW_APB_CTRL1_CLR, (1channel)); + if (sc-flags F_APBH_DMA) { + DMA_WR(sc, HW_APB_CTRL1_CLR, (1channel)); + } else { + DMA_WR(sc, HW_APB_CTRL1_CLR, (1channel)); + } mutex_exit(sc-sc_lock); return; @@ -383,11 +392,34 @@ apbdma_chan_reset(struct apbdma_softc *s mutex_enter(sc-sc_lock); - DMA_WR(sc, HW_APB_CTRL0_SET, - __SHIFTIN((1channel), HW_APBH_CTRL0_RESET_CHANNEL)); - while(DMA_RD(sc, HW_APB_CTRL0) HW_APBH_CTRL0_RESET_CHANNEL); + if (sc-flags F_APBH_DMA) { + DMA_WR(sc, HW_APB_CTRL0_SET, + __SHIFTIN((1channel), HW_APBH_CTRL0_RESET_CHANNEL)); + while(DMA_RD(sc, HW_APB_CTRL0) HW_APBH_CTRL0_RESET_CHANNEL); + } else { + DMA_WR(sc, HW_APBX_CHANNEL_CTRL_SET, + __SHIFTIN((1channel), HW_APBH_CTRL0_RESET_CHANNEL)); + while(DMA_RD(sc, HW_APBX_CHANNEL_CTRL) (1channel)); + } mutex_exit(sc-sc_lock); return; } + +void +apbdma_wait(struct apbdma_softc *sc, unsigned int channel) +{ + + mutex_enter(sc-sc_lock); + + if (sc-flags F_APBH_DMA) { + while (DMA_RD(sc, HW_APB_CHN_SEMA(HW_APBH_CH0_SEMA, channel)) HW_APBH_CH0_SEMA_PHORE) + ; + } else { + while (DMA_RD(sc, HW_APB_CHN_SEMA(HW_APBX_CH0_SEMA, channel)) HW_APBX_CH0_SEMA_PHORE) + ; + } + + mutex_exit(sc-sc_lock); +} Index: src/sys/arch/arm/imx/imx23_apbdmareg.h diff -u src/sys/arch/arm/imx/imx23_apbdmareg.h:1.2 src/sys/arch/arm/imx/imx23_apbdmareg.h:1.3 --- src/sys/arch/arm/imx/imx23_apbdmareg.h:1.2 Sun Mar 3 10:33:56 2013 +++ src/sys/arch/arm/imx/imx23_apbdmareg.h Sat Jan 10 12:13:00 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_apbdmareg.h,v 1.2
CVS commit: src/sys/arch/evbarm/conf
Module Name:src Committed By: jmcneill Date: Sat Jan 10 12:50:54 UTC 2015 Modified Files: src/sys/arch/evbarm/conf: ROCKCHIP Log Message: add rlphy To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/sys/arch/evbarm/conf/ROCKCHIP Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/evbarm/conf/ROCKCHIP diff -u src/sys/arch/evbarm/conf/ROCKCHIP:1.14 src/sys/arch/evbarm/conf/ROCKCHIP:1.15 --- src/sys/arch/evbarm/conf/ROCKCHIP:1.14 Mon Jan 5 22:17:38 2015 +++ src/sys/arch/evbarm/conf/ROCKCHIP Sat Jan 10 12:50:54 2015 @@ -1,5 +1,5 @@ # -# $NetBSD: ROCKCHIP,v 1.14 2015/01/05 22:17:38 jmcneill Exp $ +# $NetBSD: ROCKCHIP,v 1.15 2015/01/10 12:50:54 jmcneill Exp $ # # Rockchip RK3066/RK3188 based SBC (Single Board Computer) # @@ -202,6 +202,7 @@ ld* at sdmmc? # Ethernet rkemac0 at obio0 addr 0x10204000 size 0x4000 intr 51 +rlphy* at mii? phy ? ukphy* at mii? phy ? #options DWC_MMC_DEBUG
CVS commit: [netbsd-7] src/sys/arch/evbmips/loongson
Module Name:src Committed By: martin Date: Sat Jan 10 16:46:56 UTC 2015 Modified Files: src/sys/arch/evbmips/loongson [netbsd-7]: autoconf.c Log Message: Pull up following revision(s) (requested by jmcneill in ticket #399): sys/arch/evbmips/loongson/autoconf.c: revision 1.6 if MEMORY_DISK_IS_ROOT is defined, dont try to guess the root device To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.5.12.1 src/sys/arch/evbmips/loongson/autoconf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/evbmips/loongson/autoconf.c diff -u src/sys/arch/evbmips/loongson/autoconf.c:1.5 src/sys/arch/evbmips/loongson/autoconf.c:1.5.12.1 --- src/sys/arch/evbmips/loongson/autoconf.c:1.5 Wed Mar 13 21:17:43 2013 +++ src/sys/arch/evbmips/loongson/autoconf.c Sat Jan 10 16:46:56 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.5 2013/03/13 21:17:43 macallan Exp $ */ +/* $NetBSD: autoconf.c,v 1.5.12.1 2015/01/10 16:46:56 martin Exp $ */ /* * Copyright 2002 Wasabi Systems, Inc. @@ -35,8 +35,10 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include opt_md.h + #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: autoconf.c,v 1.5 2013/03/13 21:17:43 macallan Exp $); +__KERNEL_RCSID(0, $NetBSD: autoconf.c,v 1.5.12.1 2015/01/10 16:46:56 martin Exp $); #include sys/param.h #include sys/systm.h @@ -46,7 +48,9 @@ __KERNEL_RCSID(0, $NetBSD: autoconf.c,v #include sys/cpu.h #include evbmips/loongson/autoconf.h +#ifndef MEMORY_DISK_IS_ROOT static void findroot(void); +#endif enum devclass bootdev_class = DV_DULL; char bootdev[16]; @@ -74,7 +78,9 @@ cpu_configure(void) void cpu_rootconf(void) { +#ifndef MEMORY_DISK_IS_ROOT findroot(); +#endif printf(boot device: %s\n, booted_device ? device_xname(booted_device) : unknown); @@ -85,6 +91,7 @@ cpu_rootconf(void) extern char bootstring[]; extern int netboot; +#ifndef MEMORY_DISK_IS_ROOT static void findroot(void) { @@ -111,6 +118,7 @@ findroot(void) return; } +#endif void device_register(device_t dev, void *aux)
CVS commit: [netbsd-7] src/doc
Module Name:src Committed By: martin Date: Sat Jan 10 16:47:57 UTC 2015 Modified Files: src/doc [netbsd-7]: CHANGES-7.0 Log Message: Ticket #399 To generate a diff of this commit: cvs rdiff -u -r1.1.2.156 -r1.1.2.157 src/doc/CHANGES-7.0 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-7.0 diff -u src/doc/CHANGES-7.0:1.1.2.156 src/doc/CHANGES-7.0:1.1.2.157 --- src/doc/CHANGES-7.0:1.1.2.156 Fri Jan 9 14:51:50 2015 +++ src/doc/CHANGES-7.0 Sat Jan 10 16:47:57 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-7.0,v 1.1.2.156 2015/01/09 14:51:50 martin Exp $ +# $NetBSD: CHANGES-7.0,v 1.1.2.157 2015/01/10 16:47:57 martin Exp $ A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014 until the 7.0 release: @@ -13212,3 +13212,8 @@ sys/kern/vfs_mount.c1.32 prevent an assertion from vnfree(). [hannken, ticket #398] +sys/arch/evbmips/loongson/autoconf.c 1.6 + + If MEMORY_DISK_IS_ROOT is defined, dont try to guess the root device. + [jmcneill, ticket #399] +
CVS commit: src/sys/arch/arm/imx
Module Name:src Committed By: jmcneill Date: Sat Jan 10 12:13:56 UTC 2015 Modified Files: src/sys/arch/arm/imx: imx23_clkctrl.c imx23_clkctrlvar.h Log Message: From: Petri Laakso petri.laa...@asd.fi - Enable 24MHz clock for the Digital Filter. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/imx/imx23_clkctrl.c \ src/sys/arch/arm/imx/imx23_clkctrlvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/imx/imx23_clkctrl.c diff -u src/sys/arch/arm/imx/imx23_clkctrl.c:1.1 src/sys/arch/arm/imx/imx23_clkctrl.c:1.2 --- src/sys/arch/arm/imx/imx23_clkctrl.c:1.1 Mon Oct 7 17:36:40 2013 +++ src/sys/arch/arm/imx/imx23_clkctrl.c Sat Jan 10 12:13:56 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_clkctrl.c,v 1.1 2013/10/07 17:36:40 matt Exp $ */ +/* $Id: imx23_clkctrl.c,v 1.2 2015/01/10 12:13:56 jmcneill Exp $ */ /* * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -149,3 +149,22 @@ clkctrl_en_usb(void) return; } + +/* + * Enable 24MHz clock for the Digital Filter. + * + */ +void +clkctrl_en_filtclk(void) +{ + struct clkctrl_softc *sc = _sc; + + if (sc == NULL) { + aprint_error(clkctrl is not initalized); + return; + } + + CLKCTRL_WR(sc, HW_CLKCTRL_XTAL_CLR, HW_CLKCTRL_XTAL_FILT_CLK24M_GATE); + + return; +} Index: src/sys/arch/arm/imx/imx23_clkctrlvar.h diff -u src/sys/arch/arm/imx/imx23_clkctrlvar.h:1.1 src/sys/arch/arm/imx/imx23_clkctrlvar.h:1.2 --- src/sys/arch/arm/imx/imx23_clkctrlvar.h:1.1 Mon Oct 7 17:36:40 2013 +++ src/sys/arch/arm/imx/imx23_clkctrlvar.h Sat Jan 10 12:13:56 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_clkctrlvar.h,v 1.1 2013/10/07 17:36:40 matt Exp $ */ +/* $Id: imx23_clkctrlvar.h,v 1.2 2015/01/10 12:13:56 jmcneill Exp $ */ /* * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -33,5 +33,6 @@ #define _ARM_IMX_IMX23_CLKCTRLVAR_H_ void clkctrl_en_usb(void); +void clkctrl_en_filtclk(void); #endif /* !_ARM_IMX_IMX23_CLKCTRLVAR_H_ */
CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Sat Jan 10 12:18:09 UTC 2015 Modified Files: src/sys/arch/arm/imx: files.imx23 src/sys/arch/evbarm/conf: IMX23_OLINUXINO files.imx23_olinuxino src/sys/arch/evbarm/imx23_olinuxino: imx23_olinuxino_machdep.c Log Message: Petri Laakso petri.laa...@asd.fi - New audio driver - Add new devices rtc and digfilt - Use BOOT_ARGS if defined in kernel configuration To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/imx/files.imx23 cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbarm/conf/IMX23_OLINUXINO cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/conf/files.imx23_olinuxino cvs rdiff -u -r1.5 -r1.6 \ src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/imx/files.imx23 diff -u src/sys/arch/arm/imx/files.imx23:1.3 src/sys/arch/arm/imx/files.imx23:1.4 --- src/sys/arch/arm/imx/files.imx23:1.3 Sat Jan 10 12:11:39 2015 +++ src/sys/arch/arm/imx/files.imx23 Sat Jan 10 12:18:09 2015 @@ -1,10 +1,12 @@ -# $Id: files.imx23,v 1.3 2015/01/10 12:11:39 jmcneill Exp $ +# $Id: files.imx23,v 1.4 2015/01/10 12:18:09 jmcneill Exp $ # # Freescale i.MX23 applications processor configuration info. # defparam opt_imx.h MEMSIZE +defflag opt_imx.h IMX23 + file arch/arm/arm32/irq_dispatch.S icoll file arch/arm/imx/imx23_space.c ahb|apbh|apbx file arch/arm/imx/imx23_dma.c ahb|apbh|apbx @@ -82,3 +84,13 @@ file arch/arm/imx/imx23_usb.c imxusbc # EHCI attach ehci at imxusbc with imxehci file arch/arm/imx/imxusb.c imxehci + +# RTC +device rtc +attach rtc at apbx +file arch/arm/imx/imx23_rtc.c rtc + +# Digital filter: Audio I/O +device digfilt: audiobus +attach digfilt at apbx with digfilt +file arch/arm/imx/imx23_digfilt.c digfilt Index: src/sys/arch/evbarm/conf/IMX23_OLINUXINO diff -u src/sys/arch/evbarm/conf/IMX23_OLINUXINO:1.10 src/sys/arch/evbarm/conf/IMX23_OLINUXINO:1.11 --- src/sys/arch/evbarm/conf/IMX23_OLINUXINO:1.10 Sat Oct 11 11:55:07 2014 +++ src/sys/arch/evbarm/conf/IMX23_OLINUXINO Sat Jan 10 12:18:09 2015 @@ -1,4 +1,4 @@ -# $Id: IMX23_OLINUXINO,v 1.10 2014/10/11 11:55:07 uebayasi Exp $ +# $Id: IMX23_OLINUXINO,v 1.11 2015/01/10 12:18:09 jmcneill Exp $ # # IMX23_OLINUXINO -- Olimex i.MX23 OLinuXino kernel configuration file. # @@ -66,6 +66,13 @@ usbphy0 at apbx? addr 0x8007C000 size 0 # Clock control clkctrl0 at apbx? addr 0x8004 size 0x2000 irq -1 +# RTC +rtc0 at apbx? addr 0x8005C000 size 0x2000 irq -1 + +# Digital filter: Audio I/O +digfilt0 at apbx? addr 0x80048000 size 0x8000 irq -1 +audio0 at digfilt0 + # USB host ehci0 at imxusbc0 unit 0 irq 11 # USB OTG Index: src/sys/arch/evbarm/conf/files.imx23_olinuxino diff -u src/sys/arch/evbarm/conf/files.imx23_olinuxino:1.2 src/sys/arch/evbarm/conf/files.imx23_olinuxino:1.3 --- src/sys/arch/evbarm/conf/files.imx23_olinuxino:1.2 Mon Oct 7 17:36:40 2013 +++ src/sys/arch/evbarm/conf/files.imx23_olinuxino Sat Jan 10 12:18:09 2015 @@ -1,4 +1,4 @@ -# $Id: files.imx23_olinuxino,v 1.2 2013/10/07 17:36:40 matt Exp $ +# $Id: files.imx23_olinuxino,v 1.3 2015/01/10 12:18:09 jmcneill Exp $ # # Olimex i.MX23 OLinuXino board configuration info. # @@ -6,6 +6,9 @@ # Pull in SoC support include arch/arm/imx/files.imx23 +# Kernel boot arguments +defparam opt_machdep.hBOOT_ARGS + file arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c file arch/arm/arm32/arm32_kvminit.c file arch/arm/arm32/arm32_boot.c Index: src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c diff -u src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.5 src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.6 --- src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c:1.5 Sat Jan 10 12:11:39 2015 +++ src/sys/arch/evbarm/imx23_olinuxino/imx23_olinuxino_machdep.c Sat Jan 10 12:18:09 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_olinuxino_machdep.c,v 1.5 2015/01/10 12:11:39 jmcneill Exp $ */ +/* $Id: imx23_olinuxino_machdep.c,v 1.6 2015/01/10 12:18:09 jmcneill Exp $ */ /* * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -67,6 +67,7 @@ #endif #include opt_evbarm_boardtype.h +#include opt_machdep.h #define KERNEL_VM_BASE (KERNEL_BASE + 0x800) #define KERNEL_VM_SIZE 0x2000 @@ -163,6 +164,9 @@ initarm(void *arg) /* Copy boot arguments passed from bootimx23. */ boot_args = (char *)KERN_PHYSTOV(BOOTIMX23_ARGS); memcpy(kernel_boot_args, boot_args, MAX_BOOT_STRING); +#ifdef BOOT_ARGS + strcpy(kernel_boot_args, BOOT_ARGS); +#endif boot_args = kernel_boot_args; #ifdef VERBOSE_INIT_ARM printf(boot_args @ %lx: '%s'\n, KERN_PHYSTOV(BOOTIMX23_ARGS),
CVS commit: src/usr.bin/mail
Module Name:src Committed By: christos Date: Sat Jan 10 17:16:01 UTC 2015 Modified Files: src/usr.bin/mail: fio.c names.c Log Message: fix incorrect arg size computation To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/usr.bin/mail/fio.c cvs rdiff -u -r1.31 -r1.32 src/usr.bin/mail/names.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/mail/fio.c diff -u src/usr.bin/mail/fio.c:1.41 src/usr.bin/mail/fio.c:1.42 --- src/usr.bin/mail/fio.c:1.41 Tue Dec 16 14:30:24 2014 +++ src/usr.bin/mail/fio.c Sat Jan 10 12:16:01 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: fio.c,v 1.41 2014/12/16 19:30:24 christos Exp $ */ +/* $NetBSD: fio.c,v 1.42 2015/01/10 17:16:01 christos Exp $ */ /* * Copyright (c) 1980, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = @(#)fio.c 8.2 (Berkeley) 4/20/95; #else -__RCSID($NetBSD: fio.c,v 1.41 2014/12/16 19:30:24 christos Exp $); +__RCSID($NetBSD: fio.c,v 1.42 2015/01/10 17:16:01 christos Exp $); #endif #endif /* not lint */ @@ -475,6 +475,7 @@ expand(const char *name) switch (e) { case 0: /* OK */ + break; case WRDE_NOSPACE: warnx(Out of memory expanding `%s', name); return NULL; @@ -497,9 +498,9 @@ expand(const char *name) warnx(No match for `%s', name); break; case 1: - if (strlen(we.we_wordv[1]) = PATHSIZE) + if (strlen(we.we_wordv[0]) = PATHSIZE) warnx(Expansion too long for `%s', name); - strlcpy(xname, we.we_wordv[1], PATHSIZE); + strlcpy(xname, we.we_wordv[0], PATHSIZE); break; default: warnx(Ambiguous expansion for `%s', name); Index: src/usr.bin/mail/names.c diff -u src/usr.bin/mail/names.c:1.31 src/usr.bin/mail/names.c:1.32 --- src/usr.bin/mail/names.c:1.31 Tue Dec 16 14:30:24 2014 +++ src/usr.bin/mail/names.c Sat Jan 10 12:16:01 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: names.c,v 1.31 2014/12/16 19:30:24 christos Exp $ */ +/* $NetBSD: names.c,v 1.32 2015/01/10 17:16:01 christos Exp $ */ /* * Copyright (c) 1980, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = @(#)names.c 8.1 (Berkeley) 6/6/93; #else -__RCSID($NetBSD: names.c,v 1.31 2014/12/16 19:30:24 christos Exp $); +__RCSID($NetBSD: names.c,v 1.32 2015/01/10 17:16:01 christos Exp $); #endif #endif /* not lint */ @@ -550,7 +550,7 @@ unpack(struct name *smopts, struct name * the terminating 0 pointer. Additional spots may be needed * to pass along -f to the host mailer. */ - extra = 3 * count(smopts); + extra = 3 + count(smopts); extra++; metoo = value(ENAME_METOO) != NULL; if (metoo)
CVS commit: src/sys/arch/arm/imx
Module Name:src Committed By: jmcneill Date: Sat Jan 10 12:16:28 UTC 2015 Modified Files: src/sys/arch/arm/imx: imx23_rtcreg.h Added Files: src/sys/arch/arm/imx: imx23_digfilt.c imx23_digfiltreg.h imx23_digfiltvar.h imx23_rtc.c imx23_rtcvar.h Log Message: From Petri Laakso petri.laa...@asd.fi: - Audio output driver for imx23 - Supporting code for audio driver To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/imx/imx23_digfilt.c \ src/sys/arch/arm/imx/imx23_digfiltreg.h \ src/sys/arch/arm/imx/imx23_digfiltvar.h src/sys/arch/arm/imx/imx23_rtc.c \ src/sys/arch/arm/imx/imx23_rtcvar.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/imx/imx23_rtcreg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/imx/imx23_rtcreg.h diff -u src/sys/arch/arm/imx/imx23_rtcreg.h:1.1 src/sys/arch/arm/imx/imx23_rtcreg.h:1.2 --- src/sys/arch/arm/imx/imx23_rtcreg.h:1.1 Tue Nov 20 19:06:13 2012 +++ src/sys/arch/arm/imx/imx23_rtcreg.h Sat Jan 10 12:16:28 2015 @@ -1,4 +1,4 @@ -/* $Id: imx23_rtcreg.h,v 1.1 2012/11/20 19:06:13 jkunz Exp $ */ +/* $Id: imx23_rtcreg.h,v 1.2 2015/01/10 12:16:28 jmcneill Exp $ */ /* * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -35,6 +35,7 @@ #include sys/cdefs.h #define HW_RTC_BASE 0x8005C000 +#define HW_RTC_BASE_SIZE 0x2000 /* * Real-Time Clock Control Register. Added files: Index: src/sys/arch/arm/imx/imx23_digfilt.c diff -u /dev/null src/sys/arch/arm/imx/imx23_digfilt.c:1.1 --- /dev/null Sat Jan 10 12:16:28 2015 +++ src/sys/arch/arm/imx/imx23_digfilt.c Sat Jan 10 12:16:28 2015 @@ -0,0 +1,1130 @@ +/* $Id: imx23_digfilt.c,v 1.1 2015/01/10 12:16:28 jmcneill Exp $ */ + +/* + * Copyright (c) 2014 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Petri Laakso. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include sys/param.h +#include sys/cdefs.h +#include sys/types.h +#include sys/device.h +#include sys/errno.h +#include sys/systm.h +#include sys/bus.h +#include sys/mutex.h +#include sys/audioio.h +#include dev/audio_if.h +#include dev/auconv.h +#include sys/mallocvar.h +#include arm/imx/imx23_digfiltreg.h +#include arm/imx/imx23_rtcvar.h +#include arm/imx/imx23_clkctrlvar.h +#include arm/imx/imx23_apbdmavar.h +#include arm/imx/imx23_icollreg.h +#include arm/imx/imx23var.h + +#include arm/pic/picvar.h + +/* Autoconf. */ +static int digfilt_match(device_t, cfdata_t, void *); +static void digfilt_attach(device_t, device_t, void *); +static int digfilt_activate(device_t, enum devact); + +/* Audio driver interface. */ +static int digfilt_drain(void *); +static int digfilt_query_encoding(void *, struct audio_encoding *); +static int digfilt_set_params(void *, int, int, audio_params_t *, +audio_params_t *, stream_filter_list_t *, +stream_filter_list_t *); +static int digfilt_round_blocksize(void *, int, int, const audio_params_t *); +static int digfilt_init_output(void *, void *, int ); +static int digfilt_start_output(void *, void *, int, void (*)(void *), void *); +static int digfilt_halt_output(void *); +static int digfilt_getdev(void *, struct audio_device *); +static int digfilt_set_port(void *, mixer_ctrl_t *); +static int digfilt_get_port(void *, mixer_ctrl_t *); +static int digfilt_query_devinfo(void *, mixer_devinfo_t *); +static void *digfilt_allocm(void *, int, size_t); +static void digfilt_freem(void *, void *, size_t); +static size_t digfilt_round_buffersize(void *, int, size_t); +static int digfilt_get_props(void *); +static
CVS commit: src/sys/arch/sparc64
Module Name:src Committed By: palle Date: Sat Jan 10 22:19:26 UTC 2015 Modified Files: src/sys/arch/sparc64/conf: files.sparc64 src/sys/arch/sparc64/sparc64: autoconf.c Added Files: src/sys/arch/sparc64/include: mdesc.h src/sys/arch/sparc64/sparc64: mdesc.c Log Message: sun4v: add hypervisor machine description (mdesc) functions - from OpenBSD To generate a diff of this commit: cvs rdiff -u -r1.145 -r1.146 src/sys/arch/sparc64/conf/files.sparc64 cvs rdiff -u -r0 -r1.1 src/sys/arch/sparc64/include/mdesc.h cvs rdiff -u -r1.200 -r1.201 src/sys/arch/sparc64/sparc64/autoconf.c cvs rdiff -u -r0 -r1.1 src/sys/arch/sparc64/sparc64/mdesc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/sparc64/conf/files.sparc64 diff -u src/sys/arch/sparc64/conf/files.sparc64:1.145 src/sys/arch/sparc64/conf/files.sparc64:1.146 --- src/sys/arch/sparc64/conf/files.sparc64:1.145 Sat Feb 1 17:01:35 2014 +++ src/sys/arch/sparc64/conf/files.sparc64 Sat Jan 10 22:19:26 2015 @@ -1,4 +1,4 @@ -# $NetBSD: files.sparc64,v 1.145 2014/02/01 17:01:35 nakayama Exp $ +# $NetBSD: files.sparc64,v 1.146 2015/01/10 22:19:26 palle Exp $ # @(#)files.sparc64 8.1 (Berkeley) 7/19/93 # sparc64-specific configuration info @@ -249,6 +249,7 @@ file arch/sparc64/sparc64/vm_machdep.c file arch/sparc64/sparc64/ipifuncs.c multiprocessor file arch/sparc64/sparc64/lock_stubs.s file arch/sparc64/sparc64/hvcall.S sun4v +file arch/sparc64/sparc64/mdesc.c sun4v file arch/sparc64/sparc64/db_interface.c ddb | kgdb file arch/sparc64/sparc64/db_machdep.c ddb Index: src/sys/arch/sparc64/sparc64/autoconf.c diff -u src/sys/arch/sparc64/sparc64/autoconf.c:1.200 src/sys/arch/sparc64/sparc64/autoconf.c:1.201 --- src/sys/arch/sparc64/sparc64/autoconf.c:1.200 Sat Oct 18 08:33:27 2014 +++ src/sys/arch/sparc64/sparc64/autoconf.c Sat Jan 10 22:19:26 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.200 2014/10/18 08:33:27 snj Exp $ */ +/* $NetBSD: autoconf.c,v 1.201 2015/01/10 22:19:26 palle Exp $ */ /* * Copyright (c) 1996 @@ -48,7 +48,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: autoconf.c,v 1.200 2014/10/18 08:33:27 snj Exp $); +__KERNEL_RCSID(0, $NetBSD: autoconf.c,v 1.201 2015/01/10 22:19:26 palle Exp $); #include opt_ddb.h #include opt_kgdb.h @@ -93,6 +93,7 @@ __KERNEL_RCSID(0, $NetBSD: autoconf.c,v #include machine/bootinfo.h #include sparc64/sparc64/cache.h #include sparc64/sparc64/timerreg.h +#include machine/mdesc.h #include dev/ata/atavar.h #include dev/pci/pcivar.h @@ -469,6 +470,10 @@ get_bootpath_from_prom(void) void cpu_configure(void) { + + if (CPU_ISSUN4V) + mdesc_init(); + bool userconf = (boothowto RB_USERCONF) != 0; /* fetch boot device settings */ Added files: Index: src/sys/arch/sparc64/include/mdesc.h diff -u /dev/null src/sys/arch/sparc64/include/mdesc.h:1.1 --- /dev/null Sat Jan 10 22:19:26 2015 +++ src/sys/arch/sparc64/include/mdesc.h Sat Jan 10 22:19:26 2015 @@ -0,0 +1,51 @@ +/* $NetBSD: mdesc.h,v 1.1 2015/01/10 22:19:26 palle Exp $ */ +/* $OpenBSD: mdesc.h,v 1.3 2014/11/30 22:26:14 kettenis Exp $ */ +/* + * Copyright (c) 2009 Mark Kettenis + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED AS IS AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +struct md_header { + uint32_t transport_version; + uint32_t node_blk_sz; + uint32_t name_blk_sz; + uint32_t data_blk_sz; +}; + +struct md_element { + uint8_t tag; + uint8_t name_len; + uint16_t _reserved_field; + uint32_t name_offset; + union { + struct { + uint32_t data_len; + uint32_t data_offset; + } y; + uint64_t val; + } d; +}; + +#ifdef _KERNEL +extern vaddr_t mdesc; +extern size_t mdesc_len; + +void mdesc_init(void); +uint64_t mdesc_get_prop_val(int, const char *); +const char *mdesc_get_prop_str(int, const char *); +const char *mdesc_get_prop_data(int, const char *, size_t *); +int mdesc_find(const char *, uint64_t); +int mdesc_find_child(int, const char *, uint64_t); +int mdesc_find_node(const char *); +#endif Index: src/sys/arch/sparc64/sparc64/mdesc.c diff -u /dev/null src/sys/arch/sparc64/sparc64/mdesc.c:1.1 --- /dev/null Sat Jan 10 22:19:26 2015 +++ src/sys/arch/sparc64/sparc64/mdesc.c Sat Jan 10 22:19:26 2015 @@ -0,0 +1,237 @@ +/* $NetBSD: mdesc.c,v
CVS commit: src/sys/external/bsd/drm/dist/bsd-core
Module Name:src Committed By: chs Date: Sat Jan 10 23:34:49 UTC 2015 Modified Files: src/sys/external/bsd/drm/dist/bsd-core: drm_bufs.c Log Message: initialize addr before passing its address to uvm_mmap_dev(). from Onno van der Linden in PR 49536. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c diff -u src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.12 src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.13 --- src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.12 Sun Dec 14 23:48:59 2014 +++ src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c Sat Jan 10 23:34:49 2015 @@ -1122,6 +1122,7 @@ int drm_mapbufs(struct drm_device *dev, #elif defined(__NetBSD__) /* XXXNETBSD */ rsize = round_page(size); + addr = NULL; retcode = uvm_mmap_dev(curproc, addr, rsize, dev-kdev, foff); vaddr = (vaddr_t)addr; DRM_DEBUG(mmap %#lx/%#lx foff %#llx\n, vaddr, rsize, (long long)foff);
CVS commit: src
Module Name:src Committed By: snj Date: Sun Jan 11 04:03:47 UTC 2015 Modified Files: src/distrib/notes/amd64: contents src/distrib/notes/common: contents main src/etc/etc.amd64: Makefile.inc Removed Files: src/distrib/amd64: Makefile src/distrib/amd64/floppies: Makefile src/distrib/amd64/floppies/bootfloppy: Makefile src/distrib/amd64/floppies/bootfloppy-big: Makefile src/distrib/amd64/floppies/bootfloppy-com: Makefile src/distrib/amd64/floppies/common: Makefile.bootfloppy boot.cfg Log Message: Nuke the five(!) install floppies. Welcome to 2015. Approved by dsl@, Master of Port. To generate a diff of this commit: cvs rdiff -u -r1.7 -r0 src/distrib/amd64/Makefile cvs rdiff -u -r1.3 -r0 src/distrib/amd64/floppies/Makefile cvs rdiff -u -r1.5 -r0 src/distrib/amd64/floppies/bootfloppy/Makefile cvs rdiff -u -r1.3 -r0 src/distrib/amd64/floppies/bootfloppy-big/Makefile cvs rdiff -u -r1.6 -r0 src/distrib/amd64/floppies/bootfloppy-com/Makefile cvs rdiff -u -r1.11 -r0 src/distrib/amd64/floppies/common/Makefile.bootfloppy cvs rdiff -u -r1.3 -r0 src/distrib/amd64/floppies/common/boot.cfg cvs rdiff -u -r1.2 -r1.3 src/distrib/notes/amd64/contents cvs rdiff -u -r1.170 -r1.171 src/distrib/notes/common/contents cvs rdiff -u -r1.514 -r1.515 src/distrib/notes/common/main cvs rdiff -u -r1.14 -r1.15 src/etc/etc.amd64/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/notes/amd64/contents diff -u src/distrib/notes/amd64/contents:1.2 src/distrib/notes/amd64/contents:1.3 --- src/distrib/notes/amd64/contents:1.2 Fri Aug 17 20:10:53 2012 +++ src/distrib/notes/amd64/contents Sun Jan 11 04:03:47 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: contents,v 1.2 2012/08/17 20:10:53 riz Exp $ +.\ $NetBSD: contents,v 1.3 2015/01/11 04:03:47 snj Exp $ .\ .\ Copyright (c) 1999-2005 The NetBSD Foundation, Inc. .\ All rights reserved. @@ -75,10 +75,6 @@ see below. . \*M bootable cdrom images; see below. . -. It Pa floppy/ -. -\*M boot and installation floppies; see below. -. . It Pa misc/ . Miscellaneous \*M installation utilities; see Index: src/distrib/notes/common/contents diff -u src/distrib/notes/common/contents:1.170 src/distrib/notes/common/contents:1.171 --- src/distrib/notes/common/contents:1.170 Tue Feb 14 15:09:02 2012 +++ src/distrib/notes/common/contents Sun Jan 11 04:03:47 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: contents,v 1.170 2012/02/14 15:09:02 jakllsch Exp $ +.\ $NetBSD: contents,v 1.171 2015/01/11 04:03:47 snj Exp $ .\ .\ Copyright (c) 1999-2005 The NetBSD Foundation, Inc. .\ All rights reserved. @@ -272,7 +272,7 @@ see below. . It Pa bootfs/ Netbootable RAM disk kernel and the file system in the RAM disk; see below. .\} -.if \n[alpha]:\n[amd64]:\n[amiga]:\n[atari]:\n[bebox]:\n[ews4800mips]:\ +.if \n[alpha]:\n[amiga]:\n[atari]:\n[bebox]:\n[ews4800mips]:\ \n[i386]:\n[news68k]:\n[newsmips]:\n[sparc]:\n[x68k]:\n[prep] \{\ . It Pa floppy/ \*M boot and installation floppies; see below. Index: src/distrib/notes/common/main diff -u src/distrib/notes/common/main:1.514 src/distrib/notes/common/main:1.515 --- src/distrib/notes/common/main:1.514 Wed Jan 7 10:22:54 2015 +++ src/distrib/notes/common/main Sun Jan 11 04:03:47 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: main,v 1.514 2015/01/07 10:22:54 knakahara Exp $ +.\ $NetBSD: main,v 1.515 2015/01/11 04:03:47 snj Exp $ .\ .\ Copyright (c) 1999-2012 The NetBSD Foundation, Inc. .\ All rights reserved. @@ -137,6 +137,8 @@ is for VGA console installation, and .Pa boot-com.iso is for installation over serial console (com0, 9600 baud). .Pp +.\} \ amd64:i386 +.if \n[i386] \{\ Option 3: boot floppy images from .Pa \*M/installation/floppy/ . .Pp @@ -148,6 +150,8 @@ are floppy images for VGA console instal and .Pa boot-com2.fs are for installation via serial console (com0, 9600 baud). +.\} \ i386 +.if \n[i386]:\n[amd64] \{\ .It The default kernel on CD-ROMs has ACPI enabled. This is known to cause issues on a few machines which have buggy ACPI @@ -205,7 +209,7 @@ The actual binary distribution is in the .Pa \*M/binary/sets/ directory. When you boot the install -.if \n[amd64] image, CD-ROM or floppies, +.if \n[amd64] image or CD-ROM, .if \n[i386] image, CD-ROM or floppies, .if \n[macppc] kernel from floppies, hard drive, or CD-ROM, .if \n[sparc] floppies or CD-ROM, @@ -233,10 +237,11 @@ In a typical workstation installation yo all the installation sets. .ie \n[i386]:\n[amd64] \{\ .It -Write the CD-ROM images or floppy images out. +Write the boot images .Pp Many commercial and freeware programs are available to burn CD-ROMs. .Pp +.if \n[i386] \{\ If you have problems writing a raw image to a floppy, the .Ic rawrite.exe @@ -249,6 +254,7 @@ in the .Pa i386/installation/misc/ directory may be of help. .\} +.\} .if \n[macppc] \{\ .It If your \*M has a floppy drive,
CVS commit: src/sys/dev/pci
Module Name:src Committed By: chs Date: Sun Jan 11 04:19:18 UTC 2015 Modified Files: src/sys/dev/pci: if_dge.c Log Message: fix device/softc split botch. To generate a diff of this commit: cvs rdiff -u -r1.38 -r1.39 src/sys/dev/pci/if_dge.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/dev/pci/if_dge.c diff -u src/sys/dev/pci/if_dge.c:1.38 src/sys/dev/pci/if_dge.c:1.39 --- src/sys/dev/pci/if_dge.c:1.38 Sun Aug 10 16:44:36 2014 +++ src/sys/dev/pci/if_dge.c Sun Jan 11 04:19:18 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: if_dge.c,v 1.38 2014/08/10 16:44:36 tls Exp $ */ +/* $NetBSD: if_dge.c,v 1.39 2015/01/11 04:19:18 chs Exp $ */ /* * Copyright (c) 2004, SUNET, Swedish University Computer Network. @@ -80,7 +80,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: if_dge.c,v 1.38 2014/08/10 16:44:36 tls Exp $); +__KERNEL_RCSID(0, $NetBSD: if_dge.c,v 1.39 2015/01/11 04:19:18 chs Exp $); @@ -630,7 +630,7 @@ static uint16_t dge_eeprom_word(struct d static int dge_xgmii_mediachange(struct ifnet *); static void dge_xgmii_mediastatus(struct ifnet *, struct ifmediareq *); static void dge_xgmii_reset(struct dge_softc *); -static void dge_xgmii_writereg(device_t, int, int, int); +static void dge_xgmii_writereg(struct dge_softc *, int, int, int); CFATTACH_DECL_NEW(dge, sizeof(struct dge_softc), @@ -2379,11 +2379,9 @@ phwait(struct dge_softc *sc, int p, int return mdic; } - static void -dge_xgmii_writereg(device_t self, int phy, int reg, int val) +dge_xgmii_writereg(struct dge_softc *sc, int phy, int reg, int val) { - struct dge_softc *sc = device_private(self); int mdic; CSR_WRITE(sc, DGE_MDIRW, val); @@ -2393,7 +2391,7 @@ dge_xgmii_writereg(device_t self, int ph return; } if (((mdic = phwait(sc, phy, reg, 1, MDIO_WRITE)) MDIO_CMD)) { - printf(%s: read cycle timeout; phy %d reg %d\n, + printf(%s: write cycle timeout; phy %d reg %d\n, device_xname(sc-sc_dev), phy, reg); return; } @@ -2402,7 +2400,7 @@ dge_xgmii_writereg(device_t self, int ph static void dge_xgmii_reset(struct dge_softc *sc) { - dge_xgmii_writereg((void *)sc, 0, 0, BMCR_RESET); + dge_xgmii_writereg(sc, 0, 0, BMCR_RESET); } static int
CVS commit: [netbsd-7] src/usr.sbin/sysinst
Module Name:src Committed By: snj Date: Sun Jan 11 04:32:39 UTC 2015 Modified Files: src/usr.sbin/sysinst [netbsd-7]: defs.h disks.c install.c partman.c upgrade.c src/usr.sbin/sysinst/arch/arc [netbsd-7]: md.c src/usr.sbin/sysinst/arch/cobalt [netbsd-7]: md.c src/usr.sbin/sysinst/arch/evbsh3 [netbsd-7]: md.c src/usr.sbin/sysinst/arch/hp300 [netbsd-7]: md.c src/usr.sbin/sysinst/arch/hpcsh [netbsd-7]: md.c src/usr.sbin/sysinst/arch/i386 [netbsd-7]: md.c src/usr.sbin/sysinst/arch/luna68k [netbsd-7]: md.c src/usr.sbin/sysinst/arch/mvme68k [netbsd-7]: md.c src/usr.sbin/sysinst/arch/news68k [netbsd-7]: md.c src/usr.sbin/sysinst/arch/sgimips [netbsd-7]: md.c src/usr.sbin/sysinst/arch/vax [netbsd-7]: md.c src/usr.sbin/sysinst/arch/x68k [netbsd-7]: md.c Log Message: Pull up following revision(s) (requested by abs in ticket #400): usr.sbin/sysinst/arch/arc/md.c: revision 1.3 usr.sbin/sysinst/arch/cobalt/md.c: revision 1.3 usr.sbin/sysinst/arch/evbsh3/md.c: revision 1.3 usr.sbin/sysinst/arch/hp300/md.c: revision 1.3 usr.sbin/sysinst/arch/hpcsh/md.c: revision 1.3 usr.sbin/sysinst/arch/i386/md.c: revision 1.5 usr.sbin/sysinst/arch/luna68k/md.c: revision 1.4 usr.sbin/sysinst/arch/mvme68k/md.c: revision 1.3 usr.sbin/sysinst/arch/news68k/md.c: revision 1.3 usr.sbin/sysinst/arch/sgimips/md.c: revision 1.3 usr.sbin/sysinst/arch/vax/md.c: revision 1.3 usr.sbin/sysinst/arch/x68k/md.c: revision 1.3 usr.sbin/sysinst/defs.h: revision 1.6 usr.sbin/sysinst/disks.c: revision 1.7 usr.sbin/sysinst/install.c: revision 1.3 usr.sbin/sysinst/partman.c: revision 1.8 usr.sbin/sysinst/upgrade.c: revision 1.3 Rather than scatter set_swap() calls wrapped in ram size checks through md_post_disklabel() and md_pre_update(), abstract them out to an MI set_swap_if_low_ram() and call from the appropriate MI places. Now all platforms add swap if the system has = 32M of RAM. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.3.4.1 src/usr.sbin/sysinst/defs.h cvs rdiff -u -r1.4.4.2 -r1.4.4.3 src/usr.sbin/sysinst/disks.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/install.c \ src/usr.sbin/sysinst/upgrade.c cvs rdiff -u -r1.4.4.1 -r1.4.4.2 src/usr.sbin/sysinst/partman.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/arc/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/cobalt/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/evbsh3/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/hp300/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/hpcsh/md.c cvs rdiff -u -r1.3 -r1.3.2.1 src/usr.sbin/sysinst/arch/i386/md.c cvs rdiff -u -r1.3 -r1.3.4.1 src/usr.sbin/sysinst/arch/luna68k/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/mvme68k/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/news68k/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/sgimips/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/vax/md.c cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/arch/x68k/md.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.sbin/sysinst/defs.h diff -u src/usr.sbin/sysinst/defs.h:1.3 src/usr.sbin/sysinst/defs.h:1.3.4.1 --- src/usr.sbin/sysinst/defs.h:1.3 Wed Aug 6 10:03:49 2014 +++ src/usr.sbin/sysinst/defs.h Sun Jan 11 04:32:38 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: defs.h,v 1.3 2014/08/06 10:03:49 martin Exp $ */ +/* $NetBSD: defs.h,v 1.3.4.1 2015/01/11 04:32:38 snj Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -451,6 +451,7 @@ int write_disklabel(void); int make_filesystems(void); int make_fstab(void); int mount_disks(void); +int set_swap_if_low_ram(const char *, partinfo *); int set_swap(const char *, partinfo *); int check_swap(const char *, int); char *bootxx_name(void); Index: src/usr.sbin/sysinst/disks.c diff -u src/usr.sbin/sysinst/disks.c:1.4.4.2 src/usr.sbin/sysinst/disks.c:1.4.4.3 --- src/usr.sbin/sysinst/disks.c:1.4.4.2 Wed Dec 31 06:19:19 2014 +++ src/usr.sbin/sysinst/disks.c Sun Jan 11 04:32:38 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: disks.c,v 1.4.4.2 2014/12/31 06:19:19 snj Exp $ */ +/* $NetBSD: disks.c,v 1.4.4.3 2015/01/11 04:32:38 snj Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -1213,6 +1213,13 @@ mount_disks(void) } int +set_swap_if_low_ram(const char *disk, partinfo *pp) { +if (get_ramsize() = 32) +return set_swap(disk, pp); +return 0; +} + +int set_swap(const char *disk, partinfo *pp) { int i; Index: src/usr.sbin/sysinst/install.c diff -u src/usr.sbin/sysinst/install.c:1.2 src/usr.sbin/sysinst/install.c:1.2.4.1 --- src/usr.sbin/sysinst/install.c:1.2 Sun Aug 3 16:09:38 2014 +++
CVS commit: src/external/gpl3/gcc
Module Name:src Committed By: mrg Date: Sat Jan 10 22:58:38 UTC 2015 Modified Files: src/external/gpl3/gcc: README.gcc48 Log Message: update for more reality. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gcc/README.gcc48 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl3/gcc/README.gcc48 diff -u src/external/gpl3/gcc/README.gcc48:1.5 src/external/gpl3/gcc/README.gcc48:1.6 --- src/external/gpl3/gcc/README.gcc48:1.5 Mon Jul 28 22:12:16 2014 +++ src/external/gpl3/gcc/README.gcc48 Sat Jan 10 22:58:38 2015 @@ -1,4 +1,4 @@ -$Id: README.gcc48,v 1.5 2014/07/28 22:12:16 mrg Exp $ +$Id: README.gcc48,v 1.6 2015/01/10 22:58:38 mrg Exp $ usr.bin: note: @@ -16,8 +16,6 @@ new stuff: - what is libitm? - - asan/libsanitizer - x86_64 port: - copied manually i386-builtin-types.inc instead of generating it. @@ -26,18 +24,11 @@ arch/feature list. anything not here ha architecture tools kernels libgcc native-gcc make release runs atf - --- -- -- --- -coldfire yes N/A[9] yes yes yes[7] ? ? +coldfire yes N/A[9] yes yes yes ? ? m68000 yes ? yes no[3] -m68k yes yes yes yes no[7] -powerpc yes yes[1] yes yes yes yes yes +m68k yes yes yes yes yes powerpc64 yes[4] -[1] ofppc/pegasos has issues with symtab loading. -sandpoint works fine in multi-user, found an annoyance by com(4) change. [3] relocations fail in libgcc [4] cc1 gets segv compiling libgcc. -[7] m68k/vax/sh3 gcc seem to randomly get -fstack-protector/-Wstack-protector -wrong, for example m68k flags alarm() as unprotected in -libc/gen/alarm.c:53, vax ifinit() in sbin/routed/if.c:680. - -- hacked around, now fixed? [9] no kernels in evbcf port yet
CVS commit: src/sys/uvm
Module Name:src Committed By: chs Date: Sat Jan 10 23:35:02 UTC 2015 Modified Files: src/sys/uvm: uvm_mmap.c Log Message: in uvm_mmap_dev(), use the passed-in offset instead of 0. from Onno van der Linden in PR 49536. To generate a diff of this commit: cvs rdiff -u -r1.150 -r1.151 src/sys/uvm/uvm_mmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/uvm/uvm_mmap.c diff -u src/sys/uvm/uvm_mmap.c:1.150 src/sys/uvm/uvm_mmap.c:1.151 --- src/sys/uvm/uvm_mmap.c:1.150 Sun Dec 14 23:48:58 2014 +++ src/sys/uvm/uvm_mmap.c Sat Jan 10 23:35:02 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_mmap.c,v 1.150 2014/12/14 23:48:58 chs Exp $ */ +/* $NetBSD: uvm_mmap.c,v 1.151 2015/01/10 23:35:02 chs Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -46,7 +46,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: uvm_mmap.c,v 1.150 2014/12/14 23:48:58 chs Exp $); +__KERNEL_RCSID(0, $NetBSD: uvm_mmap.c,v 1.151 2015/01/10 23:35:02 chs Exp $); #include opt_compat_netbsd.h #include opt_pax.h @@ -1084,13 +1084,13 @@ uvm_mmap_dev(struct proc *p, void **addr *addrp = (void *)p-p_emul-e_vm_default_addr(p, (vaddr_t)p-p_vmspace-vm_daddr, len); - uobj = udv_attach(dev, prot, 0, len); + uobj = udv_attach(dev, prot, off, len); if (uobj == NULL) return EINVAL; error = uvm_mmap(p-p_vmspace-vm_map, (vaddr_t *)addrp, (vsize_t)len, prot, prot, flags, UVM_ADV_RANDOM, - uobj, 0, p-p_rlimit[RLIMIT_MEMLOCK].rlim_cur); + uobj, off, p-p_rlimit[RLIMIT_MEMLOCK].rlim_cur); return error; }
CVS commit: [netbsd-7] src
Module Name:src Committed By: snj Date: Sun Jan 11 05:59:18 UTC 2015 Modified Files: src/distrib/sets/lists/modules [netbsd-7]: md.amd64 md.i386 src/sys/dev/ic [netbsd-7]: pcdisplayvar.h vgavar.h src/sys/external/bsd/drm/dist/bsd-core [netbsd-7]: drm_drv.c src/sys/external/bsd/drm2/dist/drm [netbsd-7]: drm_stub.c src/sys/external/bsd/drm2/dist/drm/i915 [netbsd-7]: i915_drv.h src/sys/external/bsd/drm2/dist/drm/radeon [netbsd-7]: cik.c ni.c si.c src/sys/external/bsd/drm2/dist/include/drm [netbsd-7]: drmP.h src/sys/external/bsd/drm2/drm [netbsd-7]: drm_drv.c drm_module.c drm_vm.c files.drmkms src/sys/external/bsd/drm2/i915drm [netbsd-7]: files.i915drmkms i915_module.c src/sys/external/bsd/drm2/include/linux [netbsd-7]: hdmi.h module.h moduleparam.h pci.h src/sys/external/bsd/drm2/linux [netbsd-7]: linux_module.c src/sys/external/bsd/drm2/nouveau [netbsd-7]: files.nouveau nouveau_module.c src/sys/external/bsd/drm2/pci [netbsd-7]: drm_pci.c drm_pci_module.c src/sys/external/bsd/drm2/radeon [netbsd-7]: radeon_module.c src/sys/modules [netbsd-7]: Makefile src/sys/modules/drmkms [netbsd-7]: Makefile src/sys/modules/drmkms_linux [netbsd-7]: Makefile src/sys/modules/i915drmkms [netbsd-7]: Makefile Added Files: src/sys/external/bsd/drm2/drm [netbsd-7]: drm_sysctl.c src/sys/external/bsd/drm2/include/drm [netbsd-7]: drm_sysctl.h src/sys/external/bsd/drm2/ttm [netbsd-7]: files.ttm Removed Files: src/sys/modules/drm2pci [netbsd-7]: Makefile Log Message: Pull up following revision(s) (requested by chs in ticket #401): distrib/sets/lists/modules/md.amd64: revisions 1.46, 1.47 via patch distrib/sets/lists/modules/md.i386: revisions 1.49, 1.50 sys/dev/ic/pcdisplayvar.h: revision 1.20 sys/dev/ic/vgavar.h: revision 1.32 sys/external/bsd/drm/dist/bsd-core/drm_drv.c: revision 1.26 sys/external/bsd/drm2/dist/drm/drm_agpsupport.c: revisions 1.5, 1.6 sys/external/bsd/drm2/dist/drm/drm_pci.c: revisions 1.4, 1.5 sys/external/bsd/drm2/dist/drm/drm_stub.c: revisions 1.6-1.8 sys/external/bsd/drm2/dist/drm/i915/i915_drv.h: revision 1.11 sys/external/bsd/drm2/dist/drm/radeon/cik.c: revision 1.3 sys/external/bsd/drm2/dist/drm/radeon/ni.c: revision 1.3 sys/external/bsd/drm2/dist/drm/radeon/si.c: revision 1.3 sys/external/bsd/drm2/dist/include/drm/drmP.h: revisions 1.8, 1.9 sys/external/bsd/drm2/dist/include/drm/drm_agpsupport.h: revisions 1.3, 1.4 sys/external/bsd/drm2/drm/drm_drv.c: revision 1.11 sys/external/bsd/drm2/drm/drm_module.c: revision 1.9 sys/external/bsd/drm2/drm/drm_sysctl.c: revisions 1.1-1.4 sys/external/bsd/drm2/drm/drm_vm.c: revision 1.7 sys/external/bsd/drm2/drm/files.drmkms: revisions 1.8, 1.9 sys/external/bsd/drm2/i915drm/files.i915drmkms: revision 1.9 sys/external/bsd/drm2/i915drm/i915_module.c: revisions 1.4, 1.5 sys/external/bsd/drm2/include/drm/drm_sysctl.h: revisions 1.1, 1.2 sys/external/bsd/drm2/include/linux/hdmi.h: revisions 1.3-1.5 sys/external/bsd/drm2/include/linux/module.h: revision 1.5 sys/external/bsd/drm2/include/linux/moduleparam.h: revisions 1.3, 1.4 sys/external/bsd/drm2/include/linux/pci.h: revision 1.11 sys/external/bsd/drm2/linux/linux_module.c: revision 1.5 sys/external/bsd/drm2/nouveau/files.nouveau: revision 1.4 sys/external/bsd/drm2/nouveau/nouveau_module.c: revision 1.3 sys/external/bsd/drm2/pci/drm_pci.c: revision 1.8 sys/external/bsd/drm2/pci/drm_pci_module.c: revision 1.3 sys/external/bsd/drm2/radeon/radeon_module.c: revision 1.3 sys/external/bsd/drm2/ttm/files.ttm: revision 1.1 sys/modules/drm2pci/Makefile: file removal sys/modules/drmkms/Makefile: revisions 1.4-1.7 sys/modules/drmkms_linux/Makefile: revision 1.5 sys/modules/drmkms_pci/Makefile: revisions 1.3, 1.4 sys/modules/i915drmkms/Makefile: revisions 1.5-1.7 Split drm ttm config into a separate file. -- Fix module build of drmkms_linux. -- Remove vestigial drm2pci module, replaced by drmkms_pci. -- fix the module class. -- add the drmkms modules -- make a drm_agp_destroy() function to resolve the circular dependency between drmkms and drmkms_pci -- finalize the idr code. -- add drm_agp_destroy -- fix drmkms module path for xen. -- fix build failure. /tmp/bracket/build/2014.11.10.22.43.46-i386/src/sys/external/bsd/drm2/include/linux/pci.h:36:20: fatal error: acpica.h: No such file or directory -- make this work: add agpsupport and sysctl code -- move agpsupport to drmkms to avoid circular dependencies. -- turn on dynamic ldscript creation to handle link set symbol definitions used in the automatic
CVS commit: [netbsd-7] src/sys/external/bsd/drm/dist/bsd-core
Module Name:src Committed By: snj Date: Sun Jan 11 06:25:31 UTC 2015 Modified Files: src/sys/external/bsd/drm/dist/bsd-core [netbsd-7]: drm_bufs.c Log Message: Pull up following revision(s) (requested by chs in ticket #402): sys/external/bsd/drm/dist/bsd-core/drm_bufs.c: revision 1.13 initialize addr before passing its address to uvm_mmap_dev(). from Onno van der Linden in PR 49536. To generate a diff of this commit: cvs rdiff -u -r1.11.14.1 -r1.11.14.2 \ src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c diff -u src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.11.14.1 src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.11.14.2 --- src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c:1.11.14.1 Wed Dec 31 06:44:00 2014 +++ src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c Sun Jan 11 06:25:31 2015 @@ -1122,6 +1122,7 @@ int drm_mapbufs(struct drm_device *dev, #elif defined(__NetBSD__) /* XXXNETBSD */ rsize = round_page(size); + addr = NULL; retcode = uvm_mmap_dev(curproc, addr, rsize, dev-kdev, foff); vaddr = (vaddr_t)addr; DRM_DEBUG(mmap %#lx/%#lx foff %#llx\n, vaddr, rsize, (long long)foff);
CVS commit: [netbsd-7] src/sys/external/bsd/drm2/dist/drm/radeon
Module Name:src Committed By: snj Date: Sun Jan 11 06:29:15 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/radeon [netbsd-7]: radeon_ttm.c Log Message: Pull up following revision(s) (requested by chs in ticket #404): sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c: revision 1.6 apply a patch from rjs@, which is necessary for radeondrmkms on i386: set DRM_FILE_PAGE_OFFSET to 0xa000UL for 32 bit platforms. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.5.4.1 \ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.5 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.5.4.1 --- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.5 Sat Jul 26 21:19:45 2014 +++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c Sun Jan 11 06:29:15 2015 @@ -50,7 +50,11 @@ #include drm/bus_dma_hacks.h #endif +#ifdef _LP64 #define DRM_FILE_PAGE_OFFSET (0x1ULL PAGE_SHIFT) +#else +#define DRM_FILE_PAGE_OFFSET (0xa000UL PAGE_SHIFT) +#endif static int radeon_ttm_debugfs_init(struct radeon_device *rdev); static void radeon_ttm_debugfs_fini(struct radeon_device *rdev);
CVS commit: [netbsd-7] src/doc
Module Name:src Committed By: snj Date: Sun Jan 11 06:30:55 UTC 2015 Modified Files: src/doc [netbsd-7]: CHANGES-7.0 Log Message: tickets 400-404 To generate a diff of this commit: cvs rdiff -u -r1.1.2.157 -r1.1.2.158 src/doc/CHANGES-7.0 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-7.0 diff -u src/doc/CHANGES-7.0:1.1.2.157 src/doc/CHANGES-7.0:1.1.2.158 --- src/doc/CHANGES-7.0:1.1.2.157 Sat Jan 10 16:47:57 2015 +++ src/doc/CHANGES-7.0 Sun Jan 11 06:30:55 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-7.0,v 1.1.2.157 2015/01/10 16:47:57 martin Exp $ +# $NetBSD: CHANGES-7.0,v 1.1.2.158 2015/01/11 06:30:55 snj Exp $ A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014 until the 7.0 release: @@ -13217,3 +13217,87 @@ sys/arch/evbmips/loongson/autoconf.c 1. If MEMORY_DISK_IS_ROOT is defined, dont try to guess the root device. [jmcneill, ticket #399] +usr.sbin/sysinst/arch/arc/md.c 1.3 +usr.sbin/sysinst/arch/cobalt/md.c 1.3 +usr.sbin/sysinst/arch/evbsh3/md.c 1.3 +usr.sbin/sysinst/arch/hp300/md.c 1.3 +usr.sbin/sysinst/arch/hpcsh/md.c 1.3 +usr.sbin/sysinst/arch/i386/md.c 1.5 +usr.sbin/sysinst/arch/luna68k/md.c 1.4 +usr.sbin/sysinst/arch/mvme68k/md.c 1.3 +usr.sbin/sysinst/arch/news68k/md.c 1.3 +usr.sbin/sysinst/arch/sgimips/md.c 1.3 +usr.sbin/sysinst/arch/vax/md.c 1.3 +usr.sbin/sysinst/arch/x68k/md.c 1.3 +usr.sbin/sysinst/defs.h1.6 +usr.sbin/sysinst/disks.c 1.7 +usr.sbin/sysinst/install.c 1.3 +usr.sbin/sysinst/partman.c 1.8 +usr.sbin/sysinst/upgrade.c 1.3 + + Rather than scatter set_swap() calls wrapped in ram size checks + through md_post_disklabel() and md_pre_update(), abstract them + out to an MI set_swap_if_low_ram() and call from the appropriate + MI places. Now all platforms add swap if the system has = 32M + of RAM. + [abs, ticket #400] + +distrib/sets/lists/modules/md.amd64 1.46, 1.47 via patch +distrib/sets/lists/modules/md.i386 1.49, 1.50 +sys/dev/ic/pcdisplayvar.h 1.20 +sys/dev/ic/vgavar.h1.32 +sys/external/bsd/drm/dist/bsd-core/drm_drv.c 1.26 +sys/external/bsd/drm2/dist/drm/drm_agpsupport.c 1.5, 1.6 +sys/external/bsd/drm2/dist/drm/drm_pci.c 1.4, 1.5 +sys/external/bsd/drm2/dist/drm/drm_stub.c 1.6-1.8 +sys/external/bsd/drm2/dist/drm/i915/i915_drv.h 1.11 +sys/external/bsd/drm2/dist/drm/radeon/cik.c 1.3 +sys/external/bsd/drm2/dist/drm/radeon/ni.c 1.3 +sys/external/bsd/drm2/dist/drm/radeon/si.c 1.3 +sys/external/bsd/drm2/dist/include/drm/drmP.h 1.8, 1.9 +sys/external/bsd/drm2/dist/include/drm/drm_agpsupport.h 1.3, 1.4 +sys/external/bsd/drm2/drm/drm_drv.c 1.11 +sys/external/bsd/drm2/drm/drm_module.c 1.9 +sys/external/bsd/drm2/drm/drm_sysctl.c 1.1-1.4 +sys/external/bsd/drm2/drm/drm_vm.c 1.7 +sys/external/bsd/drm2/drm/files.drmkms 1.8, 1.9 +sys/external/bsd/drm2/i915drm/files.i915drmkms 1.9 +sys/external/bsd/drm2/i915drm/i915_module.c 1.4, 1.5 +sys/external/bsd/drm2/include/drm/drm_sysctl.h 1.1, 1.2 +sys/external/bsd/drm2/include/linux/hdmi.h 1.3-1.5 +sys/external/bsd/drm2/include/linux/module.h 1.5 +sys/external/bsd/drm2/include/linux/moduleparam.h 1.3, 1.4 +sys/external/bsd/drm2/include/linux/pci.h 1.11 +sys/external/bsd/drm2/linux/linux_module.c 1.5 +sys/external/bsd/drm2/nouveau/files.nouveau 1.4 +sys/external/bsd/drm2/nouveau/nouveau_module.c 1.3 +sys/external/bsd/drm2/pci/drm_pci.c 1.8 +sys/external/bsd/drm2/pci/drm_pci_module.c 1.3 +sys/external/bsd/drm2/radeon/radeon_module.c 1.3 +sys/external/bsd/drm2/ttm/files.ttm 1.1 +sys/modules/drm2pci/Makefile delete +sys/modules/drmkms/Makefile 1.4-1.7 +sys/modules/drmkms_linux/Makefile 1.5 +sys/modules/drmkms_pci/Makefile 1.3, 1.4 +sys/modules/i915drmkms/Makefile 1.5-1.7 + + Code cleanup, module fixes, and small bugfixes for drm2. + [chs, ticket #401] + +sys/external/bsd/drm/dist/bsd-core/drm_bufs.c 1.13 + + initialize addr before passing its address to uvm_mmap_dev(). + PR 49536. + [chs, ticket #402] + +sys/uvm/uvm_mmap.c1.151 + + in uvm_mmap_dev(), use the passed-in offset instead of 0. + PR 49536. + [chs, ticket #403] + +sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c 1.6 + + set DRM_FILE_PAGE_OFFSET to 0xa000UL for 32 bit platforms. + [chs, ticket #404] +
CVS commit: [netbsd-7] src/sys/uvm
Module Name:src Committed By: snj Date: Sun Jan 11 06:27:40 UTC 2015 Modified Files: src/sys/uvm [netbsd-7]: uvm_mmap.c Log Message: Pull up following revision(s) (requested by chs in ticket #403): sys/uvm/uvm_mmap.c: revision 1.151 in uvm_mmap_dev(), use the passed-in offset instead of 0. from Onno van der Linden in PR 49536. To generate a diff of this commit: cvs rdiff -u -r1.148.4.1 -r1.148.4.2 src/sys/uvm/uvm_mmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/uvm/uvm_mmap.c diff -u src/sys/uvm/uvm_mmap.c:1.148.4.1 src/sys/uvm/uvm_mmap.c:1.148.4.2 --- src/sys/uvm/uvm_mmap.c:1.148.4.1 Wed Dec 31 06:44:01 2014 +++ src/sys/uvm/uvm_mmap.c Sun Jan 11 06:27:40 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_mmap.c,v 1.148.4.1 2014/12/31 06:44:01 snj Exp $ */ +/* $NetBSD: uvm_mmap.c,v 1.148.4.2 2015/01/11 06:27:40 snj Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -46,7 +46,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: uvm_mmap.c,v 1.148.4.1 2014/12/31 06:44:01 snj Exp $); +__KERNEL_RCSID(0, $NetBSD: uvm_mmap.c,v 1.148.4.2 2015/01/11 06:27:40 snj Exp $); #include opt_compat_netbsd.h #include opt_pax.h @@ -1084,13 +1084,13 @@ uvm_mmap_dev(struct proc *p, void **addr *addrp = (void *)p-p_emul-e_vm_default_addr(p, (vaddr_t)p-p_vmspace-vm_daddr, len); - uobj = udv_attach(dev, prot, 0, len); + uobj = udv_attach(dev, prot, off, len); if (uobj == NULL) return EINVAL; error = uvm_mmap(p-p_vmspace-vm_map, (vaddr_t *)addrp, (vsize_t)len, prot, prot, flags, UVM_ADV_RANDOM, - uobj, 0, p-p_rlimit[RLIMIT_MEMLOCK].rlim_cur); + uobj, off, p-p_rlimit[RLIMIT_MEMLOCK].rlim_cur); return error; }