1. 30 Jul, 2007 11 commits
    • David S. Miller's avatar
      [SPARC64]: Fix conflicts in SBUS/PCI/EBUS/ISA DMA handling. · ad7ad57c
      David S. Miller authored
      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: default avatarDavid S. Miller <davem@davemloft.net>
      ad7ad57c
    • David S. Miller's avatar
      [VIDEO]: Fix OOPS in all SBUS framebuffer drivers. · c7f439b9
      David S. Miller authored
      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: default avatarDavid S. Miller <davem@davemloft.net>
      c7f439b9
    • David S. Miller's avatar
      [SPARC64]: Handle mostek clock type in mini_rtc driver. · a0afaa6a
      David S. Miller authored
      Now that drivers/sbus/char/rtc.c is sparc32 only, we need this.
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a0afaa6a
    • Mark Fortescue's avatar
      [PARTITION]: Sun/Solaris VTOC table corrections · 3961bae0
      Mark Fortescue authored
      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: default avatarMark Fortescue <mark@mtfhpc.demon.co.uk>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      3961bae0
    • Mark Fortescue's avatar
      [SPARC]: Fix floppy on some sun4c systems. · b65f0755
      Mark Fortescue authored
      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: default avatarMark Fortescue <mark@mtfhpc.demon.co.uk>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      b65f0755
    • David S. Miller's avatar
      [SPARC64]: Fix sun4u PCI config space accesses on sun4u. · a2d6ea01
      David S. Miller authored
      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: default avatarDavid S. Miller <davem@davemloft.net>
      a2d6ea01
    • Mark Fortescue's avatar
      [PARTITION] MSDOS: Fix Sun num_partitions handling. · b84d8796
      Mark Fortescue authored
      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: default avatarMark Fortescue <mark@mtfhpc.demon.co.uk>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      b84d8796
    • David S. Miller's avatar
      [SPARC]: Update defconfig. · cce933bc
      David S. Miller authored
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      cce933bc
    • Rusty Russell's avatar
      Make lguest compile with CONFIG_BLOCK=n and CONFIG_NET=n · 05ff0970
      Rusty Russell authored
      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: default avatarRusty Russell <rusty@rustcorp.com.au>
      Cc: Gabriel C <nix.or.die@googlemail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      05ff0970
    • Linus Torvalds's avatar
      Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6 · a6ce22a5
      Linus Torvalds authored
      * 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
    • Alexey Dobriyan's avatar
      Remove fs.h from mm.h · 4e950f6f
      Alexey Dobriyan authored
      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: default avatarAlexey Dobriyan <adobriyan@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      4e950f6f
  2. 29 Jul, 2007 17 commits
  3. 28 Jul, 2007 12 commits