06 Dec, 2007

4 commits

  • Remove some sort of bloaty code, try to get these pin_req arrays built at compile-time

    - move this static things to the blackfin board file
    - add pin_req array to struct bfin5xx_spi_master
    - tested on BF537/BF548 with SPI flash

    Signed-off-by: Bryan Wu
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bryan Wu
     
  • Move cs_chg_udelay handling (specific to this driver) to cs_deactive(), fixing
    a bug when some SPI LCD driver needs delay after cs_deactive.

    Fix bug reported by Cameron Barfield
    https://blackfin.uclinux.org/gf/project/uclinux-dist/forum/?action=ForumBrowse&forum_id=39&_forum_action=ForumMessageBrowse&thread_id=23630&feedback=Message%20replied.

    Cc: Cameron Barfield
    Signed-off-by: Bryan Wu
    Signed-off-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bryan Wu
     
  • Use new Blackfin portmux interface, add error handling.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Bryan Wu
    Signed-off-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Hennerich
     
  • Initial BF54x SPI support

    - support BF54x SPI0
    - clean up some code (whitespace etc)
    - will support multiports in the future
    - start using portmux calls

    Signed-off-by: Bryan Wu
    Signed-off-by: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bryan Wu
     

23 Nov, 2007

1 commit


21 Nov, 2007

11 commits


18 Nov, 2007

2 commits


17 Nov, 2007

1 commit

  • /*
    * CPUs often take a performance hit when accessing unaligned memory
    * locations. The actual performance hit varies, it can be small if the
    * hardware handles it or large if we have to take an exception and fix
    * it
    * in software.
    *
    * Since an ethernet header is 14 bytes network drivers often end up
    * with
    * the IP header at an unaligned offset. The IP header can be aligned by
    * shifting the start of the packet by 2 bytes. Drivers should do this
    * with:
    *
    * skb_reserve(NET_IP_ALIGN);
    *
    * The downside to this alignment of the IP header is that the DMA is
    * now
    * unaligned. On some architectures the cost of an unaligned DMA is high
    * and this cost outweighs the gains made by aligning the IP header.
    *
    * Since this trade off varies between architectures, we allow
    * NET_IP_ALIGN
    * to be overridden.
    */

    This new function insl_16 allows to read form 32-bit IO and writes to
    16-bit aligned memory. This is useful in above described scenario -
    In particular with the AXIS AX88180 Gigabit Ethernet MAC.
    Once the device is in 32-bit mode, reads from the RX FIFO always
    decrements 4bytes.
    While on the other side the destination address in SDRAM is always
    16-bit aligned.
    If we use skb_reserve(0) the receive buffer is 32-bit aligned but later
    we hit a unaligned exception in the IP code.

    Signed-off-by: Michael Hennerich
    Signed-off-by: Bryan Wu

    Michael Hennerich
     

15 Nov, 2007

2 commits


13 Nov, 2007

1 commit


30 Oct, 2007

3 commits


29 Oct, 2007

4 commits


23 Oct, 2007

3 commits

  • I would have replaced it with sg_virt(), but it doesn't appear to be
    used at all.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Add a Kconfig entry which will toggle some sanity checks on the sg
    entry and tables.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Change the page member of the scatterlist structure to be an unsigned
    long, and encode more stuff in the lower bits:

    - Bits 0 and 1 zero: this is a normal sg entry. Next sg entry is located
    at sg + 1.
    - Bit 0 set: this is a chain entry, the next real entry is at ->page_link
    with the two low bits masked off.
    - Bit 1 set: this is the final entry in the sg entry. sg_next() will return
    NULL when passed such an entry.

    It's thus important that sg table users use the proper accessors to get
    and set the page member.

    Signed-off-by: Jens Axboe

    Jens Axboe
     

22 Oct, 2007

1 commit


21 Oct, 2007

5 commits


20 Oct, 2007

2 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (74 commits)
    fix do_sys_open() prototype
    sysfs: trivial: fix sysfs_create_file kerneldoc spelling mistake
    Documentation: Fix typo in SubmitChecklist.
    Typo: depricated -> deprecated
    Add missing profile=kvm option to Documentation/kernel-parameters.txt
    fix typo about TBI in e1000 comment
    proc.txt: Add /proc/stat field
    small documentation fixes
    Fix compiler warning in smount example program from sharedsubtree.txt
    docs/sysfs: add missing word to sysfs attribute explanation
    documentation/ext3: grammar fixes
    Documentation/java.txt: typo and grammar fixes
    Documentation/filesystems/vfs.txt: typo fix
    include/asm-*/system.h: remove unused set_rmb(), set_wmb() macros
    trivial copy_data_pages() tidy up
    Fix typo in arch/x86/kernel/tsc_32.c
    file link fix for Pegasus USB net driver help
    remove unused return within void return function
    Typo fixes retrun -> return
    x86 hpet.h: remove broken links
    ...

    Linus Torvalds
     
  • These don't appear anywhere else in the kernel anymore.

    Signed-off-by: Stefan Richter
    Acked-by: Paul Mundt
    Acked-by: Greg Ungerer
    Signed-off-by: Adrian Bunk

    Stefan Richter