1 1.1 mrg #! /bin/bash 2 1.1 mrg # script to create a Linux Kernel tree from the DRM tree for diffing etc.. 3 1.1 mrg # 4 1.1 mrg # Original author - Dave Airlie (C) 2004 - airlied (at] linux.ie 5 1.1 mrg # kernel_version to remove below (e.g. 2.6.24) 6 1.1 mrg 7 1.1 mrg if [ $# -lt 2 ] ;then 8 1.1 mrg echo usage: $0 output_dir kernel_version 9 1.1 mrg exit 1 10 1.1 mrg fi 11 1.1 mrg 12 1.1 mrg if [ ! -d shared-core -o ! -d linux-core ] ;then 13 1.1 mrg echo not in DRM toplevel 14 1.1 mrg exit 1 15 1.1 mrg fi 16 1.1 mrg 17 1.1 mrg DRMDIR=$1/drivers/gpu/drm/ 18 1.1 mrg HDRDIR=$1/include/drm/ 19 1.1 mrg KERNEL_VERS=$2 20 1.1 mrg echo "Copying kernel independent files" 21 1.1 mrg mkdir -p $DRMDIR/.tmp 22 1.1 mrg mkdir -p $HDRDIR/.tmp 23 1.1 mrg 24 1.1 mrg ( cd linux-core/ ; make drm_pciids.h ) 25 1.1 mrg cp shared-core/*.[ch] $DRMDIR/.tmp 26 1.1 mrg cp linux-core/*.[ch] $DRMDIR/.tmp 27 1.1 mrg cp linux-core/Makefile.kernel $DRMDIR/.tmp/Makefile 28 1.1 mrg 29 1.1 mrg echo "Copying 2.6 Kernel files" 30 1.1 mrg cp linux-core/Kconfig $DRMDIR/.tmp 31 1.1 mrg 32 1.1 mrg ./scripts/drm-scripts-gentree.pl $KERNEL_VERS $DRMDIR/.tmp $DRMDIR 33 1.1 mrg mv $DRMDIR/drm*.h $HDRDIR 34 1.1 mrg mv $DRMDIR/*_drm.h $HDRDIR 35 1.1 mrg 36 1.1 mrg cd $DRMDIR 37 1.1 mrg rm -rf .tmp 38 1.1 mrg rm sis_ds.[ch] 39 1.1 mrg rm amd*.[ch] 40 1.1 mrg rm radeon_ms*.[ch] 41 1.1 mrg 42 1.2 maya for i in radeon mach64 r128 mga i915 i810 savage sis xgi nouveau tdfx ffb imagine 43 1.1 mrg do 44 1.1 mrg mkdir ./$i 45 1.1 mrg mv $i*.[ch] $i/ 46 1.1 mrg done 47 1.1 mrg 48 1.1 mrg mv r300*.[ch] radeon/ 49 1.1 mrg mv r600*.[ch] radeon/ 50 1.1 mrg mv ObjectID.h radeon/ 51 1.1 mrg mv atom*.[ch] radeon/ 52 1.1 mrg 53 1.1 mrg mv nv*.[ch] nouveau/ 54 1.1 mrg mv intel*.[ch] i915/ 55 1.1 mrg mv dvo*.[ch] i915/ 56 1.1 mrg 57 1.1 mrg cd - 58