[PATCH v3 1/2] make xhci platform driver use 64 bit or 32 bit DMA

2014-11-25 Thread Mark Langsdorf
The xhci platform driver needs to work on systems that either only support 64-bit DMA or only support 32-bit DMA. Attempt to set a coherent dma mask for 64-bit DMA, and attempt again with 32-bit DMA if that fails. Signed-off-by: Mark Langsdorf Tested-by: Mark Salter --- Changes from v2

[PATCH v3 2/2] [usb] dd support for ACPI identification to xhci-platform

2014-11-25 Thread Mark Langsdorf
regressions or error messages on the machines without platform XHCI. Signed-off-by: Mark Langsdorf --- Changes from v2 Replaced tristate with a boolean as the driver doesn't compile as a module Correct --help-- to ---help--- Changes from v1 Renamed

Re: [PATCH v2 2/2] [usb] add support for ACPI identification to xhci-platform

2014-11-18 Thread Mark Langsdorf
On 11/18/2014 02:05 PM, Feng Kan wrote: On Thu, Nov 13, 2014 at 10:36 AM, Mark Langsdorf wrote: On 11/04/2014 11:12 AM, Greg KH wrote: On Tue, Nov 04, 2014 at 10:50:33AM -0600, Mark Langsdorf wrote: #endif +#ifdef CONFIG_ACPI +static const struct acpi_device_id usb_xhci_acpi_match

Re: [PATCH v2 2/2] [usb] add support for ACPI identification to xhci-platform

2014-11-13 Thread Mark Langsdorf
On 11/04/2014 11:12 AM, Greg KH wrote: On Tue, Nov 04, 2014 at 10:50:33AM -0600, Mark Langsdorf wrote: #endif +#ifdef CONFIG_ACPI +static const struct acpi_device_id usb_xhci_acpi_match[] = { + /* APM X-Gene USB Controller */ + { "PN

Re: [PATCH v2 2/2] [usb] add support for ACPI identification to xhci-platform

2014-11-05 Thread Mark Langsdorf
On 11/05/2014 01:11 PM, Greg KH wrote: On Wed, Nov 05, 2014 at 07:59:32AM -0600, Mark Langsdorf wrote: static struct platform_driver usb_xhci_driver = { .probe = xhci_plat_probe, .remove = xhci_plat_remove, @@ -294,6 +304,7 @@ static struct platform_driver usb_xhci_driver

Re: [PATCH v2 2/2] [usb] add support for ACPI identification to xhci-platform

2014-11-05 Thread Mark Langsdorf
On 11/04/2014 11:12 AM, Greg KH wrote: On Tue, Nov 04, 2014 at 10:50:33AM -0600, Mark Langsdorf wrote: Provide the methods to let ACPI identify the need to use xhci-platform. Change the Kconfig files so the xhci-plat.o file is selectable during kernel config. Signed-off-by: Mark Langsdorf

[PATCH v2 2/2] [usb] add support for ACPI identification to xhci-platform

2014-11-04 Thread Mark Langsdorf
Provide the methods to let ACPI identify the need to use xhci-platform. Change the Kconfig files so the xhci-plat.o file is selectable during kernel config. Signed-off-by: Mark Langsdorf --- Changes from v1 Renamed from "add support for APM X-Gene to xhci-platform"

[PATCH v2 1/2] [usb] make xhci platform driver use 64 bit or 32 bit DMA

2014-11-04 Thread Mark Langsdorf
The xhci platform driver needs to work on systems that either only support 64-bit DMA or only support 32-bit DMA. Attempt to set a coherent dma mask for 64-bit DMA, and attempt again with 32-bit DMA if that fails. Signed-off-by: Mark Langsdorf Tested-by: Mark Salter --- Changes from v1

Re: [PATCH 1/2] [usb] make xhci platform driver use 64 bit or 32 bit DMA

2014-10-31 Thread Mark Langsdorf
On 10/31/2014 10:49 AM, Arnd Bergmann wrote: On Friday 31 October 2014 09:22:26 Mark Langsdorf wrote: On 10/30/2014 04:05 PM, Arnd Bergmann wrote: On Thursday 30 October 2014 15:09:33 Mark Langsdorf wrote: You should not access pdev->dev.dma_mask here, that gets set by the platform code.

Re: [PATCH 1/2] [usb] make xhci platform driver use 64 bit or 32 bit DMA

2014-10-31 Thread Mark Langsdorf
On 10/30/2014 04:05 PM, Arnd Bergmann wrote: On Thursday 30 October 2014 15:09:33 Mark Langsdorf wrote: On 10/30/2014 02:05 PM, Arnd Bergmann wrote: On Thursday 30 October 2014 13:16:28 Mark Langsdorf wrote: - /* Initialize dma_mask and coherent_dma_mask to 32-bits */ - ret

Re: [PATCH 2/2] [usb] add support for APM X-Gene to xhci-platform

2014-10-30 Thread Mark Langsdorf
On 10/30/2014 02:07 PM, Arnd Bergmann wrote: On Thursday 30 October 2014 13:16:29 Mark Langsdorf wrote: Applied Micro's X-Gene platform uses the xhci-platform for USB. Add the glue to decode it from ACPI and change the Kconfig files so the xhci-plat.o file gets built. Signed-off-by:

Re: [PATCH 1/2] [usb] make xhci platform driver use 64 bit or 32 bit DMA

2014-10-30 Thread Mark Langsdorf
On 10/30/2014 02:05 PM, Arnd Bergmann wrote: On Thursday 30 October 2014 13:16:28 Mark Langsdorf wrote: - /* Initialize dma_mask and coherent_dma_mask to 32-bits */ - ret = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32)); - if (ret) - ret

[PATCH 1/2] [usb] make xhci platform driver use 64 bit or 32 bit DMA

2014-10-30 Thread Mark Langsdorf
The xhci platform driver needs to work on systems that either only support 64-bit DMA or only support 32-bit DMA. Attempt to set a coherent dma mask for 64-bit DMA, and attempt again with 32-bit DMA if that fails. Signed-off-by: Mark Langsdorf --- drivers/usb/host/xhci-plat.c | 13

[PATCH 2/2] [usb] add support for APM X-Gene to xhci-platform

2014-10-30 Thread Mark Langsdorf
Applied Micro's X-Gene platform uses the xhci-platform for USB. Add the glue to decode it from ACPI and change the Kconfig files so the xhci-plat.o file gets built. Signed-off-by: Mark Langsdorf --- arch/arm64/Kconfig | 1 + drivers/usb/host/Kconfig | 8 driver

[usb] add support for APM X-Gene to xhci-platform

2014-10-30 Thread Mark Langsdorf
Applied Micro's X-Gene platform uses ARM64 processors and a standard, XHCI compatible piece of silicon for USB connectivity. It only supports 64 bit DMA. Modify the xhci platform driver to use either 32 bit or 64 bit DMA, as appropriate, and then modify the platform driver to recognize the ACPI sig