1. 30 7月, 2007 15 次提交
    • D
      [SPARC64]: asm-sparc64/floppy.h needs linux/pci.h · 9b539c03
      David S. Miller 提交于
      It uses pci_dev, calls pci_map_*(), etc.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      9b539c03
    • D
      [SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling. · ad7ad57c
      David S. Miller 提交于
      Fully unify all of the DMA ops so that subordinate bus types to
      the DMA operation providers (such as ebus, isa, of_device) can
      work transparently.
      
      Basically, we just make sure that for every system device we
      create, the dev->archdata 'iommu' and 'stc' fields are filled
      in.
      
      Then we have two platform variants of the DMA ops, one for SUN4U which
      actually programs the real hardware, and one for SUN4V which makes
      hypervisor calls.
      
      This also fixes the crashes in parport_pc on sparc64, reported by
      Meelis Roos.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      ad7ad57c
    • D
      [VIDEO]: Fix OOPS in all SBUS framebuffer drivers. · c7f439b9
      David S. Miller 提交于
      All of these drivers use a silly:
      
      struct all_info {
      	struct fb_info info;
      	struct foo_par par;
      };
      
      struct all_info *all = kzalloc(sizeof(*all), GFP_KERNEL);
      all->info.par = &all->par;
      
      etc. etc. code sequence, basically replicating the provided
      framebuffer_alloc()/framebuffer_release(), and doing it badly.
      
      Not only is this massive code duplication, it also caused a
      bug in that we weren't setting the fb_info->device pointer
      which results in an OOPS when fb_is_primary_device() runs.
      
      Fix all of this by using framebuffer_{alloc,release}() and
      passing in "&of_device->dev" as the device pointer.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      c7f439b9
    • D
      [SPARC64]: Handle mostek clock type in mini_rtc driver. · a0afaa6a
      David S. Miller 提交于
      Now that drivers/sbus/char/rtc.c is sparc32 only, we need this.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      a0afaa6a
    • M
      [PARTITION]: Sun/Solaris VTOC table corrections · 3961bae0
      Mark Fortescue 提交于
      Start doing VTOC validation before using its contents.
      The validation is adjusted so as not to break existing setups
      that do not set the VTOC version, sanity and partition count entries.
      VTOC tables with more than 8 partitions will NOT be used.
      Signed-off-by: NMark Fortescue <mark@mtfhpc.demon.co.uk>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      3961bae0
    • M
      [SPARC]: Fix floppy on some sun4c systems. · b65f0755
      Mark Fortescue 提交于
      Add in code to support an 82077 FDC on sun4c systems. There is a
      problem with spurious interrupts but it does apear to work.
      
      Testing on my SS2 (82072A FDC) shows that the floppy driver is not
      100% with sun4c any way (any spurious interrupt kills it, requiring a
      reboot to recover).
      Signed-off-by: NMark Fortescue <mark@mtfhpc.demon.co.uk>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      b65f0755
    • D
      [SPARC64]: Fix sun4u PCI config space accesses on sun4u. · a2d6ea01
      David S. Miller 提交于
      Don't provide fake PCI config space for sun4u.
      
      Also, put back the funny host controller space handling that
      at least Sabre needs.  You have to read PCI host controller
      registers at their nature size otherwise you get zeros instead
      of correct values.
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      a2d6ea01
    • M
      [PARTITION] MSDOS: Fix Sun num_partitions handling. · b84d8796
      Mark Fortescue 提交于
      Correct the Solaris x86 number of partitions (slices) is a way that is
      backward compatible with the earlier size.
      
      This works without a new VTOC structure definition as the timestamp
      and v_asciilabel fields in the VTOC are not used by the kernel yet.
      Signed-off-by: NMark Fortescue <mark@mtfhpc.demon.co.uk>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      b84d8796
    • D
      [SPARC]: Update defconfig. · cce933bc
      David S. Miller 提交于
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      cce933bc
    • R
      Make lguest compile with CONFIG_BLOCK=n and CONFIG_NET=n · 05ff0970
      Rusty Russell 提交于
      Gabriel C reports lguest doesn't compile with CONFIG_BLOCK=n.  Fix this
      by introducing a config var for the block device, which depends on
      LGUEST && BLOCK.  Do the same for the net driver, rather then depending
      gratuitously on CONFIG_NET.
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      Cc: Gabriel C <nix.or.die@googlemail.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      05ff0970
    • L
      Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6 · a6ce22a5
      Linus Torvalds 提交于
      * master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (28 commits)
        [SCSI] mpt fusion: Changes in mptctl.c for logging support
        [SCSI] mpt fusion: Changes in mptfc.c mptlan.c mptsas.c and mptspi.c for logging support
        [SCSI] mpt fusion: Changes in mptscsih.c for logging support
        [SCSI] mpt fusion: Changes in mptbase.c for logging support
        [SCSI] mpt fusion: logging support in Kconfig, Makefile, mptbase.h and addition of mptdebug.h
        [SCSI] libsas: Fix potential NULL dereference in sas_smp_get_phy_events()
        [SCSI] bsg: Fix build for CONFIG_BLOCK=n
        [SCSI] aacraid: fix Sunrise Lake reset handling
        [SCSI] aacraid: add SCSI SYNCHONIZE_CACHE range checking
        [SCSI] add easyRAID to the no report luns blacklist
        [SCSI] advansys: lindent and other large, uninteresting changes
        [SCSI] aic79xx, aic7xxx: Fix incorrect width setting
        [SCSI] qla2xxx: fix to honor ignored parameters in sysfs attributes
        [SCSI] aacraid: draw line in sand, sundry cleanup and version update
        [SCSI] iscsi_tcp: Turn off bounce buffers
        [SCSI] libiscsi: fix cmd seqeunce number checking
        [SCSI] iscsi_tcp, ib_iser Enable module refcounting for iscsi host template
        [SCSI] libiscsi: make sure session is not blocked when removing host
        [SCSI] libsas: Remove PCI dependencies
        [SCSI] simscsi: convert to use the data buffer accessors
        ...
      a6ce22a5
    • A
      Remove fs.h from mm.h · 4e950f6f
      Alexey Dobriyan 提交于
      Remove fs.h from mm.h. For this,
       1) Uninline vma_wants_writenotify(). It's pretty huge anyway.
       2) Add back fs.h or less bloated headers (err.h) to files that need it.
      
      As result, on x86_64 allyesconfig, fs.h dependencies cut down from 3929 files
      rebuilt down to 3444 (-12.3%).
      
      Cross-compile tested without regressions on my two usual configs and (sigh):
      
      alpha              arm-mx1ads        mips-bigsur          powerpc-ebony
      alpha-allnoconfig  arm-neponset      mips-capcella        powerpc-g5
      alpha-defconfig    arm-netwinder     mips-cobalt          powerpc-holly
      alpha-up           arm-netx          mips-db1000          powerpc-iseries
      arm                arm-ns9xxx        mips-db1100          powerpc-linkstation
      arm-assabet        arm-omap_h2_1610  mips-db1200          powerpc-lite5200
      arm-at91rm9200dk   arm-onearm        mips-db1500          powerpc-maple
      arm-at91rm9200ek   arm-picotux200    mips-db1550          powerpc-mpc7448_hpc2
      arm-at91sam9260ek  arm-pleb          mips-ddb5477         powerpc-mpc8272_ads
      arm-at91sam9261ek  arm-pnx4008       mips-decstation      powerpc-mpc8313_rdb
      arm-at91sam9263ek  arm-pxa255-idp    mips-e55             powerpc-mpc832x_mds
      arm-at91sam9rlek   arm-realview      mips-emma2rh         powerpc-mpc832x_rdb
      arm-ateb9200       arm-realview-smp  mips-excite          powerpc-mpc834x_itx
      arm-badge4         arm-rpc           mips-fulong          powerpc-mpc834x_itxgp
      arm-carmeva        arm-s3c2410       mips-ip22            powerpc-mpc834x_mds
      arm-cerfcube       arm-shannon       mips-ip27            powerpc-mpc836x_mds
      arm-clps7500       arm-shark         mips-ip32            powerpc-mpc8540_ads
      arm-collie         arm-simpad        mips-jazz            powerpc-mpc8544_ds
      arm-corgi          arm-spitz         mips-jmr3927         powerpc-mpc8560_ads
      arm-csb337         arm-trizeps4      mips-malta           powerpc-mpc8568mds
      arm-csb637         arm-versatile     mips-mipssim         powerpc-mpc85xx_cds
      arm-ebsa110        i386              mips-mpc30x          powerpc-mpc8641_hpcn
      arm-edb7211        i386-allnoconfig  mips-msp71xx         powerpc-mpc866_ads
      arm-em_x270        i386-defconfig    mips-ocelot          powerpc-mpc885_ads
      arm-ep93xx         i386-up           mips-pb1100          powerpc-pasemi
      arm-footbridge     ia64              mips-pb1500          powerpc-pmac32
      arm-fortunet       ia64-allnoconfig  mips-pb1550          powerpc-ppc64
      arm-h3600          ia64-bigsur       mips-pnx8550-jbs     powerpc-prpmc2800
      arm-h7201          ia64-defconfig    mips-pnx8550-stb810  powerpc-ps3
      arm-h7202          ia64-gensparse    mips-qemu            powerpc-pseries
      arm-hackkit        ia64-sim          mips-rbhma4200       powerpc-up
      arm-integrator     ia64-sn2          mips-rbhma4500       s390
      arm-iop13xx        ia64-tiger        mips-rm200           s390-allnoconfig
      arm-iop32x         ia64-up           mips-sb1250-swarm    s390-defconfig
      arm-iop33x         ia64-zx1          mips-sead            s390-up
      arm-ixp2000        m68k              mips-tb0219          sparc
      arm-ixp23xx        m68k-amiga        mips-tb0226          sparc-allnoconfig
      arm-ixp4xx         m68k-apollo       mips-tb0287          sparc-defconfig
      arm-jornada720     m68k-atari        mips-workpad         sparc-up
      arm-kafa           m68k-bvme6000     mips-wrppmc          sparc64
      arm-kb9202         m68k-hp300        mips-yosemite        sparc64-allnoconfig
      arm-ks8695         m68k-mac          parisc               sparc64-defconfig
      arm-lart           m68k-mvme147      parisc-allnoconfig   sparc64-up
      arm-lpd270         m68k-mvme16x      parisc-defconfig     um-x86_64
      arm-lpd7a400       m68k-q40          parisc-up            x86_64
      arm-lpd7a404       m68k-sun3         powerpc              x86_64-allnoconfig
      arm-lubbock        m68k-sun3x        powerpc-cell         x86_64-defconfig
      arm-lusl7200       mips              powerpc-celleb       x86_64-up
      arm-mainstone      mips-atlas        powerpc-chrp32
      Signed-off-by: NAlexey Dobriyan <adobriyan@gmail.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      4e950f6f
    • L
      ACPI: restore CONFIG_ACPI_SLEEP · 673d5b43
      Len Brown 提交于
      Restore the 2.6.22 CONFIG_ACPI_SLEEP build option, but now shadowing the
      new CONFIG_PM_SLEEP option.
      Signed-off-by: NLen Brown <len.brown@intel.com>
      [ Modified to work with the PM config setup changes. ]
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      673d5b43
    • R
      Introduce CONFIG_SUSPEND for suspend-to-Ram and standby · 296699de
      Rafael J. Wysocki 提交于
      Introduce CONFIG_SUSPEND representing the ability to enter system sleep
      states, such as the ACPI S3 state, and allow the user to choose SUSPEND
      and HIBERNATION independently of each other.
      
      Make HOTPLUG_CPU be selected automatically if SUSPEND or HIBERNATION has
      been chosen and the kernel is intended for SMP systems.
      
      Also, introduce CONFIG_PM_SLEEP which is automatically selected if
      CONFIG_SUSPEND or CONFIG_HIBERNATION is set and use it to select the
      code needed for both suspend and hibernation.
      
      The top-level power management headers and the ACPI code related to
      suspend and hibernation are modified to use the new definitions (the
      changes in drivers/acpi/sleep/main.c are, mostly, moving code to reduce
      the number of ifdefs).
      
      There are many other files in which CONFIG_PM can be replaced with
      CONFIG_PM_SLEEP or even with CONFIG_SUSPEND, but they can be updated in
      the future.
      Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      296699de
    • R
      Replace CONFIG_SOFTWARE_SUSPEND with CONFIG_HIBERNATION · b0cb1a19
      Rafael J. Wysocki 提交于
      Replace CONFIG_SOFTWARE_SUSPEND with CONFIG_HIBERNATION to avoid
      confusion (among other things, with CONFIG_SUSPEND introduced in the
      next patch).
      Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      b0cb1a19
  2. 29 7月, 2007 17 次提交
  3. 28 7月, 2007 8 次提交
    • P
      [SCSI] mpt fusion: Changes in mptctl.c for logging support · 09120a8c
      Prakash, Sathya 提交于
      This patch contains changes in mptctl.c to support logging in MPT fusion drivers
      
      The changes are majorly in debug printks, the existing debugprintk are
      modified accroding to new debug macros defined in the file mptbdebug.h
      signed-off-by: NSathya Prakash <sathya.prakash@lsi.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      09120a8c
    • P
      [SCSI] mpt fusion: Changes in mptfc.c mptlan.c mptsas.c and mptspi.c for logging support · d6ecdd63
      Prakash, Sathya 提交于
      This patch contains changes in mptfc.c, mptlan.c, mptsas.c and mptspi.c to
      support logging in MPT fusion drivers.
      
      The changes are majorly in debug printks, the existing debugprintk are
      modified accroding to new debug macros defined in the file mptbdebug.h
      signed-off-by: NSathya Prakash <sathya.prakash@lsi.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      d6ecdd63
    • P
      [SCSI] mpt fusion: Changes in mptscsih.c for logging support · 6757d6b4
      Prakash, Sathya 提交于
      This patch contains changes in mptscsih.c to support logging in MPT fusion
      drivers.
      
      The changes are majorly in debug printks, the existing debugprintk are
      modified accroding to new debug macros defined in the file mptbdebug.h
      
      A new sysfs attribute is added to retrieve and modify the debug level.
      signed-off-by: NSathya Prakash <sathya.prakash@lsi.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      6757d6b4
    • P
      [SCSI] mpt fusion: Changes in mptbase.c for logging support · 436ace72
      Prakash, Sathya 提交于
      This patch contains changes in mptbase.c to support logging in MPT fusion
      drivers.
      
      The changes are majorly in debug printks, the existing debugprintk are
      modified accroding to new debug macros defined in the file mptbdebug.h
      
      A new module parameter mpt_debug_level is added to pass the debug level as
      module parameter.
      signed-off-by: NSathya Prakash <sathya.prakash@lsi.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      436ace72
    • P
      [SCSI] mpt fusion: logging support in Kconfig, Makefile, mptbase.h and addition of mptdebug.h · 5c1b91b9
      Prakash, Sathya 提交于
      This patch adds a new file mptdebug.h in the fusion source directory,
      which contains different debug macros.  The existing debug macros and
      flags are removed from the mptbase.h and Makefile In Kconfig a new
      configuration parameter FUSION_LOGGING is added to enable/disable the
      logging support during compile time.
      signed-off-by: NSathya Prakash <sathya.prakash@lsi.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      5c1b91b9
    • J
      [SCSI] libsas: Fix potential NULL dereference in sas_smp_get_phy_events() · 92631fa4
      Jesper Juhl 提交于
      In sas_smp_get_phy_events() we never test if the call to
      alloc_smp_req(RPEL_REQ_SIZE) succeeds or fails. That means we run
      the risk of dereferencing a NULL pointer if it does fail. Far
      better to test if we got NULL back and in that case return -ENOMEM
      just as we already do for the other memory allocation in that
      function.
      Signed-off-by: NJesper Juhl <jesper.juhl@gmail.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      92631fa4
    • P
      [SCSI] bsg: Fix build for CONFIG_BLOCK=n · 99d4d0a9
      Paul Mundt 提交于
      BLK_DEV_BSG was added outside of the if BLOCK check, which allows it to
      be enabled when CONFIG_BLOCK=n. This leads to many screenlengths of
      errors, starting with a parse error on the request_queue_t definition.
      Obviously this wasn't intended for CONFIG_BLOCK=n usage, so just move the
      option back in to the block.
      
      Caught with a randconfig on sh.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      Acked-by: NJens Axboe <jens.axboe@oracle.com>
      Acked-by: NFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      99d4d0a9
    • S
      [SCSI] aacraid: fix Sunrise Lake reset handling · 9859c1aa
      Salyzyn, Mark 提交于
      The patch is *much* smaller than the description. I am attempting to
      answer to those that want to understand an issue that was reported in
      May this year.
      
      If a Sunrise Lake based card that requires an alternate reset mechanism
      is set up to ignore the commanded IOP_RESET it reports 0x00000010
      (IOP_RESET ignored) instead of 0x3803000F (use alternate reset mechanism
      to reset all cores), and thus the reset platform function decides to
      switch to IOP_RESET_ALWAYS because the reset platform function
      parameters indicate that we *need* to reset the card. IOP_RESET_ALWAYS
      then responds with the 0x3803000F return code, but alas we treat this as
      an error instead of using the alternate reset mechanism (put a 0x03 into
      the register offset 0x38). The reset fails, but the fact that the
      IOP_RESET_ALWAYS command was issued has put the card in a purposeful
      shutdown state in preparation for the alternate hardware reset to be
      applied. Yuck.
      
      IOP_RESET is ignored in internal production cards, typically to ensure
      that we catch all adapter lockup issues without the driver progressing
      further, so this would not appear to be a field issue and thus this
      patch was destined to be only in the internal Adaptec source tree.
      IOP_RESET_ALWAYS is reserved for
      kexec/kdump/FirmwareUpdate/AutomatedTestFrames so we did not function as
      expected in any case. Also in the past we have had OEMs specifically
      request that cards not be resetable after a BlinkLED/FirmwareAssert for
      one reason or another and To head off the possibility that the Sunrise
      Lake based cards would suffer a similar fate, we propose the enclosed
      fix.
      
      Yinghai Lu of SUN had a pre-production card with IOP_RESET disabled when
      he reported an issue to the linux kernel list back in May regarding a
      kexec problem resulting from this reset being ignore. His fix was to
      update the Firmware to one that did not ignore the IOP_RESET. Previous
      kernels did not attempt to reset the adapter and that is why it surfaced
      as a regression in his hands.
      
      The current list of aacraid based cards that use Sunrise Lake:
      
      9005:0285:9005:02b5     Adaptec 5445
      9005:0285:9005:02b6     Adaptec 5805
      9005:0285:9005:02b7     Adaptec 5085
      9005:0285:9005:02c3     Adaptec 51205
      9005:0285:9005:02c4     Adaptec 51605
      9005:0285:9005:02ce     Adaptec 51245
      9005:0285:9005:02cf     Adaptec 51645
      9005:0285:9005:02d0     Adaptec 52445
      9005:0285:9005:02d1     Adaptec 5405
      9005:0285:9005:02b8     ICP     ICP5445SL
      9005:0285:9005:02b9     ICP     ICP5085SL
      9005:0285:9005:02ba     ICP     ICP5805SL
      9005:0285:9005:02c5     ICP     ICP5125SL
      9005:0285:9005:02c6     ICP     ICP5165SL
      9005:0285:108e:7aac     SUN     STK RAID REM
      9005:0285:108e:0286     SUN     STK RAID INT
      9005:0285:108e:0287     SUN     STK RAID EXT
      9005:0285:108e:7aae     SUN     STK RAID EM
      
      All of these are publicly released with IOP_RESET enabled. So there is
      no immediate need for this patch.
      Signed-off-by: NMark Salyzyn <aacraid@adaptec.com>
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      9859c1aa