Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -ruN a/kernel/arch/arm/configs/riogrande_kumquat_defconfig b/kernel/arch/arm/configs/riogrande_kumquat_defconfig
- --- a/kernel/arch/arm/configs/riogrande_kumquat_defconfig 2012-11-07 19:01:47.000000000 +0900
- +++ b/kernel/arch/arm/configs/riogrande_kumquat_defconfig 2012-10-23 21:38:03.000000000 +0900
- @@ -1,5 +1,6 @@
- CONFIG_EXPERIMENTAL=y
- # CONFIG_LOCALVERSION_AUTO is not set
- +CONFIG_SWAP=y
- CONFIG_SYSVIPC=y
- CONFIG_BSD_PROCESS_ACCT=y
- CONFIG_TASKSTATS=y
- @@ -350,7 +351,6 @@
- CONFIG_ANDROID_RAM_CONSOLE=y
- CONFIG_ANDROID_TIMED_GPIO=y
- CONFIG_ANDROID_LOW_MEMORY_KILLER=y
- -CONFIG_ZRAM=y
- CONFIG_CG2900=y
- CONFIG_CG2900_CHIP=y
- CONFIG_STLC2690_CHIP=y
- @@ -401,3 +401,4 @@
- CONFIG_CRYPTO_DEV_UX500_HASH=y
- CONFIG_CRC7=y
- CONFIG_AVERAGE=y
- +CONFIG_ZRAM=y
- diff -ruN a/kernel/arch/arm/configs/riogrande_lotus_defconfig b/kernel/arch/arm/configs/riogrande_lotus_defconfig
- --- a/kernel/arch/arm/configs/riogrande_lotus_defconfig 2012-11-07 19:01:47.000000000 +0900
- +++ b/kernel/arch/arm/configs/riogrande_lotus_defconfig 2012-10-23 21:38:03.000000000 +0900
- @@ -1,5 +1,6 @@
- CONFIG_EXPERIMENTAL=y
- # CONFIG_LOCALVERSION_AUTO is not set
- +CONFIG_SWAP=y
- CONFIG_SYSVIPC=y
- CONFIG_BSD_PROCESS_ACCT=y
- CONFIG_TASKSTATS=y
- @@ -352,7 +353,6 @@
- CONFIG_ANDROID_RAM_CONSOLE=y
- CONFIG_ANDROID_TIMED_GPIO=y
- CONFIG_ANDROID_LOW_MEMORY_KILLER=y
- -CONFIG_ZRAM=y
- CONFIG_CG2900=y
- CONFIG_CG2900_CHIP=y
- CONFIG_STLC2690_CHIP=y
- @@ -403,3 +403,4 @@
- CONFIG_CRYPTO_DEV_UX500_HASH=y
- CONFIG_CRC7=y
- CONFIG_AVERAGE=y
- +CONFIG_ZRAM=y
- diff -ruN a/kernel/arch/arm/configs/riogrande_pepper_defconfig b/kernel/arch/arm/configs/riogrande_pepper_defconfig
- --- a/kernel/arch/arm/configs/riogrande_pepper_defconfig 2012-11-07 19:01:47.000000000 +0900
- +++ b/kernel/arch/arm/configs/riogrande_pepper_defconfig 2012-10-23 21:38:03.000000000 +0900
- @@ -1,5 +1,6 @@
- CONFIG_EXPERIMENTAL=y
- # CONFIG_LOCALVERSION_AUTO is not set
- +CONFIG_SWAP=y
- CONFIG_SYSVIPC=y
- CONFIG_BSD_PROCESS_ACCT=y
- CONFIG_TASKSTATS=y
- @@ -352,7 +353,6 @@
- CONFIG_ANDROID_RAM_CONSOLE=y
- CONFIG_ANDROID_TIMED_GPIO=y
- CONFIG_ANDROID_LOW_MEMORY_KILLER=y
- -CONFIG_ZRAM=y
- CONFIG_CG2900=y
- CONFIG_CG2900_CHIP=y
- CONFIG_STLC2690_CHIP=y
- @@ -403,3 +403,4 @@
- CONFIG_CRYPTO_DEV_UX500_HASH=y
- CONFIG_CRC7=y
- CONFIG_AVERAGE=y
- +CONFIG_ZRAM=y
- diff -ruN a/kernel/drivers/misc/clonedev/clonedev.c b/kernel/drivers/misc/clonedev/clonedev.c
- --- a/kernel/drivers/misc/clonedev/clonedev.c 2012-10-24 23:38:12.000000000 +0900
- +++ b/kernel/drivers/misc/clonedev/clonedev.c 2012-10-23 21:38:05.000000000 +0900
- @@ -48,7 +48,6 @@
- struct compdev *src_compdev;
- struct compdev *dst_compdev;
- bool overlay_case;
- - struct compdev_size src_size;
- struct compdev_size dst_size;
- struct compdev_rect crop_rect;
- struct compdev_scene_info s_info;
- @@ -141,7 +140,8 @@
- return req_id;
- }
- -static void clonedev_best_fit(struct compdev_rect *crop_rect,
- +static void clonedev_best_fit(struct compdev_rect *src_rect,
- + struct compdev_rect *crop_rect,
- struct compdev_rect *dst_rect,
- enum compdev_transform transform)
- {
- @@ -201,45 +201,6 @@
- dst_rect->y += (crop_rect->height - dst_h) >> 1;
- }
- -static void clonedev_rescale_destrect(struct compdev_rect *boundary,
- - struct compdev_size *src_size,
- - struct compdev_rect *dst_rect,
- - enum compdev_transform transform)
- -{
- - uint32_t q, r, src_width;
- - uint32_t x, y, height, width;
- -
- - if (transform == COMPDEV_TRANSFORM_ROT_0) {
- - x = dst_rect->x;
- - y = dst_rect->y;
- - width = dst_rect->width;
- - height = dst_rect->height;
- - src_width = src_size->width;
- - } else if (transform == COMPDEV_TRANSFORM_ROT_90_CW) {
- - x = src_size->height - dst_rect->y - dst_rect->height;
- - y = dst_rect->x;
- - width = dst_rect->height;
- - height = dst_rect->width;
- - src_width = src_size->height;
- - } else if (transform == COMPDEV_TRANSFORM_ROT_90_CCW) {
- - x = dst_rect->y;
- - y = src_size->width - dst_rect->x - dst_rect->width;
- - width = dst_rect->height;
- - height = dst_rect->width;
- - src_width = src_size->height;
- - }
- -
- - q = (boundary->width << 6) / src_width;
- - r = (boundary->width << 6) % src_width;
- -
- - dst_rect->x = (((boundary->x << 6) + ((q * x + r * x / src_width) +
- - (0x1 << 5))) >> 6) & ~0x1;
- - dst_rect->y = ((q * y + r * y / src_width) >> 6) + boundary->y;
- - dst_rect->width = (((q * width + r * width / src_width) +
- - (0x1 << 5)) >> 6) & ~0x1;
- - dst_rect->height = (q * height + r * height / src_width) >> 6;
- -}
- -
- static int clonedev_set_mode_locked(struct clonedev *cd,
- enum clonedev_mode mode)
- {
- @@ -286,18 +247,9 @@
- static void set_transform_and_dest_rect(struct clonedev *cd,
- struct compdev_img *img)
- {
- - struct compdev_rect temp_rect = {0};
- - temp_rect.width = cd->src_size.width;
- - temp_rect.height = cd->src_size.height;
- -
- - /* First adjust src rect to crop_rect */
- - clonedev_best_fit(&cd->crop_rect,
- - &temp_rect,
- - img->transform);
- -
- - /* Now use temp_rect as the boundary */
- - clonedev_rescale_destrect(&temp_rect,
- - &cd->src_size,
- + /* Adjust destination rect */
- + clonedev_best_fit(&img->src_rect,
- + &cd->crop_rect,
- &img->dst_rect,
- img->transform);
- @@ -505,12 +457,8 @@
- b2r2_req_id = ret;
- }
- - dst_img->img.dst_rect = cd->crop_rect;
- - dst_img->img.src_rect.x = 0;
- - dst_img->img.src_rect.y = 0;
- - dst_img->img.src_rect.width = cd->crop_rect.width;
- - dst_img->img.src_rect.height = cd->crop_rect.height;
- -
- + dst_img->img.dst_rect.x += cd->crop_rect.x;
- + dst_img->img.dst_rect.y += cd->crop_rect.y;
- compdev_post_single_buffer_asynch(cd->dst_compdev,
- &dst_img->img, cd->blt_handle, b2r2_req_id);
- @@ -770,10 +718,6 @@
- if (ret < 0)
- goto fail_register_misc;
- - ret = compdev_get_size(cd->src_compdev, &cd->src_size);
- - if (ret < 0)
- - goto fail_register_misc;
- -
- ret = compdev_get_size(cd->dst_compdev, &cd->dst_size);
- if (ret < 0)
- goto fail_register_misc;
- diff -ruN a/kernel/drivers/misc/hwmem/scatt_alloc.c b/kernel/drivers/misc/hwmem/scatt_alloc.c
- --- a/kernel/drivers/misc/hwmem/scatt_alloc.c 2012-10-24 23:38:12.000000000 +0900
- +++ b/kernel/drivers/misc/hwmem/scatt_alloc.c 2012-10-23 21:38:05.000000000 +0900
- @@ -87,9 +87,6 @@
- struct alloc *alloc_l = (struct alloc *)alloc;
- - if (alloc == NULL)
- - return;
- -
- mutex_lock(&lock);
- /* Free all pages in the sglist */
- diff -ruN a/kernel/drivers/usb/musb/ux500.c b/kernel/drivers/usb/musb/ux500.c
- --- a/kernel/drivers/usb/musb/ux500.c 2012-10-24 23:38:23.000000000 +0900
- +++ b/kernel/drivers/usb/musb/ux500.c 2012-10-23 21:38:06.000000000 +0900
- @@ -449,10 +449,18 @@
- u8 devctl;
- unsigned long timeout = jiffies + msecs_to_jiffies(1000);
- int ret = 1;
- +#ifdef CONFIG_USB_OTG_20
- + int val = 0;
- +#endif
- /* HDRC controls CPEN, but beware current surges during device
- * connect. They can trigger transient overcurrent conditions
- * that must be ignored.
- */
- +#ifdef CONFIG_USB_OTG_20
- + val = musb_readb(musb->mregs, MUSB_MISC);
- + val |= 0x1C;
- + musb_writeb(musb->mregs, MUSB_MISC, val);
- +#endif
- devctl = musb_readb(musb->mregs, MUSB_DEVCTL);
- if (is_on) {
- diff -ruN a/kernel/kernel-build-sin.sh b/kernel/kernel-build-sin.sh
- --- a/kernel/kernel-build-sin.sh 1970-01-01 09:00:00.000000000 +0900
- +++ b/kernel/kernel-build-sin.sh 2012-10-23 21:38:06.000000000 +0900
- @@ -0,0 +1,102 @@
- +#!/bin/bash
- +
- +die () {
- + echo >&2 "$@"
- + exit 1
- +}
- +
- +PRODUCT_DEFCNFG=$1
- +FSCONFIG=$2
- +
- +[ "$1" = "" ] && die "product{cdb/hayabusa/..} has to be specified as first argument"
- +[ "$2" = "" ] && die "fsconfig.xml has to be specified as second argument"
- +
- +if [ ! -f "arch/arm/configs/${PRODUCT_DEFCNFG}" ]; then
- + # instead of specifying blue_cdb_defconfig, it could be 'cdb'
- + PRODUCT_DEFCNFG=riogrande_${PRODUCT_DEFCNFG}_defconfig
- +fi
- +
- +if [ ! -f "arch/arm/configs/${PRODUCT_DEFCNFG}" ]; then
- + echo "Please use any of the following products:"
- + for line in $(ls arch/arm/configs/riogrande_*_defconfig);
- + do
- + NAME=$(basename $line)
- + echo " - $NAME"
- + done
- + exit 1
- +fi
- +
- +if [ ! -f "$OUT/ramdisk.img" ]; then
- + echo "Missing ramdisk.img in $OUT"
- + exit 1
- +fi
- +
- +echo "Using defconfig ${PRODUCT_DEFCNFG}"
- +
- +#---------------------------------------------------------------------
- +# Check the actual number of CPUs on the machine and adjust the number
- +#---------------------------------------------------------------------
- +CPU_COUNT=`grep "^processor" /proc/cpuinfo | wc -l`
- +if [ $? -eq 0 -a -n "$CPU_COUNT" ] ; then
- + JOBS=`expr $CPU_COUNT + 1`
- + echo Found $CPU_COUNT CPUs, building with $JOBS parallel jobs.
- +else
- + JOBS=5
- + echo Unable to determine number of CPUs, defaulting to $JOBS parallel jobs.
- +fi
- +
- +#------------------------------------------------------------
- +# Need this to be able to build. Taken from kernel/Android.mk
- +#------------------------------------------------------------
- +export STERICSSON_WLAN_BUILT_IN=y
- +
- +if [ "$3" == "clean" ] ; then
- + echo 'Cleaning build...'
- + #-------------------
- + # Clean up the build
- + #-------------------
- + ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- make mrproper
- +fi
- +
- +if [ ! -e ".config" ] ; then
- + echo 'No .config file, generating...'
- + #---------------------------
- + # kernel configuration setup
- + #---------------------------
- + ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- make $PRODUCT_DEFCNFG
- +fi
- +
- +#------
- +# Build
- +#------
- +ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- make -j$JOBS
- +
- +if [ $? -ne 0 ] ; then
- + echo "Build error - skip signing"
- + exit 1
- +fi
- +
- +#------
- +# Sign
- +#------
- +
- +SIN_PATH=../vendor/semc/build/sin
- +
- +MKELFPY=$SIN_PATH/mkelf.py
- +SEMCSC=$SIN_PATH/semcsc.py
- +CSH=$SIN_PATH/create_sin_header
- +
- +# kernel.elf
- +$MKELFPY -o kernel-unsigned.elf arch/arm/boot/zImage@0x00008000 \
- + $OUT/ramdisk.img@0x1000000,ramdisk $OUT/cmdline.txt@cmdline
- +
- +$SEMCSC -c $FSCONFIG -p Kernel -t internal -i kernel-unsigned.elf -o kernel.elf
- +
- +# kernel.si_
- +$CSH Kernel $FSCONFIG kernel.si_
- +cat kernel.elf >> kernel.si_
- +
- +# kernel.sin
- +$SEMCSC -c $FSCONFIG -p Kernel -t external -i kernel.si_ -o kernel.sin
- +
- +echo "All done."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement