22 Jul, 2006

1 commit


01 Jul, 2006

3 commits


24 Jun, 2006

2 commits


20 Jun, 2006

2 commits

  • This is the long overdue conversion of sparc64 over to
    the generic IRQ layer.

    The kernel image is slightly larger, but the BSS is ~60K
    smaller due to the reduced size of struct ino_bucket.

    A lot of IRQ implementation details, including ino_bucket,
    were moved out of asm-sparc64/irq.h and are now private to
    arch/sparc64/kernel/irq.c, and most of the code in irq.c
    totally disappeared.

    One thing that's different at the moment is IRQ distribution,
    we do it at enable_irq() time. If the cpu mask is ALL then
    we round-robin using a global rotating cpu counter, else
    we pick the first cpu in the mask to support single cpu
    targetting. This is similar to what powerpc's XICS IRQ
    support code does.

    This works fine on my UP SB1000, and the SMP build goes
    fine and runs on that machine, but lots of testing on
    different setups is needed.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • And reuse that struct member for virt_irq, which will
    be used in future changesets for the implementation of
    mapping between real and virtual IRQ numbers.

    This nicely kills off a ton of SBUS and PCI controller
    PIL assignment code which is no longer necessary.

    Signed-off-by: David S. Miller

    David S. Miller
     

20 Mar, 2006

5 commits


26 Sep, 2005

1 commit

  • At boot time, determine the D-cache, I-cache and E-cache size and
    line-size. Use them in cache flushes when appropriate.

    This change was motivated by discovering that the D-cache on
    UltraSparc-IIIi and later are 64K not 32K, and the flushes done by the
    Cheetah error handlers were assuming a 32K size.

    There are still some pieces of code that are hard coding things and
    will need to be fixed up at some point.

    While we're here, fix the D-cache and I-cache parity error handlers
    to run with interrupts disabled, and when the trap occurs at trap
    level > 1 log the event via a counter displayed in /proc/cpuinfo.

    Signed-off-by: David S. Miller

    David S. Miller
     

17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds