30 Oct, 2013

1 commit

  • imx6q contains one Synopsys AHCI SATA controller, But it can't share
    ahci_platform driver with other controllers because there are some
    misalignments of the generic AHCI controller - the bits definitions of
    the HBA registers, the Vendor Specific registers, the AHCI PHY clock
    and the AHCI signals adjustment window(GPR13 register).

    - CAP_SSS(bit20) of the HOST_CAP is writable, default value is '0',
    should be configured to be '1'

    - bit0 (only one AHCI SATA port on imx6q) of the HOST_PORTS_IMPL
    should be set to be '1'.(default 0)

    - One Vendor Specific register HOST_TIMER1MS(offset:0xe0) should be
    configured regarding to the frequency of AHB bus clock.

    - Configurations of the AHCI PHY clock, and the signal parameters of
    the GPR13

    Setup its own ahci sata driver, contained the imx6q specific
    initialized codes, re-use the generic ahci_platform driver, and keep
    the generic ahci_platform driver clean as much as possible.

    tj: patch description reformatted

    Signed-off-by: Richard Zhu
    Reviewed-by: Shawn Guo
    Signed-off-by: Tejun Heo
    Signed-off-by: Shawn Guo

    Richard Zhu
     

04 Aug, 2013

1 commit

  • commit bb9696192826a7d9279caf872e95b41bc26c7eff upstream.

    sata_inic162x never reached a state where it's reliable enough for
    production use and data corruption is a relatively common occurrence.
    Make the driver generate warning about the issues and mark the Kconfig
    option as experimental.

    If the situation doesn't improve, we'd be better off making it depend
    on CONFIG_BROKEN. Let's wait for several cycles and see if the kernel
    message draws any attention.

    Signed-off-by: Tejun Heo
    Reported-by: Martin Braure de Calignon
    Reported-by: Ben Hutchings
    Reported-by: risc4all@yahoo.com
    Signed-off-by: Greg Kroah-Hartman

    Tejun Heo
     

05 Mar, 2013

1 commit


25 Feb, 2013

1 commit

  • Pull libata updates from Jeff Garzik:

    1) apply, and then revert, the sysfs export of ATA host controller
    number. Discussion was continuing after patch application, trying to
    figure out how to best mesh exported data with the installers,
    boot-time agents and other parties that want this info.

    2) Merge Zero-Power Optical Device Driver (ZPODD) support, bringing the
    wonderfulness of sane power management to your CD/DVD device.

    Includes one SCSI-subsystem patch (with appropriate ACKs), adding
    runtime PM support to 'sr' driver. That is the ZPODD interaction
    bits.

    Patchset went through some 13 revisions before it got here; kudos to
    Intel for persistence.

    3) pata_samsung_cf: use devm_clk_get()

    4) more ata_piix, ahci PCI IDs

    5) Add SATA driver for R-Car SoC

    6) Convert libata to use devm_ioremap_resource (Note: I think Greg sent
    this to you, also)

    7) Set proper Sense Key (SK) in the SCSI simulator when ATA passthrough
    indicates check condition. Google and specification hawks everywhere
    shall rejoice.

    * tag 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (22 commits)
    [libata] fix smatch warning for zpodd_wake_dev
    [libata] Set proper SK when CK_COND is set.
    [libata] Convert to devm_ioremap_resource()
    libata: add R-Car SATA driver
    ahci: Add Device IDs for Intel Wellsburg PCH
    ata_piix: Add Device IDs for Intel Wellsburg PCH
    [SCSI] remove can_power_off flag from scsi_device
    [libata] scsi: no poll when ODD is powered off
    [SCSI] sr: support runtime pm
    ahci: AHCI-mode SATA patch for Intel Avoton DeviceIDs
    ata_piix: IDE-mode SATA patch for Intel Avoton DeviceIDs
    [libata] PM code cleanup for ata port
    [libata] pm: differentiate system and runtime pm for ata port
    Revert "libata: export host controller number thru /sys"
    libata: do not suspend port if normal ODD is attached
    libata: expose pm qos flags for ata device
    libata: handle power transition of ODD
    libata: check zero power ready status for ZPODD
    libata: move acpi notification code to zpodd
    libata: identify and init ZPODD devices
    ...

    Linus Torvalds
     

22 Feb, 2013

1 commit

  • Pull s390 update from Martin Schwidefsky:
    "The most prominent change in this patch set is the software dirty bit
    patch for s390. It removes __HAVE_ARCH_PAGE_TEST_AND_CLEAR_DIRTY and
    the page_test_and_clear_dirty primitive which makes the common memory
    management code a bit less obscure.

    Heiko fixed most of the PCI related fallout, more often than not
    missing GENERIC_HARDIRQS dependencies. Notable is one of the 3270
    patches which adds an export to tty_io to be able to resize a tty.

    The rest is the usual bunch of cleanups and bug fixes."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (42 commits)
    s390/module: Add missing R_390_NONE relocation type
    drivers/gpio: add missing GENERIC_HARDIRQ dependency
    drivers/input: add couple of missing GENERIC_HARDIRQS dependencies
    s390/cleanup: rename SPP to LPP
    s390/mm: implement software dirty bits
    s390/mm: Fix crst upgrade of mmap with MAP_FIXED
    s390/linker skript: discard exit.data at runtime
    drivers/media: add missing GENERIC_HARDIRQS dependency
    s390/bpf,jit: add vlan tag support
    drivers/net,AT91RM9200: add missing GENERIC_HARDIRQS dependency
    iucv: fix kernel panic at reboot
    s390/Kconfig: sort list of arch selected config options
    phylib: remove !S390 dependeny from Kconfig
    uio: remove !S390 dependency from Kconfig
    dasd: fix sysfs cleanup in dasd_generic_remove
    s390/pci: fix hotplug module init
    s390/pci: cleanup clp page allocation
    s390/pci: cleanup clp inline assembly
    s390/perf: cpum_cf: fallback to software sampling events
    s390/mm: provide PAGE_SHARED define
    ...

    Linus Torvalds
     

21 Feb, 2013

1 commit


14 Feb, 2013

1 commit


22 Jan, 2013

2 commits

  • The CONFIG_EXPERIMENTAL config item has not carried much meaning for a
    while now and is almost always enabled by default. As agreed during the
    Linux kernel summit, remove it from any "depends on" lines in Kconfigs.

    CC: Jeff Garzik
    Signed-off-by: Kees Cook
    Signed-off-by: Greg Kroah-Hartman

    Kees Cook
     
  • The ODD can be enabled for ZPODD if the following three conditions are
    satisfied:
    1 The ODD supports device attention;
    2 The platform can runtime power off the ODD through ACPI;
    3 The ODD is either slot type or drawer type.
    For such ODDs, zpodd_init is called and a new structure is allocated for
    it to store ZPODD related stuffs.

    And the zpodd_dev_enabled function is used to test if ZPODD is currently
    enabled for this ODD.

    A new config CONFIG_SATA_ZPODD is added to selectively build ZPODD code.

    Signed-off-by: Aaron Lu
    Acked-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Aaron Lu
     

13 Sep, 2012

1 commit

  • Calxeda highbank SATA phy has intermittent problems bringing up a link
    with Gen3 drives. Retrying the phy hard reset can work-around this issue,
    but each reset also disables spread spectrum support. The reset function
    also needs to reprogram the phy to enable spread spectrum support.

    Create a new driver based on ahci_platform to support the Calxeda Highbank
    SATA controller.

    Signed-off-by: Mark Langsdorf
    Signed-off-by: Rob Herring
    Signed-off-by: Jeff Garzik

    Mark Langsdorf
     

18 Aug, 2012

1 commit

  • Building Linux for an ASUS Eee PC 701 4G with

    ata2.00: CFA: SILICONMOTION SM223AC, , max UDMA/66
    ata2.00: 7815024 sectors, multi 0: LBA
    ata2.00: configured for UDMA/66
    scsi 1:0:0:0: Direct-Access ATA SILICONMOTION SM n/a PQ: 0 ANSI: 5
    sd 1:0:0:0: [sda] 7815024 512-byte logical blocks: (4.00 GB/3.72 GiB)
    sd 1:0:0:0: [sda] Write Protect is off
    sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00
    sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    sda: sda1
    sd 1:0:0:0: [sda] Attached SCSI disk
    sd 1:0:0:0: Attached scsi generic sg0 type 0

    I followed the advice to not use the deprecated old PATA subsystem

    ATA/ATAPI/MFM/RLL support (DEPRECATED) --->

    and use the ATA subsystem instead.

    Serial ATA and Parallel ATA drivers --->

    Unfortunately I needed several tries to find out, that I needed the SFF
    menu I had not selected before because I had never heard that term
    before. I think it would have helped me, to have PATA or legacy IDE in
    that item’s name.

    Signed-off-by: Paul Menzel
    Signed-off-by: Jeff Garzik

    Paul Menzel
     

23 May, 2012

1 commit


09 Jan, 2012

1 commit


23 Dec, 2011

1 commit


15 Oct, 2011

1 commit


08 Oct, 2011

1 commit


19 Aug, 2011

1 commit

  • Add basic support for pata on iMX. It has been tested only on imx51.
    SDMA support will probably be added later so this version supports only
    PIO.

    v2:
    - enable only when needed IORDY
    - use dev_get_drvdata
    v3:
    - add missing clk_put() calls
    - use platform_get_irq()
    - fix resume code to avoid disabling IORDY on resume
    v4:
    - Remove EXPERIMENTAL and switch to depends on ARCH_MXC
    - Use devm_kzalloc()
    - make clock a must-have
    - Use only 1 ioremap

    Signed-off-by: Arnaud Patard
    Signed-off-by: Jeff Garzik

    Arnaud Patard (Rtp)
     

24 Jul, 2011

1 commit


14 Mar, 2011

1 commit


02 Mar, 2011

1 commit


21 Jan, 2011

1 commit

  • The meaning of CONFIG_EMBEDDED has long since been obsoleted; the option
    is used to configure any non-standard kernel with a much larger scope than
    only small devices.

    This patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes
    references to the option throughout the kernel. A new CONFIG_EMBEDDED
    option is added that automatically selects CONFIG_EXPERT when enabled and
    can be used in the future to isolate options that should only be
    considered for embedded systems (RISC architectures, SLOB, etc).

    Calling the option "EXPERT" more accurately represents its intention: only
    expert users who understand the impact of the configuration changes they
    are making should enable it.

    Reviewed-by: Ingo Molnar
    Acked-by: David Woodhouse
    Signed-off-by: David Rientjes
    Cc: Greg KH
    Cc: "David S. Miller"
    Cc: Jens Axboe
    Cc: Arnd Bergmann
    Cc: Robin Holt
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Rientjes
     

08 Jan, 2011

2 commits

  • CONFIG_HAVE_PATA_PLATFORM, by virtue of where its defined, has a
    dependency on CONFG_ATA and CONFIG_ATA_SFF. This causes Kconfig
    warnings when it is selected by various architectures, such as

    warning: (ARCH_VEXPRESS && || ARCH_RPC && || MACH_VPAC270 && ARCH_PXA || MACH_REALVIEW_PB11MP && ARCH_REALVIEW || MACH_REALVIEW_PBA8 && ARCH_REALVIEW || MACH_REALVIEW_PBX && ARCH_REALVIEW || MACH_BAST_IDE && ARCH_S3C2410 || MACH_ANUBIS && ARCH_S3C2410) selects HAVE_PATA_PLATFORM which has unmet direct dependencies (ATA && ATA_SFF)

    Since this option is only used to control visibility of the
    CONFIG_PATA_PLATFORM option and isn't itself visible in the menu,
    it is straightforward to simply remove these dependencies rather
    than adjust all the architectures.

    Signed-off-by: Nick Bowler
    Signed-off-by: Jeff Garzik

    Nick Bowler
     
  • Commit 28e21c8c0d44cd63bad4c62f94ef0c5a1cb8402c (pata_hpt3x2n: Add HPT371N
    support and other bits) forgot to update the driver's Kconfig entry, heading
    comment, and module description (that also wrongly claims support of HPT302)
    which may confuse users...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Jeff Garzik

    Sergei Shtylyov
     

06 Jan, 2011

1 commit


25 Dec, 2010

2 commits

  • Found by this build-error if BMDMA is disabled:

    drivers/ata/pata_mpc52xx.c: In function 'mpc52xx_ata_init_one':
    drivers/ata/pata_mpc52xx.c:662: error: 'ata_bmdma_interrupt' undeclared (first use in this function)
    ...

    Move the Kconfig entry to the proper location as needed since
    9a7780c9acb821fe1c2b6fc53f74cc2556ff5364 (libata-sff: make BMDMA optional)

    Signed-off-by: Wolfram Sang
    Signed-off-by: Jeff Garzik

    Wolfram Sang
     
  • pata_cs5536 does work on the other platforms(e.g. Loongson, a MIPS
    variant), so, remove the dependency of X86_32 and fix the building
    errors under the other platforms via only reserving the X86_32 specific
    parts for X86_32.

    pata_amd also supports cs5536 IDE controller, but this one saves about
    33k for the compressed kernel image(vmlinuz for MIPS).

    Signed-off-by: Zhang Le
    Signed-off-by: Chen Jie
    Signed-off-by: Wu Zhangjin
    Signed-off-by: Jeff Garzik

    Wu Zhangjin
     

26 Aug, 2010

1 commit


11 Aug, 2010

1 commit


02 Aug, 2010

2 commits


18 Jun, 2010

1 commit

  • This patch adds a driver for a harddrive attached to PXA address and data bus.
    Unlike pata_platform, this driver allows usage of PXA DMA controller, making the
    transmission speed 3x higher.

    Signed-off-by: Marek Vasut
    Acked-by: Jeff Garzik
    Signed-off-by: Eric Miao

    Marek Vasut
     

03 Jun, 2010

1 commit


26 May, 2010

1 commit

  • Make BMDMA optional depending on new config variable CONFIG_ATA_BMDMA.
    In Kconfig, drivers are grouped into five groups - non-SFF native, SFF
    w/ custom DMA interface, SFF w/ BMDMA, PIO-only SFF, and generic
    fallback / legacy ones. Kconfig and Makefile are reorganized
    according to the groups and ordered alphabetically inside each group.

    ata_ioports.bmdma_addr and ata_port.bmdma_prd[_dma] are put into
    CONFIG_ATA_BMDMA, as are all bmdma related ops, variables and
    functions.

    This increase the binary size slightly when BMDMA is enabled but on
    both native-only and PIO-only configurations the size is slightly
    reduced. Either way, the size difference is insignificant. This
    change is more meaningful to signify the separation between SFF and
    BMDMA and as a tool to verify the separation.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Tejun Heo
     

15 May, 2010

2 commits


02 Mar, 2010

1 commit


24 Dec, 2009

1 commit

  • In March 2008 commit 0ac4a3c2fbbcadc3e96e4dc47d4ae802d66e6f67 ("ACPI: fix
    ATA_ACPI build") made CONFIG_ACPI_DOCK be selected by CONFIG_ATA_ACPI because
    of a build error when CONFIG_ATA_ACPI=y and CONFIG_ACPI_DOCK=m.

    However, in September 2008 commit 898b054f3eec5921320ae8614b5bdd7b07ea5b43
    ("dock: make dock driver not a module") removed the possibility of having
    CONFIG_ACPI_DOCK=m and therefore there is no need for selecting it when
    CONFIG_ATA_ACPI=y.

    This makes the kernel ~5 Kb smaller for people who don't have a dock by
    allowing them to not have ACPI_DOCK compiled-in because of ATA_ACPI=y.

    Signed-off-by: Carlos R. Mafra
    Cc: Shaohua Li
    Signed-off-by: Andrew Morton
    Signed-off-by: Len Brown

    Carlos R. Mafra
     

09 Dec, 2009

2 commits


04 Dec, 2009

1 commit

  • We were never able to get docs for this out of Toshiba for years. Dave
    Barnes produced a NetBSD driver however and from that we can fill in the
    needed tables.

    As we correct the PCI identifiers a bit also update the old ide generic driver
    at the same time so it stays compiling.

    Signed-off-by: Alan Cox
    Signed-off-by: Jeff Garzik

    Alan Cox