30 Jul, 2007

8 commits

  • 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: Mark Fortescue
    Signed-off-by: David S. Miller

    Mark
     
  • Signed-off-by: David S. Miller

    David S. Miller
     
  • 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: Rusty Russell
    Cc: Gabriel C
    Signed-off-by: Linus Torvalds

    Rusty Russell
     
  • * 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
    ...

    Linus Torvalds
     
  • 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: Alexey Dobriyan
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • Restore the 2.6.22 CONFIG_ACPI_SLEEP build option, but now shadowing the
    new CONFIG_PM_SLEEP option.

    Signed-off-by: Len Brown
    [ Modified to work with the PM config setup changes. ]
    Signed-off-by: Linus Torvalds

    Len Brown
     
  • 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: Rafael J. Wysocki
    Signed-off-by: Linus Torvalds

    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: Rafael J. Wysocki
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     

29 Jul, 2007

17 commits

  • A non-periodic clock_event_device and the "jiffies" clock don't mix well:
    tick_handle_periodic() can go into an infinite loop.

    Currently lguest guests use the jiffies clock when the TSC is
    unusable. Instead, make the Host write the current time into the lguest
    page on every interrupt. This doesn't cost much but is more precise
    and at least as accurate as the jiffies clock. It also gets rid of
    the GET_WALLCLOCK hypercall.

    Also, delay setting sched_clock until our clock is set up, otherwise
    the early printk timestamps can go backwards (not harmful, just ugly).

    Signed-off-by: Rusty Russell
    Signed-off-by: Linus Torvalds

    Rusty Russell
     
  • Jason Yeh sent his crashing .config: bzImages made with
    CONFIG_RELOCATABLE=y put the relocs where the BSS is expected, and we
    crash with unusual results such as:

    lguest: unhandled trap 14 at 0xc0122ae1 (0xa9)

    Relying on BSS being zero was merely laziness on my part, and
    unfortunately, lguest doesn't go through the normal startup path (which
    does this in asm).

    Signed-off-by: Rusty Russell
    Signed-off-by: Linus Torvalds

    Rusty Russell
     
  • Removed unused dead crap from machdep.h header.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Make declaration of mach_sched_init match definition
    (which is in arch/m68knommu/kernel/setup.c).

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • It is important to only provide the compat_ioctl method
    if the downstream de->proc_fops does too, otherwise this
    utterly confuses the logic in fs/compat_ioctl.c and we
    end up doing the wrong thing.

    Signed-off-by: David S. Miller
    Acked-by: Alexey Dobriyan
    Signed-off-by: Linus Torvalds

    David Miller
     
  • copy_from_user() returns the number of bytes not copied, hence 0 is the
    expected output.

    axi->mm might not be valid anymore when not equal to current->mm, do not
    dereference before checking that - thanks to Al for spotting that.

    Signed-off-by: Peter Zijlstra
    Tested-by: Steve Grubb
    Signed-off-by: Linus Torvalds

    Peter Zijlstra
     
  • Signed-off-by: Al Viro
    Acked-by: Jeff Garzik
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • #x blocks expansion of macro argument, but it won't do you any
    good if it's already been expanded... As it is, RFALSE(cond, ....)
    ended up with stringified _expanded_ cond. Real fun when cond contains
    something like le32_to_cpu() and you are on a big-endian box...

    Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • ... because somebody had added preempt.h -> list.h, resulting in
    asm/system.h -> hardirq.h -> preempt.h -> list.h -> asm/system.h on m68k,
    with smp_wmb() used in list.h and defined in asm/system.h below the include
    of hardirq.h.

    Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6:
    [S390] Fix sclp_vt220 error handling.
    [S390] cio: Reorganize initialization.
    [S390] cio: Make CIO_* macros safe if dbfs are not available.
    [S390] cio: Clean up messages.
    [S390] Fix IRQ tracing.
    [S390] vmur: fix diag14_read.
    [S390] Wire up sys_fallocate.
    [S390] add types.h include to s390_ext.h
    [S390] cio: Remove deprecated rdc/rcd.
    [S390] Get rid of new section mismatch warnings.
    [S390] sclp: kill unused SCLP config option.
    [S390] cio: Remove remains of _ccw_device_get_device_number().
    [S390] cio: css_sch_device_register() can be made static.
    [S390] Improve __smp_call_function_map.
    [S390] Convert to smp_call_function_single.

    Linus Torvalds
     
  • * 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:
    Input Serio: Blackfin doesnt support I8042 - make sure it doesnt get selected
    Blackfin arch: add BF54x I2C/TWI TWI0 driver support
    Blackfin On-Chip RTC driver update for supporting BF54x
    Blackfin Ethernet MAC driver: fix bug Report returned -ENOMEM upwards (in case L1/uncached memory alloc fails)
    Blackfin arch: add error message when IRQ no available
    Blackfin arch: Initialize the exception vectors early in the boot process
    Blackfin arch: fix a compiling warning about dma-mapping
    Blackfin arch: switch to using proper defines this time THREAD_SIZE and PAGE_SIZE instead of just PAGE_SIZE everywhere
    Blackfin arch: fix bug which unaligns the init thread's stack and causes the current macro to fail.
    Blackfin arch: Load P0 before storing through it
    Blackfin arch: fix KGDB bug, dont forget last parameter.
    Blackfin arch: add selections for BF544 and BF542
    Blackfin arch: use bfin_read_SWRST() now that BF561 provides it
    Blackfin arch: setup aliases for some core Core A MMRs

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
    docbook: add pipes, other fixes
    blktrace: use cpu_clock() instead of sched_clock()
    bsg: Fix build for CONFIG_BLOCK=n
    [patch] QUEUE_FLAG_READFULL QUEUE_FLAG_WRITEFULL comment fix

    Linus Torvalds
     
  • * 'agp-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:
    agp: AMD AGP is used on UP1100 & UP1500 alpha boxen
    intel_agp: really fix 945/965GME
    agp: don't lock pages
    AGP: document boot options
    Fix "use after free" / "double free" bug in ati_create_gatt_pages / ati_free_gatt_pages

    Linus Torvalds
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    [ARM] 4527/1: pxa: fix pxa27x ac97 cold reset in ASoC due to CKEN change
    [ARM] 4530/1: MXC: fix elf_hwcap compile breakage as in iop13xx
    [ARM] 4529/1: [HP Jornada 7XX] - Fix jornada720.c to use SSP driver
    [ARM] 4528/1: [HP Jornada 7XX] - Fix typo in jornada720_ssp.c
    [ARM] Remove CONFIG_IGNORE_FIQ
    [ARM] 4526/1: pxa: make ARCH_PXA select GENERIC_CLOCKEVENTS
    [ARM] setup_profiling_timer must not be __init

    Linus Torvalds
     
  • due to CKEN_xxx definition and pxa_set_cken() change, the pxa27x
    ac97 cold reset is broken in ASoC, fixed to use bit index instead
    of bit mask

    Signed-off-by: eric miao
    Signed-off-by: Russell King

    Eric Miao
     
  • MXC needs the same change as IOP. See [ARM] 4494/1
    or commit 7dea1b20066cd30fb54da7e686b16b5e38b46b2d

    An undefined reference to elf_hwcap prevents linkage, due
    to changes made by f884b1cf578e079f01682514ae1ae64c74586602
    and d1cbbd6b413510c6512f4f80ffd48db1a8dd554a

    Removing processor.h removes the extern definition of
    elf_hwcap, which fixes the link issue, but forgets cpu_relax().
    So, instead, we'll call barrier() directly.

    Cc: Lennert Buytenhek
    Cc: Catalin Marinas
    Acked-by: Ross Wille
    Signed-off-by: Quinn Jensen
    Signed-off-by: Russell King

    Quinn Jensen
     
  • This fixes the jornada720.c file :

    * ifdef for CONFIG_SA1100_JORNADA720_SSP since we dont want to include anything not selected in menyconfig.
    * add documentation for init for future reference
    * change platform driver name from jornada720_mcu ->
    jornada_ssp.
    * change maintainer in file.

    Signed-off-by: Kristoffer Ericson
    Signed-off-by: Russell King

    Kristoffer Ericson
     

28 Jul, 2007

13 commits

  • 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: Sathya Prakash
    Signed-off-by: James Bottomley

    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: Sathya Prakash
    Signed-off-by: James Bottomley

    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: Sathya Prakash
    Signed-off-by: James Bottomley

    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: Sathya Prakash
    Signed-off-by: James Bottomley

    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: Sathya Prakash
    Signed-off-by: James Bottomley

    Prakash, Sathya
     
  • 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: Jesper Juhl
    Signed-off-by: James Bottomley

    Jesper Juhl
     
  • 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: Paul Mundt
    Acked-by: Jens Axboe
    Acked-by: FUJITA Tomonori
    Signed-off-by: James Bottomley

    Paul Mundt
     
  • 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: Mark Salyzyn
    Signed-off-by: James Bottomley

    Salyzyn, Mark
     
  • Customer running an application that issues SYNCHRONIZE_CACHE calls
    directly noticed the broad stroke of the current implementation in the
    aacraid driver resulting in multiple applications feeding I/O to the
    storage causing the issuing application to stall for long periods of
    time. By only waiting for the current WRITE commands, rather than all
    commands, to complete; and those that are in range of the
    SYNCHRONIZE_CACHE call that would associate more tightly with the
    issuing application before telling the Firmware to flush it's dirty
    cache, we managed to reduce the stalling. The Firmware itself still
    flushes all the dirty cache associated with the array ignoring the
    range, it just does so in a more timely manner.

    Signed-off-by: Mark Salyzyn
    Signed-off-by: James Bottomley

    Salyzyn, Mark
     
  • According to http://bugzilla.kernel.org/show_bug.cgi?id=5953, the
    easyRAID returns rubbish to REPORT LUNS.

    Cc: Natalie Protasevich
    Cc: Hans-Christian Armingeon
    Signed-off-by: Andrew Morton
    Signed-off-by: James Bottomley

    akpm@linux-foundation.org
     
  • When comparing a pointer, it's clearer to compare it to NULL than to 0.

    Signed-off-by: Yoann Padioleau
    Signed-off-by: Tony Luck

    Yoann Padioleau
     
  • b716395e2b8e450e294537de0c91476ded2f0395 added code to handle
    a compatability issue with 32bit quota tools, but the new compat
    routines are only needed when CONFIG_COMPAT=y (and with this set
    to 'n' there are compilation problems since some new typedefs are
    not visible).

    Reported by Doug Chapman. Fix tuned by a cast of thousands (Andi,
    Andreas, Arthur, HPA, Willy)

    Signed-off-by: Tony Luck

    Tony Luck
     
  • Forgot to adjust this one with the acpi autoloading patches
    in commit 8c8eb78f673c07b60f31751e1e47ac367c60c6b7

    Acked-by: Myron Stowe
    Acked-by: Len Brown
    Signed-off-by: Thomas Renninger
    Signed-off-by: Tony Luck

    Thomas Renninger
     

27 Jul, 2007

2 commits

  • - Run Lindent
    - Move advansys_detect and advansys_release to the end of the file
    - Split advansys_board_found out of advansys_detect
    - Rename a few variables, such as shp to shost and pci_devp to pdev
    - Turn STATIC into static

    Signed-off-by: Matthew Wilcox
    Signed-off-by: James Bottomley

    Matthew Wilcox
     
  • Wide transfers are required for every setting of PPR apart from QAS.
    It seems the DV code starts at the minimum, which turns on DT and Wide
    regardless of the setting of max_width. Redo the PPR and period
    setting routines to respect max_width (i.e. start at period = 10 if it
    is zero).

    This fixes bugzilla 8366

    Acked-by: "Freels, James D."
    Signed-off-by: James Bottomley

    James Bottomley