2.6.35 'How do I use oxygen at or Cayongen. Because when I installed those published here, have a continuous problem. For example, the camera does not work or have problems with wireless.
Hi, please could you add swap support for this kernel as it would really help us with memory issues on sense 3, thanks
HTC Swyped from my Sense 3 Desire using XDA Premium
Hi, please could you add swap support for this kernel as it would really help us with memory issues on sense 3, thanks
HTC Swyped from my Sense 3 Desire using XDA Premium
Hi, please could you add swap support for this kernel as it would really help us with memory issues on sense 3, thanks
HTC Swyped from my Sense 3 Desire using XDA Premium
Please..if you can...we really need swap..with the new gingerbread sense hd roms...
with kind regards...Alex
I am uploading my data2ext+ rom right now which helps a lot, makes things really fast and rosie almost never crashesI offered the idea of swap to damo on the sense 3.0 post long time ago.
And the only problem for what I know is that we cant do it without the source code.
But! maybe -snq is able to do it, by the way, the other option is compcache maybe that will help us to.
I offered the idea of swap to damo on the sense 3.0 post long time ago.
And the only problem for what I know is that we cant do it without the source code.
But! maybe -snq is able to do it, by the way, the other option is compcache maybe that will help us to.
I am uploading my data2ext+ rom right now which helps a lot, makes things really fast and rosie almost never crashes
HTC Swyped from my Sense 3 Desire using XDA Premium
AKECS_GetData() inlined in akm_work_func() @0xc024d3d4:
c024d3d4: mov ip, sp
c024d3d8: push {r4, r5, fp, ip, lr, pc}
c024d3dc: sub fp, ip, #4
c024d3e0: sub sp, sp, #8
c024d3e4: sub r5, fp, #28 @ r5: buffer
c024d3e8: mov r1, #4 @ r1: RBUFF_SIZE
c024d3ec: mov r0, r5 @ r0: buffer
c024d3f0: bl c01ab3a0 @ < memset(buffer, 0, RBUFF_SIZE) < one too few actually, should be RBUFF_SIZE+1
c024d3f4: mov r0, r5 @ r0: buffer
c024d3f8: mov r1, #4 @ r1: RBUFF_SIZE
c024d3fc: mvn r3, #63 @ same as mov r3, 0xffffffc0, and 0xc0 = AKECS_REG_ST
c024d400: strb r3, [fp, #-28] @ buffer[0] = AKECS_REG_ST
c024d404: bl c024d2b4 @ < AKI2C_RxData(buffer, RBUFF_SIZE) < one too few actually, should be RBUFF_SIZE+1
c024d408: cmp r0, #0 @ checking ret val
c024d40c: blt c024d450 @ goto fail
c024d410: ldr r4, [pc, #88]
c024d414: add r0, r4, #44 @ r0: &sense_data_mutex
c024d418: bl c03a7ad4 @ mutex_lock(&sense_data_mutex)
c024d41c: ldm r5, {r0, r1} @ copy buffer into r0,r1
c024d420: mov ip, #1
c024d424: mov r3, #0
c024d428: mov r2, ip
c024d42c: str ip, [r4, #76] @ atomic_set(&data_ready, 1)
c024d430: str r0, [r4, #68] @ r0 (contents of buffer) into sense_data (part 1)
c024d434: strb r1, [r4, #72] @ r1 (contents of buffer) into sense_data (part 2)
c024d438: mov r1, #3
c024d43c: ldr r0, [pc, #48] @ &data_ready_wq
c024d440: bl c0072038 @ wake_up(&data_ready_wq)
c024d444: add r0, r4, #44 @ &sense_data_mutex
c024d448: bl c03a6f58 @ mutex_unlock(&sense_data_mutex);
c024d44c: b c024d458 @ ...proceed with enable_irq, etc...
...
c024d3e8: mov r1, #5
...
c024d3f8: mov r1, #5
...
c024d42c: str r0, [r4, #68]
c024d430: str r1, [r4, #72]
c024d434: str ip, [r4, #76] @ data_ready: 1
...
Do you fixed a bug that all gingerbread roms have?
new kernel image (v05):
fixed off-by-one bug (missing value for register H1Z@0xc4) in latest htc akm8973 driver that caused calibration failure in akmd
(that funny HOFFSET*.z values in /data/misc/AK8973Prms.txt)
original (objdump output, comments by me)
modified
remove b0rked calibration file (might be optional)
recalibrate your compass
outdoor calibration highly recommended (magnetic interference)
new kernel image (v05):
fixed off-by-one bug (missing value for register H1Z@0xc4) in latest htc akm8973 driver that caused calibration failure in akmd
(that funny HOFFSET*.z values in /data/misc/AK8973Prms.txt)
(removed slow_work_* dependencies and patched with 2.6.31 oplock code)# insmod /system/lib/modules/nls_utf8.ko
# insmod /system/lib/modules/cifs.ko
# busybox mount -t cifs -o user=lolwut,password=hackme,uid=1000,gid=1015,file_mode=0775,dir_mode=0775,iocharset=utf8,nodfs //192.168.40.10/public /sdcard/smb/public
# insmod /system/lib/modules/jbd2.ko
# insmod /system/lib/modules/ext4.ko
# busybox mount -t ext4 /dev/block/mmcblk0p3 /cache/lolwut
# busybox mount | grep mmcblk0p3
/dev/block/mmcblk0p3 on /cache/lolwut type ext4 (rw,relatime,barrier=1,data=ordered)
# insmod /system/lib/modules/tun.ko
# ls -l /dev/tun
crw-r----- vpn vpn 10, 200 2011-04-17 14:06 tun
(you don't have to pass symbol addresses)# insmod /system/lib/modules/cpufreq_interactive.ko
# insmod /system/lib/modules/cpufreq_smartass.ko
# insmod /system/lib/modules/cpufreq_powersave.ko
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
interactive smartass powersave userspace ondemand performance
(you don't have to pass symbol addresses)
AKECS_GetData() inlined in akm_work_func() @0xc024d3d4:
c024d3d4: mov ip, sp
c024d3d8: push {r4, r5, fp, ip, lr, pc}
c024d3dc: sub fp, ip, #4
c024d3e0: sub sp, sp, #8
c024d3e4: sub r5, fp, #28 @ r5: buffer
c024d3e8: mov r1, #4 @ r1: RBUFF_SIZE
c024d3ec: mov r0, r5 @ r0: buffer
c024d3f0: bl c01ab3a0 @ < memset(buffer, 0, RBUFF_SIZE) < one too few actually, should be RBUFF_SIZE+1
c024d3f4: mov r0, r5 @ r0: buffer
c024d3f8: mov r1, #4 @ r1: RBUFF_SIZE
c024d3fc: mvn r3, #63 @ same as mov r3, 0xffffffc0, and 0xc0 = AKECS_REG_ST
c024d400: strb r3, [fp, #-28] @ buffer[0] = AKECS_REG_ST
c024d404: bl c024d2b4 @ < AKI2C_RxData(buffer, RBUFF_SIZE) < one too few actually, should be RBUFF_SIZE+1
c024d408: cmp r0, #0 @ checking ret val
c024d40c: blt c024d450 @ goto fail
c024d410: ldr r4, [pc, #88]
c024d414: add r0, r4, #44 @ r0: &sense_data_mutex
c024d418: bl c03a7ad4 @ mutex_lock(&sense_data_mutex)
c024d41c: ldm r5, {r0, r1} @ copy buffer into r0,r1
c024d420: mov ip, #1
c024d424: mov r3, #0
c024d428: mov r2, ip
c024d42c: str ip, [r4, #76] @ atomic_set(&data_ready, 1)
c024d430: str r0, [r4, #68] @ r0 (contents of buffer) into sense_data (part 1)
c024d434: strb r1, [r4, #72] @ r1 (contents of buffer) into sense_data (part 2)
c024d438: mov r1, #3
c024d43c: ldr r0, [pc, #48] @ &data_ready_wq
c024d440: bl c0072038 @ wake_up(&data_ready_wq)
c024d444: add r0, r4, #44 @ &sense_data_mutex
c024d448: bl c03a6f58 @ mutex_unlock(&sense_data_mutex);
c024d44c: b c024d458 @ ...proceed with enable_irq, etc...
...
c024d3e8: mov r1, #5
...
c024d3f8: mov r1, #5
...
c024d42c: str r0, [r4, #68]
c024d430: str r1, [r4, #72]
c024d434: str ip, [r4, #76] @ data_ready: 1
...