Hi Luc,

I am by no means an expert on the GPL topic, but I did found a binary file 
to which some of the source is missing. It is:

linux-3.4/drivers/video/sunxi//hdmi/aw/libhdcp

Perhaps this helps.

On Wednesday, August 27, 2014 5:21:35 PM UTC+3, Luc Verhaegen wrote:
>
> In order to satisfy wikipedia, i have to provide a more reliable source 
> than our wiki. Plus, i am sure that very few of those who were stating 
> that GPL violations are not as important as getting an email address, 
> have actually looked at the wiki. So here is a rather complete list. 
>
> * CedarX: re-uses LGPLed code: 
>
>   Amongst others, the cedarX userspace binaries that we have access to, 
>   all have symbols from libavcodec from ffmpeg, which is LGPL. Try an nm 
>   and grep for "ff_" and then google those symbols (there are a few more 
>   though). CedarX is LGPLed, Allwinner has to give it up. 
>
>   
> https://github.com/linux-sunxi/cedarx-libs/blob/master/libcedarv/android/libvecore/libvecore.a
>  
>   
> https://github.com/linux-sunxi/cedarx-libs/blob/master/libcedarv/linux-armhf/libvecore/libvecore.so
>  
>
> * U-boot: GPL: 
>
>   Nand, nand, nand. 
>
>   
> http://dl.linux-sunxi.org/SDK/A20/A20_SDK_20130319/lichee/u-boot/nand_sunxi/libnand
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/u-boot/nand_sunxi/libnand
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun7iw1/libnand_sun7iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand_sun8iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand_sun8iw3
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand_sun9iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun7iw1/libnand_sun7iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand_sun8iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand_sun8iw3
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand_sun9iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand-sun8iw3
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun5i/libnand-sun5i
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw7/libnand-sun8iw7
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw8/libnand-sun8iw8
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw6/libnand-sun8iw6
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun7i/libnand-sun7i
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand-sun9iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw9/libnand-sun8iw9
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand-sun8iw1
>  
>
> * Kernel: GPL: 
>
>   * Nand support: 
>
>     Loads of slightly different binaries for different SoCs on A20, A31, 
>     A23 and A80 SDK kernels: 
>
>     
> http://dl.linux-sunxi.org/SDK/A20/A20_SDK_20130319/lichee/linux-3.3/modules/nand/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/modules/nand_v2/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/modules/nand/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/modules/nand_v2/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/linux-3.3/modules/nand_v2/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun8iw1p1/libnand_sun8iw1p1
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun8iw3p1/libnand_sun8iw3p1
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun9iw1p1/libnand_sun9iw1p1
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/modules/nand/sun8iw5p1/libnand_sun8iw5p1
>  
>
>     I don't think that many people here have had to RE one of the 
>     libnands to be able to bring up a nand chip with the existing code. 
>     Also, who here knows that we are killing nand written with newer 
>     drivers when we load the older driver, and are killing androids all 
>     over the place? 
>
>   * USB3 support: 
>
>     Only appeared on A80, but lo and behold: 
>
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/usb/sunxi_usb/usb3/libusb300
>  
>
>   * DRAM frequency scaling 
>
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/kernel/drivers/devfreq/dramfreq/mdfs/mdfs.code
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/devfreq/dramfreq/mdfs/mdfs_sun8iw3p1.code
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/devfreq/dramfreq/mdfs/mdfs_sun8iw6p1.code
>  
>
>   * Display support: 
>
>     For A80, we get blobs for DSI and eDP support. 
>
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/video/sunxi/disp/de/lowlevel_sun9iw1/libdsi
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/video/sunxi/disp/de/lowlevel_sun9iw1/libedp
>  
>
>   * Media support: 
>
>     libisp is everywhere: 
>
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/libisp
>  
>
>     But for A80, things became more interesting: 
>
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/lib_mipicsi2_v1
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/lib_mipicsi2_v2
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-fd/lib/libfd
>  
> (face detector) 
>
>   * touchscreen support: 
>
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/drivers/input/touchscreen/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/drivers/input/touchscreen/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/input/touchscreen/aw5x06/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/input/touchscreen/gslx680new/gsl_point_id_20130415
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/input/touchscreen/aw5x06/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/input/touchscreen/gslx680new/gsl_point_id_20131111
>  
>
> As you can see from the above, the (l)gpl violations are quite extensive 
> and far-reaching, and increasing! Apart from CedarX, we had no GPL 
> violations for A10. But that was not due to allwinner, but due to the 2 
> vendors who provided the SDKs. None of the SDKs mentioned above were 
> provided by Allwinner either though, but the GPL violations occured at 
> least between Allwinner and the device vendors. 
>
> It is impossible to ignore this. If allwinner wishes to participate in 
> anything, then the first thing they should do is to adhere to copyright 
> law and well established open source license. 
>
> Luc Verhaegen. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to