aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-core.c
AgeCommit message (Expand)AuthorFilesLines
4 daysMerge tag 'ata-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/lib...Linus Torvalds1-76/+32
2024-04-13ata: libata-core: Allow command duration limits detection for ACS-4 drivesIgor Pylypiv1-1/+1
2024-04-13ata: libata-core: Remove ata_exec_internal_sg()Damien Le Moal1-76/+32
2024-02-21ata: libata-core: Do not call ata_dev_power_set_standby() twiceDamien Le Moal1-29/+30
2024-02-14ata: libata-core: Do not try to set sleeping devices to standbyDamien Le Moal1-0/+4
2023-11-08ata: libata-core: Fix ata_pci_shutdown_one()Damien Le Moal1-15/+1
2023-10-16ata: libata-core: Improve ata_dev_power_set_active()Damien Le Moal1-0/+34
2023-10-03ata: libata-core: Do not resume runtime suspended portsDamien Le Moal1-4/+2
2023-10-03ata: libata-core: Do not poweroff runtime suspended portsDamien Le Moal1-1/+2
2023-10-03ata: libata-core: Remove ata_port_resume_async()Damien Le Moal1-13/+8
2023-10-03ata: libata-core: Remove ata_port_suspend_async()Damien Le Moal1-29/+17
2023-10-03ata: libata-core: Detach a port devices on shutdownDamien Le Moal1-1/+15
2023-10-03ata: libata-core: Synchronize ata_port_detach() with hotplugDamien Le Moal1-4/+4
2023-10-03ata: libata-scsi: Cleanup ata_scsi_start_stop_xlat()Damien Le Moal1-22/+33
2023-10-03ata: ahci: print the lpm policy on bootNiklas Cassel1-1/+1
2023-09-28ata: libata-core: Fix compilation warning in ata_dev_config_ncq()Damien Le Moal1-1/+1
2023-09-28ata: libata-core: Do not register PM operations for SAS portsDamien Le Moal1-1/+1
2023-09-28ata: libata-scsi: Fix delayed scsi_rescan_device() executionDamien Le Moal1-0/+16
2023-09-28ata: libata-scsi: Disable scsi device manage_system_start_stopDamien Le Moal1-0/+90
2023-09-28ata: libata-core: Fix port and device removalDamien Le Moal1-1/+20
2023-09-28ata: libata-core: Fix ata_port_request_pm() lockingDamien Le Moal1-9/+9
2023-09-16ata: libata-core: fetch sense data for successful commands iff CDL enabledNiklas Cassel1-5/+2
2023-09-02ata: libata-core: Disable NCQ_TRIM on Micron 1100 drivesPawel Zmarzly1-2/+4
2023-08-02ata: libata-core: remove ata_bus_probe()Niklas Cassel1-138/+0
2023-08-02ata,scsi: cleanup __ata_port_probe()Hannes Reinecke1-2/+3
2023-08-02ata: libata-core: inline ata_port_probe()Hannes Reinecke1-9/+2
2023-08-02ata: libata: remove references to non-existing error_handler()Hannes Reinecke1-125/+84
2023-08-02ata: fix debounce timings typeSergey Shtylyov1-2/+2
2023-08-02ata: libata-core: fix parameter types of ata_wait_register()Sergey Shtylyov1-1/+1
2023-07-28ata: libata-core: fix when to fetch sense data for successful commandsNiklas Cassel1-2/+2
2023-06-30Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-4/+200
2023-06-30Merge tag 'ata-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlem...Linus Torvalds1-8/+2
2023-06-18ata: libata-scsi: Avoid deadlock on rescan after device resumeDamien Le Moal1-1/+2
2023-05-22scsi: ata: libata: Handle completion of CDL commands using policy 0xDNiklas Cassel1-2/+86
2023-05-22scsi: ata: libata: Set read/write commands CDL indexDamien Le Moal1-3/+29
2023-05-22scsi: ata: libata: Add ATA feature control sub-page translationDamien Le Moal1-2/+38
2023-05-22scsi: ata: libata: Detect support for command duration limitsDamien Le Moal1-1/+51
2023-05-16ata: libata-core: Simplify if condition in ata_dev_revalidate()Yahu Gao1-5/+1
2023-05-15ata: libata: Make ata_platform_remove_one return voidUwe Kleine-König1-3/+1
2023-03-24scsi: ata: Declare SCSI host templates constBart Van Assche1-2/+2
2023-02-22Merge tag 'ata-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlem...Linus Torvalds1-23/+58
2023-02-14ata: libata-core: Disable READ LOG DMA EXT for Samsung MZ7LHPatrick McLean1-0/+3
2023-02-02ata: libata: Fix sata_down_spd_limit() when no link speed is reportedDamien Le Moal1-1/+1
2023-01-14ata: libata: exclude FUA support for known buggy drivesDamien Le Moal1-0/+3
2023-01-14ata: libata: Fix FUA handling in ata_build_rw_tf()Damien Le Moal1-3/+5
2023-01-14ata: libata: cleanup fua support detectionDamien Le Moal1-1/+29
2023-01-14ata: libata: Rename and cleanup ata_rwcmd_protocol()Damien Le Moal1-13/+15
2023-01-04ata: scsi: rename flag ATA_QCFLAG_FAILED to ATA_QCFLAG_EHNiklas Cassel1-6/+6
2022-10-19ata: libata-core: do not retry reading the log on timeoutNiklas Cassel1-1/+2
2022-10-18ata: make use of ata_port_is_frozen() helperNiklas Cassel1-2/+2
2022-10-07Merge tag 'ata-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlem...Linus Torvalds1-33/+31
2022-09-27libata: add ATA_HORKAGE_NOLPM for Pioneer BDR-207M and BDR-205Niklas Cassel1-0/+4
2022-09-16ata: libata-core: Check errors in sata_print_link_status()Li Zhong1-1/+2
2022-09-16ata: libata-core: Simplify ata_dev_set_xfermode()Damien Le Moal1-5/+5
2022-08-26ata: libata-core: Simplify ata_build_rw_tf()Damien Le Moal1-10/+10
2022-08-26ata: libata: Rename ATA_DFLAG_NCQ_PRIO_ENABLEDamien Le Moal1-2/+2
2022-08-26ata: libata-core: remove redundant err_mask variableJinpeng Cui1-3/+1
2022-08-18ata: libata-core: improve parameter names for ata_dev_set_feature()Niklas Cassel1-10/+9
2022-08-18ata: libata-core: Print timeout value when internal command timesTomas Henzl1-2/+2
2022-06-20ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]()Sergey Shtylyov1-3/+3
2022-06-17ata: libata-core: make ata_exec_internal_sg() *static*Sergey Shtylyov1-4/+4
2022-06-17ata: make transfer mode masks *unsigned int*Sergey Shtylyov1-19/+19
2022-06-14ata: libata-core: get rid of *else* branches in ata_id_n_sectors()Sergey Shtylyov1-11/+9
2022-06-13ata: libata-core: fix sloppy typing in ata_id_n_sectors()Sergey Shtylyov1-4/+6
2022-06-08libata: fix reading concurrent positioning ranges logTyler Erickson1-8/+13
2022-06-06ata: libata-core: fix NULL pointer deref in ata_host_alloc_pinfo()Sergey Shtylyov1-2/+2
2022-05-09ata: libata-core: Allow forcing most horkage flagsDamien Le Moal1-2/+20
2022-05-09ata: libata-core: Improve link flags forced settingsDamien Le Moal1-10/+22
2022-05-09ata: libata-core: Refactor force_tbl definitionDamien Le Moal1-58/+81
2022-05-09ata: libata-core: cleanup ata_device_blacklistDamien Le Moal1-49/+49
2022-04-22ata: libata-core: replace "its" with "it is"Diego Viola1-2/+2
2022-04-12ata: libata-core: fix parameter type in ata_xfer_mode2shift()Sergey Shtylyov1-1/+1
2022-04-11libata: Improve ATA queued command allocationJohn Garry1-47/+1
2022-04-04ata: libata-core: Disable READ LOG DMA EXT for Samsung 840 EVOsChristian Lamparter1-0/+3
2022-03-23Merge tag 'ata-5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dle...Linus Torvalds1-13/+9
2022-02-20ata: add/use ata_taskfile::{error|status} fieldsSergey Shtylyov1-6/+6
2022-02-19ata: libata: make ata_host_suspend() *void*Sergey Shtylyov1-6/+2
2022-02-08ata: libata-core: Disable TRIM on M88V29Zoltán Böszörményi1-0/+1
2022-02-07ata: libata-core: Fix ata_dev_config_cpr()Damien Le Moal1-8/+6
2022-02-04ata: libata-core: Introduce ATA_HORKAGE_NO_LOG_DIR horkageAnton Lundin1-0/+10
2022-02-03ata: libata: ata_{sff|std}_prereset() always return 0Sergey Shtylyov1-1/+1
2022-01-14ata: fix read_id() ata port operation interfaceDamien Le Moal1-3/+3
2022-01-05ata: libata: drop ata_msg_drv()Hannes Reinecke1-13/+6
2022-01-05ata: libata: drop ata_msg_info()Hannes Reinecke1-7/+3
2022-01-05ata: libata: drop ata_msg_probe()Hannes Reinecke1-13/+7
2022-01-05ata: libata: drop ata_msg_warn()Hannes Reinecke1-11/+8
2022-01-05ata: libata: drop ata_msg_malloc()Hannes Reinecke1-1/+1
2022-01-05ata: libata: drop ata_msg_ctl()Hannes Reinecke1-5/+2
2022-01-05ata: libata: drop ata_msg_error() and ata_msg_intr()Hannes Reinecke1-3/+3
2022-01-05ata: libata: remove pointless VPRINTK() callsHannes Reinecke1-3/+0
2022-01-05ata: libata: move DPRINTK to ata debuggingHannes Reinecke1-9/+6
2022-01-05ata: libata: move ata_{port,link,dev}_dbg to standard pr_XXX() macrosHannes Reinecke1-61/+0
2022-01-05ata: libata: tracepoints for bus-master DMAHannes Reinecke1-0/+6
2022-01-04ata: libata: add qc_prep tracepointHannes Reinecke1-0/+1
2022-01-04ata: libata: add reset tracepointsHannes Reinecke1-4/+0
2022-01-04ata: libata: sanitize ATA_HORKAGE_DUMP_IDHannes Reinecke1-2/+2
2022-01-04ata: libata: move ata_dump_id() to dynamic debuggingHannes Reinecke1-28/+10
2022-01-04ata: libata: Add ata_port_classify() helperHannes Reinecke1-16/+5
2022-01-04ata: libata: remove pointless debugging messagesHannes Reinecke1-11/+0
2021-12-09libata: add horkage for ASMedia 1092Hannes Reinecke1-0/+2
2021-11-18ata: libata: add missing ata_identify_page_supported() callsDamien Le Moal1-1/+5
2021-11-17ata: libata: improve ata_read_log_page() error messageDamien Le Moal1-2/+3
2021-11-12libata: add horkage for missing Identify Device logDamien Le Moal1-1/+12
2021-11-02Merge tag 'libata-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+1
2021-10-26libata: support concurrent positioning ranges logDamien Le Moal1-2/+55
2021-10-12libata: fix checking of DMA stateReimar Döffinger1-1/+1
2021-09-03libata: Add ATA_HORKAGE_NO_NCQ_ON_ATI for Samsung 860 and 870 SSD.Kate Hsuan1-2/+32
2021-09-03libata: add ATA_HORKAGE_NO_NCQ_TRIM for Samsung 860 and 870 SSDsHans de Goede1-0/+4
2021-08-18libata: print feature list on device scanDamien Le Moal1-0/+17
2021-08-18libata: fix ata_read_log_page() warningDamien Le Moal1-34/+13
2021-08-18libata: cleanup NCQ priority handlingDamien Le Moal1-18/+14
2021-08-18libata: cleanup ata_dev_configure()Damien Le Moal1-56/+75
2021-08-18libata: cleanup device sleep capability detectionDamien Le Moal1-23/+32
2021-08-18libata: fix ata_host_start()Damien Le Moal1-1/+1
2020-10-23ata: fix some kernel-doc markupsMauro Carvalho Chehab1-1/+1
2020-09-04Merge tag 'libata-5.9-2020-09-04' of git://git.kernel.dk/linux-blockLinus Torvalds1-3/+2
2020-09-02libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to SandisksTejun Heo1-3/+2
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-8/+8
2020-06-18libata: Use per port sync for detachKai-Heng Feng1-6/+5
2020-04-20ata: libata-core: fix a doc warningMauro Carvalho Chehab1-1/+1
2020-03-26ata: make "libata.force" kernel parameter optionalBartlomiej Zolnierkiewicz1-2/+20
2020-03-26ata: move sata_deb_timing_*() to libata-sata.cBartlomiej Zolnierkiewicz1-8/+0
2020-03-26ata: move ata_qc_complete_multiple() to libata-sata.cBartlomiej Zolnierkiewicz1-59/+0
2020-03-26ata: move sata_link_hardreset() to libata-sata.cBartlomiej Zolnierkiewicz1-113/+0
2020-03-26ata: move sata_link_{debounce,resume}() to libata-sata.cBartlomiej Zolnierkiewicz1-138/+0
2020-03-26ata: move *sata_set_spd*() to libata-sata.cBartlomiej Zolnierkiewicz1-81/+0
2020-03-26ata: move sata_scr_*() to libata-sata.cBartlomiej Zolnierkiewicz1-109/+0
2020-03-26ata: start separating SATA specific code from libata-core.cBartlomiej Zolnierkiewicz1-245/+0
2020-03-26ata: let compiler optimize out ata_dev_config_ncq() on non-SATA hostsBartlomiej Zolnierkiewicz1-0/+2
2020-03-26ata: separate PATA timings code from libata-core.cBartlomiej Zolnierkiewicz1-181/+2
2020-03-26ata: fix CodingStyle issues in PATA timings codeBartlomiej Zolnierkiewicz1-15/+27
2020-03-26ata: remove EXPORT_SYMBOL_GPL()s not used by modulesBartlomiej Zolnierkiewicz1-5/+0
2020-03-26ata: move EXPORT_SYMBOL_GPL()s close to exported codeBartlomiej Zolnierkiewicz1-125/+83
2020-03-26ata: optimize struct ata_force_param sizeBartlomiej Zolnierkiewicz1-3/+3
2020-03-26ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] sizeBartlomiej Zolnierkiewicz1-1/+2
2020-03-26ata: remove stale maintainership information from core codeBartlomiej Zolnierkiewicz1-4/+0
2020-01-29ata: ahci: Add shutdown to freeze hardware resources of ahciPrabhakar Kushwaha1-0/+21
2019-12-25libata: Fix retrieving of active qcsSascha Hauer1-0/+24
2019-11-01ata: make qc_prep return ata_completion_errorsJiri Slaby1-2/+7
2019-10-31libata: Ensure ata_port probe has completed before detachJohn Garry1-0/+3
2019-07-02libata: Drop firmware version check from the ST1000LM024 quirkHans de Goede1-3/+1
2019-06-13libata: Extend quirks for the ST1000LM024 drives with NOLPM quirkHans de Goede1-3/+6
2019-05-21treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 18Thomas Gleixner1-17/+1
2019-02-06libata: Add NOLPM quirk for SAMSUNG MZ7TE512HMHP-000L1 SSDHans de Goede1-0/+1
2018-12-03libata: whitelist all SAMSUNG MZ7KM* solid-state disksJuha-Matti Tilli1-0/+1
2018-11-12libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSDDiego Viola1-1/+1
2018-10-26libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9Diego Viola1-0/+1
2018-09-21Merge tag 'for-linus-20180920' of git://git.kernel.dk/linux-blockGreg Kroah-Hartman1-2/+12
2018-09-20libata: mask swap internal and hardware tagJens Axboe1-2/+12
2018-08-27scsi: libata: Add missing newline at end of fileGeert Uytterhoeven1-1/+1
2018-08-24Merge branch 'for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/l...Linus Torvalds1-1/+2
2018-08-15Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-0/+3
2018-07-30ata: ahci: Support state with min power but Partial low power stateSrinivas Pandruvada1-0/+1
2018-07-12ata: Only output sg element mapped number in verbose debugPaul Menzel1-1/+1
2018-07-02ahci: Disable LPM on Lenovo 50 series laptops with a too old BIOSHans de Goede1-0/+3
2018-06-19scsi: libsas: dynamically allocate and free ata hostJason Yan1-0/+3
2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook1-1/+1
2018-06-05Merge branch 'for-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/l...Linus Torvalds1-34/+27
2018-05-31libata: Drop SanDisk SD7UB3Q*G1001 NOLPM quirkHans de Goede1-3/+0
2018-05-21libata: blacklist Micron 500IT SSD with MU01 firmwareSudip Mukherjee1-0/+2
2018-05-14libata: Apply NOLPM quirk for SAMSUNG PM830 CXM13D1Q.François Cami1-1/+2
2018-05-11libata: don't clamp queue depth to ATA_MAX_QUEUE - 1Jens Axboe1-3/+3
2018-05-11libata: add extra internal commandJens Axboe1-16/+6
2018-05-11libata: use ata_tag_internal() consistentlyJens Axboe1-1/+1
2018-05-11libata: bump ->qc_active to a 64-bit typeJens Axboe1-8/+9
2018-05-11libata: convert core and drivers to ->hw_tag usageJens Axboe1-4/+4
2018-05-11libata: introduce notion of separate hardware tagsJens Axboe1-2/+2
2018-05-10libata: Make ata_dev_set_mode() less verboseDamien Le Moal1-3/+5
2018-05-08libata: Blacklist some Sandisk SSDs for NCQTejun Heo1-0/+4
2018-04-26libata: Apply NOLPM quirk for SanDisk SD7UB3Q*G1001 SSDsHans de Goede1-0/+3
2018-04-26libata: Apply NOLPM quirk for SAMSUNG MZMPC128HBFU-000MV SSDHans de Goede1-0/+3
2018-04-03Merge branch 'for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/l...Linus Torvalds1-8/+38
2018-04-03Merge tag 'leds_for_4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2018-03-27libata: ensure host is free'd on error exit pathsColin Ian King1-1/+3
2018-03-19libata: Modify quirks for MX100 to limit NCQ_TRIM quirk to MU01 versionHans de Goede1-2/+5
2018-03-19libata: Make Crucial BX100 500GB LPM quirk apply to all firmware versionsHans de Goede1-1/+1
2018-03-19libata: Apply NOLPM quirk to Crucial M500 480 and 960GB SSDsHans de Goede1-0/+8
2018-03-14libata: Enable queued TRIM for Samsung SSD 860Ju Hyung Park1-1/+3
2018-03-13libata: add refcounting to ata_hostTaras Kondratiuk1-8/+36
2018-03-11leds: Extends disk trigger for reads and writesLinus Walleij1-1/+1
2018-02-20libata: disable LPM for Crucial BX100 SSD 500GB driveKai-Heng Feng1-0/+3
2018-02-18libata: Apply NOLPM quirk to Crucial MX100 512GB SSDsHans de Goede1-0/+5
2018-02-12libata: remove WARN() for DMA or PIO command without dataEric Biggers1-2/+1
2017-12-19libata: apply MAX_SEC_1024 to all LITEON EP1 series devicesXinyu Lin1-0/+1
2017-12-04libata: sata_down_spd_limit should return if driver has not recorded sstatus ...David Milburn1-3/+9
2017-11-15Merge branch 'for-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/l...Linus Torvalds1-2/+6
2017-10-30libata: fix spelling mistake: 'ambigious' -> 'ambiguous'Arvind Yadav1-1/+1
2017-10-23ata: mark expected switch fall-throughsGustavo A. R. Silva1-0/+3
2017-10-17libata: Convert timers to use timer_setup()Kees Cook1-3/+2
2017-10-02libata: make ata_port_type constBhumika Goyal1-1/+1
2017-09-18libata: Add new med_power_with_dipm link_power_management_policy settingHans de Goede1-0/+1
2017-09-07ata: avoid gcc-7 warning in ata_timing_quantizeArnd Bergmann1-10/+10
2017-08-29Revert "libata: quirk read log on no-name M.2 SSD"Tejun Heo1-4/+0
2017-08-29libata: check for trusted computing in IDENTIFY DEVICE dataChristoph Hellwig1-0/+3
2017-08-28libata: quirk read log on no-name M.2 SSDChristoph Hellwig1-0/+4
2017-07-10libata: Cleanup ata_read_log_page()Damien Le Moal1-3/+3
2017-07-06Merge branch 'for-4.13' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/l...Linus Torvalds1-70/+144
2017-07-03Merge tag 'docs-4.13' of git://git.lwn.net/linuxLinus Torvalds1-1/+1
2017-06-27libata: Support for an ATA PASS-THROUGH(32) command.Minwoo Im1-1/+1
2017-06-05libata: implement SECURITY PROTOCOL IN/OUTChristoph Hellwig1-0/+32