[PATCH] arm64: Relax licensing of arm64 Xen DMA operations

Stefano Stabellini stefano.stabellini at eu.citrix.com
Thu Jan 8 08:51:30 PST 2015


On Sun, 21 Dec 2014, Chuck Tuffli wrote:
> With Xen configured into the arm64 kernel, any driver allocating
> DMA'able memory for PCI operations, must be GPL compatible, regardless
> of its interaction with Xen. This patch relaxes the GPL requirement of
> xen_dma_ops and its dependencies to allow open source drivers to be
> compiled for the arm64 architecture.
> 
> Signed-off-by: Chuck Tuffli <chuck.tuffli at emulex.com>

I'll add it to my queue


>  arch/arm/xen/enlighten.c | 4 ++--
>  arch/arm/xen/mm.c        | 2 +-
>  2 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/arch/arm/xen/enlighten.c b/arch/arm/xen/enlighten.c
> index c7ca936..263a204 100644
> --- a/arch/arm/xen/enlighten.c
> +++ b/arch/arm/xen/enlighten.c
> @@ -29,10 +29,10 @@
>  
>  struct start_info _xen_start_info;
>  struct start_info *xen_start_info = &_xen_start_info;
> -EXPORT_SYMBOL_GPL(xen_start_info);
> +EXPORT_SYMBOL(xen_start_info);
>  
>  enum xen_domain_type xen_domain_type = XEN_NATIVE;
> -EXPORT_SYMBOL_GPL(xen_domain_type);
> +EXPORT_SYMBOL(xen_domain_type);
>  
>  struct shared_info xen_dummy_shared_info;
>  struct shared_info *HYPERVISOR_shared_info = (void *)&xen_dummy_shared_info;
> diff --git a/arch/arm/xen/mm.c b/arch/arm/xen/mm.c
> index 351b24a..793551d 100644
> --- a/arch/arm/xen/mm.c
> +++ b/arch/arm/xen/mm.c
> @@ -149,7 +149,7 @@ void xen_destroy_contiguous_region(phys_addr_t pstart, unsigned int order)
>  EXPORT_SYMBOL_GPL(xen_destroy_contiguous_region);
>  
>  struct dma_map_ops *xen_dma_ops;
> -EXPORT_SYMBOL_GPL(xen_dma_ops);
> +EXPORT_SYMBOL(xen_dma_ops);
>  
>  static struct dma_map_ops xen_swiotlb_dma_ops = {
>  	.mapping_error = xen_swiotlb_dma_mapping_error,
> -- 
> 1.9.1
> 



More information about the linux-arm-kernel mailing list