You can subscribe to this list here.
1999 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(8) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2000 |
Jan
(19) |
Feb
(11) |
Mar
(56) |
Apr
(31) |
May
(37) |
Jun
(21) |
Jul
(30) |
Aug
(31) |
Sep
(25) |
Oct
(60) |
Nov
(28) |
Dec
(57) |
2001 |
Jan
(47) |
Feb
(119) |
Mar
(279) |
Apr
(198) |
May
(336) |
Jun
(201) |
Jul
(136) |
Aug
(123) |
Sep
(123) |
Oct
(185) |
Nov
(66) |
Dec
(97) |
2002 |
Jan
(318) |
Feb
(101) |
Mar
(167) |
Apr
(233) |
May
(249) |
Jun
(134) |
Jul
(195) |
Aug
(99) |
Sep
(278) |
Oct
(435) |
Nov
(326) |
Dec
(325) |
2003 |
Jan
(214) |
Feb
(309) |
Mar
(142) |
Apr
(141) |
May
(210) |
Jun
(86) |
Jul
(133) |
Aug
(218) |
Sep
(315) |
Oct
(152) |
Nov
(162) |
Dec
(288) |
2004 |
Jan
(277) |
Feb
(267) |
Mar
(182) |
Apr
(168) |
May
(254) |
Jun
(131) |
Jul
(168) |
Aug
(177) |
Sep
(262) |
Oct
(309) |
Nov
(262) |
Dec
(255) |
2005 |
Jan
(258) |
Feb
(169) |
Mar
(282) |
Apr
(208) |
May
(262) |
Jun
(187) |
Jul
(207) |
Aug
(171) |
Sep
(283) |
Oct
(216) |
Nov
(307) |
Dec
(107) |
2006 |
Jan
(207) |
Feb
(82) |
Mar
(192) |
Apr
(165) |
May
(121) |
Jun
(108) |
Jul
(120) |
Aug
(126) |
Sep
(101) |
Oct
(216) |
Nov
(95) |
Dec
(125) |
2007 |
Jan
(176) |
Feb
(117) |
Mar
(240) |
Apr
(120) |
May
(81) |
Jun
(82) |
Jul
(62) |
Aug
(120) |
Sep
(103) |
Oct
(109) |
Nov
(181) |
Dec
(87) |
2008 |
Jan
(145) |
Feb
(69) |
Mar
(31) |
Apr
(98) |
May
(91) |
Jun
(43) |
Jul
(68) |
Aug
(135) |
Sep
(48) |
Oct
(18) |
Nov
(29) |
Dec
(16) |
2009 |
Jan
(26) |
Feb
(15) |
Mar
(83) |
Apr
(39) |
May
(23) |
Jun
(35) |
Jul
(11) |
Aug
(3) |
Sep
(11) |
Oct
(2) |
Nov
(28) |
Dec
(8) |
2010 |
Jan
(4) |
Feb
(40) |
Mar
(4) |
Apr
(46) |
May
(35) |
Jun
(46) |
Jul
(10) |
Aug
(4) |
Sep
(50) |
Oct
(70) |
Nov
(31) |
Dec
(24) |
2011 |
Jan
(17) |
Feb
(8) |
Mar
(35) |
Apr
(50) |
May
(75) |
Jun
(55) |
Jul
(72) |
Aug
(272) |
Sep
(10) |
Oct
(9) |
Nov
(11) |
Dec
(15) |
2012 |
Jan
(36) |
Feb
(49) |
Mar
(54) |
Apr
(47) |
May
(8) |
Jun
(82) |
Jul
(20) |
Aug
(50) |
Sep
(51) |
Oct
(20) |
Nov
(10) |
Dec
(25) |
2013 |
Jan
(34) |
Feb
(4) |
Mar
(24) |
Apr
(40) |
May
(101) |
Jun
(30) |
Jul
(55) |
Aug
(84) |
Sep
(53) |
Oct
(49) |
Nov
(61) |
Dec
(36) |
2014 |
Jan
(26) |
Feb
(22) |
Mar
(30) |
Apr
(4) |
May
(43) |
Jun
(33) |
Jul
(44) |
Aug
(61) |
Sep
(46) |
Oct
(154) |
Nov
(16) |
Dec
(12) |
2015 |
Jan
(18) |
Feb
(2) |
Mar
(122) |
Apr
(23) |
May
(56) |
Jun
(29) |
Jul
(35) |
Aug
(15) |
Sep
|
Oct
(45) |
Nov
(94) |
Dec
(38) |
2016 |
Jan
(50) |
Feb
(39) |
Mar
(39) |
Apr
(1) |
May
(14) |
Jun
(12) |
Jul
(19) |
Aug
(12) |
Sep
(9) |
Oct
(1) |
Nov
(13) |
Dec
(7) |
2017 |
Jan
(6) |
Feb
(1) |
Mar
(16) |
Apr
(5) |
May
(61) |
Jun
(18) |
Jul
(43) |
Aug
(1) |
Sep
(8) |
Oct
(25) |
Nov
(30) |
Dec
(6) |
2018 |
Jan
(5) |
Feb
(2) |
Mar
(25) |
Apr
(15) |
May
(2) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2019 |
Jan
|
Feb
(2) |
Mar
|
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:31
|
drivers/built-in.o: In function `ohci_platform_probe': /home/vegard/linux/drivers/usb/host/ohci-platform.c:246: undefined reference to `devm_ioremap_resource' Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 89f592d..af62016 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -389,6 +389,7 @@ config USB_MAX3421_HCD config USB_OHCI_HCD tristate "OHCI HCD (USB 1.1) support" + depends on HAS_IOMEM ---help--- The Open Host Controller Interface (OHCI) is a standard for accessing USB 1.1 host controller hardware. It does more in hardware than Intel's -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:25
|
drivers/built-in.o: In function `pxa_udc_probe': /home/vegard/linux/drivers/usb/gadget/udc/pxa27x_udc.c:2430: undefined reference to `devm_ioremap_resource' Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/gadget/udc/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/gadget/udc/Kconfig b/drivers/usb/gadget/udc/Kconfig index e06efa3..70feaf2 100644 --- a/drivers/usb/gadget/udc/Kconfig +++ b/drivers/usb/gadget/udc/Kconfig @@ -128,6 +128,7 @@ config USB_OMAP config USB_PXA25X tristate "PXA 25x or IXP 4xx" depends on (ARCH_PXA && PXA25x) || ARCH_IXP4XX + depends on HAS_IOMEM help Intel's PXA 25x series XScale ARM-5TE processors include an integrated full speed USB 1.1 device controller. The -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:23
|
drivers/built-in.o: In function `musb_probe': /home/vegard/linux/drivers/usb/musb/musb_core.c:2304: undefined reference to `devm_ioremap_resource' Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/musb/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/musb/Kconfig b/drivers/usb/musb/Kconfig index 0401573..886526b 100644 --- a/drivers/usb/musb/Kconfig +++ b/drivers/usb/musb/Kconfig @@ -7,6 +7,7 @@ config USB_MUSB_HDRC tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, AW, ...)' depends on (USB || USB_GADGET) + depends on HAS_IOMEM help Say Y here if your system has a dual role high speed USB controller based on the Mentor Graphics silicon IP. Then -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:21
|
drivers/built-in.o: In function `xhci_plat_probe': /home/vegard/linux/drivers/usb/host/xhci-plat.c:160: undefined reference to `devm_ioremap_resource' Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 4c2e38a..90cb8d5 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -18,6 +18,7 @@ config USB_C67X00_HCD config USB_XHCI_HCD tristate "xHCI HCD (USB 3.0) support" + depends on HAS_IOMEM ---help--- The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 "SuperSpeed" host controller hardware. -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:21
|
drivers/built-in.o: In function `fotg210_hcd_probe': /home/vegard/linux/drivers/usb/host/fotg210-hcd.c:5637: undefined reference to `devm_ioremap_resource' Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 90cb8d5..89f592d 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -367,6 +367,7 @@ config USB_ISP1362_HCD config USB_FOTG210_HCD tristate "FOTG210 HCD support" depends on USB + depends on HAS_IOMEM ---help--- Faraday FOTG210 is an OTG controller which can be configured as an USB2.0 host. It is designed to meet USB2.0 EHCI specification -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:18
|
drivers/built-in.o: In function `ehci_platform_probe': /home/vegard/linux/drivers/usb/host/ehci-platform.c:282: undefined reference to `devm_ioremap_resource' drivers/built-in.o: In function `oxu_drv_probe': /home/vegard/linux/drivers/usb/host/oxu210hp-hcd.c:3821: undefined reference to `devm_ioremap_resource' drivers/built-in.o: In function `isp1362_probe': /home/vegard/linux/drivers/usb/host/isp1362-hcd.c:2668: undefined reference to `devm_ioremap_resource' Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 96221c4..4c2e38a 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -72,6 +72,7 @@ endif # USB_XHCI_HCD config USB_EHCI_HCD tristate "EHCI HCD (USB 2.0) support" + depends on HAS_IOMEM ---help--- The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware. -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:16
|
CC drivers/usb/c67x00/c67x00-drv.o drivers/usb/c67x00/c67x00-drv.c: In function ‘c67x00_drv_probe’: drivers/usb/c67x00/c67x00-drv.c:148:2: error: implicit declaration of function ‘ioremap’ [-Werror=implicit-function-declaration] c67x00->hpi.base = ioremap(res->start, resource_size(res)); ^ drivers/usb/c67x00/c67x00-drv.c:148:19: warning: assignment makes pointer from integer without a cast [enabled by default] c67x00->hpi.base = ioremap(res->start, resource_size(res)); ^ drivers/usb/c67x00/c67x00-drv.c:185:2: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(c67x00->hpi.base); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index af20d93..e781fb1 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -5,6 +5,7 @@ comment "USB Host Controller Drivers" config USB_C67X00_HCD tristate "Cypress C67x00 HCD support" + depends on HAS_IOMEM help The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role host/peripheral/OTG USB controllers. -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:13
|
drivers/built-in.o: In function `dwc2_driver_probe': /home/vegard/linux/drivers/usb/dwc2/platform.c:491: undefined reference to `devm_ioremap_resource' Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/dwc2/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/dwc2/Kconfig b/drivers/usb/dwc2/Kconfig index fd95ba6..b56920a 100644 --- a/drivers/usb/dwc2/Kconfig +++ b/drivers/usb/dwc2/Kconfig @@ -1,6 +1,7 @@ config USB_DWC2 tristate "DesignWare USB2 DRD Core Support" depends on USB || USB_GADGET + depends on HAS_IOMEM help Say Y here if your system has a Dual Role Hi-Speed USB controller based on the DesignWare HSOTG IP Core. -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:12
|
CC drivers/usb/host/xhci-mtk.o drivers/usb/host/xhci-mtk.c:135:12: warning: ‘xhci_mtk_host_disable’ defined but not used [-Wunused-function] static int xhci_mtk_host_disable(struct xhci_hcd_mtk *mtk) ^ drivers/usb/host/xhci-mtk.c:313:13: warning: ‘usb_wakeup_enable’ defined but not used [-Wunused-function] static void usb_wakeup_enable(struct xhci_hcd_mtk *mtk) ^ drivers/usb/host/xhci-mtk.c:321:13: warning: ‘usb_wakeup_disable’ defined but not used [-Wunused-function] static void usb_wakeup_disable(struct xhci_hcd_mtk *mtk) ^ CC drivers/usb/host/sl811-hcd.o drivers/usb/host/sl811-hcd.c: In function ‘sl811h_remove’: drivers/usb/host/sl811-hcd.c:1607:3: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(sl811->data_reg); ^ drivers/usb/host/sl811-hcd.c: In function ‘sl811h_probe’: drivers/usb/host/sl811-hcd.c:1669:3: error: implicit declaration of function ‘ioremap’ [-Werror=implicit-function-declaration] addr_reg = ioremap(addr->start, 1); ^ drivers/usb/host/sl811-hcd.c:1669:12: warning: assignment makes pointer from integer without a cast [enabled by default] addr_reg = ioremap(addr->start, 1); ^ drivers/usb/host/sl811-hcd.c:1675:12: warning: assignment makes pointer from integer without a cast [enabled by default] data_reg = ioremap(data->start, 1); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index e781fb1..96221c4 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -671,6 +671,7 @@ config USB_U132_HCD config USB_SL811_HCD tristate "SL811HS HCD support" + depends on HAS_IOMEM help The SL811HS is a single-port USB controller that supports either host side or peripheral side roles. Enable this option if your -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:06
|
CC drivers/usb/musb/tusb6010.o drivers/usb/musb/tusb6010.c: In function ‘tusb_musb_init’: drivers/usb/musb/tusb6010.c:1133:2: error: implicit declaration of function ‘ioremap’ [-Werror=implicit-function-declaration] sync = ioremap(mem->start, resource_size(mem)); ^ drivers/usb/musb/tusb6010.c:1133:7: warning: assignment makes pointer from integer without a cast [enabled by default] sync = ioremap(mem->start, resource_size(mem)); ^ drivers/usb/musb/tusb6010.c:1162:4: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(sync); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/musb/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/musb/Kconfig b/drivers/usb/musb/Kconfig index 45c83ba..0401573 100644 --- a/drivers/usb/musb/Kconfig +++ b/drivers/usb/musb/Kconfig @@ -85,6 +85,7 @@ config USB_MUSB_DA8XX config USB_MUSB_TUSB6010 tristate "TUSB6010" + depends on HAS_IOMEM depends on ARCH_OMAP2PLUS || COMPILE_TEST depends on NOP_USB_XCEIV = USB_MUSB_HDRC # both built-in or both modules -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:06
|
CC drivers/usb/host/r8a66597-hcd.o drivers/usb/host/r8a66597-hcd.c: In function ‘r8a66597_remove’: drivers/usb/host/r8a66597-hcd.c:2401:2: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(r8a66597->reg); ^ drivers/usb/host/r8a66597-hcd.c: In function ‘r8a66597_probe’: drivers/usb/host/r8a66597-hcd.c:2447:2: error: implicit declaration of function ‘ioremap’ [-Werror=implicit-function-declaration] reg = ioremap(res->start, resource_size(res)); ^ drivers/usb/host/r8a66597-hcd.c:2447:6: warning: assignment makes pointer from integer without a cast [enabled by default] reg = ioremap(res->start, resource_size(res)); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index bf68bd8..af20d93 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -701,6 +701,7 @@ config USB_SL811_CS config USB_R8A66597_HCD tristate "R8A66597 HCD support" + depends on HAS_IOMEM help The R8A66597 is a USB 2.0 host and peripheral controller. -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:01
|
drivers/usb/host/xhci-mvebu.c: In function ‘xhci_mvebu_mbus_init_quirk’: drivers/usb/host/xhci-mvebu.c:58:2: error: implicit declaration of function ‘ioremap’ [-Werror=implicit-function-declaration] base = ioremap(res->start, resource_size(res)); ^ drivers/usb/host/xhci-mvebu.c:58:7: warning: assignment makes pointer from integer without a cast [enabled by default] base = ioremap(res->start, resource_size(res)); ^ drivers/usb/host/xhci-mvebu.c:69:2: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(base); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 64d78b1..bf68bd8 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -53,6 +53,7 @@ config USB_XHCI_MTK config USB_XHCI_MVEBU tristate "xHCI support for Marvell Armada 375/38x" select USB_XHCI_PLATFORM + depends on HAS_IOMEM depends on ARCH_MVEBU || COMPILE_TEST ---help--- Say 'Y' to enable the support for the xHCI host controller -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:00
|
drivers/usb/host/isp116x-hcd.c: In function ‘isp116x_remove’: drivers/usb/host/isp116x-hcd.c:1552:2: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(isp116x->data_reg); ^ drivers/usb/host/isp116x-hcd.c: In function ‘isp116x_probe’: drivers/usb/host/isp116x-hcd.c:1604:2: error: implicit declaration of function ‘ioremap’ [-Werror=implicit-function-declaration] addr_reg = ioremap(addr->start, resource_size(addr)); ^ drivers/usb/host/isp116x-hcd.c:1604:11: warning: assignment makes pointer from integer without a cast [enabled by default] addr_reg = ioremap(addr->start, resource_size(addr)); ^ drivers/usb/host/isp116x-hcd.c:1613:11: warning: assignment makes pointer from integer without a cast [enabled by default] data_reg = ioremap(data->start, resource_size(data)); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/host/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 1f117c3..64d78b1 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -340,6 +340,7 @@ config USB_OXU210HP_HCD config USB_ISP116X_HCD tristate "ISP116X HCD support" + depends on HAS_IOMEM ---help--- The ISP1160 and ISP1161 chips are USB host controllers. Enable this option if your board has this chip. If unsure, say N. -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:31:00
|
drivers/usb/gadget/udc/net2272.c: In function ‘net2272_remove’: drivers/usb/gadget/udc/net2272.c:2232:2: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(dev->base_addr); ^ drivers/usb/gadget/udc/net2272.c: In function ‘net2272_plat_probe’: drivers/usb/gadget/udc/net2272.c:2650:2: error: implicit declaration of function ‘ioremap_nocache’ [-Werror=implicit-function-declaration] dev->base_addr = ioremap_nocache(base, len); ^ drivers/usb/gadget/udc/net2272.c:2650:17: warning: assignment makes pointer from integer without a cast [enabled by default] dev->base_addr = ioremap_nocache(base, len); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/gadget/udc/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/gadget/udc/Kconfig b/drivers/usb/gadget/udc/Kconfig index 753c29b..ca19f6f 100644 --- a/drivers/usb/gadget/udc/Kconfig +++ b/drivers/usb/gadget/udc/Kconfig @@ -287,6 +287,7 @@ config USB_FSL_QE dynamically linked module called "fsl_qe_udc". config USB_NET2272 + depends on HAS_IOMEM tristate "PLX NET2272" help PLX NET2272 is a USB peripheral controller which supports -- 1.9.1 |
From: Vegard N. <veg...@or...> - 2016-02-10 14:30:59
|
drivers/usb/gadget/udc/m66592-udc.c: In function ‘m66592_remove’: drivers/usb/gadget/udc/m66592-udc.c:1538:2: error: implicit declaration of function ‘iounmap’ [-Werror=implicit-function-declaration] iounmap(m66592->reg); ^ drivers/usb/gadget/udc/m66592-udc.c: In function ‘m66592_probe’: drivers/usb/gadget/udc/m66592-udc.c:1577:2: error: implicit declaration of function ‘ioremap’ [-Werror=implicit-function-declaration] reg = ioremap(res->start, resource_size(res)); ^ drivers/usb/gadget/udc/m66592-udc.c:1577:6: warning: assignment makes pointer from integer without a cast [enabled by default] reg = ioremap(res->start, resource_size(res)); ^ Signed-off-by: Vegard Nossum <veg...@or...> --- drivers/usb/gadget/udc/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/gadget/udc/Kconfig b/drivers/usb/gadget/udc/Kconfig index ca19f6f..e06efa3 100644 --- a/drivers/usb/gadget/udc/Kconfig +++ b/drivers/usb/gadget/udc/Kconfig @@ -244,6 +244,7 @@ config USB_MV_U3D config USB_M66592 tristate "Renesas M66592 USB Peripheral Controller" + depends on HAS_IOMEM help M66592 is a discrete USB peripheral controller chip that supports both full and high speed USB 2.0 data transfers. -- 1.9.1 |
From: Richard W. <ri...@no...> - 2016-01-31 09:11:53
|
Am 29.01.2016 um 15:31 schrieb Nicolai Stange: >>> Question 1: now that ->pte_high will be gone, do you want to have >>> ->pte_low renamed to e.g. ->pte_val? >> >> So, with a freshly booted brain the story looks a bit different. >> All this code needs a cleanup and we need to check what other archs do >> before we change pte_val(). Are you ready for some research? :) > > So this is what arch/x86 does: > > 1.) typedef a pteval_t to a type matching the underlying hardware's > native PTE size. > Examples: > - x86: arch/x86/include/asm/pgtable-2level_types.h -- unsigned long > - x86(PAE): arch/x86/include/asm/pgtable-3level_types.h -- u64 > - x86_64: arch/x86/include/asm/pgtable_64_types.h -- unsigned long > > 2.) pte_t is typedefed to either a struct or union like this: > > typedef struct { pteval_t pte; } pte_t; > > In the case of a union (x86 and x86 w/ PAE), an additional member > 'pte_low' is introduced, aliasing the low half of ->pte. > > Now, all three x86-arch cases define typedef a pgprotval_t matching their > respective pteval_t type and have a common then > > typedef struct pgprot { pgprotval_t pgprot; } pgprot_t; > > Basically, mk_pte(page, pgprot) shifts the page's physical address to > some architecturally defined point (PAGE_SHIFT) within pteval_t and ors > the architecturally defined protection flags (_PAGE_*) in. > > Of course, the protection flags are defined such that hardware > eventually finds them at the expected place within the final PTE > (c.f. arch/x86/include/asm/pgtable_types.h). > > > Summarizing: > The content of pteval_t is completely architecture dependent. The only > semantics on pte values defined for out-of-arch users, e.g. mm/gup.c > seems to be equality on a pte_val(pte). > Thanks for doing the research! > Finally, the page protection flags defined for UML do not have any bit > at a position greater than 9 assigned to them > (c.g. arch/um/include/asm/pgtable.h). (If that had been the case, we had > been in trouble already because protection flags are only or'ed into > ->pte_low). > > > Thus, under the assumption that with UML, physical addresses are always > 32 bits, I would say that it is safe to change pte_t. > > > Proposal: > Introduce pteval_t and pgprotval_t like x86 does and do > > typedef struct { pteval_t pte; } pte_t; > typedef struct pgprot { pgprotval_t pgprot; } pgprot_t; > > Change the pte macros accordingly. Makes sense. > What about pgd_t and pmd_t? What do you mean? AFAICT we can keep them as-is. So, please redo your patch such that we can merge it as soon as possible to have the build warning fixed. Thanks, //richard |
From: Richard W. <ri...@no...> - 2016-01-29 08:47:54
|
Am 29.01.2016 um 02:32 schrieb Nicolai Stange: > Richard Weinberger <ri...@no...> writes: > >> Am 29.01.2016 um 00:56 schrieb Nicolai Stange: >>> Commit 16da306849d0 ("um: kill pfn_t") >>> introduced a compile warning for defconfig: >>> >>> arch/um/kernel/skas/mmu.c:38:206: warning: right shift count >= width of type >>> [-Wshift-count-overflow] >>> >>> Aforementioned patch changes the definition of the phys_to_pfn() macro from >>> >>> ((pfn_t) ((p) >> PAGE_SHIFT)) >>> >>> to >>> >>> ((p) >> PAGE_SHIFT) >>> >>> This effectively changes the phys_to_pfn() expansion's type from >>> unsigned long long to unsigned long. >>> >>> Through the callchain init_stub_pte()->mk_pte(), the expansion of >>> phys_to_pfn() is (indirectly) fed into the 'phys' argument of the >>> pte_set_val(pte, phys, prot) macro, eventually leading to >>> >>> (pte).pte_high = (phys) >> 32; >>> >>> This results in the warning from above. >>> >>> Since UML only deals with 32 bit addresses, the upper 32 bits from 'phys' >>> used to be zero anyway. >>> >>> Zero out the pte value's high part in pte_set_val() in order to get rid >>> of the offending shift. >>> >>> Fixes: 16da306849d0 ("um: kill pfn_t") >>> Signed-off-by: Nicolai Stange <nic...@gm...> >>> --- >>> arch/um/include/asm/page.h | 4 ++-- >>> 1 file changed, 2 insertions(+), 2 deletions(-) >>> >>> diff --git a/arch/um/include/asm/page.h b/arch/um/include/asm/page.h >>> index e13d41c..61e235f 100644 >>> --- a/arch/um/include/asm/page.h >>> +++ b/arch/um/include/asm/page.h >>> @@ -46,8 +46,8 @@ typedef struct { unsigned long pgd; } pgd_t; >>> smp_wmb(); \ >>> (to).pte_low = (from).pte_low; }) >>> #define pte_is_zero(pte) (!((pte).pte_low & ~_PAGE_NEWPAGE) && !(pte).pte_high) >>> -#define pte_set_val(pte, phys, prot) \ >>> - ({ (pte).pte_high = (phys) >> 32; \ >>> +#define pte_set_val(pte, phys, prot) \ >>> + ({ (pte).pte_high = 0; \ >>> (pte).pte_low = (phys) | pgprot_val(prot); }) >> >> I think we can completely kill .pte_high. >> > > I did a quick test with ->pte_high purged and this doesn't introduce any > new warnings. > > Booting w/o a rootfs works up to mount_root. > > > Note that an implication of getting rid of ->pte_high would be that the > type of pte_val() would get changed from unsigned long long to unsigned > long. However, outside of arch/um, pte_val() is only used here: > - drivers/gpu/drm/drm_vm.c > - include/trace/events/xen.h > - mm/gup.c > - mm/memory.c > All these uses and the ones in arch/um itself look compatible with this > change (if relevant at all for UML). > > > I'll post a follow up patch for this tomorrow. > > Question 1: now that ->pte_high will be gone, do you want to have > ->pte_low renamed to e.g. ->pte_val? So, with a freshly booted brain the story looks a bit different. All this code needs a cleanup and we need to check what other archs do before we change pte_val(). Are you ready for some research? :) > Question 2: what is the smp_wmb() in pte_copy() paired with/good for? AFACT to make sure that a write to pte_high is complete before we write pte_low. 100% copy&pasted from arch/i386 15 years ago. ;-) Thanks, //richard |
From: Richard W. <ri...@no...> - 2016-01-29 00:44:42
|
Am 29.01.2016 um 00:56 schrieb Nicolai Stange: > Commit 16da306849d0 ("um: kill pfn_t") > introduced a compile warning for defconfig: > > arch/um/kernel/skas/mmu.c:38:206: warning: right shift count >= width of type > [-Wshift-count-overflow] > > Aforementioned patch changes the definition of the phys_to_pfn() macro from > > ((pfn_t) ((p) >> PAGE_SHIFT)) > > to > > ((p) >> PAGE_SHIFT) > > This effectively changes the phys_to_pfn() expansion's type from > unsigned long long to unsigned long. > > Through the callchain init_stub_pte()->mk_pte(), the expansion of > phys_to_pfn() is (indirectly) fed into the 'phys' argument of the > pte_set_val(pte, phys, prot) macro, eventually leading to > > (pte).pte_high = (phys) >> 32; > > This results in the warning from above. > > Since UML only deals with 32 bit addresses, the upper 32 bits from 'phys' > used to be zero anyway. > > Zero out the pte value's high part in pte_set_val() in order to get rid > of the offending shift. > > Fixes: 16da306849d0 ("um: kill pfn_t") > Signed-off-by: Nicolai Stange <nic...@gm...> > --- > arch/um/include/asm/page.h | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/um/include/asm/page.h b/arch/um/include/asm/page.h > index e13d41c..61e235f 100644 > --- a/arch/um/include/asm/page.h > +++ b/arch/um/include/asm/page.h > @@ -46,8 +46,8 @@ typedef struct { unsigned long pgd; } pgd_t; > smp_wmb(); \ > (to).pte_low = (from).pte_low; }) > #define pte_is_zero(pte) (!((pte).pte_low & ~_PAGE_NEWPAGE) && !(pte).pte_high) > -#define pte_set_val(pte, phys, prot) \ > - ({ (pte).pte_high = (phys) >> 32; \ > +#define pte_set_val(pte, phys, prot) \ > + ({ (pte).pte_high = 0; \ > (pte).pte_low = (phys) | pgprot_val(prot); }) I think we can completely kill .pte_high. Thanks, //richard |
From: David M. <da...@da...> - 2016-01-29 00:03:39
|
From: Richard Weinberger <ri...@no...> Date: Mon, 25 Jan 2016 23:24:12 +0100 > Not every arch has io memory. > So, unbreak the build by fixing the dependencies. > > Signed-off-by: Richard Weinberger <ri...@no...> Applied. |
From: Richard W. <ri...@no...> - 2016-01-27 21:16:07
|
Am 23.01.2016 um 20:17 schrieb Colin King: > From: Colin Ian King <col...@ca...> > > static analysis from cppcheck detected %x being used for > unsigned longs: > > [arch/x86/um/os-Linux/task_size.c:112]: (warning) %x in format > string (no. 1) requires 'unsigned int' but the argument type > is 'unsigned long'. > > Use %lx instead of %x > > Signed-off-by: Colin Ian King <col...@ca...> Applied, Thanks! //richard |
From: Richard W. <ri...@no...> - 2016-01-26 14:20:56
|
Am 26.01.2016 um 12:19 schrieb Srinivas Kandagatla: > > > On 25/01/16 22:24, Richard Weinberger wrote: >> Not every arch has io memory. >> So, unbreak the build by fixing the dependencies. >> >> Signed-off-by: Richard Weinberger <ri...@no...> > > Acked-by: Srinivas Kandagatla <sri...@li...> > > Am happy to pick this one, unless you have plans to get all these patches merged via a single tree. Please pick it up. :) I have hope that all maintainers monkey this patches. Thanks, //richard |
From: Richard W. <ri...@no...> - 2016-01-26 10:31:30
|
Am 26.01.2016 um 11:15 schrieb John Garry: > On 25/01/2016 22:24, Richard Weinberger wrote: >> Not every arch has io or DMA memory. >> So, unbreak the build by fixing the dependencies. >> >> Signed-off-by: Richard Weinberger <ri...@no...> >> --- >> drivers/scsi/hisi_sas/Kconfig | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/drivers/scsi/hisi_sas/Kconfig b/drivers/scsi/hisi_sas/Kconfig >> index 37a0c71..f9157f4 100644 >> --- a/drivers/scsi/hisi_sas/Kconfig >> +++ b/drivers/scsi/hisi_sas/Kconfig >> @@ -2,5 +2,6 @@ config SCSI_HISI_SAS >> tristate "HiSilicon SAS" >> select SCSI_SAS_LIBSAS >> select BLK_DEV_INTEGRITY >> + depends on HAS_IOMEM && HAS_DMA >> help >> This driver supports HiSilicon's SAS HBA >> > > I think that there is already a fix for depencencies from Geert: > http://git.kernel.org/cgit/linux/kernel/git/jejb/scsi.git/log/?h=fixes Hmm, right. But we still need HAS_IOMEM too. Thanks, //richard |
From: Richard W. <ri...@no...> - 2016-01-26 08:18:06
|
Am 26.01.2016 um 01:15 schrieb Paul Bolle: > On ma, 2016-01-25 at 23:24 +0100, Richard Weinberger wrote: >> --- a/drivers/iio/imu/inv_mpu6050/Kconfig >> +++ b/drivers/iio/imu/inv_mpu6050/Kconfig > >> config INV_MPU6050_IIO >> tristate "Invensense MPU6050 devices" >> depends on I2C && SYSFS >> + depends on I2C_MUX > > Nit: if I parsed the v4.5-rc1 tree correctly I2C_MUX depends I2C. So > just > depends on I2C_MUX && SYSFS > > should also do the trick. Is it clearer to mention both I2C and I2C_MUX > explicitly? I don't have a strong opinion on that. In general I'm a fan of explicit dependencies but in this case, you are right, also an implicit one should to it. Let's see what maintainers think. :-) Thanks, //richard |
From: Guenter R. <li...@ro...> - 2016-01-26 02:47:41
|
On 01/25/2016 02:24 PM, Richard Weinberger wrote: > Not every arch has io memory. > So, unbreak the build by fixing the dependencies. > > Signed-off-by: Richard Weinberger <ri...@no...> Reviewed-by: Guenter Roeck <li...@ro...> > --- > drivers/watchdog/Kconfig | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig > index 4f0e7be..0bd559a 100644 > --- a/drivers/watchdog/Kconfig > +++ b/drivers/watchdog/Kconfig > @@ -146,6 +146,7 @@ config TANGOX_WATCHDOG > tristate "Sigma Designs SMP86xx/SMP87xx watchdog" > select WATCHDOG_CORE > depends on ARCH_TANGOX || COMPILE_TEST > + depends on HAS_IOMEM > help > Support for the watchdog in Sigma Designs SMP86xx (tango3) > and SMP87xx (tango4) family chips. > @@ -618,6 +619,7 @@ config DIGICOLOR_WATCHDOG > config LPC18XX_WATCHDOG > tristate "LPC18xx/43xx Watchdog" > depends on ARCH_LPC18XX || COMPILE_TEST > + depends on HAS_IOMEM > select WATCHDOG_CORE > help > Say Y here if to include support for the watchdog timer > @@ -1374,6 +1376,7 @@ config BCM_KONA_WDT_DEBUG > config BCM7038_WDT > tristate "BCM7038 Watchdog" > select WATCHDOG_CORE > + depends on HAS_IOMEM > help > Watchdog driver for the built-in hardware in Broadcom 7038 SoCs. > > |
From: Paul B. <pe...@ti...> - 2016-01-26 00:32:47
|
On ma, 2016-01-25 at 23:24 +0100, Richard Weinberger wrote: > --- a/drivers/iio/imu/inv_mpu6050/Kconfig > +++ b/drivers/iio/imu/inv_mpu6050/Kconfig > config INV_MPU6050_IIO > tristate "Invensense MPU6050 devices" > depends on I2C && SYSFS > + depends on I2C_MUX Nit: if I parsed the v4.5-rc1 tree correctly I2C_MUX depends I2C. So just depends on I2C_MUX && SYSFS should also do the trick. Is it clearer to mention both I2C and I2C_MUX explicitly? (Likewise for 17/22.) > select IIO_BUFFER > select IIO_TRIGGERED_BUFFER > - select I2C_MUX > help > This driver supports the Invensense MPU6050 devices. (evolution 3.16.5 hates replying to plain text messages, so I've lost a line of context after fiddling with your message here.) Paul Bolle |