Permalink
Switch branches/tags
Nothing to show
Commits on Feb 23, 2012
  1. sched/rt: code cleanup, remove a redundant function call

    jasonts committed Feb 23, 2012
    The second time call to sched_rt_period is redundant, because the value of the
    rt_runtime was already read and it was protected by the rurt_runtime_lock.
    
    Signed-off-by: Shan Hai <haishan.bai@gmail.com>
  2. ARM: Add optimised swahb32() byteswap helper for v6 and above

    jasonts committed Feb 23, 2012
    ARMv6 and later processors have the REV16 instruction, which swaps
    the bytes within each halfword of a register value.
    
    This is already used to implement swab16(), but since the native
    operation performaed by REV16 is actually swahb32(), this patch
    renames the existing swab16() helper accordingly and defines
    __arch_swab16() in terms of it.  This allows calls to both swab16()
    and swahb32() to be optimised.
    
    The compiler's generated code might improve someday, but as of
    4.5.2 the code generated for pure C implementing these 16-bit
    bytesswaps remains pessimal.
    
    swahb32() is useful for converting 32-bit Thumb instructions
    between integer and memory representation on BE8 platforms (among
    other uses).
    
    Signed-off-by: Dave Martin <dave.martin@xxxxxxxxxx>
  3. lib/crc: add slice by 8 algorithm to crc32.c

    jasonts committed Feb 23, 2012
    Add support for slice by 8 to existing crc32 algorithm.  Also modify
    gen_crc32table.c to only produce table entries that are actually used.
    The parameters CRC_LE_BITS and CRC_BE_BITS determine the number of bits in
    the input array that are processed during each step.  Generally the more
    bits the faster the algorithm is but the more table data required.
    
    Using an x86_64 Opteron machine running at 2100MHz the following table was
    collected with a pre-warmed cache by computing the crc 1000 times on a
    buffer of 4096 bytes.
    
    BITS Size LE Cycles/byte BE Cycles/byte
    ----------------------------------------------
    1 873 41.65 34.60
    2 1097 25.43 29.61
    4 1057 13.29 15.28
    8 2913 7.13 8.19
    32 9684 2.80 2.82
    64 18178 1.53 1.53
    
    BITS is the value of CRC_LE_BITS or CRC_BE_BITS. The old
    default was 8 which actually selected the 32 bit algorithm. In
    this version the value 8 is used to select the standard
    8 bit algorithm and two new values: 32 and 64 are introduced
    to select the slice by 4 and slice by 8 algorithms respectively.
    
    Where Size is the size of crc32.o's text segment which includes
    code and table data when both LE and BE versions are set to BITS.
    
    The current version of crc32.c by default uses the slice by 4 algorithm
    which requires about 2.8 cycles per byte.  The slice by 8 algorithm is
    roughly 2X faster and enables packet processing at over 1GB/sec on a
    typical 2-3GHz system.
    
    Signed-off-by: Bob Pearson <rpearson@systemfabricworks.com>
    Cc: Roland Dreier <roland@kernel.org>
    Cc: Eric Dumazet <eric.dumazet@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
  4. patch "Staging: android: binder: Fix crashes when sharing a binder fi…

    Jason
    Jason committed Feb 23, 2012
    …le between processes"
    
    patch "Staging: android: binder: Don't call dump_stack in binder_vma_open"
    tweak smartass2
Commits on Nov 12, 2011
  1. tweak smartass2

    jasonts committed Nov 12, 2011
  2. modify governor profiles

    jasonts committed Nov 12, 2011
    remove smoothass, and update smartass2
Commits on Sep 30, 2011
  1. many minor changes

    jasonts committed Sep 30, 2011
    tweak auto brightness step
    lowmemorykiller fix
    and others.
Commits on Sep 23, 2011
  1. clean smartass zone, and tweaking.

    jasonts committed Sep 23, 2011
    This smartass is not new one.
    the new one would create the new governor later.
Commits on Aug 28, 2011
  1. tweak smartass param.

    jasonts committed Aug 28, 2011
Commits on Aug 24, 2011
  1. fix smartass governor issue from erasmux's hero-2.6.29-flykernel commit.

    jasonts committed Aug 24, 2011
    the superlow frequency(19mhz) should works.
Commits on Aug 23, 2011
  1. Update BFS400 to BFS404

    jasonts committed Aug 23, 2011
  2. Add Simple I/O Scheduler

    jasonts committed Aug 23, 2011
  3. Add SLQB slab memory allocator

    jasonts committed Aug 23, 2011
    but this allocator can caused wi-fi error,
    so the default is SLAB.
Commits on Aug 22, 2011
  1. Add V(R) IO Scheduler

    jasonts committed Aug 22, 2011
  2. DEO: MSM: Fix memory leak in mdp_probe

    jasonts committed Aug 22, 2011
    Fix for not releasing mdp when failing to get clk
Commits on Aug 21, 2011
  1. update BFQ to BFQ-v2-r1

    jasonts committed Aug 21, 2011
  2. Improve memcpy and memmove performance of the general version

    jasonts committed Aug 21, 2011
    It's from drowningchild's htc-kernel-msm7227-exp commit.
Commits on Aug 20, 2011
  1. change cpuclock step

    jasonts committed Aug 20, 2011
  2. fix incomplete code and

    jasonts committed Aug 20, 2011
    add smartass governor from drowingchild's htc-kernel-msm7227-exp
Commits on Aug 18, 2011
  1. test

    jasonts committed Aug 18, 2011
  2. Merge branch 'master' of github.com:jasonts/htc-kernel-msm7227

    jasonts committed Aug 18, 2011
    Conflicts:
    	Documentation/scheduler/sched-BFS.txt
    	kernel/sched_bfs.c
Commits on Aug 15, 2011
  1. wifi bug fix?

    jasonts committed Aug 15, 2011
Commits on Aug 14, 2011
  1. fix: missing file

    jasonts committed Aug 14, 2011
Commits on Aug 13, 2011
  1. kmalloc: Finer grained memory allocation blocks for the ARM11 systems

    jasonts committed Aug 13, 2011
    from drowningchild's commit.
  2. add Tiny RCU

    jasonts committed Aug 13, 2011