1. 15 3月, 2010 6 次提交
  2. 08 3月, 2010 1 次提交
    • G
      Driver core: create lock/unlock functions for struct device · 8e9394ce
      Greg Kroah-Hartman 提交于
      In the future, we are going to be changing the lock type for struct
      device (once we get the lockdep infrastructure properly worked out)  To
      make that changeover easier, and to possibly burry the lock in a
      different part of struct device, let's create some functions to lock and
      unlock a device so that no out-of-core code needs to be changed in the
      future.
      
      This patch creates the device_lock/unlock/trylock() functions, and
      converts all in-tree users to them.
      
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Jean Delvare <khali@linux-fr.org>
      Cc: Dave Young <hidave.darkstar@gmail.com>
      Cc: Ming Lei <tom.leiming@gmail.com>
      Cc: Jiri Kosina <jkosina@suse.cz>
      Cc: Phil Carmody <ext-phil.2.carmody@nokia.com>
      Cc: Arjan van de Ven <arjan@linux.intel.com>
      Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
      Cc: Rafael J. Wysocki <rjw@sisk.pl>
      Cc: Pavel Machek <pavel@ucw.cz>
      Cc: Len Brown <len.brown@intel.com>
      Cc: Magnus Damm <damm@igel.co.jp>
      Cc: Alan Stern <stern@rowland.harvard.edu>
      Cc: Randy Dunlap <randy.dunlap@oracle.com>
      Cc: Stefan Richter <stefanr@s5r6.in-berlin.de>
      Cc: David Brownell <dbrownell@users.sourceforge.net>
      Cc: Vegard Nossum <vegard.nossum@gmail.com>
      Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
      Cc: Alex Chiang <achiang@hp.com>
      Cc: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Andrew Patterson <andrew.patterson@hp.com>
      Cc: Yu Zhao <yu.zhao@intel.com>
      Cc: Dominik Brodowski <linux@dominikbrodowski.net>
      Cc: Samuel Ortiz <sameo@linux.intel.com>
      Cc: Wolfram Sang <w.sang@pengutronix.de>
      Cc: CHENG Renquan <rqcheng@smu.edu.sg>
      Cc: Oliver Neukum <oliver@neukum.org>
      Cc: Frans Pop <elendil@planet.nl>
      Cc: David Vrabel <david.vrabel@csr.com>
      Cc: Kay Sievers <kay.sievers@vrfy.org>
      Cc: Sarah Sharp <sarah.a.sharp@linux.intel.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      
      8e9394ce
  3. 03 3月, 2010 5 次提交
  4. 02 3月, 2010 1 次提交
  5. 27 2月, 2010 4 次提交
    • M
      MIPS: Alchemy: use 36bit addresses for PCMCIA resources. · 11b897cf
      Manuel Lauss 提交于
      On Alchemy the PCMCIA area lies at the end of the chips 36bit system bus
      area.  Currently, addresses at the far end of the 32bit area are assumed
      to belong to the PCMCIA area and fixed up to the real 36bit address before
      being passed to ioremap().
      
      A previous commit enabled 64 bit physical size for the resource datatype on
      Alchemy and this allows to use the correct 36bit addresses when registering
      the PCMCIA sockets.
      
      This patch removes the 32-to-36bit address fixup and registers the Alchemy
      demo board pcmcia socket with the correct 36bit physical addresses.
      
      Tested on DB1200, with a CF card (ide-cs driver) and a 3c589 PCMCIA ethernet
      card.
      Signed-off-by: NManuel Lauss <manuel.lauss@gmail.com>
      To: Linux-MIPS <linux-mips@linux-mips.org>
      Cc: Manuel Lauss <manuel.lauss@gmail.com>
      Patchwork: http://patchwork.linux-mips.org/patch/994/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      11b897cf
    • M
      MIPS: Alchemy: XXS1500 PCMCIA driver rewrite · 0273b4ef
      Manuel Lauss 提交于
      Rewritten XXS1500 PCMCIA socket driver, standalone (doesn't depend on
      au1000_generic.c) and added carddetect IRQ support.
      Signed-off-by: NManuel Lauss <manuel.lauss@gmail.com>
      Cc: Florian Fainelli <florian@openwrt.org>
      Cc: Linux-PCMCIA <linux-pcmcia@lists.infradead.org>
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      0273b4ef
    • M
      MIPS: PCMCIA: new socket driver for Au1000 demoboards. · 66213b3c
      Manuel Lauss 提交于
      New PCMCIA socket driver for all Db/Pb1xxx boards (except Pb1000),
      which replaces au1000_db1x00.c and (most of) au1000_pb1x00.c.
      Notable improvements:
              - supports Db1000, DB/PB1100/1500/1550/1200.
              - support for carddetect and statuschange IRQs.
              - pcmcia socket mem/io/attr areas and irqs passed through
                platform resource information.
              - doesn't freeze system during card insertion/ejection like
                the one it replaces.
              - boardtype is automatically detected using BCSR ID register.
      
      Run-tested on the DB1200.
      
      Cc: Linux-PCMCIA <linux-pcmcia@lists.infradead.org>
      Signed-off-by: NManuel Lauss <manuel.lauss@gmail.com>
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      66213b3c
    • M
      MIPS: Alchemy: devboard register abstraction · 9bdcf336
      Manuel Lauss 提交于
      All Alchemy development boards have external CPLDs with a few registers
      in them.  They all share an identical register layout with only a few
      minor differences (except the PB1000) in bit functions and base
      addresses.
      
      This patch
      - adds a primitive facility to initialize and use these external
        registers,
      - replaces all occurrences of bcsr->xxx accesses with calls to the new
        functions (the pb1200 cascade irq handling code is special).
      - collects BCSR register information scattered throughout the board
        headers in a central place.
      Signed-off-by: NManuel Lauss <manuel.lauss@gmail.com>
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      9bdcf336
  6. 26 2月, 2010 1 次提交
    • D
      pcmcia: validate late-added resources · 7b4884ca
      Dominik Brodowski 提交于
      Currently, only those mem resources are validated which are already
      registered at the time the first PCMCIA card is inserted. As we can
      only validate resources immediately after card insert, store
      "registered" mem resources in mem_db, and only upon validation move
      them to mem_db_valid. When allocationg mem resources, mem_db_valid is
      then preferred to mem_db.
      Signed-off-by: NDominik Brodowski <linux@dominikbrodowski.net>
      7b4884ca
  7. 24 2月, 2010 1 次提交
  8. 23 2月, 2010 2 次提交
  9. 18 2月, 2010 19 次提交