09 Jul, 2008

1 commit

  • Various instances of the EMAC core have varying: 1) number of address
    match slots, 2) width of the registers for handling address match slots,
    3) number of registers for handling address match slots and 4) base
    offset for those registers.

    As the driver stands today, it assumes that all EMACs have 4 IAHT and
    GAHT 32-bit registers, starting at offset 0x30 from the register base,
    with only 16-bits of each used for a total of 64 match slots.

    The 405EX(r) and 460EX now use the EMAC4SYNC core rather than the EMAC4
    core. This core has 8 IAHT and GAHT registers, starting at offset 0x80
    from the register base, with ALL 32-bits of each used for a total of
    256 match slots.

    This adds a new compatible device tree entry "emac4sync" and a new,
    related feature flag "EMAC_FTR_EMAC4SYNC" along with a series of macros
    and inlines which supply the appropriate parameterized value based on
    the presence or absence of the EMAC4SYNC feature.

    The code has further been reworked where appropriate to use those macros
    and inlines.

    In addition, the register size passed to ioremap is now taken from the
    device tree:

    c4 for EMAC4SYNC cores
    74 for EMAC4 cores
    70 for EMAC cores

    rather than sizeof (emac_regs).

    Finally, the device trees have been updated with the appropriate compatible
    entries and resource sizes.

    This has been tested on an AMCC Haleakala board such that: 1) inbound
    ICMP requests to 'haleakala.local' via MDNS from both Mac OS X 10.4.11
    and Ubuntu 8.04 systems as well as 2) outbound ICMP requests from
    'haleakala.local' to those same systems in the '.local' domain via MDNS
    now work.

    Signed-off-by: Grant Erickson
    Acked-by: Jeff Garzik
    Signed-off-by: Benjamin Herrenschmidt

    Grant Erickson
     

11 Jun, 2008

1 commit


29 May, 2008

1 commit

  • At the moment we have a mixture of left-over version 0 and new-format
    version 1 files in arch/powerpc/boot/dts. This is potentially
    confusing to people new to the dts format attempting to figure it out.

    So, this patch converts all the as-yet unconverted dts v0 files and
    converts them to v1. They're mechanically-converted, and not hand
    tweaked so in some cases they're not 100% in keeping with usual v1
    style, but the convertor program does have some heuristics so the
    discrepancies aren't too bad.

    I have checked that this patch produces no changes to the resulting
    dtb binaries.

    Signed-off-by: David Gibson
    Acked-by: Josh Boyer
    Acked-by: Geoff Levand
    Signed-off-by: Josh Boyer

    David Gibson
     

05 Apr, 2008

1 commit


26 Mar, 2008

3 commits

  • This patch adds the L2 cache node to the Taishan 440GX dts file.

    Signed-off-by: Stefan Roese
    Signed-off-by: Josh Boyer

    Stefan Roese
     
  • This patch adds TAH (TCP/IP Acceleration Hardware) support to the
    taishan 440GX dts. It depends on the NEWEMAC/tah patch that adds the
    compatible "ibm,tah" property to the matching table.

    Signed-off-by: Stefan Roese
    Signed-off-by: Josh Boyer

    Stefan Roese
     
  • This patch alters the bootwrapper for a number of machines (roubhly
    all 4xx based cuboot or treeboot platforms) to use aliases instead of
    the linux,network-index hack to work out which MAC address to attach
    to which ethernet device node.

    The now obsolete linux,network-index properties are removed from the
    corresponding device trees. This won't break backwards compatiblity,
    because in cases where this fixup code is relevant, the device tree is
    part of the kernel image.

    The references to linux,network-index are removed from
    booting-without-of.txt. Not only is it now deprecated, but as a hack
    applicable only when the device tree blob and fixup code were in the
    same image, this property never belonged in booting-without-of.txt
    which describes the interface between the kernel and firmware or
    bootloaders which produce a device tree. By the time the device tree
    reaches the kernel, all the MAC addresses must be fully filled in.

    Signed-off-by: David Gibson
    Signed-off-by: Josh Boyer

    David Gibson
     

16 Feb, 2008

1 commit


24 Dec, 2007

3 commits