1. 14 7月, 2008 5 次提交
  2. 09 7月, 2008 1 次提交
    • G
      ibm_newemac: Parameterize EMAC Multicast Match Handling · 05781ccd
      Grant Erickson 提交于
      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: NGrant Erickson <gerickson@nuovations.com>
      Acked-by: NJeff Garzik <jgarzik@pobox.com>
      Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      05781ccd
  3. 02 7月, 2008 1 次提交
  4. 01 7月, 2008 2 次提交
  5. 28 6月, 2008 1 次提交
  6. 16 6月, 2008 1 次提交
  7. 11 6月, 2008 4 次提交
  8. 10 6月, 2008 5 次提交
  9. 09 6月, 2008 4 次提交
    • K
      [POWERPC] 85xx: MPC8548CDS - Fix size of PCIe IO space · ad16880d
      Kumar Gala 提交于
      Andrew Klossner pointed out the IO space size was in violation of
      the alignment requirements for windows on the 85xx.  The size should
      have been 1M (to match u-boot).
      Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
      ad16880d
    • R
      powerpc: Boot code for the C2K · c6ec08e0
      Remi Machet 提交于
      Support for the C2K cPCI Single Board Computer from GEFanuc
      (PowerPC MPC7448 with a Marvell MV64460 chipset).
      All features of the board are not supported yet, but the board
      boots, flash works, all Ethernet ports are working and PCI
      devices are all found (USB and SATA on PCI1 do not work yet).
      
      Part 2 of 5: support for the board in arch/powerpc/boot.
      Signed-off-by: NRemi Machet <rmachet@slac.stanford.edu>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      c6ec08e0
    • R
      powerpc: DTS file for the C2K · 61586476
      Remi Machet 提交于
      Support for the C2K cPCI Single Board Computer from GEFanuc
      (PowerPC MPC7448 with a Marvell MV64460 chipset).
      All features of the board are not supported yet, but the board
      boots, flash works, all Ethernet ports are working and PCI
      devices are all found (USB and SATA on PCI1 do not work yet).
      
      Part 1 of 5: DTS file describing the board peripherals.  As far as I
      know all peripherals except the FPGA are listed in there (I did not
      include the FPGA because a lot of work is needed there).
      Signed-off-by: NRemi Machet <rmachet@slac.stanford.edu>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      61586476
    • A
      [POWERPC] boot/Makefile CONFIG_ variable fixes · efa58fbf
      Adrian Bunk 提交于
      This corrects the names of two CONFIG_ variables.
      
      Note that the CONFIG_MPC86XADS fix uncovers another bug
      (with mpc866_ads_defconfig) that will require fixing:
      
      <--  snip  -->
      
      ...
      arch/powerpc/boot/dtc -O dtb -o arch/powerpc/boot/mpc866ads.dtb -b 0  /home/bunk/linux/kernel-2.6/git/linux-2.6/arch/powerpc/boot/dts/mpc866ads.dts
      DTC: dts->dtb  on file "/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/powerpc/boot/dts/mpc866ads.dts"
        WRAP    arch/powerpc/boot/cuImage.mpc866ads
      powerpc64-linux-ld: arch/powerpc/boot/cuboot-mpc866ads.o: No such file: No such file or directory
      make[2]: *** [arch/powerpc/boot/cuImage.mpc866ads] Error 1
      
      <--  snip  -->
      Reported-by: NRobert P. J. Day <rpjday@crashcourse.ca>
      Signed-off-by: NAdrian Bunk <bunk@kernel.org>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      efa58fbf
  10. 03 6月, 2008 5 次提交
  11. 31 5月, 2008 1 次提交
  12. 29 5月, 2008 4 次提交
  13. 20 5月, 2008 3 次提交
  14. 19 5月, 2008 1 次提交
    • J
      [POWERPC] 4xx: Workaround for CHIP_11 Errata · 13c501e6
      Josh Boyer 提交于
      The PowerPC 440EP, 440GR, 440EPx, and 440GRx chips have an issue that
      causes the PLB3-to-PLB4 bridge to wait indefinitely for transaction
      requests that cross the end-of-memory-range boundary.  Since the DDR
      controller only returns the valid portion of a read request, the bridge
      will prevent other PLB masters from completing their transactions.
      
      This implements the recommended workaround for this errata for chips that
      use older versions of firmware that do not already handle it.  The last
      4KiB of memory are hidden from the kernel to prevent the problem
      transactions from occurring.
      Signed-off-by: NJosh Boyer <jwboyer@linux.vnet.ibm.com>
      Acked-by: NStefan Roese <sr@denx.de>
      Signed-off-by: NJosh Boyer <jwboyer@linux.vnet.ibm.com>
      13c501e6
  15. 13 5月, 2008 2 次提交