• Linus Torvalds's avatar
    Merge tag 'ata-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux · e2f710f9
    Linus Torvalds authored
    Pull ata updates from Niklas Cassel:
    
     - ATA PASS-THROUGH sense data cleanups and fixes (Igor Pylypiv)
    
       Store the sense data for ATA PASS-THROUGH commands at the correct
       offset in the sense buffer when using fixed format sense data.
    
       Cleanup the logic related to generating sense data for PASS-THROUGH
       commands. Generating sense data for PASS-THROUGH commands would
       overwrite any eventual (real) sense data received from the device.
    
       Honor the D_SENSE bit when generating sense data for PASS-THROUGH
       commands. (The D_SENSE bit can be set by the user, and determines if
       the returned sense data should be in fixed format or descriptor
       format)
    
     - ata port allocation cleanups (me)
    
       Assign the ata port print_id at port allocation time, such that the
       ata_port_* print functions can be used earlier in the init call
       chain.
    
       Change the ata port port print_id to use ida_alloc(), such that
       print_ids will get reused on rmmod + modprobe, instead of being
       incremented indefinitely.
    
       Remove wrappers that only existed in order to export the internal
       libata functions which they wrapped, and instead export the libata
       functions directly.
    
     - Update SATA_MOBILE_LPM_POLICY Kconfig default to med_power_with_dipm
       (Mario Limonciello)
    
       Using this default was not always a good idea before, because it
       would break hot plug support. However, with LPM changes in recent
       kernels, a port marked as external will not enable LPM (in order to
       not break hot plug), so it is now safe to change the default value of
       this Kconfig.
    
       All major Linux distros have had SATA_MOBILE_LPM_POLICY set to
       med_power_with_dipm for quite a long time
    
     - Convert ahci-fsl-qoriq device tree binding to yaml format (Frank Li)
    
    * tag 'ata-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
      dt-bindings: ata: ahci-fsl-qoriq: add fsl,ls1046a-ahci and fsl,ls1012a-ahci
      ata: ahci: Add debug print for external port
      ata,scsi: Remove wrapper ata_sas_port_alloc()
      ata: libata-core: Reuse available ata_port print_ids
      ata: libata: Assign print_id at port allocation time
      ata: libata-core: Remove local_port_no struct member
      ata: libata-sata: Remove superfluous assignment in ata_sas_port_alloc()
      ata: libata-core: Remove support for decreasing the number of ports
      ata: libata: Remove unused function declaration for ata_scsi_detect()
      ata,scsi: Remove wrappers ata_sas_tport_{add,delete}()
      ata: libata-scsi: Check ATA_QCFLAG_RTF_FILLED before using result_tf
      ata: libata-core: Set ATA_QCFLAG_RTF_FILLED in fill_result_tf()
      ata: libata-scsi: Do not pass ATA device id to ata_to_sense_error()
      ata: libata-scsi: Remove redundant sense_buffer memsets
      ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no error
      ata: libata-scsi: Do not overwrite valid sense data when CK_COND=1
      ata: libata-scsi: Fix offsets for the fixed format sense data
      dt-bindings: ata: ahci-fsl-qoriq: convert to yaml format
      ata: Kconfig: Update SATA_MOBILE_LPM_POLICY default to med_power_with_dipm
    e2f710f9
libata-scsi.c 119 KB