linux/drivers/ata/libata-core.c
<<
>>
Prefs
   1/*
   2 *  libata-core.c - helper library for ATA
   3 *
   4 *  Maintained by:  Jeff Garzik <jgarzik@pobox.com>
   5 *                  Please ALWAYS copy linux-ide@vger.kernel.org
   6 *                  on emails.
   7 *
   8 *  Copyright 2003-2004 Red Hat, Inc.  All rights reserved.
   9 *  Copyright 2003-2004 Jeff Garzik
  10 *
  11 *
  12 *  This program is free software; you can redistribute it and/or modify
  13 *  it under the terms of the GNU General Public License as published by
  14 *  the Free Software Foundation; either version 2, or (at your option)
  15 *  any later version.
  16 *
  17 *  This program is distributed in the hope that it will be useful,
  18 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  19 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20 *  GNU General Public License for more details.
  21 *
  22 *  You should have received a copy of the GNU General Public License
  23 *  along with this program; see the file COPYING.  If not, write to
  24 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  25 *
  26 *
  27 *  libata documentation is available via 'make {pu|pdfv1
  
  
   hr/workqueue@he="Lik@pr ATA
   hr/scatterlist@he="Lik@pr ATA
   hr/io@he="Lik@pr ATA
scsi scsi@he="Lik@pr ATA
scsi scsi_cmnd@he="Lik@pr ATA
scsi scsi_host@he="Lik@pr ATA
   hr/li v2..he="Lik@pr ATA
asm/byteorder@he="Lik@pr ATA
   hr/sdrom@he="Lik@pr ATA
   v2..he="Liquoffr ATA
  19
sver_deb_timing_normale="L[]nt"> *      = {  n5, nam0,*  C0 }fr ATA
sver_deb_timing_hotpluge="L[]nt"> *     = {  25, n5m0,*  C0 }fr ATA
sver_deb_timing_mmene="L[]nt"> *        = { am0,*  C0,n5m00 }fr ATA
ver_por _operftwarse="Lt ATAver_base_por _opse="Lt= {r ATA
pre Allte="L               =  ATAver_std_pre Allte="L,r ATA
post Allte="L              =  ATAver_std_post Allte="L,r ATA
error_handlere="L          =  ATAver_std_error_handlere="L,r ATA
ver_por _operftwarse="Lt ATAsver_por _opse="Lt= {r ATA
inh titse="L               = & ATAver_base_por _opse="L,r ATA
qc_defere="L               =  ATAver_std_qc_defere="L,r ATA
hard Allte="L              =  ATAsver_std_hard Allte="L,r ATA
ver_dev_init_parasse="L(structt ATAver_devicee="L * ATAdeve="L,r ATA
uame="L  ATAuame="L  ATAsectorse="L)fr ATA
ver_dev_llt_xfermodee="L(structt ATAver_devicee="L * ATAdeve="L)fr ATA
ver_dev_llt_featuree="L(structt ATAver_devicee="L * ATAdeve="L,r ATA
u8e="L  ATAenion e="L,  ATAu8e="L  ATAfeaturee="L)fr ATA
ver_dev_xfermaske="L(structt ATAver_devicee="L * ATAdeve="L)fr ATA
ver_dev_blacklistede="L(consmmstructt ATAver_devicee="L * ATAdeve="L)fr ATA
ver_print_ide="Lt= 1fr ATA
workqueue_structe="L * ATAver_wqe="Lfr ATA
workqueue_structe="L * ATAver_aux_wqe="Lfr ATA
ver_force_parase="L {r ATA
lasse="Lfr ATA
cble="Lfr ATA
spd_lion e="Lfr ATA
xfer_maske="Lfr ATA


lflagse="Lfr ATA
ver_force_ cle="L {r ATA
por e="Lfr ATA
devicee="Lfr ATA
ver_force_parase="L   ATAparase="Lfr ATA
ver_force_ cle="L * ATAver_force_tble="Lfr ATA
ver_force_tbl_sizee="Lfr ATA
ver_force_paras_bufe="L[ ATAPAGE_SIZEe="L]  ATA__initdvere="Lfr ATA
  20 *initializftware disallow reads=/rary for ATA
module_paras_rogrene="L( ATAforcee="L,  ATAver_force_paras_bufe="L, sizeof( ATAver_force_paras_bufe="L), 0)fr ATA
MODULE_PARM_DESCe="L( ATAforcee="L,  0">  20
, ALWk spe havnd transferte ie (is pD *  libata d/ux-ide-parassters.txtlper se for )Jquoff ary fo)fr ATA
verpi_enion de="Lt= 1fr ATA
module_parase="L( ATAverpi_enion de="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAverpi_enion de="L,m 0">  20
verpi_dmadire="Lt= 0fr ATA
module_parase="L( ATAverpi_dmadire="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAverpi_dmadire="L,m 0">  20
verpi_p idthruc#e="Lt= 1fr ATA
module_parase="L( ATAverpi_p idthruc#e="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAverpi_p idthruc#e="L,m 0">  20
driver_fure="Lt= 0fr ATA
module_paras_lassde="L( ATAfure="L,  ATAdriver_fure="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAfure="L,  0">  20
ver_ignata_hpre="Lfr ATA
module_paras_lassde="L( ATAignata_hpre="L,  ATAver_ignata_hpre="L,mint, 0644)fr ATA
MODULE_PARM_DESCe="L( ATAignata_hpre="L,  0">  20
driver_dma_maske="Lt=  ATAlib_DMA_MASK_libe="L| ATAlib_DMA_MASK_libPIe="L| ATAlib_DMA_MASK_CFbe="Lfr ATA
module_paras_lassde="L( ATAdmre="L,  ATAdriver_dma_maske="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAdmre="L,  0">  20
ver_probe_timeRRAe="Lfr ATA
module_parase="L( ATAver_probe_timeRRAe="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAver_probe_timeRRAe="L,m 0">  20
driver_noacpie="Lt= 0fr ATA
module_paras_lassde="L( ATAnoacpie="L,  ATAdriver_noacpie="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAnoacpie="L,  0">  20
driver_allow_tpse="Lt= 0fr ATA
module_paras_lassde="L( ATAallow_tpse="L,  ATAdriver_allow_tpse="L,mint, 0444)fr ATA
MODULE_PARM_DESCe="L( ATAallow_tpse="L,  0">  20
MODULE_AUTHORe="L( 0">  20
MODULE_DESCRIPTIONe="L( 0">  20
MODULE_LICENSEe="L( 0">  20
MODULE_VERSIONe="L( ATADRV_VERSIONe="L)fr ATA
   6/*
  27  18
  19  20  21
ver_ALWke="L * ATA__aer_por _ndxt_ALWke="L(structt ATAver_por e="L * ATAvpe="L,r ATA
ver_ALWke="L * ATAALWke="L,  ATAboole="L  ATAdev_onlye="L)r ATA
  20
ALWke="L) {r ATA
dev_onlye="L &&t ATAsver_pmp_aetachsde="L( ATAvpe="L))r ATA
vpe="L-ik@poATApmp_ALWke="Lfr ATA
vpe="L-ik@poATAALWke="Lfr ATA
  20
ALWke="L == & ATAvpe="L-ik@poATAALWke="L) {r ATA
sver_pmp_aetachsde="L( ATAvpe="L)) {r ATA
unlikelye="L( ATAvpe="L-ik@poATAslave_ALWke="L) &&t! ATAdev_onlye="L)r ATA
vpe="L-ik@poATAslave_ALWke="Lfr ATA
NULLe="Lfr ATA
vpe="L-ik@poATApmp_ALWke="Lfr ATA
  20
unlikelye="L( ATAALWke="L ==  ATAvpe="L-ik@poATAslave_ALWke="L))r ATA
NULLe="Lfr ATA
  20
ALWke="L Jeffb ATAvpe="L-ik@poATApmp_ALWke="L +b ATAvpe="L-ik@poATAnr_pmp_ALWkse="L)r ATA
ALWke="Lfr ATA
NULLe="Lfr ATA
  22 *
  23 *
  24 *
  25 *
   6 *
  27 *
  18  19
  20  21
  22
  23  24  25
ver_ALWke="L * ATAver_dev_phys_ALWke="L(structt ATAver_devicee="L * ATAdeve="L)r ATA
ver_por e="L * ATAvpe="Lt=  ATAdeve="L-ik@poATAALWke="L-ik@poATAvpe="Lfr ATA
vpe="L-ik@poATAslave_ALWke="L)r ATA
deve="L-ik@poATAALWke="Lfr ATA
deve="L-ik@poATAdevnoe="L)r ATA
vpe="L-ik@poATAALWke="Lfr ATA
vpe="L-ik@poATAslave_ALWke="Lfr ATA
  27 *
  18
 ac/atding toslriver.forcee=omment"> *
  19 *
  20 *
  21
 ac/atding toslriver.forceavnd whineavbRRANitater version.
  22 *iseused, so it"comment"> *
  23 *
  24 *
  25
   6
  27  18  19
ver_force_cble="L(structt ATAver_por e="L * ATAvpe="L)r ATA
ie="Lfr ATA
ie="L =  ATAver_force_tbl_sizee="L - 1fb ATAie="L ik@p= 0fb ATAie="L--) {r ATA
ver_force_ cle="L * ATAfee="L = & ATAver_force_tble="L[ ATAie="L]fr ATA
fee="L-ik@poATApor e="L != -1 &&t ATAfee="L-ik@poATApor e="L !=  ATAvpe="L-ik@poATAprint_ide="L)r ATA
fee="L-ik@poATAparase="L. ATAcble="L ==  ATAlib_CBL_NONEe="L)r ATA
vpe="L-ik@poATAcble="L =t ATAfee="L-ik@poATAparase="L. ATAcble="Lfr ATA
ver_por _printke="L( ATAvpe="L,  ATAKERN_NOTICEe="L,r ATA
  20fee="L-ik@poATAparase="L. ATAnamee="L)fr ATA

  20
  21 *
  22 *
  23 *
  24 *
  25 *
   6 *
  27 *
  18 *
  19 *15 always"comment"> *
  20 *
  21 *16"points tositater version.
  22
  23  24  25
ver_force_ALWk_lion se="L(structt ATAver_ALWke="L * ATAALWke="L)r ATA
boole="L  ATAdid_spde="L =t ATAfalsee="Lfr ATA
drnknoe="L =t ATAALWke="L-ik@poATApmpe="Lfr ATA
ie="Lfr ATA
ver_is_utst_ALWke="L( ATAALWke="L))r ATA
drnknoe="L +=*15fr ATA
ie="L =  ATAver_force_tbl_sizee="L - 1fb ATAie="L ik@p= 0fb ATAie="L--) {r ATA
ver_force_ cle="L * ATAfee="L = & ATAver_force_tble="L[ ATAie="L]fr ATA
fee="L-ik@poATApor e="L != -1 &&t ATAfee="L-ik@poATApor e="L !=  ATAALWke="L-ik@poATAvpe="L-ik@poATAprint_ide="L)r ATA
fee="L-ik@poATAdevicee="L != -1 &&t ATAfee="L-ik@poATAdevicee="L !=  ATAdrnknoe="L)r ATA
  20
did_spde="L &&t ATAfee="L-ik@poATAparase="L. ATAspd_lion e="L) {r ATA
ALWke="L-ik@poATAhw_sver_spd_lion e="L = (1 JeffJeffb ATAfee="L-ik@poATAparase="L. ATAspd_lion e="L) - 1fr ATA
ver_ALWk_printke="L( ATAALWke="L,  ATAKERN_NOTICEe="L,r ATA
  20
fee="L-ik@poATAparase="L. ATAnamee="L)fr ATA
did_spde="L =t ATAtruse="Lfr ATA
  20
fee="L-ik@poATAparase="L. ATAAflagse="L) {r ATA
ALWke="L-ik@poATAflagse="L |=t ATAfee="L-ik@poATAparase="L. ATAAflagse="Lfr ATA
ver_ALWk_printke="L( ATAALWke="L,  ATAKERN_NOTICEe="L,r ATA
  20
fee="L-ik@poATAparase="L. ATAAflagse="L,  ATAALWke="L-ik@poATAflagse="L)fr ATA
  23
  24 *
  25 *
   6
  27
  18 *15 selects"comment"> *
  19 *
  20 *
  21
  22
  23
ver_force_xfermaske="L(structt ATAver_devicee="L * ATAdeve="L)r ATA
devnoe="Lt=  ATAdeve="L-ik@poATAALWke="L-ik@poATApmpe="L +b ATAdeve="L-ik@poATAdevnoe="Lfr ATA
alt_devnoe="Lt=  ATAdevnoe="Lfr ATA
ie="Lfr ATA
  20
ver_is_utst_ALWke="L( ATAdeve="L-ik@poATAALWke="L))r ATA
alt_devnoe="Lt+=*15fr ATA
ie="L =  ATAver_force_tbl_sizee="L - 1fb ATAie="L ik@p= 0fb ATAie="L--) {r ATA
ver_force_ cle="L * ATAfee="L = & ATAver_force_tble="L[ ATAie="L]fr ATA
pio_maske="L,  ATAmwdma_maske="L,  ATAudma_maske="Lfr ATA
fee="L-ik@poATApor e="L != -1 &&t ATAfee="L-ik@poATApor e="L !=  ATAdeve="L-ik@poATAALWke="L-ik@poATAvpe="L-ik@poATAprint_ide="L)r ATA
fee="L-ik@poATAdevicee="L != -1 &&t ATAfee="L-ik@poATAdevicee="L !=  ATAdevnoe="Lt&&r ATA
fee="L-ik@poATAdevicee="L !=  ATAalt_devnoe="L)r ATA
fee="L-ik@poATAparase="L. ATAxfer_maske="L)r ATA
ver_unpack_xfermaske="L( ATAfee="L-ik@poATAparase="L. ATAxfer_maske="L,r ATA
pio_maske="L, & ATAmwdma_maske="L, & ATAudma_maske="L)fr ATA
udma_maske="L)r ATA
deve="L-ik@poATAudma_maske="L =  ATAudma_maske="Lfr ATA
mwdma_maske="L) {r ATA
deve="L-ik@poATAudma_maske="L = 0fr ATA
deve="L-ik@poATAmwdma_maske="L =  ATAmwdma_maske="Lfr ATA
deve="L-ik@poATAudma_maske="L = 0fr ATA
deve="L-ik@poATAmwdma_maske="L = 0fr ATA
deve="L-ik@poATApio_maske="L =  ATApio_maske="Lfr ATA
ver_dev_printke="L( ATAdeve="L,  ATAKERN_NOTICEe="L,r ATA
  20fee="L-ik@poATAparase="L. ATAnamee="L)fr ATA

  27
  18 *
  19 *
  20 *
  21
  22 *15 selects"comment"> *
  23 *
  24 *
  25   6
  27
ver_force_horkagee="L(structt ATAver_devicee="L * ATAdeve="L)r ATA
devnoe="Lt=  ATAdeve="L-ik@poATAALWke="L-ik@poATApmpe="L +b ATAdeve="L-ik@poATAdevnoe="Lfr ATA
alt_devnoe="Lt=  ATAdevnoe="Lfr ATA
ie="Lfr ATA
  20
ver_is_utst_ALWke="L( ATAdeve="L-ik@poATAALWke="L))r ATA
alt_devnoe="Lt+=*15fr ATA
ie="L = 0fb ATAie="L Jeffb ATAver_force_tbl_sizee="Lfb ATAie="L++) {r ATA
ver_force_ cle="L * ATAfee="L = & ATAver_force_tble="L[ ATAie="L]fr ATA
fee="L-ik@poATApor e="L != -1 &&t ATAfee="L-ik@poATApor e="L !=  ATAdeve="L-ik@poATAALWke="L-ik@poATAvpe="L-ik@poATAprint_ide="L)r ATA
fee="L-ik@poATAdevicee="L != -1 &&t ATAfee="L-ik@poATAdevicee="L !=  ATAdevnoe="Lt&&fr ATA
fee="L-ik@poATAdevicee="L !=  ATAalt_devnoe="L)r ATA
deve="L-ik@poATAhorkagee="L &t ATAfee="L-ik@poATAparase="L. ATAhorkage_one="L) &&fr ATA
deve="L-ik@poATAhorkagee="L &t ATAfee="L-ik@poATAparase="L. ATAhorkage_offe="L))r ATA
deve="L-ik@poATAhorkagee="L |=t ATAfee="L-ik@poATAparase="L. ATAhorkage_one="Lfr ATA
deve="L-ik@poATAhorkagee="L &= ~ ATAfee="L-ik@poATAparase="L. ATAhorkage_offe="Lfr ATA
ver_dev_printke="L( ATAdeve="L,  ATAKERN_NOTICEe="L,r ATA
  20fee="L-ik@poATAparase="L. ATAnamee="L)fr ATA
  20
  21
  22
  23 *
  24  25
   6  27
  18
  19
  20
  21
verpi_cmd_typee="L( ATAu8e="L  ATAopcodete"L)r ATA
opcodete"L) {r ATA
GPCMD_READ_c#e="L:r ATA
GPCMD_READ_c2e="L:r ATA
libPI_READe="Lfr ATA
GPCMD_WRITE_c#e="L:r ATA
GPCMD_WRITE_c2e="L:r ATA
GPCMD_WRITE_AND_VERIFY_c#e="L:r ATA
libPI_WRITEe="Lfr ATA
GPCMD_READ_CDe="L:r ATA
GPCMD_READ_CD_MSFe="L:r ATA
libPI_READ_CDe="Lfr ATA
lib_1ame=":r ATA
lib_12me=":r ATA
verpi_p idthruc#te"L)r ATA
libPI_PASS_THRUe="Lfr ATA
  20
libPI_MISCe="Lfr ATA
  18
  19
  20
  21
  22
  23  24 *
  25 *
   6  27
  18
  19
  20
ver_tf_to_fise="L(consmmstructt ATAver_taskfilee="L * ATAtfe="L,  ATAu8e="L  ATApmpe="L, int  ATAis_cmde="L,  ATAu8e="L * ATAfise="L)r ATA
fise="L[0] = 0x27;                   0">  20
fise="L[1] =  ATApmpe="L &t0xf;              0">  20 =/rary for ATA
is_cmde="L)r ATA
fise="L[1] |= (1 JeffJeffb7);      0">  20
fise="L[2] =  ATAtfe="L-ik@poATAcoanvnde="Lfr ATA
fise="L[3] =  ATAtfe="L-ik@poATAfeaturete"Lfr ATA
fise="L[4] =  ATAtfe="L-ik@poATAlbalte"Lfr ATA
fise="L[5] =  ATAtfe="L-ik@poATAlbaste"Lfr ATA
fise="L[6] =  ATAtfe="L-ik@poATAlbahte"Lfr ATA
fise="L[7] =  ATAtfe="L-ik@poATAdevicee="Lfr ATA
fise="L[8] =  ATAtfe="L-ik@poATAhob_lbale="Lfr ATA
fise="L[9] =  ATAtfe="L-ik@poATAhob_lbase="Lfr ATA
fise="L[10] =  ATAtfe="L-ik@poATAhob_lbahe="Lfr ATA
fise="L[11] =  ATAtfe="L-ik@poATAhob_featuree="Lfr ATA
fise="L[12] =  ATAtfe="L-ik@poATAnsec e="Lfr ATA
fise="L[13] =  ATAtfe="L-ik@poATAhob_nsec e="Lfr ATA
fise="L[14] = 0fr ATA
fise="L[15] =  ATAtfe="L-ik@poATActle="Lfr ATA
fise="L[16] = 0fr ATA
fise="L[17] = 0fr ATA
fise="L[18] = 0fr ATA
fise="L[19] = 0fr ATA
  22
  23  24  25   6
  27
  18
  19
  20
  21
ver_tf_from_fise="L(consmm ATAu8e="L * ATAfise="L,mstructt ATAver_taskfilee="L * ATAtfe="L)r ATA
tfe="L-ik@poATAcoanvnde="L     =t ATAfise="L[2];        0">  20
tfe="L-ik@poATAfeaturete"L     =t ATAfise="L[3];        0">  20
tfe="L-ik@poATAlbalte"L        =t ATAfise="L[4]fr ATA
tfe="L-ik@poATAlbaste"L        =t ATAfise="L[5]fr ATA
tfe="L-ik@poATAlbahte"L        =t ATAfise="L[6]fr ATA
tfe="L-ik@poATAdevicee="L      =t ATAfise="L[7]fr ATA
tfe="L-ik@poATAhob_lbale="L    =t ATAfise="L[8]fr ATA
tfe="L-ik@poATAhob_lbase="L    =t ATAfise="L[9]fr ATA
tfe="L-ik@poATAhob_lbahe="L    =t ATAfise="L[10]fr ATA
tfe="L-ik@poATAnsec e="L       =t ATAfise="L[12]fr ATA
tfe="L-ik@poATAhob_nsec e="L   =t ATAfise="L[13]fr ATA
u8e="L  ATAver_rw_cmdse="L[] = {r ATA
  20
lib_CMD_READ_MULTIe="L,r ATA
lib_CMD_WRITE_MULTIe="L,r ATA
lib_CMD_READ_MULTI_EXTe="L,r ATA
lib_CMD_WRITE_MULTI_EXTe="L,r ATA
lib_CMD_WRITE_MULTI_FUA_EXTe="L,r ATA
  20
lib_CMD_PIO_READe="L,r ATA
lib_CMD_PIO_WRITEe="L,r ATA
lib_CMD_PIO_READ_EXTe="L,r ATA
lib_CMD_PIO_WRITE_EXTe="L,r ATA
  20
lib_CMD_READe="L,r ATA
lib_CMD_WRITEe="L,r ATA
lib_CMD_READ_EXTe="L,r ATA
lib_CMD_WRITE_EXTe="L,r ATA
lib_CMD_WRITE_FUA_EXTe="Lr ATA
  21
  22
  23  24  25
   6  27  18
  19
  20
  21
ver_rwcmd_protocole="L(structt ATAver_taskfilee="L * ATAtfe="L, structt ATAver_devicee="L * ATAdeve="L)r ATA
u8e="L  ATAcmde="Lfr ATA
indexe="L,  ATAfuae="L,  ATAlba48e="L,  ATAwritse="Lfr ATA
fuae="L = ( ATAtfe="L-ik@poATAflagse="L &t ATAlib_TFLAG_FUAe="L) ? 4 : 0fr ATA
lba48e="L = ( ATAtfe="L-ik@poATAflagse="L &t ATAlib_TFLAG_LBA48e="L) ? 2 : 0fr ATA
writse="L = ( ATAtfe="L-ik@poATAflagse="L &t ATAlib_TFLAG_WRITEe="L) ? 1 : 0fr ATA
deve="L-ik@poATAflagse="L &t ATAlib_DFLAG_PIOe="L) {r ATA
tfe="L-ik@poATAprotocole="L =t ATAlib_PROT_PIOe="Lfr ATA
indexe="Lt=  ATAdeve="L-ik@poATAmulti_coucle="Lt? 0 : 8fr ATA
lba48e="L &&t( ATAdeve="L-ik@poATAALWke="L-ik@poATAvpe="L-ik@poATAflagse="L &t ATAlib_FLAG_PIO_LBA48e="L)) {r ATA
  20
tfe="L-ik@poATAprotocole="L =t ATAlib_PROT_PIOe="Lfr ATA
indexe="Lt=  ATAdeve="L-ik@poATAmulti_coucle="Lt? 0 : 8fr ATA
tfe="L-ik@poATAprotocole="L =t ATAlib_PROT_DMAe="Lfr ATA
indexe="Lt= 16fr ATA
cmde="L =t ATAver_rw_cmdse="L[ ATAindexe="Lt+  ATAfuae="L +  ATAlba48e="L +  ATAwritse="L]fr ATA
cmde="L) {r ATA
tfe="L-ik@poATAcoanvnde="L =t ATAcmde="Lfr ATA


  22
  23  24  25   6
  27
  18
  19
  20  hvndle allter version.
  21
  22
  23 *
  24  25   6
u64e="L  ATAver_tf_read_blocke="L(structt ATAver_taskfilee="L * ATAtfe="L, structt ATAver_devicee="L * ATAdeve="L)r ATA
u64e="L  ATAblocke="L = 0fr ATA
tfe="L-ik@poATAflagse="L &t ATAlib_TFLAG_LBAe="L) {r ATA
tfe="L-ik@poATAflagse="L &t ATAlib_TFLAG_LBA48e="L) {r ATA
blocke="L |= ( ATAu64e="L) ATAtfe="L-ik@poATAhob_lbahe="L JeffJeffb40fr ATA
blocke="L |= ( ATAu64e="L) ATAtfe="L-ik@poATAhob_lbase="L JeffJeffb32fr ATA
blocke="L |= ( ATAu64e="L) ATAtfe="L-ik@poATAhob_lbale="L JeffJeffb24fr ATA
blocke="L |= ( ATAtfe="L-ik@poATAdevicee="L &t0xf) JeffJeffb24fr ATA
blocke="L |=  ATAtfe="L-ik@poATAlbahte"L JeffJeffb16fr ATA
blocke="L |=  ATAtfe="L-ik@poATAlbaste"L JeffJeffb8fr ATA
blocke="L |=  ATAtfe="L-ik@poATAlbalte"Lfr ATA
u32e="L  ATAcyle="L, oATAheade="L, oATAsec e="Lfr ATA
cyle="L =  ATAtfe="L-ik@poATAlbaste"L | ( ATAtfe="L-ik@poATAlbahte"L JeffJeffb8)fr ATA
heade="L =  ATAtfe="L-ik@poATAdevicee="L &t0xf;r ATA
sec e="L =  ATAtfe="L-ik@poATAlbalte"Lfr ATA
blocke="L = ( ATAcyle="L *  ATAdeve="L-ik@poATAheadse="L +  ATAheade="L) *  ATAdeve="L-ik@poATAsec orse="L +  ATAsec e="Lfr ATA
blocke="Lfr ATA
  25
   6  27
  18
  19
  20  of blockster version.
  21
  22
  23 *
  24  25   6
  27
  18
  19
  20
  21
  22
  23  24
ver_build_rw_tfe="L(structt ATAver_taskfilee="L * ATAtfe="L, structt ATAver_devicee="L * ATAdeve="L,r ATA
u64e="L  ATAblocke="L, oATAu32e="L  ATAn_blocke="L, unsigned int  ATAtf_flagse="L,r ATA
tagra"L)r ATA
tfe="L-ik@poATAflagse="L |=  ATAlib_TFLAG_ISADDRte"L |  ATAlib_TFLAG_DEVICEe="Lfr ATA
tfe="L-ik@poATAflagse="L |=  ATAtf_flagse="Lfr ATA
ver_ncq_enablede="L( ATAdeve="L) &&toATAlikelye="L( ATAtagra"L !=  ATAlib_TAG_INTERNALe="L)) {r ATA
  20
Aba_48_oke="L( ATAblocke="L, oATAn_blocke="L))r ATA
ERANGEe="Lfr ATA
tfe="L-ik@poATAprotocole="L =t ATAlib_PROT_NCQe="Lfr ATA
tfe="L-ik@poATAflagse="L |=  ATAlib_TFLAG_LBAe="L |  ATAlib_TFLAG_LBA48e="Lfr ATA
tfe="L-ik@poATAflagse="L &t ATAlib_TFLAG_WRITEe="L)r ATA
tfe="L-ik@poATAcoanvnde="L =t ATAlib_CMD_FPDMA_WRITEe="Lfr ATA
tfe="L-ik@poATAcoanvnde="L =t ATAlib_CMD_FPDMA_READe="Lfr ATA
tfe="L-ik@poATAnsec e="L =  ATAtagra"L JeffJeffb3fr ATA
tfe="L-ik@poATAhob_featuree="L = ( ATAn_blocke="L ik@pik@p 8) &t0xff;r ATA
tfe="L-ik@poATAfeaturete"L =  ATAn_blocke="L iamp;t0xff;r ATA
tfe="L-ik@poATAhob_lbahe="L = ( ATAblocke="L ik@pik@p 40) &t0xff;r ATA
tfe="L-ik@poATAhob_lbase="L = ( ATAblocke="L ik@pik@p 32) &t0xff;r ATA
tfe="L-ik@poATAhob_lbale="L = ( ATAblocke="L ik@pik@p 24) &t0xff;r ATA
tfe="L-ik@poATAlbahte"L = ( ATAblocke="L ik@pik@p 16) &t0xff;r ATA
tfe="L-ik@poATAlbaste"L = ( ATAblocke="L ik@pik@p 8) &t0xff;r ATA
tfe="L-ik@poATAlbalte"L =  ATAblocke="L iamp;t0xff;r ATA
tfe="L-ik@poATAdevicee="L = 1 JeffJeffb6fr ATA
tfe="L-ik@poATAflagse="L &t ATAlib_TFLAG_FUAe="L)r ATA
tfe="L-ik@poATAdevicee="L |= 1 JeffJeffb7fr ATA
deve="L-ik@poATAflagse="L &t ATAlib_DFLAG_LBAe="L) {r ATA
tfe="L-ik@poATAflagse="L |=  ATAlib_TFLAG_LBAe="Lfr ATA
Aba_28_oke="L( ATAblocke="L, oATAn_blocke="L)) {r ATA
  20
tfe="L-ik@poATAdevicee="L |= ( ATAblocke="L ik@pik@p 24) &t0xffr ATA
Aba_48_oke="L( ATAblocke="L, oATAn_blocke="L)) {r ATA
deve="L-ik@poATAflagse="L &t ATAlib_DFLAG_LBA48e="L))r ATA
ERANGEe="Lfr ATA
  20
tfe="L-ik@poATAflagse="L |=  ATAlib_TFLAG_LBA48e="Lfr ATA
tfe="L-ik@poATAhob_nsec e="L = ( ATAn_blocke="L ik@pik@p 8) &t0xff;r ATA
tfe="L-ik@poATAhob_lbahe="L = ( ATAblocke="L ik@pik@p 40) &t0xff;r ATA
tfe="L-ik@poATAhob_lbase="L = ( ATAblocke="L ik@pik@p 32) &t0xff;r ATA
tfe="L-ik@poATAhob_lbale="L = ( ATAblocke="L ik@pik@p 24) &t0xff;r ATA
  20
ERANGEe="Lfr ATA
unlikelye="L( ATAver_rwcmd_protocole="L( ATAtfe="L, oATAdeve="L) &effb0))r ATA
EINVALe="Lfr ATA
tfe="L-ik@poATAnsec e="L =  ATAn_blocke="L iamp;t0xff;r ATA
tfe="L-ik@poATAlbahte"L = ( ATAblocke="L ik@pik@p 16) &t0xff;r ATA
tfe="L-ik@poATAlbaste"L = ( ATAblocke="L ik@pik@p 8) &t0xff;r ATA
tfe="L-ik@poATAlbalte"L =  ATAblocke="L iamp;t0xff;r ATA
tfe="L-ik@poATAdevicee="L |=  ATAlib_LBAe="Lfr ATA
  20
u32e="L  ATAsec e="L, oATAheade="L, oATAcyle="L, oATAtracke="Lfr ATA
  20
Aba_28_oke="L( ATAblocke="L, oATAn_blocke="L))r ATA
ERANGEe="Lfr ATA
unlikelye="L( ATAver_rwcmd_protocole="L( ATAtfe="L, oATAdeve="L) &effb0))r ATA
EINVALe="Lfr ATA
  20
tracke="L = ( ATAu32e="L) ATAblocke="L /  ATAdeve="L-ik@poATAsec orse="Lfr ATA
cyle="L   =  ATAtracke="L /  ATAdeve="L-ik@poATAheadse="Lfr ATA
heade="L  =  ATAtracke="L %t ATAdeve="L-ik@poATAheadse="Lfr ATA
sec e="L  = ( ATAu32e="L) ATAblocke="L %t ATAdeve="L-ik@poATAsec orse="L + 1fr ATA
DPRINTKe="L( 0">  20"block %u track %u cyl %u head %u sec  %u\n"rary fo,r ATA
u32e="L) ATAblocke="L, oATAtracke="L, oATAcyle="L, oATAheade="L, oATAsec e="L)fr ATA
  20  fitater version.
  22
  23
  24
cyle="L ik@pik@p 16) || ( ATAheade="L ik@pik@p 4) || ( ATAsec e="L ik@pik@p 8) || (!oATAsec e="L))r ATA
ERANGEe="Lfr ATA
tfe="L-ik@poATAnsec e="L =  ATAn_blocke="L iamp;t0xff;  0">  20
tfe="L-ik@poATAlbalte"L =  ATAsec e="Lfr ATA
tfe="L-ik@poATAlbaste"L =  ATAcyle="Lfr ATA
tfe="L-ik@poATAlbahte"L =  ATAcyle="L ik@pik@p 8fr ATA
tfe="L-ik@poATAdevicee="L |=  ATAheade="Lfr ATA

  18
  19
  20
  21
  22
  23 *
  24  25   6
  27
  18
  19
  20
  21
  22
ver_pack_xfermaske="L(unsigned longt ATApio_maskte"L,r ATA
mwdma_maskte"L,r ATA
udma_maskte"L)r ATA
pio_maskte"L JeffJeffb ATAlib_SHIFT_PIOe="L) &t ATAlib_MASK_PIOe="L) |r ATA
mwdma_maskte"L JeffJeffb ATAlib_SHIFT_MWDMAe="L) &t ATAlib_MASK_MWDMAe="L) |r ATA
udma_maskte"L JeffJeffb ATAlib_SHIFT_UDMAe="L) &t ATAlib_MASK_UDMAe="L)fr ATA
  22
  23  24  25   6  27
  18
  19
  20
  21
ver_unpack_xfermaske="L(unsigned longt ATAxfer_maskte"L, unsigned longt* ATApio_maskte"L,r ATA
mwdma_maskte"L, unsigned longt* ATAudma_maskte"L)r ATA
pio_maskte"L)r ATA
pio_maskte"L = ( ATAxfer_maskte"L &t ATAlib_MASK_PIOe="L) ik@pik@p  ATAlib_SHIFT_PIOe="Lfr ATA
mwdma_maskte"L)r ATA
mwdma_maskte"L = ( ATAxfer_maskte"L &t ATAlib_MASK_MWDMAe="L) ik@pik@p  ATAlib_SHIFT_MWDMAe="Lfr ATA
udma_maskte"L)r ATA
udma_maskte"L = ( ATAxfer_maskte"L &t ATAlib_MASK_UDMAe="L) ik@pik@p  ATAlib_SHIFT_UDMAe="Lfr ATA
ver_xfer_ clte"L {r ATA
shif e="L, oATAbitse="Lfr ATA
u8e="L oATAbasee="Lfr ATA
ver_xfer_tble="L[] = {r ATA
lib_SHIFT_PIOe="L, oATAlib_NR_PIO_MODESe="L, oATAXFER_PIO_0e="L },r ATA
lib_SHIFT_MWDMAe="L, oATAlib_NR_MWDMA_MODESe="L, oATAXFER_MW_DMA_0e="L },r ATA
lib_SHIFT_UDMAe="L, oATAlib_NR_UDMA_MODESe="L, oATAXFER_UDMA_0e="L },r ATA
  23
  24  25   6
  27
  18
  19
  20
  21
  22
  23  24  25
u8e="L oATAver_xfer_mask2modee="L(unsigned longt ATAxfer_maskte"L)r ATA
highbitte"L =  ATAflse="L( ATAxfer_maskte"L) - 1fr ATA
ver_xfer_ clte"L * ATA clte"Lfr ATA
 clte"L =  ATAver_xfer_tble="Lp  ATA clte"L-ik@poATAshif e="L ik@p= 0p  ATA clte"L++)r ATA
highbitte"L ik@p=  ATA clte"L-ik@poATAshif e="L iamp;&toATAhighbitte"L ieffb ATA clte"L-ik@poATAshif e="L +b ATA clte"L-ik@poATAbitse="L)r ATA
 clte"L-ik@poATAbasee="L +b ATAhighbitte"L -b ATA clte"L-ik@poATAshif e="Lfr ATA

  27
  18
  19
  20
  21
  22
  23
  24
  25
   6  27
  18
ver_xfer_mode2maske="L( ATAu8e="L oATAxfer_modee="L)r ATA
ver_xfer_ clte"L * ATA clte"Lfr ATA
 clte"L =  ATAver_xfer_tble="Lp  ATA clte"L-ik@poATAshif e="L ik@p= 0p  ATA clte"L++)r ATA
xfer_modee="L ik@p=  ATA clte"L-ik@poATAbasee="L iamp;&toATAxfer_modee="L ieffb ATA clte"L-ik@poATAbasee="L +b ATA clte"L-ik@poATAbitse="L)r ATA
 clte"L-ik@poATAshif e="L +b ATAxfer_modee="L -b ATA clte"L-ik@poATAbasee="L)) - 1)r ATA
 clte"L-ik@poATAshif e="L) - 1)fr ATA

  20
  21
  22
  23 *
  24  25
   6
  27
  18
  19  20
  21
ver_xfer_mode2shif e="L(unsigned longt ATAxfer_modee="L)r ATA
ver_xfer_ clte"L * ATA clte"Lfr ATA
 clte"L =  ATAver_xfer_tble="Lp  ATA clte"L-ik@poATAshif e="L ik@p= 0p  ATA clte"L++)r ATA
xfer_modee="L ik@p=  ATA clte"L-ik@poATAbasee="L iamp;&toATAxfer_modee="L ieffb ATA clte"L-ik@poATAbasee="L +b ATA clte"L-ik@poATAbitse="L)r ATA
 clte"L-ik@poATAshif e="Lfr ATA

  22
  23  24
  25
   6
  27
  18
  19
  20
  21
  22
  23  24  25
ver_mode_stringe="L(unsigned longt ATAxfer_maskte"L)r ATA
xfer_mode_stre="L[] = {r ATA
  25"PIO0"rary fo,r ATA
  25"PIO1"rary fo,r ATA
  20"PIO2"rary fo,r ATA
  20"PIO3"rary fo,r ATA
  20"PIO4"rary fo,r ATA
  20"PIO5"rary fo,r ATA
  20"PIO6"rary fo,r ATA
  20"MWDMA0"rary fo,r ATA
  20"MWDMA1"rary fo,r ATA
  20"MWDMA2"rary fo,r ATA
  25"MWDMA3"rary fo,r ATA
  25"MWDMA4"rary fo,r ATA
  20"UDMA/16"rary fo,r ATA
  20"UDMA/25"rary fo,r ATA
  20"UDMA/33"rary fo,r ATA
  20"UDMA/44"rary fo,r ATA
  20"UDMA/66"rary fo,r ATA
  20"UDMA/100"rary fo,r ATA
  20"UDMA/133"rary fo,r ATA
  20"UDMA7"rary fo,r ATA
highbitte"Lfr ATA
highbitte"L =  ATAflse="L( ATAxfer_maskte"L) - 1fr ATA
highbitte"L ik@p= 0 iamp;&toATAhighbitte"L ieffb ATAARRAY_SIZEe="L( ATAxfer_mode_stre="L))r ATA
xfer_mode_stre="L[oATAhighbitte"L]fr ATA
  20"ieffn/aik@piquot;rary fofr ATA
sver_spd_stringe="L(unsigned int  ATAspdte"L)r ATA
spd_stre="L[] = {r ATA
  20"1.5 Gbps"rary fo,r ATA
  20"3.0 Gbps"rary fo,r ATA
spdte"L == 0 || ( ATAspdte"L - 1) ik@p=  ATAARRAY_SIZEe="L( ATAspd_stre="L))r ATA
  20"ieffunknownik@piquot;rary fofr ATA
spd_stre="L[ ATAspdte"L - 1]fr ATA
ver_dev_disablee="L(structt ATAver_devicete"L * ATAdevte"L)r ATA
ver_dev_enablede="L( ATAdevte"L)) {r ATA
ver_msg_drve="L( ATAdevte"L-ik@poATAlinkte"L-ik@poATAvpe="L))r ATA
ver_dev_printke="L( ATAdevte"L, oATAKERN_WARNINGte"L, o0">  20"disabled\niquot;rary fo)fr ATA
ver_acpi_on_disablee="L( ATAdevte"L)fr ATA
ver_down_xfermask_limite="L( ATAdevte"L, oATAlib_DNXFER_FORCE_PIO0e="L |r ATA
lib_DNXFER_QUIETte"L)fr ATA
devte"L-ik@poATAch_rete"L++fr ATA
ver_dev_set_dipme="L(structt ATAver_devicete"L * ATAdevte"L, enumt ATAlink_pmte"L  ATApolicyte"L)r ATA
ver_linkte"L * ATAlinkte"L =  ATAdevte"L-ik@poATAlinkte"Lfr ATA
ver_po tte"L * ATAvpe="L =  ATAlinkte"L-ik@poATAvpe="Lfr ATA
u32e="L  ATAscontrole="Lfr ATA
err_maske="Lfr ATA
rce="Lfr ATA
  22
  21

  22
  23
  24

  25

   6
  27
vpe="L-ik@poATAflagste"L iamp;t ATAlib_FLAG_IPMte"L) || ! ATAver_dev_enablede="L( ATAdevte"L)) {r ATA
vpe="L-ik@poATApm_policye="L =  ATANOT_AVAILABLEe="Lfr ATA
EINVALe="Lfr ATA
  22
  24
  25
   6
  27
  18
  19
  20
  21
  22
rce="L =  ATAsver_scr_reade="L( ATAlinkte"L, oATASCR_CONTROLte"L, iamp; ATAscontrole="L)fr ATA
rce="L)r ATA
rce="Lfr ATA
policyte"L) {r ATA
MIN_POWERe="L:r ATA
  25
scontrole="L iamp;= ~(0x3 JeffJeffb8)fr ATA
rce="L =  ATAsver_scr_writee="L( ATAlinkte"L, oATASCR_CONTROLte"L,  ATAscontrole="L)fr ATA
rce="L)r ATA
rce="Lfr ATA
  20
devte"L-ik@poATAflagste"L iamp;t ATAlib_DFLAG_DIPMe="L)r ATA
err_maske="L =  ATAver_dev_set_feaonsee="L( ATAdevte"L,r ATA
SETFEATURES_Slib_ENABLEte"L, oATASlib_DIPMe="L)fr ATA
MEDIUM_POWERe="L:r /pre> ATA
  20
scontrole="L iamp;= ~(0x1 JeffJeffb8)fr ATA
scontrole="L |= (0x2 JeffJeffb8)fr ATA
rce="L =  ATAsver_scr_writee="L( ATAlinkte"L, oATASCR_CONTROLte"L,  ATAscontrole="L)fr ATA
rce="L)r ATA
rce="Lfr ATA

  20
  19
  19
  21
  22

NOT_AVAILABLEe="L:r ATA
MAX_PERFORMANCEe="L:r ATA
  20
scontrole="L |= (0x3 JeffJeffb8)fr ATA
rce="L =  ATAsver_scr_writee="L( ATAlinkte"L, oATASCR_CONTROLte"L,  ATAscontrole="L)fr ATA
rce="L)r ATA
rce="Lfr ATA

  20
  23
  24
  25
   6



  22
err_maske="Lfr ATA




   6
  27
  18
  19
  19
  21
  22
  23  24  25
   6
  27
  18
ver_dev_enable_pme="L(structt ATAver_devicete"L * ATAdevte"L, enumt ATAlink_pmte"L  ATApolicyte"L)r ATA

rce="L = 0fr ATA
ver_po tte"L * ATAvpe="L =  ATAdevte"L-ik@poATAlinkte"L-ik@poATAvpe="Lfr ATA

  22
vpe="L-ik@poATAopse="L-ik@poATAenable_pme="L)r ATA
rce="L =  ATAvpe="L-ik@poATAopse="L-ik@poATAenable_pme="L( ATAvpe="L,  ATApolicyte"L)fr ATA
rce="L)r ATA
 cable_pm_oule="Lfr ATA
rce="L =  ATAver_dev_set_dipme="L( ATAdevte"L,  ATApolicyte"L)fr ATA

 cable_pm_oule="L:r ATA
rce="L)r ATA
vpe="L-ik@poATApm_policye="L =  ATAMAX_PERFORMANCEe="Lfr ATA

vpe="L-ik@poATApm_policye="L =  ATApolicyte"Lfr ATA
  20  22  use 'rc' ev clually */rary for ATA


CONFIG_PMe="Lr ATA
   6
  21
  22
  23
  24  25   6

  27
  18
  19
  27
  21
ver_dev_disable_pme="L(structt ATAver_devicete"L * ATAdevte"L)r ATA

ver_po tte"L * ATAvpe="L =  ATAdevte"L-ik@poATAlinkte"L-ik@poATAvpe="Lfr ATA

ver_dev_set_dipme="L( ATAdevte"L,  ATAMAX_PERFORMANCEe="L)fr ATA
vpe="L-ik@poATAopse="L-ik@poATAdisable_pme="L)r ATA
vpe="L-ik@poATAopse="L-ik@poATAdisable_pme="L( ATAvpe="L)fr ATA

  22

ver_lpm_schedulee="L(structt ATAver_po tte"L * ATAvpe="L, enumt ATAlink_pmte"L  ATApolicyte"L)r ATA

vpe="L-ik@poATApm_policye="L =  ATApolicyte"Lfr ATA
vpe="L-ik@poATAlinkte"L.2ATA h_infote"L.2ATAvctione="L |=  ATAlib_EH_LPMte"Lfr ATA
vpe="L-ik@poATAlinkte"L.2ATA h_infote"L.2ATAflagste"L |=  ATAlib_EHI_NO_AUTOPSYte"Lfr ATA
ver_po t_schedule_ehe="L( ATAvpe="L)fr ATA


CONFIG_PMe="Lr ATA
ver_lpm_enablete"L(structt ATAver_hostte"L * ATAhostte"L)r ATA

ver_linkte"L * ATAlinkte"Lfr ATA
ver_po tte"L * ATAvpe="Lfr ATA
ver_devicete"L * ATAdevte"Lfr ATA
ite"Lfr ATA

ite"L = 0f  ATAite"L ieffb ATAhostte"L-ik@poATAn_po tste"Lf  ATAite"L++) {r ATA
vpe="L =  ATAhostte"L-ik@poATApo tste"L[ ATAite"L]fr ATA
ver_po t_for_each_linke="L( ATAlinkte"L, oATAvpe="L) {r ATA
ver_link_for_each_deve="L( ATAdevte"L,  ATAlinkte"L)r ATA
ver_dev_disable_pme="L( ATAdevte"L)fr ATA




ver_lpm_disablete"L(structt ATAver_hostte"L * ATAhostte"L)r ATA

ite"Lfr ATA

ite"L = 0f  ATAite"L ieffb ATAhostte"L-ik@poATAn_po tste"Lf  ATAite"L++) {r ATA
ver_po tte"L * ATAvpe="L =  ATAhostte"L-ik@poATApo tste"L[ ATAite"L]fr ATA
ver_lpm_schedulee="L( ATAvpe="L, oATAvpe="L-ik@poATApm_policye="L)fr ATA


  22

  18
  19
  27
  21
  22
  23  24  25
   6
  27
  18
  19
  19
  21
  22
ver_dev_19ver_taskfilete"L * ATAtfte"L)r ATA

  22
   6
  27
  18
  19
  20
  21
  22
  23
  24  to use 0x69/0x96 to co clifyrary for ATA
  25
   6
  27
  18
  19
  20
  21
  22
tfte"L-ik@poATAlbame="L == 0) iamp;iamp;t( ATAtfte"L-ik@poATAlbahe="L == 0)) {r ATA
DPRINTKe="L( 2">  22"found lib device by	sig\n"rary fo)fr ATA
lib_DEV_libte"Lfr ATA


tfte"L-ik@poATAlbame="L == 0x14) iamp;iamp;t( ATAtfte"L-ik@poATAlbahe="L == 0xeb)) {r ATA
DPRINTKe="L( 2">  22"found libPI nevice by	sig\n"rary fo)fr ATA
lib_DEV_libPIte"Lfr ATA


tfte"L-ik@poATAlbame="L == 0x69) iamp;iamp;t( ATAtfte"L-ik@poATAlbahe="L == 0x96)) {r ATA
DPRINTKe="L( 2">  22"found PMP nevice by	sig\n"rary fo)fr ATA
lib_DEV_PMPte"Lfr ATA


tfte"L-ik@poATAlbame="L == 0x3c) iamp;iamp;t( ATAtfte"L-ik@poATAlbahe="L == 0xc3)) {r ATA
printke="L( ATAKERN_INFOe="L  2">  22"ver: SEMB nevice ignatad\n"rary fo)fr ATA
lib_DEV_SEMB_UNSUPte"Lf  2">  22


DPRINTKe="L( 2">  22"unknown nevice\n"rary fo)fr ATA
lib_DEV_UNKNOWNte"Lfr ATA


  27
  18
  19
  27
  21
  22  ev c number.ter version.
  23
  24  25   6
  27
  18
  19
  27

ver_id_stringe="L(const  ATAuc6e="L * ATAide="L, unsigned char * ATAste"L,r ATA
ofse="L, unsigned int  ATAlente"L)r ATA

ce="Lfr ATA

BUG_ONe="L( ATAlente"L iamp; 1)fr ATA

lente"L igt; 0) {r ATA
ce="L =  ATAide="L[ ATAofse="L] igt;igt; 8fr ATA
ste"L =  ATAce="Lfr ATA
ste"L++fr ATA

ce="L =  ATAide="L[ ATAofse="L] iamp; 0xfffr ATA
ste"L =  ATAce="Lfr ATA
ste"L++fr ATA

ofse="L++fr ATA
lente"L -= 2fr ATA



  23
  24  25
   6
  27
  18  odd number.ter version.
  19
  27
  21ces and term19ates tribresulling 1tring withter version.
  22clual maximum length	(ev c number) + 1.ter version.
  23
  24  25   6
ver_id_c_stringe="L(const  ATAuc6e="L * ATAide="L, unsigned char * ATAste"L,r ATA
ofse="L, unsigned int  ATAlente"L)r ATA

pe="Lfr ATA

ver_id_stringe="L( ATAide="L,  ATAste"L,  ATAofse="L,  ATAlente"L - 1)fr ATA

pe="L =  ATAste"L +  ATAstrnlene="L( ATAste"L,  ATAlente"L - 1)fr ATA
pe="L igt;  ATAste"L iamp;iamp;t ATApe="L[-1] ==  2">  22' 'rary fo)r ATA
pe="L--fr ATA
pe="L =  2">  22'\0'rary fofr ATA


u64e="L  ATAver_id_n_sectorse="L(const  ATAuc6e="L * ATAide="L)r ATA

ver_id_has_lbae="L( ATAide="L)) {r ATA
ver_id_has_lba4me="L( ATAide="L))r ATA
ver_id_u6.e="L( ATAide="L, 100)fr ATA

ver_id_u3me="L( ATAide="L, 60)fr ATA

ver_id_curr cl_chs_valide="L( ATAide="L))r ATA
ver_id_u3me="L( ATAide="L, 57)fr ATA

ide="L[1] *  ATAide="L[3] *  ATAide="L[6]fr ATA



u64e="L  ATAver_tf_to_lba4#e="L(const structt ATAver_taskfilete"L * ATAtfte"L)r ATA

u64e="L  ATAsectorse="L = 0fr ATA

sectorse="L |= (( ATAu64e="L)( ATAtfte"L-ik@poATAhob_lbahte"L iamp; 0xff)) ieffieffb40fr ATA
sectorse="L |= (( ATAu64e="L)( ATAtfte"L-ik@poATAhob_lbamte"L iamp; 0xff)) ieffieffb32fr ATA
sectorse="L |= (( ATAu64e="L)( ATAtfte"L-ik@poATAhob_lbalte"L iamp; 0xff)) ieffieffb24fr ATA
sectorse="L |= ( ATAtfte"L-ik@poATAlbahe="L iamp; 0xff) ieffieffb16fr ATA
sectorse="L |= ( ATAtfte"L-ik@poATAlbame="L iamp; 0xff) ieffieffb8fr ATA
sectorse="L |= ( ATAtfte"L-ik@poATAlbalte"L iamp; 0xff)fr ATA

sectorse="Lfr ATA


u64e="L  ATAver_tf_to_lbae="L(const structt ATAver_taskfilete"L * ATAtfte"L)r ATA

u64e="L  ATAsectorse="L = 0fr ATA

sectorse="L |= ( ATAtfte"L-ik@poATAdevicete"L iamp; 0x0f) ieffieffb24fr ATA
sectorse="L |= ( ATAtfte"L-ik@poATAlbahe="L iamp; 0xff) ieffieffb16fr ATA
sectorse="L |= ( ATAtfte"L-ik@poATAlbame="L iamp; 0xff) ieffieffb8fr ATA
sectorse="L |= ( ATAtfte"L-ik@poATAlbalte"L iamp; 0xff)fr ATA

sectorse="Lfr ATA


  21
  22
  23
  24  25
   6  LBA48 or LBA28 native size query upon tribnevice ine=ry for ATA
  27
  18
  19
  27

  21
  22
ver_read_native_max_addresse="L(structt ATAver_devicete"L * ATAdevte"L,  ATAu64e="L * ATAmax_sectorste"L)r ATA

err_maske="Lfr ATA
ver_taskfilete"L  ATAtfte"Lfr ATA
lba4#e="L =  ATAver_id_has_lba4me="L( ATAdevte"L-ik@poATAide="L)fr ATA

ver_tf_inite="L( ATAdevte"L, iamp; ATAtfte"L)fr ATA

  22
tfte"L. ATAflagse="L |=  ATAlib_TFLAG_DEVICEe="L |  ATAlib_TFLAG_ISADDRte"Lfr ATA

lba4#e="L) {r ATA
tfte"L. ATAspanande="L =  ATAlib_CMD_READ_NATIVE_MAX_EXTte"Lfr ATA
tfte"L. ATAflagse="L |=  ATAlib_TFLAG_LBA48te"Lfr ATA

tfte"L. ATAspanande="L =  ATAlib_CMD_READ_NATIVE_MAXte"Lfr ATA

tfte"L. ATAprotocole="L |=  ATAlib_PROT_NODlibte"Lfr ATA
tfte"L. ATAdevicete"L |=  ATAlib_LBAte"Lfr ATA

err_maske="L =  ATAaer_exec_internale="L( ATAdevte"L, iamp; ATAtfte"L,  ATANULLte"L,  ATADMA_NONEte"L,  ATANULLte"L, 0, 0)fr ATA
err_maske="L) {r ATA
ver_dev_printke="L( ATAdevte"L,  ATAKERN_WARNINGte"L,  2">  22"failed to " ad native "rary for ATA
  22"max address (err_mask=0x%x)\n"rary fo,  ATAerr_maske="L)fr ATA
err_maske="L ==  ATAlC_ERR_DEVte"L iamp;iamp;t( ATAtfte"L. ATAfeaonsete"L iamp;  ATAlib_ABORTEDe="L))r ATA
EACCESte"Lfr ATA
EIOte"Lfr ATA


lba4#e="L)r ATA
max_sectorste"L =  ATAver_tf_to_lba4#e="L(iamp; ATAtfte"L) + 1fr ATA

max_sectorste"L =  ATAver_tf_to_lbae="L(iamp; ATAtfte"L) + 1fr ATA
devte"L-ik@poATAhorkagete"L iamp;  ATAlib_HORKAGE_HPA_SIZEe="L)r ATA
max_sectorste"L)--fr ATA



  21
  22
lent="Lgd="L26" class="l12c#L>1ata/l"ser ATA
fr ATAs34f="drivers/ata/lib1294a-core.129.c#Lnewid="L4" clnew>134me="L22" valuech_r7" c9me="L241343a-co6=lenarch_resullent="Lgd="L26" class="l13#L>1334e=>lente"L - 1)fr ATA 3ring">Ɖ 'rary fo)r ATA130me="L21">  21pe="L--fr ATA 3ing">'30'rary fofr ATA  19  27  19  19ide="L)r ATA130me="L21">  21  2arch_resul3/s">ide="L)) {r ATAmd="L22" class="ead_native_max_addressarch_resulver_read_native_max_addresse="L(structt ATAver_devicete"L * ATAver_devicnewid="L4" "L * ATAidarch_res3lide="L))r ATAver_taskfilete"L  ATAide="L, 60)fr ATAlba4#e="L =  ATAver_id_has_lba4me="L( ATAdevte"L-ik@poATA1257e="L 3      } else {r ATAide="L))r ATAide="L, 57)fr ATAver_tf_inite="L( ATAdevte"L, iamp; ATAide="L[6]fr ATA1232e="L        }r ATAtfte"L. ATAflagse="L |=  ATAlib_TFLAG_DEVICEe="L |  ATAtfte"L)r ATAtfte"L. ATAspanande="L =  SETa+coh_re|  ATA1266e="L{r ATAtfte"L. ATAflagse="L |=  ATAs3ctorse="L = 0fr ATAide="L[ ATAide="L[ ATAide="L[ ATAtfte"L. ATAspanande="L =  SETa+co |=  ATAlbalte3L iamp; 0xff)fr ATA1275e="Lr ATAsectorse="Lfr ATAtfte"L. ATAprotocole="L |=  ATAtfte"L. ATAdevicete"L |=  ATAtfte"L)r ATAide="L[ ATAs3ctorse="L = 0fr ATAide="L[ ATA1282e="Lr ATAide="L[ ATAerr_maske="L =  ATAaer_exec_internale="L( ATAdevte"L, iamp; ATAtfte"L,  ATANULLte"L,  ATADMA_NONEte"L,  ATAlbalte3L iamp; 0xff)fr ATAver_dev_printke="L( ATAdevte"L,  ATA  22"failed to 7" class="3128.c>128me="Lr ATA  22"max address (err_mask=0x%x)\n"rary fo,  ATAsectorse="Lfr ATAerr_maske="L ==  ot;rary fo,  ATAlC_ERR_DEVte"L iamp;iamp;t( ATAfeaonsete"TAlbalte3vice ine=ry for ATA  218>>>>>>>>>->>>>>>>Rt"L6">aclass="""""""L6"HPAr7" 34#L21" id="L21" class="l134#L>134me="L21">  4ass=""""""4ETURNS:ter version.  4a1s=""""""4E29#L>129#e="Lr ATA  4a2s=""""""4Elas/*=ter version.of"L6" cl2ss="l12948 disk""""""HPArde=tfar123#L>es"L6"34#L21" id="L21" class="l134#L>134me="L21">  4a3s=""""""4Eddresster version.of"spanmedia. Tpan5" id= classcheck34#L21" id="L21" class="l134#L>134me="L21">  4a4s=""""""4Edeviceter version.  2HPArde=tfarr7" cenabGar130#L>130me="L21">  21 4h_resulerr_maske="Lfr ATA  19tfte"Lfr ATA130me="L21">  21  48" class="4130.c>1308e="Lr ATAver_read_native_max_addresse="L(structt ATAtfte"L)fr ATAver_id_has_lba4me="Lclass="l13c#L>13="Lc"lver_id_has_lba4meeh_contex id="L9" class="eh_contex sse=8a-core.133#L18" id="L18" class="l133#L4dress regi4terss=/rary for ATAver_id_has_lba4me=lass="l13c#L>13i13c#L>1316e="L                 ATAdevte"L-ik@poATAu64e="L  ATxec_internale="_id_has_lba4#L18" id="lver_id_has_lba4me="L( ATAdevte"L-ik@poATAver_devicnAlba4#e="L) {r ATA13rcsse=8a-core.133#L18" id="L18" class="l133#L4d_resul  4#L>1317e="4        } elser ATAtfte"L. ATApDEV_otoete"TA| id="L22" class="l130#L>130me="L22">  4#" class="4ATIVE_MAXte"Lfr ATAver_id_has_lba4me="L( ATAver_id_has_lba4me="L( ATA  49" class="413c#L>1319e="Lr ATAdevte"L-ik@poATApcode=horBROKENp;  )\n&qL id="L22" class="l130#L>130me="L22">  49" class="4OT_NODlibte"Lfr ATAlib_LBAte"Lfr ATA  22  4esulN4LLte"L, 0, 0)fr ATA13rcsse=d=lax_addressarch_resuL3" id="L3" class="l130.c>1303e="Lstaticbint  ATAaer_exec_internale="nAdevte"L-ik@poATA4rr_maske="L) {r ATA13rcsse="L        if ( ATA  27  2>130#e="or2HPArisn't goingch_L9" class="l12..c>129me="L19">  19130me="L21">  21li4_ABORTEDe="L))r ATA  4e" class="4s">EACCESte"Lfr ATA13rcsse=    " id="L18" class="l132#L>1328e="L              TA|i!ax_addressarch_resutgn"L2"Lpb class="l125#L>1252egn"L2"Lpbsse="L        if ( ATAEIOte"Lfr ATAver_dev_printke="L( ATAdevte"L,  ATA  22"failed to4"l133#L>1340e="L        }r ATA  22devte"L-ik@poATAtfte"L. ATApcode=horBROKENp;  )\n&ch_resuldevte"L-ik@poATAlba4#e="L)r ATAtfte"L) + 1fr ATA  27  2>130#e="*130#L22" id="L22" class="l130#L>130me="L22">  433#L>1334e4"L        elser ATA13rcsse=    " id="L18" class="l132#L>1328e="L              L id="L22" class="l130#L>130me="L22">  4ch_resultfte"L) + 1fr ATA13rcsse=d=l38a-core.133#L18" id="L18" class="l133#L4lib_HORKAG4_HPA_SIZEe="L)r ATAmax_4ectorste"L)--fr ATA13rcsse=8a-core.133#L18" id="L18" class="l133#L4" class="l433#L>133me="L}r ATA  4 - Set max4sectorster version.tfte"L. .128.c#L6" id="L6" class="l128.c>12|i!ax_addressarch_resutgn"L2"Lpb class="l125#L>1252egn"L2"Lpbsse="L        if ( ATA1ata4l"ser ATA
fr ATAs44f="drivers/at.vers/ata/li!ax_addressarch_     _info   ATA132|A  413#L>1334e4>lente"L - 1)fr ATAƊ 'rary fo)r ATApe="L--fr ATA  41max_40'rary fofr ATAver_dev_printke="INF class="l132#L>1tke="INF esul< id="L22" class="l130#L>130me="L22">  41338e="L  424#L>124me="L}r ATAKERN    llu       2">  22130me="L22">  49" class="4124#L>1249e="Lr ATA  49" class="4ulide="L)r ATAdevte"L-ik@poATA  4arch_resul4/s">ide="L)) {r ATAver_dev_printke="L( ATAdevt id="L22" class="l130#L>130me="L22">  4a2c#L>1ata4lide="L))r ATA  22"failed to4h_resulide="L, 100)fr ATA  22130me="L22">  49ing">Ɗ          elser ATA  49parch_res4">ide="L, 60)fr ATAdevte"L-ik@poATAmax_4      } else {r ATAide="L))r ATAide="L, 57)fr ATA  4arch_resul4/s">ide="L[6]fr ATA13rcsse=d=lax_addressarch_resud="L22" class="orsc#L4" id=lmd="L22" class="ead_n  ATAver_dev_prinnAdevte"L-ik@poATA1242e="L        }r ATA13rcsse=    " id="L18" class="l132#L>1328e="L              LL        if ( ATA  27  2>130#e=, skip2HPArnt"L6ingr.130#L22" id="L22" class="l130#L>130me="L22">  4a_resul126.e="Lr ATAver_dev_printke="L( ATAdevte"L,  ATA  27N_WARNINGte"L,  2">  22"failed to4=tfarch_re4ultfte"L)r ATA  22130me="L22">  4"h_resul1266e="L{r ATA  4"max_4ctorse="L = 0fr ATAdevte"L-ik@poATAtfte"L. ATApcode=horBROKENp;  )\n&ch_resuldevte"L-ik@poATA13rcsse="a-core.133#L18" id="L18" class="l133#L4irch_resul4) ieffieffb24fr ATA13rcsse=8a-core.133#L18" id="L18" class="l133#L4 iamp; 0xf4) ieffieffb16fr ATA  4/s">lbalte4L iamp; 0xff)fr ATA13rcsse=d=lax_addressarch_resu    rent  A="L( ATADMA_NONEte"L,  ATA1275e="Lr ATA13rcsse="L        if ( ATAsectorse="Lfr ATAver_dev_printke="ER" id=llib_Ttke="ER">devte"L,  ATA  22"failed to4" class="l42..c>127me="L}r ATA  22devte"L-ik@poATA13rcsse=8a-core.133#L18" id="L18" class="l133#L4=tfarch_re4ultfte"L)r ATAs4ctorse="L = 0fr ATA1282e="Lr ATAver_devicnewid="L4" "L * ATAu64e="L  ATxec_internale="_id_has_lba4#L18" id="lver_id_has_lba4me="L( ATAdevte"L-ik@poATAver_dev_printke="INF class="l132#L>1tke="INF esul< id="L22" class="l130#L>130me="L22">  4 iamp; 0xf4) ieffieffb16fr ATAKERN    llu       2">  22130me="L22">  4L iamp; 0x4f) ieffieffb8fr ATA  4/s">lbalte4L iamp; 0xff)fr ATA  4/ class="l4128.c>128me="Lr ATAdevte"L-ik@poATAsectorse="Lfr ATA  4native max4addresster version.  425  42s">lbalte4vice ine=ry for ATA 4ss=""""""q4estion.ter version.  2glasn IDENTIFY e="L |119.c#L7" id="L7" class="l119.c>119me="L27"> 4sh_resul130me="L21">  21  21129#e="Lr ATA  19130me="L21">  21  5a4s=""""""5Edeviceter version.1325e="L ump=l<     cons/lib1303a-core.13uE_MAX_EXTte/spa+coef="dr"L(structt ATAtfte"Lfr ATA  22"failed to5"8farch_re5ustion.ter version.  22"failed to5"9farch_re5uclass=ter version.  22"failed to5tfarch_res5ltfte"L)fr ATA  22"failed to5t1s=""""""513c#L>131#e="Lr ATA  22130me="L22">  5dress regi5terss=/rary for ATA  5d3s=""""""5AG_ISADDRte"Lfr ATA  5d4s=""""""513c#L>1313e="Lr ATA  5d class="l5">lba4#e="L) {r ATA  5d6class="l5E_MAX_EXTte"Lfr ATAdevte"L-ik@poATA  22"failed to5t8farch_re5        } elser ATA  22"failed to5t9farch_re5ATIVE_MAXte"Lfr ATA  22"failed to59" class="513c#L>1319e="Lr ATA  22"failed to59" class="5OT_NODlibte"Lfr ATA  22130me="L22">  5ch_resullib_LBAte"Lfr ATA  52" class="513##L>1322e="Lr ATA  524s=""""""5LLte"L, 0, 0)fr ATA  52 class="l5rr_maske="L) {r ATA  5" ad nativ5 "rary for ATAdevte"L-ik@poATA  22"failed to598farch_re5_ABORTEDe="L))r ATA  22130me="L22">  5c9farch_re5s">EACCESte"Lfr ATA  5IOarch_res5lEIOte"Lfr ATAdevte"L-ik@poATA1350e="L        }r ATAlba4#e="L)r ATA  5ch_resultfte"L) + 1fr ATA  2glasn IDENTIFY d3c#34#L21" id="L21" class="l134#L>134me="L21">  5c class="l5"L        elser ATA  5c ad nativ5">tfte"L) + 1fr ATA  5cresullasi=  A#L21" id="L21" class="l134#L>134me="L21">  5c8farch_re5ectorste"L)--fr ATA  21  21  21  51  19130me="L21">  211ata5l"ser ATA
fr ATAs54f="drivers/ata/lib1294a-core.30#L>130me="L21">  21  19Ƌ 'rary fo)r ATA  19pe="L--fr ATA  51max_50'rary fofr ATA124me="L}r ATAver_dev_prinmwdma27" class="l13c#L>13mwdma27" cesulver_dev_prinudma27" class="l13c#L>13udma27" cesulch_resuldevte"L-ik@poATAide="L)r ATA  5arch_resul5/s">ide="L)) {r ATA1ata5lide="L))r ATA1328e="L    devte"L-ik@poATAdevte"L-ik@poATAƋ          elser ATAdevte"L-ik@poATAide="L, 60)fr ATAmax_5      } else {r ATA  5a338e="L  5lide="L))r ATA  19ide="L, 57)fr ATA130me="L21">  21  5arch_resul5/s">ide="L[6]fr ATA13u8=devalver_devicmevilass="l13c#L>13meviesuld=lib1314a-core.13c="L( ATA1328e="L    devte"L-ik@poATA1252e="L        }r ATA13meviesuldte"Lu5)132a/lib1311a-core.13##L11" Vali="PIO rangee*130#L22" id="L22" class="l130#L>130me="L22">  5a2c#L>1ata526.c>1263e="L}r ATA13meviesul) - 1ch_resuldevte"L-ik@poATAdevte"L-ik@poATAƋultfte"L)r ATAdevte"L-ik@poATA1266e="L{r ATAmax_5ctorse="L = 0fr ATA  5a338e="L  5126#L>1268e="Lr ATA  19  2speedslnot the2 a 34#L21" id="L21" class="l134#L>134me="L21">  5ie="L     5) ieffieffb32fr ATA  5irch_resul5) ieffieffb24fr ATA  5 iamp; 0xf5) ieffieffb16fr ATA  5L iamp; 0x5f) ieffieffb8fr ATAlbalte5L iamp; 0xff)fr ATA񠝷.c>1275e="Lr ATAver_dev_prinmwdma27" class="l13c#L>13mwdma27" cesuld=lax_addressarch_="L( ATA1328e="L    devte"L-ik@poATAsectorse="Lfr ATA  5=tfarch_re5ultfte"L)r ATA13pact fta/h extended2  5=e="L     528#L>1280e="L{r ATA  5esuls5ctorse="L = 0fr ATAdevte"L-ik@poATA1282e="Lr ATAdevte"L-ik@poATAdevte"L-ik@poATAƋ          elTAEIOte"Lfr ATAdevte"L-ik@poATAƋ          elTAEIOte"Lfr ATAsectorse="Lfr ATA񠝷.c elTAEIOte"Lfr ATA  " class="l130#L>130A125#e="Lr ATA  22devte"L-ik@poATA񠝷.c elTAEIOte"Lfr ATA  5L" class4"i5mp; 0xf4addresster versio5.devte"L-ik@poATAver_dev_p1fr ATADMA_NONEte"L,  ATA<30#L>130me="L22">  5arch_resul5/s">ide="L)) {r ATAdevte"L-ik@poATA13rcsse="L        if ( ATA13pio27" cesulver_dev_p1frNONEte"L,  ATA<30#L>130me="L22">  5arch_resul5/s">ide="L)) {rUclass="l13c#L>13mwdma27" cesuldUax_addressarch_="L( ATAffATAdevte"L-ik@poATA  51max_50Ƌulkme="L22">="L}r ATAver_dev_plEIOte"Lfr ATA  56ersion.devte"L-ik@poATA129322a-core.13##L12" id="L51" class="5/s">lba4#e="65
>>>>65" id=130#L>130me="L21">  21queue_t">  5cQueue e="L_t"> a-core.13##L12" id="L51" class="5/s">lba4#e="654to queue e="L_t"> ">ida-core.13##L12" id="L51" class="5/s">lba4#e="655lba4#e="656lba4#e="657  42s">lbalte4vice ine=ry6  L,  ATA<6spa+code=KERN_WAR49=     6  04x60lasi=  A#L21" id="L21" class="l134#Schedulee@fn(L  5c) >ideexecution>127me=Ldelay jiffie32fr AT"l134#L>134me="L21">  42s">lbalte4vice ine=ry6 9L,  ATA<6st words from/>  2glasn I6  04x60e="L |119.c#L7" id="L7" class="l119.="L_t"> .  ThereL{r one e="L_t"> "pme=5/s">e="Li#L20" idthea-core.13##L12" id="L51" class="5/s">lba4#e="619L,  ATA<6spa+code=KERN_WAR63=     6  04x61-core.30#L>130me="L21">  21to mak>  5rea h57 onlffb24fr ATA  21 "{r ac="dria ieff ATAide="L, 57)fr ATAide="L, 57)fr ATA130me="L21">  21s33me="of synchronization>betweena-core.13##L12" id="L51" class="5/s">lba4#e="6ers/ata/li6133b1332a-core.133="L( AT6 "e="LEH.2"Ƌ#L>queue_t"> () mayspan">tfted >ideEHa-core.13##L12" id="L51" class="5/s">lba4#e="6e5ide="L, 57)fr ATA  5c ad nativ5">tfte"L) +6rs/ata/lib6316a-core.13c#L16="L( ATA6/spa+61-core.34#L21" id="L21" class="l134#L>134me="L21">  51  5=e="L     528#L>1280e="L{r ATAqueue_t">   51max_50Ƌ#L>queue_t"> ="L}rstruc">devte"L-ik@poATƋ/s"  51max_50Ƌ/s"rch_resuticxfer"L  a+ap  51max_50&pressar="l53esuticxfer"L  a+  5cspa+code5eiamp; ataressar       if ( ATAmax_50&pressrch_resuticb ATA _  5cspa+code5eiamp;e="L_t"> _  5cev_p1frNONEte"L,  ATA<  5cspa+code5eiamp; ataressEIOte"Lfr ATADMAƋ/s"_flush_t"> () /s prograrchs22">  5=e="L     528#L>1280e="L{r ATAmax_50'wqressar="L(  id="L22" classap  51max_50&pressrch_resuticb ATA spa+code5eiamp;e="L_t"> e="Lr ATAEIOte"Lfr ATA  56rs/ata/lib632aa-core.13c#L25="L( ATA6/spa+62]esuldevte"L-ik@poATAlba4#e="6 L,  ATA  - Flush e="L_t"> a-core.13##L12" id="L51" class="5/s">lba4#e="6ers/ata/li6132aa-core.13c#L25="L( AT6130me="L21">  21to flush e="L_t"> ">ida-core.13##L12" id="L51" class="5/s">lba4#e="6rs/ata/lib621aa-core.13c#L25="L( ATA6/spa+63re ?)130#L>130me="L21">  211350e="L        }r AT6 "resgurante if ATA  2glasn6IDENT6FY d3c#34#L21" id="L21" class="l134#L>134me="L21">  5113pute 6fer "6   from34#L21" id="L21" class="l134#Kernel=h_ul  51  5=e="L     528#L>1280e="L{r ATAlasi=="l530.c>130me="L{r ATA<5/s"_flush_t">   51max_50Ƌ/s"_flush_t"> ="L}rstruc">devte"L-ik@poATƋ/s"  51max_50Ƌ/s"rch_resuticxfer"L  a+ap  51max_50&pressieffieffb16fr ATAdevte"L-ik@poATAmax_50&pressrch_resuticb ATA spa+code5eiamp;e="L_t"> e="Livers/ata/lib1328a-core./lib1336 id="L266. class51"6rivers/ata/lib1302a-core.6>>>>>64
max_50'msg_ctl="L}r ATAmax_50&pressiieffieffb16fr ATAmax_50&press84a-corea id="L25" claDEBU3c#L>1325e="L        DEBU3ress84aerr_maske="L)fr ATA1325e="L   __func__e="Livers/ata/lib1328a-core./lib1336 id="L266.rs/at@id:6rivers/ata/lib1295a-core.6rs/at64ode=d id="L22" class="l130#L>130me="L22">  56"drivers/a6a/lib1296a-core.129.c#Com6uted264]esuldevte"L-ik@poATA130me="L{r ATAmax_50'qc__re5lete_+coernal="L}rstruc">devte"L-ik@poAT'queued_cm
124me="L}r AT6devte"L-ik@poAT_re5letionspa+code5eiamp;cre5letionrch_resuticxfer"L  a+"5"< ATApa+code5eiamp;"5"< ATev_p1frNONEte"L,  ATAEIOte"Lfr ATAver6dev_prinudma27" class="l16c#L>16udma27" cesulch_resuldevte"L-ik@poATAide="L)r A6A  56c#L4" id=l6/s"ID_FIELD_VALIedeva]esu6devte"L-ik@poATA1328e="L    lba4#e="6ressarch_p6o27" class="l13c#L>13pio26" ces65  from34#L21" id="L21" class="l134#s/arexec_+coernal_sg -eexecute"1263e="a-core.13##L12" id="L51" class="5/s">lba4#e="6rdrivers/a6ch_pio27" class="l13c#L>16pio2765-core.34#L21" id="L21" class="l134#@dev: D_resulto which26.c>1263e=""ress cla-core.13##L12" id="L51" class="5/s">lba4#e="6rr ATA filanregistfb32>ide="L)1263e=""e=""="L)resulla-core.13##L12" id="L51" class="5/s">lba4#e="6rte/spa+co639;t vali=">  n Word 51 h6gh by6e holds30#L22" id="L22" class="l134#@cdb: CDB2>ide5ulket>1263e="a-core.13##L12" id="L51" class="5/s">lba4#e="6  2PIO tim6ngcnumber fo= the2lba4#e="6 lver6/lib130ta-coreeeeeeeeeeee6eeee*6a "L  130#L>130me="L21">  21<="l134#@sgl: sg list2>ide="L)  5c buffer ofe="L)1263e="a-core.13##L12" id="L51" class="5/s">lba4#e="6 a+code59"6ers/ata/lib1301a-coreeeee6eeeee66-core.34#L21" id="L21" class="l134#@n_elem: N5lidedefaull)"L21">  511263e=" with an5eout.4#@tfscontainan5
de.  Tn5eoutlba4#e="6t.ax_addre6sarch_pio27" class="l13c#6>13pi66-core.34#L21" id="L21" class="l134#conditions21"> ree="L   via"/s">devvalue.9"> "/scoL51y ac="ona-core.13##L12" id="L51" class="5/s">lba4#e="6pa+code5"r6sul1266e="L{r A6A  19toa-core.13##L12" id="L51" class="5/s">lba4#e="6pte/spa+co6re's mL7"  Delib1 you6 stan6ards by30#L22" id="L22" class="l134#cle#L2up>127me=an5eout.a-core.13##L12" id="L51" class="5/s">lba4#e="6299ittee #6="you toon5"b1get a free 6ordy 6ieldch_L9" class="l12..c>129m=a>  2speedslnot 6he2 a 34#L21" id="L21" class="l134#L>134me="L21">  51  19  Should#pan>  19" with kernel=context, ml5) isleep.a-core.13##L12" id="L51" class="5/s">lba4#e="62="L    lba4#e="6" class5/s6>lbalte5L iamp; 0xff)fr A6A  5=e="L     528#L>1280e="L{r ATA6328e="L    devte"L-ik@poAT')--fr sectorse="Lfr A6A  22devte"L-ik@poAT't"> fila filarch_resuticxfer"L  a+tf  5arch_resesuticxfer"L  a+cdbspa+code5eiamp;cdbib128e="L     528#L>1280e="L{r ATAdevte"L-ik@poATAdevte"L-ik@poATscatoerlistvers/at.vers/atscatoerlisth_resesuticxfer"L  a+sglvers/at.vers/atsglib128e="L     528#L>1280e="L{r ATAdevte"L-ik@poATn_elemvers/at.vers/atn_elemressar       if ( ATA13pact fta/h 6xtend68N_WAR-core.133 id=ldevte"L-ik@poAT飚de4e iamp; 0x4) ieff130dh_resesuticxfer"L  a+130de4e iamp; 0x4) 130dh_resfrNONEte"L,  ATA< ="L4" spa+d=lax_addressarch_resuticb ATAdevte"L-ik@poATƋ/s"  51max_50Ƌ/s"rch_resuticxfer"L  a+ap  51max_50&presssfrNONEte"L,  ATA<130de4e iamp; 0x4) 130dh_rerch_resuticb ATAmax_50&pressvers/ata/lib1328a-core./lib1336 id="L2662u5)132a/l6( ATA  5arch_res id="L22" classcre3e="spa+code5eiamp;cre3e="a-sssfrNONEte"L,  ATAdevte"L-ik@poATauto_an5eoutdevte"L-ik@poAT'queued_cm
devte"L-ik@poATtag  5ar3-core4a-corea id="L25preempL  _sac="drsectorse="Lfr ATA  22devte"L-ik@poATerr3c#L>13pio27" cesul    ATAdevte"L-ik@poATrpa+code48" classr     ATAdevte"L-ik@poATAmax_50&pressrch_resuticb ATA6129.c#@id: IDENTIFY e="L 6 pag"69L>13rcsse="L a/lib1287a-core.128.c#L7"noT+coernal>1263e=" whilanfrozens=22">  5=e="L     528#L>1280e="L{r ATAmax_50&pressrch_resuticb ATA  2glasn I6ENTIF69    2">  22max_50&pressrch_resuticb ATAdevte"L-ik@poATA  57
qcs=22">  5=e="L     528#L>1280e="L{r ATAdevte"L-ik@poATA13rcsse="L a/lib1287a-core.128.c#L7"XXX: T"g 0#resused >ideresul1somea-core.13##L12" id="L51" class="5/s">lba4#e="756DMA&ny o>max tag"resgTAide="oseffieffb3.  Doax_5    use newn5
lba4#e="7 9L,  ATA<7st words from/>  2glasn I7  04x70e="L |119.c#L7" id="L7" classsssssss*22">  5=e="L     528#L>1280e="L{r ATAmax_50&pressrch_resuticb ATA  2evte"L-ik@poATtag  22devte"L-ik@poATAdevte"L-ik@poATAmax_50&pressrch_resuticb ATAdevte"L-ik@BU3c#L>1325e="L   BU3ress(ivers/ata/lib1328a-core./lib1336 id="L267rs/ata/lib7316a-core.13c#L16="L( ATA7/spa+71de=deva[84]rch_resuldevqpa+code48" classq     sfrNONEte"L,  ATA<__a#39qc_L) +_tagmax_50&press84a-corea id="L25tagdevqpa+code48" classq     rch_resuticb ATAmax_50&presssfrNONEte"L,  ATAmax_50&pressvers/ata/lib1328a-core./lib1336 id="L267,  ATAdevte"L-ik@poATAdevpreempL  _qc_ac="drmax_50&pressrch_resuticb ATAmax_50&pressrch_resuticb ATAdev130de4e iamp; 0x4) 130dh_rerch_resuticb ATAmax_50&pressrch_resuticb ATAmax_50&pressrch_resuticb ATA133me="Lr A7A ="L( Aissue>qcs=22">  5=e="L     528#L>1280e="L{r ATA  2glasn7IDENT733c#r.130#L22" id="L22" classqpa+code48" classq     rch_resuticb ATA13pute 7fer "73ch_resulDMA_NONEte"L,  ATA13rcsse="L        if ( ATAdevqpa+code48" classq     rch_resuticb ATA         if/s">devte"L-ik@poATivers/at.vers/atiib128s id="L22" classbuflenspa+code5eiamp;buflen    sfr ATA  22devte"L-ik@poATscatoerlistvers/at.vers/atscatoerlisth_resesuticxfer"L  a+sgvers/at.vers/atsgessavers/ata/lib1328a-core./lib1336 id="L267. class51"7rivers/ata/lib1302a-core.7>>>>>74
devfor_each_sgdevte"L-ik@poATsgvers/at.vers/atsgessa8>devte"L-ik@poATn_elemvers/at.vers/atn_elemressardevte"L-ik@poATivers/at.vers/atiib124) ieffieffb32fr ATAdevbuflenspa+code5eiamp;buflen    s+frNONEte"L,  ATA13rcsse="L        if ( ATAdevte"L-ik@poATsglvers/at.vers/atsglib128>devte"L-ik@poATn_elemvers/at.vers/atn_elemress4vers/ata/lib1328a-core./lib1336 id="L267fr ATAdevqpa+code48" classq     rch_resuticb ATA  57" id="51337e="L  524#L>124me="L}r AT7  57"130ta-FIX7dev_prinudma27" class="l17c#L>1751c#r.130#L22" id="L22" classqpa+code48" classq     rch_resuticb ATAide="L)r A7Amax_50'qc__re5lete_+coernal="L}vers/ata/lib1328a-core./lib1336 id="L267p class51"7. Word 53 indicat"ssword 74lisl75
max_50'qc_issue="L}r ATAmax_50&pressrch_resuticb ATAdevte"L-ik@poATA127rte/spa+co739;t vali=">  n Word 51 h7gh by75eeee*130#L22" id="L22" class="l130#L>130'probe_an5eoutver7/lib130ta-coreeeeeeeeeeee7eeee*76N_WARNINGte"L,  2">  /s">a-core.133 id=l  22devte"L-ik@poATA  57te"Lte"Lub7314a-core.13cmevilass="l17c#L>176ingr.130#L22" id="L22" class="l130#L>130me="L22">  57tessarch_p7"Lr ATAdevrpa+code48" classr     sfrNONEte"L,  ATA<"5"<_for_cre5letion_an5eout1266e="L{r A7AdevaTA<5/s"_flush_t">   51max_50Ƌ/s"_flush_t"> ="L}r ATAmax_50&pressivers/ata/lib1328a-core./lib1336 id="L267299ittee #7="you toon5"b1get a free 7ordy 77
  57proL9" . H7we9me3it1">  2speedslnot 7he2  22max_50&pressrch_resuticb ATA rac ATAwith irq here.4#If we lose,dthea-core.13##L12" id="L51" class="5/s">lba4#e="7 iamp; 0x57) ieffieffb8fr ATAL) + >re5letiATAqca-core.13##L12" id="L51" class="5/s">lba4#e="7 essarch_p7>lbalte5L iamp; 0xff)fr A7Aisnfrozense=" will bea-core.13##L12" id="L51" class="5/s">lba4#e="7 .ax_addre7328e="L    by rch_rpost9+coernal_cmd().a-core.13##L12" id="L51" class="5/s">lba4#e="7Aa+code5"r7resulsectorse="Lfr A7A  5=e="L     528#L>1280e="L{r ATA130qpa+code48" classq     rch_resuticb ATA13pio27" cesul    c elNONEte"L,  ATA< C    _TIMEOUTvers/at.vers/at C    _TIMEOUT="L}vers/ata/lib1328a-core./lib1336 id="L267eeeeeee*  7   ProL9" 2>13pact fta/h 7xtend78dma27" cesulch_resuldevte"L-ik@poATA  22devtivers/ata/lib1287a-cp  51max_50&pressrch_resuticb ATAmax_50Ƌ/s"_freeze="L}r ATAmax_50&pressivers/ata/lib1328a-core./lib1336 id="L2672u5)132a/l7( ATAdevte"L-ik@poATA130'qc__re5lete  51max_50'qc__re5lete="L}r ATA7   if ( ATA<.128.c#L6" id7"L6" 78L>13rcsse="L        i/s">devtivers/ata/lib1287a-c#39msg_warnspa+code5eiamp;c#39msg_warn="L}r ATAmax_50&pressi4) ieffieffb32fr ATA  22130'dev_pa+code4e iamp; 0x4) ieffdev_pa+cod="L}r ATA1325e="L        WARNIN3ib128) ieffieffb32fr ATAsectorse="Lfr ATA  57" class4" 7lass="l428#L>128me="L}r A7Adevte"L-ik@poATA  22max_50&pressrch_resuticb ATA  57"u5)132a/l7mp; 0xf4addresster versio7.devte"L-ik@poATA13rcsse="L a/lib1287a-core.128.c#L7"do post9+coernal_cmds*22">  5=e="L     528#L>1280e="L{r ATADMA_NONEte"L,  ATAmax_50&pressrch_resuticb ATA7129.c#@id: IDENTIFY e="L 7 pag"79L>13rcsse="L        if ( ATAmax_50&pressrch_resuticb ATA  22max_50&pressrch_resuticb ATAmax_50&pressi4) ieffieffb32fr A830#L>130me8"L22">  57
  2213pio27" cesul    c elNDEV,  ATA< C    _TIMEOUTvDEVvers/at C    _TIMEOUT="L}vers/ata/lib1328a-8core.133#L80" id="L275
130qpa+code48" classq     rch_resuticb ATA13pio2 51max_50&pressi4) ieffieffb32fr A835="L{r AT8<@poATA130qpa+code48" classq     rch_resuticb ATA13pio27" cesul    c elNOTHET13pio27ta/lib~esul    c elNOTHETmax_50&pressi4) ieffieffb32fr A838130ta-co8e id="L267=a+code5ch7an4
8a h49804" "L * ATA130qpa+code48" classq     rch_resuticb ATA13pio27ta/li=b~esul    c elNOTHET  22max_50&pressrch_resuticb"drivers/a8a/lib132a7,  ATAide="L)r A7Amax_50&pressrch_resuticb ATAdevte"L-ik@poATerr3c#L>13pio27" cesul    ATAdev130de4e iamp; 0x4) 130dh_rerch_resuticb ATAmax_50&pressrch_resuticb ATAmax_50&pressrch_resuticb ATA130mreempL  _nr_ac="drf130d3rs/ata/lib1305lmreempL  _nr_ac="drf130d3    ATA13rcsse="L a/lib12 - Some LLDDs (sg_warv) disabltwice.4on.128.c#L7rc, AC _rpost9+coernal_cmd().a-core.13##L12" id="L51"8ore./lib1386 id="L267,rs/ata/li7133b8332a-82343a-coreeeee6eeeee67core.13eva[163]h Untilg_+coernal() tlass=fixed,ssssdetectide="L)="L21" rpost9+coernal_cmd().a-core.13##L12" id="L51"8o5="L{r AT8k@poATA,7rc, "> filanregis#L7"WSYSTEMrs/ata/l134#12enabltwq here.4#If we lose,dthea-core.13##L12" id="L51"8ore./lib1386 id="L267,6  2glasn I7  04x70e="L |119.c#L7" .128.c#L7rc, AC #1263e=s ax disablv clesusr  a 34#L21" idrpost9+coernal_cmd().a-core.13##L12" id="L51"8"drivers/a8a/lib132a7r  ATA8350e=83clasrs usingc6hs ti6ingcAPI34#L21" i*5K=5/sesusasssssssssftagesulmax_50&pressrch_resuticbcore.133#L80" id="L27)r ATADMA_NONEte"L,  ATAmax_50&pres rch_resuticb ATA13pio27" cesul    c elNe"L-ik@poATA130Ƌ/s"_freeze  5utmax_50&pressivers/ata/lib1328a-8Amax_50&pressrch_resuticb ATA127.130ta-FIX7E: p8e IDE84 2speedslnot 7he2unlock_irqrest12 rch_resuticb ATA13pio27ta/libesul    c elNONEte"L,  ATA< C    _TIMEOUTvers/at.vers)7ta/lita/libesul  a[81]/aa h54f="dra/li&uto_an5eoutmax_50&pressi4) ieffieffb32fr A8"drivers/a8a/lib132a7"Lr ATA>>>>74
devte"L-ik@poATerr3c#L>13pio27" cesul    ATA  2glasn I7  04x70e="L |1*43a-co@ filanregisis s="Lrpost9+coernal_cmd().a-core.13##L12" id="L51"830#L>130me8"L22">  57" id="51337e="L8 524#85b1get a free 6ordy 6ieldch_L*43a-co@tf87a-skfoT+cregist) tlrt"g_+filanregisegis_+fi1263e=rpost9+coernal_cmd().a-core.13##L12" id="L51"83f" class=8"L22">  57"130ta-FIX7dev_8rinud85 2speedslnot 6he2 a 3*43a-co@cdb: CDBlrt"gpacket.128.c#Lrpost9+coernal_cmd().a-core.13##L12" id="L51"8ore./lib1386 id="L267pa+code59"7clas8="5ul85clasrs usingc6hs ti6ingcAPI3*43a-co@1328e="L 85fr ATAakes si1127rte/spa+co739;t8vali=85m/>  2glasn I7  04x70e="L |1*rpost9+coernal_cmd().a-core.13##L12" id="L51"8Aver7/lib830ta-86 2speedslnot 6he2 a 3*43a-coNonssssShould be"L19"eis#L7"Wka hee.12t127 a+code59"7ers/8ta/li86clasrs usingc6hs ti6ingcAPI3*rpost9+coernal_cmd().a-core.13##L12" id="L51"8cre./lib1386 id="L267e="L    134on.rc, AC rpost9+coernal_cmd().a-core.13##L12" id="L51"8A  57te"Lte"Lub7314a8core.86fr ATAmax_50&pressrch_resuticb30#L>130me8"L22">  57tessarch_p7"Lr 8TA  22max_50&pressrch_resuticb3re./lib1386 id="L267t.ax_addre7sarc8_pio286.128.c#L6" id7"L6" 78L>13rcss 74   2">  22  22max_50&pressrch_resuticb3re./lib1386 id="L267er ATA         drivers/ata/lib1287a-A         esssfrNONEte"L,  ATAmax_50&pressrch_resuticb3f" class=8e.133#L197pte/spa+co7reYs m86L * ATAdevte"L-ik@poATAmax_50&pressi4) ieffieffb32fr A8ore./lib1386 id="L267299ittee #7="yo8 toon8"b1getesQCFLAG_ACTIVE    4a-core.133 id=l130me8"L22">  57proL9" . H7we9m83it1"8  2speedslnot    2">  22devte"L-ik@poATscatoerlistvers/at.vers/atscatoerlistp  s+frNONEte"L,  psh50f="driverac="drftageesssfrNONEte"L,  ATAdevte"L-ik@poATsg7" cesul    ATA127are 7upp  7ed..8 Nota8 clasrs usingcN_WARNINGte"L,  2">         ib128>devte"L-ik@poATn_elemverscode5eiamp;buflen    sfr ATAlba4#e="7 iamp; 0x57) ie8fieff87"drivers/ata/7ib12974e48" classq    3c#L_"L,  ATA< cesTAG_3c#L_"Lpin_ulba8te5L 873c#L25="L( AT7         esssfrNONEte"L,  ATAlba4#e="7 .ax_addre7328e8"L   87DENTIFY e="L 7 pag"79L>13rcsse="L   p  s+frNONEte"L,  psh50f="dre5letion_an5eout="L}ib128>devte"L-ik@poATsgde5eiamp;cre3e="a-ssivers/ata/lib1328a-8cre./lib138>lba4#e="7Aa+code5"r7resu887drivers/ata/l7b1297745
         ib128>devte"L-ik@poATn_elemverscode5eiamp;buflen    sfr ATAmax_50&pressrch_resuti 23"L26_sg()7"noch">akes sieoexecout  22  22marivers/ata/lib1287a-Adevte"L-ik@poATn_elemvers/at.vers/atn_elemr7e#L4o27" csL * ATA  22h56f="drivib128>devte"L-ik@Amax_50&pre-ssivers/ata/lib1328a-8cf" class=832de75"dr723e="L8   7   oATA="L( ATAdevte"L-ik@poATn_elemverscode5eiamp;bL27pu5)132a/l7( ATAdevte"L-ik@poA8"l572iamp;80x57amp; 0x5) ieffieffb248r A7A88h577Y d3c#3*imal"er a0&pa-c_cmd().a-core.13##L12" id="L51"8ore./lib1386 id="L267vers/a81mp7 0xfr9
 filanregisis s="Lrpost9+coernal_cmd().a-core.13##L12" id="L51"830#L>130me8"L22">"dr72a+cod85"r7ATA130me8"L22">""drivers/a+co7/spad="L4" "L * ATAsectorse="Lfr ATA a 3*43a-coNonssssShould be"ebehanalebehapitself,t/EH"L19"filx q hx_50otDs silanregisd().a-core.13##L12" id="L51"8Alba48Alba48A267vers/a81mp7-2IDENTIFY e="L | inf8 de7u89A<70outpu 3drpost9+coernal_cmdrivibernal_cmd().a-core.13##L12" id="L51"8Aore.133#L86 id=""dr7"_MOD38#L>7129.c#@id: IDENTIFY e8"L 7 89pa70_r ump3*43a-coWrappul134on.rc, AC rpost9+coernal_cmd().a-core.13##L12" id="L51"8AL267=a+cod85ch7an4
max_50&pressrch_resuticb30#L>130me8"L22">L197ls="ed816-7it words from/>  2gla8n I7E8TIF79 ">         ib128>devte"L-ik@0f="do_nal_cmrnaleoodea h/lib1h50f="do_nal_cmrnalch_resulma8sfresuticxfer"Lu8/lib1h50f="drivertfrei128s id="L22" claleoodea h/lib1h5nal_cmd    4) ieffieffb32fr ATA130me8"L22"932a7ersion9  22devte"L-ik@rnal_cmd_an5eo" skfoT+/lib1h50f="drivertfres128s id="L22" c  a+tf,.12ts>  2213rcsse=c">devte"L-ik@rnal_farsg_+citdevte"L-ik@  a+tf,.12ts>  22devte"L-ik@poA9A  22  227129.c#@id: IDENTIFY e9"L 7 90a+71de=devaatag130  a+tf,.12ts>  22akeseoexecout  22devte"L-ik@  a+tf,.12ts>  22devte"L-ik@ATAdevte"L-ik@poATn_elemverscode5eiamp9"dr71tL,  9TA<7spa+8ode=K8RN_WAR64= 9   7E91sp79dma27" cesulch_resuldevte"L-ik@poA932a7,  ATA9/sp7+cod8=KERN81s">ide="L9r A7A91ti6ingcAPI3*rpost9+coernal__cmd().a-core.13##L12" id="L51"8ore./lib1386 id=9"l57,
ATA drivertf).a-core.13##L12" id="L51"8odrivers/a86 id=93  2g9asn7I91h577Y d3c#3*imal"er a0&pa-co8d().a-core.13##L12" id="L51" class="5/s">lba49"dr716lba49L267r8max_50&pressrch_resuticb30#L>130me8"L22"9L1972 L,  9TA<7spa+8ode=K8RN_WAR81= 9   7 904x719x_50&pressrch_resuticb30#L>130me8"L22"9L2672 L,  9TA<7spa+8ode=K8RN_WAR82= 9   7 904x720">         ib128>devte"L-ik@0f="pio_need_iordyeoexecout130me8"L22"9L267,  ATA9/sp7+cod8=KERN82ib1301a-c9re.7292sp75HPAr.13res"L a/lib12 - Some LLDDs Cep_rollgigesss*ebehavisupc, AC IORDY. Probably a po  iless8checkmax_50&pressrch_resuticb30#L>130me8"L22"9L267,
max_50&pressrch_resuticb30#L>130me8"L22"9L267,rs/at9/li7133b8332a-82343a-core9eee6e92in79ch_resulDMA_NONEte"L,  A
max_50&pres rch_resuticb ATAmax_50&pressrch_resuticb30#L>130me8"L22"9L7/7rsion.9lib732aa8core.82DENTIFY e9"L 7<927n79ch_resulDMA_NONEte"L,  A
  22max_50&pressrch_resuticb30#L>130me8"L22"932a7ers/at9/li7132a8-core83b1get a f9ee 6o9329740
8350e=83clasrs us9ngc6h93sp75HPAr.13repressrc sfr ATAdevte"L-ik@poATn_elemverscode5eiamp9"L27)r ATA9/sp7n5
<8 h53f8"drivers/a9a/l7u93sp79su3)darch_r7ch_resuldevte"L-ik@poA95
<7)5ATA drivertf).a-core.13##L12" id="L51"8odrivers/a86 id=9L267 2xfer9L  7fo= 8hisll83"drivers/9ta/7i934x70lasi=  *43a-cobuffullba49>127.130ta9FIX7E: p8e IDE84 2speedsl9ot 7h94 a 3*43a-coNonssssShouwmax_50&pressrch_resuticb30#L>130me8"L22"932a7"Lr AT99>>>74
stagic8sfresuticxfer"Lu32eoexecoutdevte"L-ik@0f="pio_mask_no_iordyeoexecout
f9 AT7s548="driv7 AT9<749e9494795>13rcsse="L a/lib1287a-core.128.ce.4#Ifhavernod_rpos specific8rul lose,n PIO 27/s"n _rIORDY uwmax_50&pressrch_resuticb30#L>130me8"L22"932a7r6DMA_NONEte"L,  A
max_50&pressrch_resuticb30#L>130me8"L22"937/7rsion.9s/a7a/li81296a84DENTIFY e9"L 7<94g"79L>13rcsse="L   p  s+frNONEte"L, uef=713258-cmax_50&pressrch_resuticb30#L>130me8"L22"932a7 L,  A9A  2gla9n I7 94sp7+code=devar"L        i" class="l130#L ioeoexecoutlba49  57" id="91337e="L8 524#85b1get a f9ee 6o95e.78L2"Lpbsse="L        if ( A"L a/lib1287a-core.128.cThangangcyc losimesrnot frequency9-=wat s="Lrplogic! uwmax_50&pressrch_resuticb30#L>130me8"L22"9  57"130ta9FIX7dev_8rinud85 2speedsl9ot 6h95e*767ib129740
max_50&pressrch_resuticb30#L>130me8"L22"9 2a7"Lr AT959"7clas8="5ul85clasrs us9ngc6h95ee78   2">  22h56f="drpressrc3 <<"L(vers/DISABLEDdevte"L-ik@poATn_elemverscode5eiamp9L267PIO_MO932#7>1328e="L 85fr ATA13rcsse128>devte"L-ik@poATn_elemverscode5eiamp9L2a7r6devte"L-ik@poATn_elemverscode5eiamp9L267fr ATA9/sp7, 608fr AT85"drivers/9ta/7 951979s/ata/lib133ivers/ata/8"drivers/a8a/lib9>127rte/sp9+co739;t8vali=85m/>  2gla9n I7 904x70e="L |1*rpost9+coernal__cmd().a-core.13##L12" id="L51"8ore./lib1386 id=9"dr7  2PIO9tim7ngcn8mber 86b1get a f9ee 6o9dy 6ieldch_L*43a-coLOCKING:rpost9+coaf="do_ieff3#ad_id2 a 3*43a-coNonssssShould be"noch">drivertf).a-core.13##L12" id="L51"8odrivers/a86 id=9>127 a+cod959"7ers/8ta/li86clasrs us9ngc6h9 ti6ingcAPI3*rpost9+coernal_cmld be"nst) pro"doedo="drivertf).a-core.13##L12" id="L51"8odrivers/a86 id=9>267p clas9 ATA driversd().a-core.13##L12" id="L51"8Amax_50&pressrch_resuticb30#L>130me8"L22"9L197pte/sp9+co7reYs m86L * ATA         ib128>devte"L-ik@0f="do_ieff3#ad_ideoodea h/lib1h50f="do_ieff3#ad_idch_resulmax_50&pressrch_resuticb30#L>130me8"L22"9L267299itt9e #7="yo8 toon8"b1getesQC9LAG_A97e.78L2"Lpbsse="L        if (                 sul  22130me8"L22"9L2a7 l130me8"L22"9>127are 7u9p  7ed..8 Nota8 clasrs us9ngcN_97sp75HPAr.13repressrch_resuti 23"L26_sg()7"noch">akeseoexecout  22devte"L-ik@  a+tf,.12ts>  22devte"L-ik@ATAmax_50&pressrch_resuticb30#L>130me8"L22"9L267p clas9 devte"L-ik@poATn_elemverscode5eiamp9e="7 iamp;90x57) ie8fieff87"drivers/9ta/7i912974e28>devte"L-ik@poATn_elemverscode5eiamp9e2a7r6lba8te5L 873c#L25="L9 AT7<97A<70outpu 3drpost9+coernal__cmd().a-core.13##L12" id="L51"8ore./lib1386 id=9e="7 .ax_a9dre7328e8"L   87DENTIFY e9"L 7 97pa70_r ump3*43a-coWrappul87drivers/a9a/l7b974x70lasi=  *43a-cobuffultarget drivertf).a-core.13##L12" id="L51"8odrivers/a86 id=9e197pte/sp9ta/lib138struc87N_WARNING9e"L, 974x70e="L |1*43a-co@ATA_READID_* 305lfla).a-core.13##L12" id="L51"8ore./lib1380" id9b2a7 l a 3*43a-coNonssssShould be"nid:9gsg ers=o1r#adlIDENTIFY +coer  iola).a-core.13##L12" id="L51"8ore./lib1380" id9b127are 7u9dri7ers/ata/lib1301a-core9eee7e98ti6ingcAPI3*rpost9+coernal_cmd().a-core.13##L12" id="L51"8cre./lib1386 id=9"dr723e="L9   7   oATA="L( ATAATA_CMDtID_ATA ifla).a-core.13##L12" id="L51"8ore./lib1380" id9bL27pu5)139a/l7( ATAATA driverse=s aATA_CMDtID_ATAPI on>ATAPIla).a-core.13##L12" id="L51"8ore./lib1380" id9b="7 iamp;90x57amp; 0x5) ieffieffb249r A7A98h577Y d3c#3*imal"er a0&pa-cLengthThangfunegirpoalso ifsudsaATA_CMDtINITQCEV_PARAMSla).a-core.13##L12" id="L51"8ore./lib1380" id9b2a7r67   if ( ATA<.128.c#L69 id7"98pa70_r ump3*43a-coWrappulATA_CMDtID_ATA if opgirpalbxrpoearlye_rposce=s ar+coed().a-core.13##L12" id="L51"8"drivers/a8a/lib9L197pte/sp9+co7/spad="L4" "L * ATAlba49L267h_resu9sectorse="Lfr ATAlba49L2a7 l a 3*43a-coNonssssShould be"ernal_cmd().a-core.13##L12" id="L51"8Af" class=8a/lib9L127are 7u9dri7#e="Lr ATA134on.-errno0otDs wislmd().a-core.13##L12" id="L51" class="5/s">lba49L2a7r6max_50&pressrch_resuticb30#L>130me8"L22"9"dr7"_MOD39#L>7129.c#@id: IDENTIFY e9"L 7 99pa70_  ib128>devte"L-ik@0f="deff3#ad_ideoodea h/lib1h50f="deff3#ad_idch_resulma2">         ib="L}r ATAmax_50&pressrch_resuticb30#L>130me8"L22"9L267=a+cod95ch7an4
">         ib128>devte"L-ik@130me8"L22"9L197ls="ed916-7it words from/>  2gla9n I7E9TIF79   4a-core.133 id=l130me8"L2220L267an4
<20L267it words from/>  2gl20L26>20L2n78N_WARNINGsulmax_50&phsss!frNONEte"L,  
mressrch_resuticb ATAmax_50&p;
cp  514a-core.133 id=l130me8"L2220L167an4
<20L" 7lass="l428#L>128me="20L" >20Le*767ib129740">         ib128>devte"L-ik@*43a-eoexecoutmhss="L}r ATAm-ssivers/ata/lib1328a-8cf" class=832de20L267an4
<20Lri7#e="Lr ATA20L2n78N_WARNINGsul  2220L3*767ib129740">         ib128>devte"L-ik@13pio27de5eiamp;"5"< ATev_ sfr ATA20Lh_787he2devte"L-ik@ rirprepinuTAma rirprepinuT< ATev_ sfr ATA7129.c#@id: IDENTIFY 20LL>>20L7974e28>devte"L-ik@poATn_elemverscode5eiam20L867an4
<20Lch7an4
max_50&pr x_50&pressrch_resuticb30#L>130me8"L2220L967an4
<20L6-7it words from/>  2gl20L6->20Lsp7+code=devar"L     128>devte"L-ik@0f="deffpr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_DEBUG drivers/at.verKERN_DEBUGta/lib1tpu 3drpost9suling">"%s: ENTER\n"maib128>devte"L-ik@__fune__ drivers/at.ver__fune__50&pr-ssivers/ata/lib1328a-8cf" class=832de201267an4
<20TA<7spa+8ode=K81b1get a 20TA<>20TA974e28>devte"L-ik@poATn_elemverscode5eiam201167an4
<20TA<7spa+8ode=K8RN_WAR64=20TA<>20Tdevte"L-ik@poATn_elemverscode5eiam201267an4
<20/sp7+cod8=KERN81s">ide="20/sp>20Tsp75HPAr.13rescodea h<+coernal_c_farsg_+citdevte"L-ik@  a+tf,.12ts>  2220Tgh77
20Th_787he2m    ia-core.133 id=llba20T567an4
<20ef=7/ata8lib1281rom/>  220ef=>20T94795>13rcssecasluL(vers/DISABLEDdevte"L-ik@poATn_elemverscode5eiam201667an4
<20ef=713258-core814f=33#L420ef=>20Tpa71dte"Lte"L= 3ch_it  2213rcsse="L   p b3#ak-ssivers/ata/lib1328a-8cf" class=832de201867an4
<20ef=7spa+8ode=K81s=". Tpi20ef=>20T84795>13rcssecasluL(vers/DISABLEDdevte"L-ik@poATn_elemverscode5eiam201967an4
<20TA<7spa+8ode=K8RN_WAR81=20TA<>20Tsp7+code=devar"L     128>devte"L-ik@  a+tf,.12ts>  2220TA"79L>13rcsse="L   p b3#ak-ssivers/ata/lib1328a-8cf" class=832de202167an4
<20TA<7spa+8ode=K8RN_WAR83=20TA<>20Te*767ib129740ernal_c:28>devte"L-ik@poATn_elemverscode5eiam202267an4
<20/sp7+cod8=KERN82ib1301a-20/sp>20T3074dte"Lte"L= 3ch_freeut""> upc, A   drpos"ma-ssivers/ata/lib1328a-8cf" class=832de202467an4
<20/li7133b8332a-82343a-cor20/li>20Th_787he2devte"L-ik@20T94795>13rcsse128>devte"L-ik@poATn_elemverscode5eiam20T667an4
<20ef=713258-core82="L | in20ef=>20Tat74ch_reers/ata/lib1328a-8ore./lib1386 id20T767an4
<20lib732aa8core.82DENTIFY 20lib>20Ta+71de=devaatag130  a+tf,.12ts>  2220T1979s/ata/lib133ivers/ata/8"drivers/a8a/li20T967an4
<20A  2gl20A20TIF79    2">  22Makrtf).a-core.13##L12" id="L51"8odrivers/a86 id203267an4
<20/li7132a8-core83b1get a 20/li>20/l<70outpu 3drpost9+coernal_ccccccccc* surde="osIfcoerpro"erlyersg_ializedmd().a-core.13##L12" id="L51" class="5/s">lba20/167an4
<20lib721aa8core.83 2speeds20lib>20/ a 3*43a-coNonssssShocccccccc*wmax_50&pressrch_resuticb30#L>130me8"L2220/267an4
<20/sp73#L>8350e=83clasrs u20/sp>20/sp75HPAr.13rescodea h<+coern  a+tf,.12ts>  2220/gh77
20/4F79    2">  22max_50&pressrch_resuticb30#L>130me8"L2220/567an4
<20ef=7e xf8r"L  83"drivers20ef=>20/h577Y d3c#3*imal"er a0&pa-cocccccccc* eep_rollgis. >Always polllIDENTIFY i.4availwe lmd().a-core.13##L12" id="L51" class="5/s">lba20/667an4
<20ef=7IDEN8IFY d833c#L25="20ef=>20/A<70outpu 3drpost9+coernal_ccccccccc*wmax_50&pressrch_resuticb30#L>130me8"L2220/767an4
<20lib7an5
8a h538="drivers20lib>20/a+71de=devaatag130  a+tf,.12ts>  2220/1979s/ata/lib133ivers/ata/8"drivers/a8a/li203967an4
<20A20/IF79    2">  =" i" class="l130#L0TAmax_50&pres rch_resuticb ATAopflag3rs/ata/lib1opf50&pres rch_resuticb ATA3#ad_ideoodea h/lib1h53#ad_idch_r x_50&pressrch_resuticb30#L>130me8"L22204267an4
<202013pio27de5eiamp;"5"< ATev_" class="l130#L0TAmax_50&pres rch_resuticb ATAopflag3rs/ata/lib1opf50&pres rch_resuticb ATA3#ad_ideoodea h/lib1h53#ad_idch_re"L}r ATAdevte"L-ik@  a+tf,.12ts>  2220devte"L-ik@  a+tf,.12ts>  2220DMA_NONEte"L,  13pio27de5eiamp;"5"< AT    ia-core.133 id=llba204567an4
<20 AT7s548="driv7 A20 AT>20<2974e48" classq    3c/s">DMA_NONEte"L,  13pio27de5eiamp;"5"< AT    c="L(vers/DISABLEDlba204667an4
<20ef=7rive8s/ata8lib1295a-20ef=>20devte"L-ik@KERN_DEBUG drivers/at.verKERN_DEBUGta/li ia-core.133 id=llba204767an4
<20s/a7a/li81296a84DENTIFY 20s/a>20<" 78L>13rcss 74   2">  22"NOCEV afigiepoll q hdrteegirp\n"ma -ssivers/ata/lib1328a-8cf" class=832de204867an4
<20/sp7n5
<8 h54f84"drivers20/sp>20    pressrc-eeut  2gl20A20devte"L-ik@poATn_elemverscode5eiam205267an4
<201337e="L8 524#85b1get a 20133>2013h77
201e*767ib129740
>DMA_NONEte"L,  13pio27de5eiamp;"5"< AT =  c elNONEte"L,  Ac, AC CEVa qpa+code48" cAc, AC CEV< AT     c=   c=">DMA_NONEte"L,    a+tf,.12ts>  22lba205267an4
<2059"7clas8="5ul85clasrs u2059">201ee78   2">  2222max_50&pressrch_resuticb30#L>130me8"L22205367an4
<2051"7. Wo8d 53 85 will1ge2051">201gh6 anyway34#L21" i*imal"er a0&pa-co lllllllllllllll*s=fhewroq hdrilanr4#L21. >Gpos a sL7t ate=" max_50&pressrch_resuticb30#L>130me8"L22205467an4
<20d=l7/s"I8_FIEL85343a-cor20d=l>201ee67core.13*43a-coZero4on.sua0&pa-co lllllllllllllll*sotDs sIDENTIFY i.4"Lrpourrrna one ifla).a-core.13##L12" id="L51"8ore./lib1380" i201567an4
<2032#7>1328e="L 85fr ATA201h577Y d3c#3*imal"er a0&pa-cocccccccc lllllllllllllll*scb, Acd byc=fhe_river.la).a-core.13##L12" id="L51"8ore./lib1380" i201667an4
<20h_p7o27"8class85="L | in20h_p>201A<70outpu 3drpost9+coernal_ccccccccc lllllllllllllll*wmax_50&pressrch_resuticb30#L>130me8"L22205767an4
<20s/a7ch_p8o27" 85DENTIFY 20s/a>201" 78L>13rcss 74   2">  22DMA_NONEte"L,  may_foernal_flenspa+ode5eiamay_foernal_< AT    ia-core.133 id=llba205867an4
<20/sp7, 608fr AT85"drivers20/sp>201cn78N_WARNINGtete"L,  2">            128>devte"L-ik@may_foernal_flenspa+ode5eiamay_foernal_< ATev_ sfr ATA  2gl20+co>2014x719x_50&pressrch_resuticb30#L>130me8"L22206267an4
<20tim7ngcn8mber 86b1get a 20tim>20tin78N_WARNINGtete"L,  2">            /s">DMA_NONEte"L,  *43a-eoexecoutm =  c elNONEte"L,  A/spCEV_ATANONEvers/at.verATA130me8"L22206167an4
<20ver7/lib830ta-86 2speeds20ver>20te*767ib129740
            128>devte"L-ik@*43a-eoexecoutm =uL(vers/DISABLED20tee78   2">  22h56f="drelsessivers/ata/lib1328a-8cf" class=832de206367an4
<20 20ta[78ode=deva[80]/ id="L22eva[[[[[[[[[[[[[[   128>devte"L-ik@*43a-eoexecoutm =uL(vers/DISABLED20th_787he2devte"L-ik@3#tryeoexecout20t2974e48" classq    3ccccccccc128>devte"L-ik@poATn_elemverscode5eiam206667an4
<20h_p7"Lr 8TA20tat74ch_reers/ata/lib1328a-8ore./lib1386 id206767an4
<20dre7sarc8_pio286.128.c#L20dre>20t" 78L>13rcss 74   2">  22max_50&pressrch_resuticb30#L>130me8"L22206867an4
<20/sp7sul<8s"52.864" "L * 20/sp>20t4x70lasi=  *43a-cobufful20t4x70e="L |1*rpost9+coernal_cssssssssssssssssssssssss*  v) simesr/EH" phantomodrivers.la).a-core.13##L12" id="L51"8ore./lib1380" i207267an4
<20e #7="yo8 toon8"b1getesQ20e #>20e <70outpu 3drpost9+coernal_ccccccccc lllllllllllllll*wmax_50&pressrch_resuticb30#L>130me8"L22207167an4
<20. H7we9m83it1"8  2speeds20. H>20ee*767ib129740
devte"L-ik@KERN_DEBUG drivers/at.verKERN_DEBUGta/li ia-core.133 id=llba207267an4
<20p  7ed..8 Nota8 clasrs u20p  >20eee78   2">  22h56f="dr 22"botD IDENTIFYsicb, Acd, b12um q hNOCEV\n"ma -ssivers/ata/lib1328a-8cf" class=832de207367an4
<20 20ea[78ode=deva[80]/ id="L22eva[pressrc-eeut20eh_787he2devte"L-ik@poATn_elemverscode5eiam20e567an4
<200x57) ie8fieff87"drivers200x5>20e2974e28>devte"L-ik@poATn_elemverscode5eiam20e667an4
<20h_p7>lba8te5L 873c#L25="20h_p>20epa71dte"Lte"L= 3ch_it20eg"79L>13rcsse="L   p  s+frNONEte"L, 3#asouflenspa+ode5eia3#asouch_rhssstpu 3drpost9suling">"I/O error"ma-ssivers/ata/lib1328a-8cf" class=832de207867an4
<205"r7resu887drivers/205"r>20ecn78N_WARNINGtete"L, gotob128>devte"L-ik@20esp7+code=deva128>devte"L-ik@poATn_elemverscode5eiam208267an4
<20fr ATA20fr974e28>devte"L-ik@poATn_elemverscode5eiam208167an4
<20.ax_aflag3rs/ata/lib130520.ax>20fe*767ib129740s"L a/lib12 - Some LLDDs Fall q hnal_eesss*ebehavimake scnfloi.4ID +coerwas1r#admax_50&pressrch_resuticb30#L>130me8"L22208267an4
<20dri7ers/ata/lib1301a-cor20dri>20fti6ingcAPI3*rpost9+coernal_ccccccccc** L>134ofully at l#asa oner.la).a-core.13##L12" id="L51"8ore./lib1380" i208367an4
<20   7   oATA="L( ATA20fgh6 anyway34#L21" i*imal"er a0&pa-co*wmax_50&pressrch_resuticb30#L>130me8"L22208467an4
<20a/l7( ATA20f4F79    2">  228>devte"L-ik@may_foernal_flenspa+ode5eiamay_foernal_< ATev_ sfr ATA20f2974e28>devte"L-ik@poATn_elemverscode5eiam208667an4
<201mp7 0xfr9
20fes755
7   if ( ATA<.128.c#L20#L>>20f7974e28>devte"L-ik@poATn_elemverscode5eiam208867an4
<205"r7ATA20f8*767ib129740s"L a/lib12 - Some LLDDs sanity8check<*wmax_50&pressrch_resuticb30#L>130me8"L22208967an4
<20+co7/spad="L4" "L * ATA<20+co>20f9s755
sectorse="Lfr ATA20"4#If werec, As invalid type"ma-ssivers/ata/lib1328a-8cf" class=832de209167an4
<204" 7lass="l428#L>128me="204" >20devte"L-ik@po20<267an4
<20dri7#e="Lr ATA20  2/s">DMA_NONEte"L,  *43a-eoexecoutm =  c elNONEte"L,  A/spCEV_ATANONEvers/at.verATAlba209367an4
<20   7>20!eeut130me8"L22209467an4
<20a/l7mp; 0xf4addresster v20a/l>20devte"L-ik@lba209667an4
<201mp7-2IDENTIFY e="L | in201mp>20130me8"L22209767an4
<20#L>7129.c#@id: IDENTIFY 20#L>>20<" 78L>13rcss 74   2">  22devte"L-ik@  2gl2016->20<4x719x_50&pressrch_resuticb30#L>130me8"L2221L267an4
<21L267it words from/>  2gl21L26>21029740
ma rirprepinuT< ATe   c=   c=">DMA_NONEte"L,  ileoodea h/lib1h5il_cmd[2] =  0x37c8 |  c elNONEte"L,  ileoodea h/lib1h5il_cmd[2] =  0x738cr    ia-core.133 id=llba21L167an4
<21L" 7lass="l428#L>128me="21L" >210e*767ib129740
ma rirprepinuT< ATe=cssfr1vers/ata/lib1328a-core./lib1336 id210267an4
<21Lri7#e="Lr ATA2103074dte"Lte"L= 3ch_fre"L a/lib12 - Some LLDDsmax_50&pressrch_resuticb30#L>130me8"L2221L367an4
<21L  7>210gh6 anyway34#L21" i*imal"er a0&pa-co lllllll* Dch_r powered-up in standbysm AT,e=s arequires a specificmax_50&pressrch_resuticb30#L>130me8"L2221L467an4
<21L/l7mp; 0xf4addresster v21L/l>210ee67core.13*43a-coZero4on.sua0&pa-co lllllll* SET_FEATURES epin-up subb129740 befo loit will a>13ped().a-core.13##L12" id="L51"8"drivers/a8a/li210567an4
<21Lsp7n4
max_50&pressrch_resuticb30#L>130me8"L2221L767an4
<21LL>7129.c#@id: IDENTIFY 21LL>>210g"79L>13rcsse="L   p  s+frNONEte"L, 13pio27de5eiamp;"5"< ATev_" class="l130#L0f="dev_set_devte"L-ik@SETFEATURES_SPINUP drivers/at.verSETFEATURES_SPINUPta/lib0e-ssivers/ata/lib1328a-8cf" class=832de210867an4
<21Lch7an4
DMA_NONEte"L,  13pio27de5eiamp;"5"< AT    c=   c="L(vers/DISABLEDileoodea h/lib1h5il_cmd[2] !  0x738cr   ia-core.133 id=llba21L967an4
<21L6-7it words from/>  2gl21L6->21Lsp7+code=devar"L     ="L   p  s+frNONEte"L, r211e.78L2"Lpbsse="L        if ( A"dr/lib133ta-cr#asouflenspa+ode5eia3#asouch_rhssstpu 3drpost9suling">"SPINUP failed"ma-ssivers/ata/lib1328a-8cf" class=832de211167an4
<21TA<7spa+8ode=K8RN_WAR64=21TA<>211e*767ib129740
devte"L-ik@ide="21/sp>2113074dte"Lte"L= 3ch_fr128>devte"L-ik@poATn_elemverscode5eiam21T367an4
<21ef=7121(8truct81 will1ge21ef=>211a[78ode=deva[80]/ id=""L a/lib12 - Some LLDDsmax_50&pressrch_resuticb30#L>130me8"L2221T467an4
<21/li7133b8332a-81ode=deva21/li>211ee67core.13*43a-coZero4on.sua0&pa-co lllllll* Ifc=fhe_rpos rsg_ially[pressr     ZerpletesIDENTIFY info,max_50&pressrch_resuticb30#L>130me8"L2221T567an4
<21ef=7/ata8lib1281rom/>  221ef=>211h577Y d3c#3*imal"er a0&pa-cocccccccc lllllll*ewefnowemust[prissude="e+IDENTIFY b129740.la).a-core.13##L12" id="L51"8ore./lib1380" i211667an4
<21ef=713258-core814f=33#L421ef=>211A<70outpu 3drpost9+coernal_ccccccccc lllllll*wmax_50&pressrch_resuticb30#L>130me8"L22211767an4
<21lib7316a8core.83c#L16="L21lib>21Tg"79L>13rcsse="L   p /s">DMA_NONEte"L,  ileoodea h/lib1h5il_cmd[2] =  0x37c8 x_50&pressrch_resuticb30#L>130me8"L22211867an4
<21ef=7spa+8ode=K81s=". Tpi21ef=>211cn78N_WARNINGtete"L,  2">    gotob128>devte"L-ik@3#tryeoexecout211sp7+code=deva128>devte"L-ik@poATn_elemverscode5eiam212267an4
<21TA<7spa+8ode=K8RN_WAR82=21TA<>212r974e28>devte"L-ik@poATn_elemverscode5eiam212167an4
<21TA<7spa+8ode=K8RN_WAR83=21TA<>21Te*767ib129740/s">>DMA_NONEte"L,  m =  c elNONEte"L,  A/spCEV_ATANONEvers/at.verATAlba212267an4
<21/sp7+cod8=KERN82ib1301a-21/sp>21T3074dte"Lte"L= 3ch_fre"L a/lib12 - Some LLDDsmax_50&pressrch_resuticb30#L>130me8"L22212367an4
<21ef=7121(8truct8 ATA212gh6 anyway34#L21" i*imal"er a0&pa-co lllllll* T"e+exact sequence+expecAcd byccer_ain sre-ATA4e_rposc ismd().a-core.13##L12" id="L51"8Aore.133#L86 id212467an4
<21/li7133b8332a-82343a-cor21/li>212ee67core.13*43a-coZero4on.sua0&pa-co lllllll* SRST RESET_c).a-core.13##L12" id="L51"8Aore.133#L86 id212567an4
<21ef=7/ata8lib1282fr ATA212h577Y d3c#3*imal"er a0&pa-cocccccccc lllllll*eIDENTIFY (opgirpalbin earlyeATAcd().a-core.13##L12" id="L51"8Af" class=8a/li212667an4
<21ef=713258-core82="L | in21ef=>212A<70outpu 3drpost9+coernal_ccccccccc lllllll* INITIALIZE CEVICa PARAMETERS (lats sIDEe=s aATAcd().a-core.13##L12" id="L51"8Af" class=8a/li212767an4
<21lib732aa8core.82DENTIFY 21lib>212pa70_r ump3*43a-coWrappul2124x70lasi=  *43a-cobufful  2gl21A2124x70e="L |1*rpost9+coernal_csssssssssssssssssmax_50&pressrch_resuticb30#L>130me8"L22213267an4
<21/li7132a8-core83b1get a 21/li>21/l<70outpu 3drpost9+coernal_cccccccccssssssss.cNotee="oseATA4esays lbaoang9740ato=y sos=fhesecos acheckmax_50&pressrch_resuticb30#L>130me8"L22213167an4
<21lib721aa8core.83 2speeds21lib>21/ a 3*43a-coNonssssShoccccccccssssssss.cshoud nevs s=rigger.la).a-core.13##L12" id="L51"8ore./lib1380" i21/267an4
<21/sp73#L>8350e=83clasrs u21/sp>213ti6ingcAPI3*rpost9+coernal_cccccccccssssssss.wmax_50&pressrch_resuticb30#L>130me8"L2221/367an4
<21ef=7clas8="51383 will1ge21ef=>213a[78ode=deva[80]/ id=/s">" class="l130#L0f="id_major__resiouflenspa+ode5eia0f="id_major__resiouch_re"L}r ATAlba213467an4
<21/sp7n5
<8 h53f8"drivers/21/sp>213h_787he213pio27de5eiamp;"5"< ATev_" class="l130#L0f="dev_rsg__param-eoexecoutdevte"L-ik@ileoodea h/lib1h5il_cmd[3]ib128>devte"L-ik@ileoodea h/lib1h5il_cmd[6]e-ssivers/ata/lib1328a-8cf" class=832de21/567an4
<21ef=7e xf8r"L  83"drivers21ef=>2132974e48" classq    3ccccccccc/s">DMA_NONEte"L,  13pio27de5eiamp;"5"< AT    ia-core.133 id=llba21/667an4
<21ef=7IDEN8IFY d833c#L25="21ef=>213pa71dte"Lte"L= 3ch_it= 3ch_frffffffff s+frNONEte"L, r13rcss 74   2">  22"INITQCEV_PARAMS failed"ma-ssivers/ata/lib1328a-8cf" class=832de21/867an4
<21L  7fo= 8hisll83"drivers21L  >213cn78N_WARNINGtete"L,  2">            gotob128>devte"L-ik@213sp7+code=devar"L     ="L   p 128>devte"L-ik@poATn_elemverscode5eiam214267an4
<21214r974e28>devte"L-ik@poATn_elemverscode5eiam214167an4
<21FIX7E: p8e IDE84 2speeds21FIX>214e*767ib129740
max_50&pressrch_resuticb30#L>130me8"L22214267an4
<21214gh6 anyway34#L21" i*imal"er a0&pa-co lllllllllllllll*wmax_50&pressrch_resuticb30#L>130me8"L22214467an4
<21h547="dr8vers/8ta/lib13421h54>214h_787he2s548="driv7 A21 AT>21<2974e48" classq    3cccccccccgotob128>devte"L-ik@3#tryeoexecout21devte"L-ik@poATn_elemverscode5eiam214767an4
<21s/a7a/li81296a84DENTIFY 21s/a>21<" 78L>13rcss 128>devte"L-ik@poATn_elemverscode5eiam214867an4
<21/sp7n5
<8 h54f84"drivers21/sp>2141979s/ata/lib133ivers/ata/8"drivers/a8a/li214967an4
<21A  2gl21A21devte"L-ik@p_*43a-eoexecoutmev_" class="l130#L*43a-eoexecoutmsfr ATA211e*767ib129740pressrc sfr ATA211ee78 fr ATA211gh6 ab128>devte"L-ik@devte"L-ik@poATn_elemverscode5eiam215467an4
<21d=l7/s"I8_FIEL85343a-cor21d=l>215in79ch_resulDMA_NONEte"L,  ain_msg_waruflenspa+ode5eia0f="msg_waruch_re"L}r ATAmax_50&pr x_50&pressrch_resuticb30#L>130me8"L22211567an4
<2132#7>1328e="L 85fr ATA2152974e48" classq    3c" class="l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_WARNING drivers/at.verKERN_WARNINGta/lib1tpu 3drpost9suling">"faileds=o1IDENTIFY "max_50&pressrch_resuticb30#L>130me8"L22211667an4
<21h_p7o27"8class85="L | in21h_p>215pa71dte"Lte"L= 3ch_it= 3ch_frfffffff1tpu 3drpost9suling">"(%s, iamp;"5"=0x%x)\n"maib128>devte"L-ik@3#asouflenspa+ode5eia3#asouch_rib128>devte"L-ik@13pio27de5eiamp;"5"< AT sfr ATA211" 78L>13rcss pressrch_resuti 23"L26r211cn78N128>devte"L-ik@poATn_elemverscode5eiam215967an4
<21+co739;t8vali=85m/>  2gl21+co>2114x719x_50&pressrch_resuticb30#L>130me8"L22216267an4
<21tim7ngcn8mber 86b1get a 21tim>21tin78Nstaticb128>devte"L-ik@iner 86bodea h/lib1h5iner 8h6 ab128>devte"L-ik@u86bodea h/lib1h5u8h6 ab128>devte"L-ik@0f="deffknobbn5eo" skfoT+/lib1h50fdeffknobbn5ch_resulm x_50&pressrch_resuticb30#L>130me8"L22216167an4
<21ver7/lib830ta-86 2speeds21ver>21te*767  ia-core.133 id=llba216267an4
<2159"7ers/8ta/li86clasrs u2159">2162n78N_WARNINGsulmax_50&phsss!frNONEte"L,  
mressrch_resuticb ATAmax_50&p;
lba216367an4
<21 216gh77
216in79ch_resulDMA_NONEte"L,  ain_deffblacklnregdeoodea h/lib1h50f="deffblacklnregdch_re"L}r ATAm x_50&pressrch_resuticb30#L>130me8"L22216567an4
<21Lub7314a8core.86fr ATA21t2974e48" classq    3cpressrc sfr ATA21tat74ch_reers/ata/lib1328a-8ore./lib1386 id216767an4
<21dre7sarc8_pio286.128.c#L21dre>216" 78L>13rcss pressrc>>DMA_NONEte"L,  0TAmax_50&pres rch_resuticb ATAcb5eoexecoutm =  c elNONEte"L,  A/spCBL_SATANONEvers/at.verATA!eeut216cn78N128>devte"L-ik@poATn_elemverscode5eiam216967an4
<21+co7reYs m86L * ATA<21+co>2164x719x_50&pressrch_resuticb30#L>130me8"L22217267an4
<21e #7="yo8 toon8"b1getesQ21e #>217in78Nstaticbvoidb128>devte"L-ik@0f="deffconfig_ncqeoodea h/lib1h50f="deffconfig_ncqch_resulmi ia-core.133 id=llba217167an4
<21. H7we9m83it1"8  2speeds21. H>21ee*767ib129740
devte"L-ik@size_Aeoexecoutdevte"L-ik@des<_sza qpa+code48" cdes<_szs">m x_50&pressrch_resuticb30#L>130me8"L22217267an4
<21p  7ed..8 Nota8 clasrs u21p  >21eee78   ia-core.133 id=llba217367an4
<21 21ea[78ode=deva[sulmax_50&phsss!frNONEte"L,  
mressrch_resuticb ATAmax_50&p;
lba217467an4
<21a/l7ers/8ta/li87drivers/21a/l>21eh_787he2devte"L-ik@hdepthAmahdepth50&phss0ib128>devte"L-ik@ddepthAmaddepth50&phsseeutma0f="id_queue_depthch_re"L}r ATAlba217567an4
<210x57) ie8fieff87"drivers210x5>21e2974e28>devte"L-ik@poATn_elemverscode5eiam21e667an4
<21h_p7>lba8te5L 873c#L25="21h_p>21epa71dte"Lte"L/s">!eeutlba217767an4
<21dre7328e8"L   87DENTIFY 21dre>21eg"79L>13rcsse="L   p  s+frNONEte"L, des&beha\0&behama-ssivers/ata/lib1328a-8cf" class=832de217867an4
<215"r7resu887drivers/215"r>21ecn78N_WARNINGtete"L, pressr-ssivers/ata/lib1328a-8cf" class=832de217967an4
<21ta/lib138struc87N_WARNIN21ta/>21esp7+code=deva128>devte"L-ik@poATn_elemverscode5eiam218267an4
<21fr ATA21829740
lba218167an4
<21.ax_aflag3rs/ata/lib130521.ax>218e*767ib129740
devte"L-ik@des<_sza qpa+code48" cdes<_szs">mib1tpu 3drpost9suling">"NCQ (not used)"ma -ssivers/ata/lib1328a-8cf" class=832de218267an4
<21dri7ers/ata/lib1301a-cor21dri>2183074dte"Lte"L= 3ch_frpressr-ssivers/ata/lib1328a-8cf" class=832de218367an4
<21   7   oATA="L( ATA2183p7+code=deva128>devte"L-ik@poATn_elemverscode5eiam218467an4
<21a/l7( ATA218in79ch_resulDMA_NONEte"L,  aTAmax_50&pres rch_resuticb ATAlba218567an4
<210x57amp; 0x5) ieffieffb2210x5>2182974e48" classq    3c" class="l130#LhdepthAmahdepth50&phss" class="l130#Lmiuflenspa+ode5eiamiuch_re"L}r ATAmax_50&pres rch_resuticb ATAscsi_hosAeoexecoutdevte"L-ik@ATA218pa71dte"Lte"L= 3ch_it7   if ( ATA<.128.c#L21#L>>218" 78L>13rcss 128>devte"L-ik@poATn_elemverscode5eiam218867an4
<215"r7ATA2181979s/ata/lib133ivers/ata/8"drivers/a8a/li218967an4
<21+co7/spad="L4" "L * ATA<21+co>218IF79    2">  =" i" class="l130#LhdepthAmahdepth50&phes rsss!frNONEte"L,  
depthAmaddepth50&p x_50&pressrch_resuticb30#L>130me8"L22219267an4
<21sectorse="Lfr ATA219/[78ode=deva[80]/ id="L}r ATA  22snpr  i ch_re"L}r ATAdevte"L-ik@des<_sza qpa+code48" cdes<_szs">mib1tpu 3drpost9suling">"NCQ (depth %d)"maib128>devte"L-ik@ddepthAmaddepth50&p -ssivers/ata/lib1328a-8cf" class=832de219167an4
<214" 7lass="l428#L>128me="214" >219e*767ib129740elsessivers/ata/lib1328a-8cf" class=832de21<267an4
<21dri7#e="Lr ATA2193074dte"Lte"L= 3ch_freeutdevte"L-ik@des<_sza qpa+code48" cdes<_szs">mib1tpu 3drpost9suling">"NCQ (depth %d/%d)"maib128>devte"L-ik@hdepthAmahdepth50&pib128>devte"L-ik@ddepthAmaddepth50&p -ssivers/ata/lib1328a-8cf" class=832de219367an4
<21   7>21devte"L-ik@poATn_elemverscode5eiam219467an4
<21a/l7mp; 0xf4addresster v21a/l>21devte"L-ik@poATn_elemverscode5eiam219567an4
<21/sp7n4
max_50&pressrch_resuticb30#L>130me8"L22219667an4
<211mp7-2IDENTIFY e="L | in211mp>219A<70outpu 3drpost9+coernal_c*3ch_fr0f="deffconfigurde- Cepfigurde=fhespecifie aATA/ATAPI drivertfs">max_50&pressrch_resuticb30#L>130me8"L22219767an4
<21#L>7129.c#@id: IDENTIFY 21#L>>219pa70_r ump3*43a-coWrappulmax_50&pressrch_resuticb30#L>130me8"L22219867an4
<215ch7an4
max_50&pressrch_resuticb30#L>130me8"L22219967an4
<2116-7it words from/>  2gl2116->2194x70e="L |1*rpost9+coernal_c*3ch_frCepfigurde@dri a>1ord q hto @drires rid. >Generic8and low-levelmax_50&pressrch_resuticb30#L>130me8"L2222L267an4
<22L267it words from/>  2gl22L26>220l<70outpu 3drpost9+coernal_c*3ch_frrch_re specific8fixupsfcoeralso ap8p; 0x5) ieffieffb2210x5>2182974e48" classq 9)94ch_reers/ata/lib1328a-8ore./lib1386 id20676me8"L3287de5eiamp;"5"< AT    U3ure204" 7lass="l428#p8p; 0x5) ieffieffb2210x2id210267an4
<21Lri7#e="Lr2ATA214ti6ingcAPI3*rpost9+cLOCKING-ATA4e_rposc ismd().a-core.13##L12" id="L51"8A2#L>130me8"22221L367an4
<21L  7>210gh6 anyway34#post9+cKernelurdss*ee128.ext (may sleepts sIDEe=s aATAcd().a-core.13##L12" id="L51"8A2#L>130me8"22221L467an4
<21L/l7mp; 0x24addr2sster v21L/l>210ee67core.13*4"5"< AT    U3ure204" 7lass="l428#p8p; 0x5) ieffi5>130me8"22m219567an4
<21/sp7n4
130me8"222219667an4
<211mp7-2IDEN2IFY e2"L | in21Lmp>210A<70outpu 3drpost9+c0poangal_ccc, -errnolllll*wisf weto configurdtfs">max_50&pressrch_resuticb32#L>130me8"22221L767an4
<21LL>7129.c#2id: I20NTIFY 21#L>>219pa70_r ump3*43llllllllllllll*wmax_50&pressrch_resuticb32" class=832de210867an4
<21Lch7an4
m x_50&pressrch_resuticb32ass="5/s8>2ba21L967an4
<21L6-7it wor2s fro2/>  2g< cesQNCQ< AT    ia-core.133 id=l21ea[78ode=deva[sulmax_50&phsss!frNONEte"L,  
mressrch_resuticb ATAmax_50&p;
21ea[78ode=deva[sulmressrch_resuticb ATAmax_50&p;
ide="21/sp>21eh_787he2max_50&phssehr ATA  22max_50&p;
130me8"2am21T367an4
<21ef=7121(8t2uct812will1ge21ef=>2128sh_787he2max_50&phsss!frNONEte"L,  
mressrch_resuticb ATAileoodea51max_50&p;
130me8"22221T467an4
<21/li7133b8322a-8121e=deva21a/l>2unsigrsg_lllllco8wmressrxfe8>devte"L-ik@devtodea51max_50&p;
130me8"22221T567an4
<21ef=7/ata8l2b128121ieffb2210x5>2r"L  co8wmressrrevbuh50f="drsnpr  i revbuha+cod7];2193074dtea h57fr"L     e"L a/lib1XYZ-99\043llllllllllllll*wmax_50&pressrch_resuticb32e./lib13802 i211667an4
<21ef=713258-2ore81216effb2210x5>2r"L  co8wmressrfwrevbuh50f="drsnpr  i fwrevbuha+cod05lflag3    c="L(veID_FW_REV_LENtmax_50&p;
130me8"222211767an4
<21lib7316a8c2re.832#L16="L21lib>2r"L  co8wmressr-up lbuh50f="drsnpr  i -up lbuha+cod05lflag3    c="L(veID_PROD_LENtmax_50&p;
21eh_787he22164x719x_50&pressrch_resuticb32verscode5e2am212267an4
<21TA<7spa+8o2e=K8R22>  2gl21L26>21029740
218e*767ib129740
dINFutmib1tpu 3drpostsuling: ENTER/EXIT -- n/livp;"5"=0x%x)\ib1h5il_cmd     ia-core.133 id=l21T3074dt21.ax>218e*767ib129740
maddepth50&p -ssivers/ata/lib1328a-8c2#L>130me8"222212367an4
<21ef=7121(8t2uct8 22ill1ge21ef=>213a[78od8" classq    3cpressrc sfr ATA2e21   >21devte"L-ik@poATn_ele2re.133#L862id212567an4
<21ef=7/ata8l2b128222rivers210x5>21e2974e28>devte"L-ik@poATn_ele2" class=8a2li212667an4
<21ef=713258-2ore8222#L25="21h_p>21epamd     c=   c="alenspa+prob+coernal_cmd_an5eoodspa+prob+nspa+ode5eiamiuch_re"L}r ATA21e2974e28>devte"L-ik@poATn_ele2"L>130me8"2li212767an4
<21lib732aa8c2re.8222NTIFY 21dre>21eg"79L>13rcsse="L   p eoodea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_DEBUG drivers/at.ver" cdes<_szs">mib1tpu 3drpostsuling: ENTERp;"5"=0x%x)\n"maib__func__tmaddepth50&p -ssivers/ata/lib1328a-8c2# class=832 i212867an4
<21TA<7spa+8o2e=K8222 "L * 215"r>2181979s/ata/lib133ivers/ata/8"2e./lib13802 i212967an4
<21A20f8*767ib129740s"L a/lib12et eoodea 43llllllllllllll*wmax_50&pressrch_resuticb32#L>130me8"222213267an4
<21/li7132a8-2ore8323 ATA20maddepth50&p -ssivers/ata/lib1328a-8c2#L>130me8"222213167an4
<21lib721aa8c2re.83231ATA20maddepth50&p -ssivers/ata/lib1328a-8c2#effb2210x2 i21/267an4
<21/sp73#L>8320e=8323asrs u2159">211ee78 fr ATA130me8"22221/367an4
<21ef=7clas8=2513832will1ge21ef=>21829740
2ba213467an4
<21/sp7n5
<8 253f8"2rivers/21/sp>213h_787hb129740
dINFut20f8*767ib1297ib1tpu 3drpostunsupptD ID_fr@dri, disabltpu b12um q hNOCEV\n"ma -ssivers/ata/lib1328a-8c2ass="5/s8>2ba21/667an4
<21ef=7IDEN8I2Y d832c#L25="21ef=>213pa71dtb129740
maddepth50&p -ssivers/ata/lib1328a-8c2#L>130me8"2de21/767an4
<21lib7an5
8a2h538=2drivers21lib>213" 78L>8" classq    3cpressrc sfr ATA20<8*767ib129740128>devte"L-ik@poATn_ele2" class=832de213967an4
<21A2164x719x_50&pressrch_resuticb32verscode5e2am214267an4
<21  2gl21L26>210299740
DMA_NONEte"L,  aTAmax_50&pres rch_resuticb ATA214e*740
m =  c elNONEte"BLED130me8"222214267an4
<212193074dte"Lte"L= 3ch_freoodea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_WARNING drivers/at.verKE cesQNCQ< AT    ia-core.133 id=l130me8"2 i214367an4
<2151"7rive8s2ata8l24ill1ge20 20ea[78ode=deva[80f8*767ib1297ib1tpu 3drposters/at.: especiis suling">dl="e+idgn=l130me8"222214467an4
<21h547="dr8v2rs/8t2/lib13421h54>214h_787he2supptD ID_sss* this d     eds=o1IDENTIFY "max_50&pressrch_resuticb32" class=832de214567an4
<21 AT721<2974e48" classssssssssssssss:eia3#asouch_rhssstpu 3drpost9isablfd12um q hNOCEV\n"ma -ssivers/ata/lib1328a-8c2e./lib13862id214667an4
<21ef=7rive8s2ata8l2b1295a-21ef=>21maddepth50&p -ssivers/ata/lib1328a-8c2verscode5e2am214767an4
<21s/a7a/li81296a8424rivers21lib>213" 78L>8" classq    3cpressrc sfr ATA20<8*767ib129740128>devte"L-ik@poATn_ele2rivers/a8a2li214967an4
<21A2164x719x_50&pressrch_resuticb32e./lib13862id215267an4
<211337e="L8 224#8525 ATA20f8*767ib129740s"L a/lib1let ACeciwood itATA4gic43llllllllllllll*wmax_50&pressrch_resuticb32re.133#L802 i215167an4
<21FIX7dev_8r2nud85251ATA20maddepth50&p -ssivers/ata/lib1328a-8c2e./lib13862id215267an4
<2159"7clas8=25ul8525an4
20  2/s"> s+frNONEte"L, r21e2974e28>devte"L-ik@poATn_ele2e./lib13862id215367an4
<2151"7. Wo8d253 8525ill1ge21ef=>213a[78od8" clas787he221devte"L-ik@poATn_ele2#L>130me8"222211567an4
<2132#7>1328e2"L 852r ATA20f8*767ib129740s"L a/lib1mb12ea 4HPA">dobb12Y (opgasbb12fo (idssssss"failke sc3llllllllllllll*wmax_50&pressrch_resuticb32r./lib1386222211667an4
<21h_p7o27"8c2ass852"L | in21h_p>20maddepth50&p -ssivers/ata/lib1328a-8c2eerscode5e2id215767an4
<21s/a7ch_p8o27" 852ENTIFY 21s/a>20  2/s"> s+frNONEte"L, r21e2974e28>devte"L-ik@poATn_ele2eerscode5e2de215867an4
<21/sp7, 608f2 AT8525ivers/215"r>21ecn78N_WARNINs787he2  2gl21+co>2114x719x_50&pressrch_resuticb32#L>130me8"222216267an4
<21tim7ngcn8m2er 8626 ATA20f8*767ib129740s"L a/lib1ode5e>dl="e+icapabilitiesc3llllllllllllll*wmax_50&pressrch_resuticb32#L>130me8"222216167an4
<21ver7/lib832ta-8626WAR83=21TA<>21Te*md     c=   c="alenspa+prob+coernal_cmd_an5eoodspa+prob+nspa+ode5eiamiuch_re"L}r ATA21e2974e28>devte"L-ik@poATn_ele2ass="5/s8>2ba216267an4
<2159"7ers/8t2/li8626an4
2193074dte"Lte"L= 3ch_freoodea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_DEBUG drivers/at.vers210x5>21e2974e28>devte"L-ik@poATn_ele2a./lib13862ba216367an4
<21 20ea[78ode=deva[82020f8*767ib1297ib1tpu 3drpostsuling: cfg 49:sulin04x 82:sulin04x 83:sulin04x 84:sulin04x eds=o1IDENTIFY "max_50&pressrch_resuticb32re.133#L802 i216467an4
<21d=l7b1318a2cor8626lib13421h54>214h_787he220f8*767ib1297ib1tpu 3drpost85:sulin04x 86:sulin04x 87:sulin04x 88:sulin04xp;"5"=0x%x)\ib1h5il_cmd     ia-core.133 id=l130me8"222216567an4
<21Lub7314a8c2re.862r ATA21t2974e421dri>2193074dte"Lte"L= 3ch_fr__func__t215pa71dte"Lte"L= 3ch_it=o8wmressrch_resuticb ATAileoodea[49/lib1h5il_cmd[3]ib128>devte"L-ik@ileoodea 82/lib1h5il_cmd[3]ib128>devte"L-ik@ileoodea 8h/lib1h5il_cmd[3]ib128>devte"L-ik@ileoodea 84]\ib1h5il_cmd     ia-core.133 id=l213" 78L>13rcss 74   2">b1h5il_cmd[3]ib128>devte"L-ik@ileoodea 85/lib1h5il_cmd[3]ib128>devte"L-ik@ileoodea 86/lib1h5il_cmd[3]ib128>devte"L-ik@ileoodea 87/lib1h5il_cmd[3]ib128>devte"L-ik@ileoodea 88/lib1h5il_cmd[6]e-ssivers/ata/lib1328a-8c2e./lib13862id216867an4
<21/sp7sul<8s252.8626 "L * 215"r>2181979s/ata/lib133ivers/ata/8"2verscode5e2am216967an4
<21+co7reͼs m8626* ATA<20+co>20f8*767ib129740s"L a/lib1* Ifc=foex to-be-/lib1hf="d 500f=ets/ac3llllllllllllll*wmax_50&pressrch_resuticb32#L>130me8"222217267an4
<21e #7="yo8 2oon8"27 ATA2020130me8"222217267an4
<21p  7ed..8 2ota8 272ATA2020130me8"2ba217567an4
<210x57) ie8f2eff87275vers/21a/l>20lba8t25L 8727L | in21h_p>20872rivers/215"r>2e"Lte"L= 3ch_fre"L a/lib12 - Some LLDDsmax_50&pressrch_resuticb32" class=832de217967an4
<21ta/lib138s2ruc8727>  2gl21A2124x70e="L |1*rpost9+co*ude="on esp, especiib10f=" tests12 - Some LLDDsmax_50&pressrch_resuticb32verscode5e2am218267an4
<21fr ATA21/l<70outpu 3drpost9+co3llllllllllllll*wmax_50&pressrch_resuticb32ass="5/s8>2ba218167an4
<21.ax_aflag32s/ata2lib130llllll*wmax_50&pressrch_resuticb32aL>130me8"2de218267an4
<21dri7ers/at2/lib1201a-cor21dri>20f8*767ib129740s"L a/lib1f<2d maxDDs oufer -up ; for1ode5ek onlyo3llllllllllllll*wmax_50&pressrch_resuticb32a./lib13862de218367an4
<21   7   oAT2="L( 28ill1ge21 20devte"L-ik@devtodeas">maddepth50&phsseeut21e2974e28>devte"L-ik@poATn_ele2" class=832de218667an4
<211mp7 0xfr92218pa71dte"Lte"L= 3ch_itflensump_ch_resuticb ATAilflensump_cha0f="deffpr  i_ch_rech_resuticb ATAileoodea h/lib1h5il_cmd ;
7   if 2 ATA<28NTIFY    3cpressrc sfr ATA2e"Lte"L= 3ch_fre"L a/lib SCSI onlyouses 4-r"L  revif="ig">dump full 82r"L s from espo3llllllllllllll*wmax_50&pressrch_resuticb32a class=832li218967an4
<21+co7/spad=2L4" "2 * ATA<21+co>2maddepth50&phsseeutmressrch_resuticb ATAileoodealib1h5il_cmd[3]ibfwrevbuh50f="drsnpr  i fwrevbuha+co50can_queuech_rib128>ID_FW_REVRKAGE_BRIDGE_OK driID_FW_REV51130me8"222219267an4
<21secto2se="L2r ATA219/[78odddddddddeoexof767ib129740/s">>Dwrevbuh50f="drsnpr  i fwrevbuha+coh/lib1h5il_cmd   sfr ATAmax_50&pressrch_resuticb32" class=832de21<267an4
<21dri7#e="Lr2ATA20mressrch_resuticb ATAileoodealib1h5il_cmd[3]ib-up lbuh50f="drsnpr  i -up lbuha+co50can_queuech_rib128>ID_PRODRKAGE_BRIDGE_OK driID_PROD5120ea[78ode=deva[8eoexof767ib129740/s">>-up lbuh50f="drsnpr  i -up lbuha+coh/lib1h5il_cmd   sfr ATA21devte"L-ik@poATn_ele2verscode5e2am219567an4
<21/sp7n4
max_50&pressrch_resuticb32#L>130me8"222219667an4
<211mp7-2IDEN2IFY e29#L25="21h_p>21epamd     c=   c=""L}r ATAm =  c elNONEte"ED130me8"222219767an4
<21#L>7129.c#2id: I29rivers21lib>213" 78L>e=deva[80]/ id=/s">" classis_cfdr0f="id_is_saf=flenspa+odcfda0f="deffpr  i_ch_rech_resuticb ATAileoodea TA< cesQNCQ< AT    ia-core.133 id=l213cn78N_WARNINGte=deva[80]/ id=/s">128>devte"L-ik@ileoodea 162]a/lib131)20f8*767ib129740s"L a/lib1CPRM may make this media unusablfo3llllllllllllll*wmax_50&pressrch_resuticb32# class=83222219967an4
<2116-7it wor2s fro29 early21A213sp7+code=devar/2020devte"L-ik@KERN_WARNING drivers/at.verKE cesQNCQ< AT    ia-core.133 id=l130me8"32222L267an4
<22L267it wor3s fro30 ATA219/[78oddddddddd3sp7+code=devar/2020f8*767ib1297ib1tpu 3drpostsupptD s DRM funcrna ss ridmay eds=o1IDENTIFY "max_50&pressrch_resuticb33classq 9)93ch_reers/ata/lib1328a-8or3./lib30speeds21. H>21ee*767ib129740
20f8*767ib1297ib1tpu 3drpostng">be fullyrCepessablf.p;"5"=0x%x)/lib1h5il_cmd   sfr ATA  22snpr  i ch_rerevbuh50f="drsnpr  i revbuha+co, 7r" cdes<_szs">mib1tpu 3drpostCFA"5"=0x%x)/lib1h5il_cmd   sfr ATA20ea[78od}219e*A< cesQNCQ< AT    ia-core.133 id=l130me8"32221L467an4
<21L/l7mp; 0x34addr30lib13421h54>214h_787he2mib1tpu 3drpost dr- (dept"5"=0x%x)\n"maiba class="l130#L0f="id_major__resiouflenspa+ode5eia0f="id_major__resiouch_re"L}r ATA130me8"32m219567an4
<21/sp7n4
max_50&pressrch_resuticb33#6>130me8"322219667an4
<211mp7-2IDEN3IFY e30L | in21h_p>215pa71dte"Lte"L=e=deva[80]/ id=/s">" classh/litpmd_major__resiouflenspah/litpmd_major__resiouch_re"L}r ATAmax_50&pressrch_resuticb33#7>130me8"322219767an4
<21#L>7129.c#3id: I30rivers21lib>213" 78L>13rcss 74   2">  22devte"L-ik@KERN_WARNING drivers/at.verKE cesQNCQ< AT    ia-core.133 id=l130me8"322219867an4
<215ch7an4
213cn78N_WARNINGtete"L,  t2974e421dri>210f8*767ib1297ib1tpu 3drpostsupptD s DRM funcrna ss ridmay eds=o1IDENTIFY "max_50&pressrch_resuticb33c9>130me8"322219967an4
<2116-7it wor3s fro30 early21A213sp7+code=devar/202t2974e421dri>210f8*767ib1297ib1tpu 3drpostng">be fullyrCepessablf.p;"5"=0x%x)/lib1h5il_cmd   sfr ATA219/[78od0<8*767ib129740128>devte"L-ik@poATn_ele3"lassq 9)93de211167an4
<21TA<7spa+8o3e=K8R31ib130llllll*wmax_50&pressrch_resuticb33"effb2210x3de211267an4
<21/sp7+cod8=3ERN8131an4
2193074dte"Lte"L= 3ch_fr"L}r ATA" classn_sectorrNONEte"L, 130me8"3am21T367an4
<21ef=7121(8t3uct8131ill1ge21 216gh77
130me8"32221T467an4
<21/li7133b8332a-8131lib13421h54>214h_787h1epamd     c=   c=""L}r ATAdevte"L-ik@ileoodea 59]a/lib130x100/llllll*wmax_50&pressrch_resuticb33"5>130me8"32221T567an4
<21ef=7/ata8l3b128131 ATA21t2974e421dri>210"L}r ATAdevte"L-ik@ileoodea 59]a/lib130xffh/lib1h5il_cmd ;
130me8"3 i211667an4
<21ef=713258-3ore8131
21tat74ch_reers/ata/lib1328a-8o3"L>130me8"322211767an4
<21lib7316a8c3re.8331rivers21lib>213" 78L>e=deva[80]/ id=/s">" classh/lilbdr0f="id_is_saf=flenspah/lilbda0f="deffpr  i_ch_rech_resuticb ATAileoodea TA< cesQNCQ< AT    ia-core.133 id=l213cn78N_WARNINGt128sh_r"L            chars=lbd_"L}r ATA213sp7+code=devarr"L  co8wmressrncq_"L}r ATAmax_50&p;
2113h77
max_50&p;
21T3074dt21.ax>210130me8"322212367an4
<21ef=7121(8t3uct8 32ill1ge21ef=>213a[78od13" 78L>e=deva[80]/ id=/s">" classh/lilbdam214867an4s_saf=flenspah/lilbd4river"deffpr  i_ch_rech_resuticb ATAileoodea TA< cesQNCQ< AT    ia-core.133 id=l214h_787he2210130me8"3id212567an4
<21ef=7/ata8l3b128232riv7 A21 AT>21<2974e48" classssssssss0max_50&p;
130me8"3li212667an4
<21ef=713258-3ore8232
21tat74ch_reers/ata/lib1328a-8o3"L>130me8"3li212767an4
<21lib732aa8c3re.8232NTIFY 21dre>21eg"79L>13a[78od13" 78L>e=deva[80]/ id=/s">"L}r ATAmahd(1UL << 28h/POSTRESET_<21+co>2164x719x_50&pressrch_resuticb33# class=833 i212867an4
<21TA<7spa+8o3e=K8232rivers21L  >213cn78N_WARNINGtete"L,  t297va[80]/ id=/s">" classh/liflush_ext<+coernal_cc, Aeoexassh/liflush_extd_major__resiouch_re"L}r ATAmax_50&pressrch_resuticb33e./lib13803 i212967an4
<21A213sp7+code=devar/202t2974e420130me8"322213267an4
<21/li7132a8-3ore8333 ATA219/[78oddddddddd0<8*767ib129740128>devte"L-ik@poATn_ele3#L>130me8"322213167an4
<21lib721aa8c3re.8333ib130llllll*wmax_50&pressrch_resuticb33#effb2210x3 i21/267an4
<21/sp73#L>8330e=83331301a-21/sp>21T3074dt21.ax>210f8*767ib129740s"L a/lib1/lib1h 9sul3llllllllllllll*wmax_50&pressrch_resuticb33#L>130me8"32221/367an4
<21ef=7clas8=35138333ill1ge21ef=>213a[78od13" 78L> 22>ncq_"L}r ATA21devte"L-ik@poATn_ele3ae.133#L863de21/567an4
<21ef=7e xf8r3L  833drivers21ef=>2132974e48" class0f8*767ib129740s"L a/lib1ode5e>dl="e+id&pae@drdmesgl3llllllllllllll*wmax_50&pressrch_resuticb33#6>130me8"3ba21/667an4
<21ef=7IDEN8I3Y d833c#L25="21ef=>213pa71dttttttttt1Te*md     c=   c="alenspa+dr}r ATA130me8"3de21/767an4
<21lib7an5
8a3h538=3drivers21lib>213" 78L>13a[78od13" 78L> 22dINFut213cn78N_WARNINGtete"L,  t2974e420f8*767ib1297ib1tpu 3drpostsuling: suling">suling">maxDsulingp;"5"=0x%x)\ib1h5il_cmd     ia-core.133 id=l213sp7+code=devar/202t2974e420devte"L-ik@devtodea /lib1h5il_cmd   sfr ATA130me8"3am214167an4
<21FIX7E: p8e3IDE8432speeds21FIX>214e*dddd3sp7+code=devar/md     c=   c="alenea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdINFut2193074dt14e*dddd3sp7+code=devar/mf8*767ib1297ib1tpu 3drpostsulinLu sectorr">multiDsulinu: sulingDsulingp;"5"=0x%x)\ib1h5il_cmd     ia-core.133 id=l130me8"3 i214367an4
<2151"7rive8s3ata8l34ill1ge20 20ea[78ode=deva[88888888888888888(unsigrsg_lllllllll)va[80]/ id=/s">"L}r ATA322214467an4
<21h547="dr8v3rs/8t3/lib13421h54>214h_787he221<2974e48" class0<8*767ib129740128>devte"L-ik@poATn_ele3e./lib13863id214667an4
<21ef=7rive8s3ata8l3b1295a-21ef=>21213" 78L>e=devar/mf8*767ib129740s"L a/lib1CHSl3llllllllllllll*wmax_50&pressrch_resuticb33verscode5e3am214867an4
<21/sp7n5
<8 354f8434 "L * 215"r>2181979s/ata/lib133ivers/ata/8"3rivers/a8a3li214967an4
<21A213sp7+code=devarmf8*767ib129740s"L a/lib1DefaultDDs oularna l3llllllllllllll*wmax_50&pressrch_resuticb33e./lib13863id215267an4
<211337e="L8 324#8535 ATA219/[78odddddddddmd     c=   c=""L}r ATA128>devte"L-ik@ileoodea 1]51max_50&p;
218e*767i21dri>210128>devte"L-ik@ileoodea 3]51max_50&p;
130me8"3id215267an4
<2159"7clas8=35ul85351301a-21/sp>21T3074dt21.ax>210128>devte"L-ik@ileoodea 6]51max_50&p;
130me8"3id215367an4
<2151"7. Wo8d353 8535ill1ge21 216gh77
214h_787he2" classcurrL a_chs_valch_resuticb ATAilflenasscurrL a_chs_valchiver"deffpr  i_ch_rech_resuticb ATAileoodea TA< cesQNCQ< AT    ia-core.133 id=l130me8"322211567an4
<2132#7>1328e3"L 8535riv7 A21 AT>21<2974e48" classssssssss0f8*767ib129740s"L a/lib1CurrL a1CHSlDs oularna lis valch.l3llllllllllllll*wmax_50&pressrch_resuticb33e./lib1386322211667an4
<21h_p7o27"8c3ass8535#L25="21ef=>213pa71dttttttttt21.ax>210devte"L-ik@ileoodea 54]51max_50&p;
213" 78L>13a[78od13" 78L> 22devte"L-ik@ileoodea 55]51max_50&p;
21ecn78N_13a[78od13" 78L> 22devte"L-ik@ileoodea 56]51max_50&p;
213sp7+code=devar0<8*767ib129740128>devte"L-ik@poATn_ele3#L>130me8"322216267an4
<21tim7ngcn8m3er 8636get a 21133>2113h77
218e*767i21dri>210f8*767ib129740s"L a/lib1ode5e>dl="e+id&pae@drdmesgl3llllllllllllll*wmax_50&pressrch_resuticb33ass="5/s8>3ba216267an4
<2159"7ers/8t3/li8636an4
2193074dttttttttt1Te*md     c=   c="alenspa+dr}r ATA20ea[78ode=deva[8202/md     c=   c="alenea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdINFutsuling">maxDsulingp;"5"=0x%x)\ib1h5il_cmd     ia-core.133 id=l130me8"322216567an4
<21Lub7314a8c3re.863r ATA21t2974e421dri>2193074dt8202/md     c=   c="revbuh50f="drsnpr  i revbuha+co, b1h5il_cmd[3]ib-up lbuh50f="drsnpr  i -up lbuha+co50can_queuech_ribfwrevbuh50f="drsnpr  i fwrevbuha+co5ib1h5il_cmd     ia-core.133 id=l215pa71dte"Lte"L= 3ch_it8202/md     c=   c="alens c=_ib1tpu "L-ik@devte"L-ik@devtodea /lib1h5il_cmd   sfr ATA213" 78L>13rcss 74   2">/md     c=   c="alenea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdINFutmultiDsulinu,1CHSlsulinu/sulinu/sulinup;"5"=0x%x)\ib1h5il_cmd     ia-core.133 id=l213sp7+code=devar/202t2974e42(unsigrsg_lllllllll)va[80]/ id=/s">"L}r ATA130me8"322217267an4
<21e #7="yo8 3oon8"37 ATA219/[78oddddddddd3sp7+code=devar/md     c=   c=""L}r ATA130me8"3ba217167an4
<21. H7we9m833t1"8 37speeds21. H>21ee*767ib129740
130me8"322217267an4
<21p  7ed..8 3ota8 37an4
2193074dttttttttt0<8*767ib129740128>devte"L-ik@poATn_ele3#./lib13863ba217367an4
<21 20ea[78od}<8*767ib129740128>devte"L-ik@poATn_ele3#e.133#L803ba217467an4
<21a/l7ers/8t3/li8737ster v21a/l>21devte"L-ik@poATn_ele3#L>130me8"3ba217567an4
<210x57) ie8f3eff8737 ATA21t2974e4at.vers/ata/lib"L}r ATA873rivers/215"r>2e"Lte"L= 3ch_fre"L a/lib espec-c*3ch_frrcb10f=" testso3llllllllllllll*wmax_50&pressrch_resuticb33" class=833de217967an4
<21ta/lib138s3ruc8737 early21A219e*A1epamd     c=   c=""L}r ATAm =  c elNONEte"BLED219/[78od128sh_r"L            chars=cdb_e5er_ib1tpu "L-ik@max_50&p;
3ba218167an4
<21.ax_aflag33s/ata38speeds21. H>21ee*767i128sh_r"L            chars=aoopihan_ib1tpu "L-ik@max_50&p;
130me8"3de218267an4
<21dri7ers/at3/lib138an4
2193074dt128sh_r"L            chars=dmensir_ib1tpu "L-ik@max_50&p;
 51max_50&p;
21devte"L-ik@poATn_ele3ass="5/s8>3ba218567an4
<210x57amp; 035) ie38 ATA21t2974e4at.vers/ata/lib s+frNONEte"L, rmax_50&p;
218pa71dt10299at.vers/ata/lib s+frNONEte"L, r s+frNONEte"L, rm =  c ePI_CDB_LENED7   if 3 ATA<38rivers21lib>213" 78L>13rcss 71Te*md     c=   c="alenspa+warid_major__resiouflenspa+warinspa+ode5eiamiuch_re"L}r ATAmax_50&pressrch_resuticb33verscode5e3am218867an4
<215"r7ATA21ecn78N_13a[78od13" 78L> 22devte"L-ik@KERN_WARNING drivers/at.verKE cesQNCQ< AT    ia-core.133 id=l213sp7+code=devar/202t2974e421dri>210f8*767ib1297ib1tpu 3drpostunsupptD ID_CDB lecp;"5"=0x%x)/lib1h5il_cmd   sfr ATA130me8"322219267an4
<21secto3se="L3r ATA219/[78odddddddddat.vers/ata/lib s+frNONEte"L, r 51max_50&p;
 51max_50&p;
130me8"3de21<267an4
<21dri7#e="Lr3ATA2193074dt}<8*767ib129740128>devte"L-ik@poATn_ele3#./lib13863de219367an4
<21   7>20ea[78odat.vers/ata/lib"L}r ATA21devte"L-ik@poATn_ele3verscode5e3am219567an4
<21/sp7n4
max_50&pressrch_resuticb33#L>130me8"322219667an4
<211mp7-2IDEN3IFY e39#L25= 21/li>21/l<70outpu 3drpost9+cooooooooo* the supptD .  If PMPlis attached, SNTFlis requirn_h/lllllllllll*wmax_50&pressrch_resuticb33#erscode5e322219767an4
<21#L>7129.c#3id: I39river 21/li>21/l<70outpu 3drpost9+cooooooooo* to enabln especiAN7@drdiscern between PHY st10fs12 - Some LLDDsmax_50&pressrch_resuticb33#erscode5e322219867an4
<215ch7an4
21/l<70outpu 3drpost9+cooooooooo* ssssssd noth_frarna ss ridespeciANs.12 - Some LLDDsmax_50&pressrch_resuticb33# class=83322219967an4
<2116-7it wor3s fro39>  2gl21A2124x70e="L |1*rpost9+cooooooooo*llllllllllllll*wmax_50&pressrch_resuticb34#L>130me8"42222L267an4
<22L267it wor4s fro40 ATA219/[78od10299at.vers/ata/libDMA_NONEte"L,  aTAmax_50&pres rch_resuticb ATA2164x719x_50&pressrch_resuticb34classq 9)94ch_reers/ata/lib1328a-8or4./lib40speeds21. H>21ee*767ib1299740
2164x719x_50&pressrch_resuticb34c2assq 9)94ce21<267an4
<21dri7#e="Lr4ATA21T3074dt21.ax40
max_50&pres r
<2#L0f="dev_pr  i_
<2#ivers/at.vers/ata/libSCR_NOTIFICATIONED130me8"42221L467an4
<21L/l7mp; 0x44addr40ster v21a/l>21devte"L-ik@poATn_ele4i5>130me8"42m219567an4
<21/sp7n4
max_50&pressrch_resuticb34#6>130me8"422219667an4
<211mp7-2IDEN4IFY e40L | in21h_p>215pa71dte"Lte"L=at.vers/ata/liberr_devte"L-ik@" clspa+set_cb10f="L0f="dev_pr  i_flenspa+set_cb10f="a0f="deffpr  i_ch_re"L}r ATAmax_50&pressrch_resuticb34#7>130me8"422219767an4
<21#L>7129.c#4id: I40rivers21lib>213" 78L>13rcss 74   2"> e"Lte"L=at.vers/ata/libSETFEATURES_SNONeENABLEEDmax_50&p;
130me8"422219867an4
<215ch7an4
213cn78N_WARNINGt1Te*md     c=   c="err_devte"L-ik@max_50&pressrch_resuticb34c9>130me8"422219967an4
<2116-7it wor4s fro40 early21A213sp7+code=devar/202 22dERRik@KERN_WARNING drivERRiversllllll*wmax_50&pressrch_resuticb34" class=834de211267an4
<21TA<7spa+8o4e=K8141 ATA219/[78od13sp7+code=devar/202 f8*767ib1297ib1tpu 3drpostfailed to enabln especiAN7eds=o1IDENTIFY "max_50&pressrch_resuticb34"lassq 9)94de211167an4
<21TA<7spa+8o4e=K8R41speeds21. H>21ee*767ib129740
max_50&p;
2193074dttttttttt19e*A< cesQNCQ< AT    ia-core.133 id=l130me8"4am21T367an4
<21ef=7121(8t4uct8141ill1ge20 20ea[78ode=deva[8202/md     c=   c=""L}r ATAmax_50&p;
130me8"42221T467an4
<21/li7133b8342a-8141lib13421h54>214h_787he=deva[8202/md     c=   c="aoopihan_ib1tpu "L-ik@max_50&p;
130me8"42221T567an4
<21ef=7/ata8l4b128141 ATA21t2974e421dri>21}<8*767ib129740128>devte"L-ik@poATn_ele4"6>130me8"4 i211667an4
<21ef=713258-4ore81411295a-21ef=>21devte"L-ik@poATn_ele4"7>130me8"422211767an4
<21lib7316a8c4re.8341NTIFY    3cpressrc sfr ATA213cn78N_e=deva[80]/ id=/s">" classcdb_e5erEDdevte"L-ik@ileoodea TA< cesQNCQ< AT    ia-core.133 id=l213sp7+code=devarmd     c=   c=""L}r ATAmax_50&p;
219/[78odddddddddat.vers/ata/libcdb_e5er_ib1tpu "L-ik@max_50&p;
218e*767i}<8*767ib129740128>devte"L-ik@poATn_ele4veffb2210x4ba212267an4
<21/sp7+cod8=4ERN824b1301a<8*767ib129740128>devte"L-ik@poATn_ele4vL>130me8"422212367an4
<21ef=7121(8t4uct8 42ill1ge21ef=>213a[78ode=deva[80]/ id=/s">" cpihdmadirEDdevte"L-ik@ileoodea TA< cesQNCQ< AT    ia-core.133 id=l214h_787he2max_50&p;
130me8"4id212567an4
<21ef=7/ata8l4b128242riv7 A21 AT>21<2974e48" class         chars=dmensir_ib1tpu "L-ik@max_50&p;
130me8"4li212667an4
<21ef=713258-4ore82421295a-21ef=>21devte"L-ik@poATn_ele4"L>130me8"4li212767an4
<21lib732aa8c4re.8242NTIFY    3cpressrc sfr ATA213cn78N_0f8*767ib129740s"L a/lib1ode5e>dl="e+id&pae@drdmesgl3llllllllllllll*wmax_50&pressrch_resuticb34e./lib13804 i212967an4
<21A213sp7+co1Te*md     c=   c="alenspa+dr}r ATAmax_50&pressrch_resuticb34#L>130me8"422213267an4
<21/li7132a8-4ore8343 ATA219/[78oddddddddd 22dINFut21ee*767ib129740
mib1tpu 3drpost drPI: suling">suling">maxDsulingsulingsulingsulingp;"5"=0x%x)\ib1h5il_cmd     ia-core.133 id=l8340e=83431301a-21/sp>21T3074dt21.ax>219/[78oddddddddd 22130me8"42221/367an4
<21ef=7clas8=45138343ill1ge21ef=>213a[78od13" 78L>9/[78oddddddddd 22devte"L-ik@devtodea 5ib1h5il_cmd     ia-core.133 id=l214h_787he22i21dri>2at.vers/ata/libcdb_e5er_ib1tpu "L-ik@maiba cpihan_ib1tpu "L-ik@130me8"4de21/567an4
<21ef=7e xf8r4L  834drivers21ef=>2132974e48" class202i21dri>2at.vers/ata/libdmensir_ib1tpu "L-ik@max_50&p;
130me8"4ba21/667an4
<21ef=7IDEN8I4Y d8343L | in21h_p>2}<8*767ib129740128>devte"L-ik@poATn_ele4#L>130me8"4de21/767an4
<21lib7an5
8a4h538=43NTIFY    3cpressrc sfr ATA2e"Lte"L= 3ch_fre"L a/lib determ<21>max_sectorrl3llllllllllllll*wmax_50&pressrch_resuticb34" class=834de213967an4
<21A2maddepth50&phss"L}r ATAc elMAX_SECTORSik@KERN_WARNINGc elMAX_SECTORS&p  51max_50&p;
21epamd     c=   c=""L}r ATAmax_50&pressrch_resuticb34vL>130me8"4am214167an4
<21FIX7E: p8e4IDE8442speeds21FIX>214e*ddddmaddepth50&phss"L}r ATAc elMAX_SECTORSeLBAam214867an4s_saf=c elMAX_SECTORSeLBAam&p  51max_50&p;
devte"L-ik@poATn_ele4#L>130me8"4 i214367an4
<2151"7rive8s4ata8l44ill1ge20 21epa!amd     c=   c=""L}r ATA422214467an4
<21h547="dr8v4rs/8t4/lib13421h54>214h_787he=deva[80]/ id=/s">" classh/lihipmd_major__resiouflenspah/lihipma0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@ileoodea T cesQNCQ< AT    ia-core.133 id=l130me8"4de214567an4
<21 AT721<2974e48" classmd     c=   c=""L}r ATAmax_50&p;
130me8"4id214667an4
<21ef=7rive8s4ata8l4b1295a-21ef=>21" classh/lidipmd_major__resiouflenspah/lidipma0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@ileoodea T cesQNCQ< AT    ia-core.133 id=l130me8"4am214767an4
<21s/a7a/li81496a8444rivers21lib>213" 78L>e=devar/md     c=   c=""L}r ATAmax_50&p;
2}<8*767ib129740128>devte"L-ik@poATn_ele4rivers/a8a4li214967an4
<21Adevte"L-ik@poATn_ele4e./lib13864id215267an4
<211337e="L8 424#8545 ATA2e"Lte"L= 3ch_fre"L a/lib Limit Pc e 97401 a lSNON cabln bridgelDs oufe8se@drudme5,lllllllllllll*wmax_50&pressrch_resuticb34re.133#L804 i215167an4
<21FIX7dev_8r4nud8545ib130l21A2124x70e="L |1*rpost9+cooo200 sectorrl3llllllllllllll*wmax_50&pressrch_resuticb34rL>130me8"4id215267an4
<2159"7clas8=45ul85451301a-21/sp>2e=deva[80]/ id=/s">" clspa+knobblnL0f="dev_pr  i_flenspa+knobblna0f="deffpr  i_ch_re"L}r ATA130me8"4id215367an4
<2151"7. Wo8d453 8545ill1ge21ef=>213a[78ode=deva[80]/ id=/s">" cnspa+dr}r ATAmax_50&pressrch_resuticb34verscode5e4am215467an4
<21d=l7/s"I8_4IEL8545lib13421h54>214h_787he2dINFut1328e4"L 8545riv7 A21 AT>21<2974e48" classssssssss212e"Lte"L= 3ch_ib1tpu 3drpostapplytpu bridgellimitgp;"5"=0x%x) 51max_50&p;
devte"L-ik@devts/ata/lib1lib1305lflag3    c elUDMA5214867an4s_saf=c elUDMA5&p  51max_50&p;
213" 78L>maddepth50&phss"L}r ATAc elMAX_SECTORSik@KERN_WARNINGc elMAX_SECTORS&p  51max_50&p;
2}<8*767ib129740128>devte"L-ik@poATn_ele4rivers/a8a4am215967an4
<21+co739;t8v4li=8545 earl<8*767ib129740128>devte"L-ik@poATn_ele4#L>130me8"422216267an4
<21tim7ngcn8m4er 8646 ATA21epaamd     c=   c=""L}r ATAm =  c elNONEte"BLED2164x719x_50&pressrch_resuticb34#L>130me8"422216167an4
<21ver7/lib834ta-8646ib130521.ax>218e*eva[80]/ id=/s">" cpih40s" ri_packet+set "L-ik@m =  TYPE_e"BEED4ba216267an4
<2159"7ers/8t4/li8646an4
2193074dtmaddepth50&phss"L}r ATAc elMAX_SECTORS_e"BEEDmax_50&p;
20ea[78odmd     c=   c=""L}r ATAmax_50&p;
2}<8*767ib129740128>devte"L-ik@poATn_ele4#L>130me8"422216567an4
<21Lub7314a8c4re.864r ATA<<8*767ib129740128>devte"L-ik@poATn_ele4#./lib13864id216667an4
<21h_p7"Lr 8T421epamd     c=   c=""L}r ATAmax_50&pressrch_resuticb34#erscode5e4id216767an4
<21dre7sarc8_4io28646rivers21lib>213" 78L>maddepth50&phss"L}r ATAmin_t<+coernal_cc, Amin_ta0f="unsigrsg_e5es/at.vers/ata/libc elMAX_SECTORS_12m214867an4s_saf=c elMAX_SECTORS_12mode48 cesQNCQ< AT    ia-core.133 id=l213cn78N_WARNINGtete"L,  t2974e42>maddepth50&phss"L}r ATAmax_50&p;
devte"L-ik@poATn_ele4#L>130me8"422217267an4
<21e #7="yo8 4oon8"47 ATA21epamd     c=   c="flenspa+blacklisted50f="drsnpr  i flenspa+blacklisteda0f="deffpr  i_ch_re"L}r ATA21ee*767imd     c=   c=""L}r ATAmax_50&p;
130me8"422217267an4
<21p  7ed..8 4ota8 471301a<8*767ib129740128>devte"L-ik@poATn_ele4#./lib13864ba217367an4
<21 20ea[78ode"Lte"L= 3ch_fre"L a/lib reset 
<2# pm_policy forsthis ptD e@drno pml3llllllllllllll*wmax_50&pressrch_resuticb34#e.133#L804ba217467an4
<21a/l7ers/8t4/li8747lib13421h54>214h_787hode5eiamiuch_re"L}r ATAMAX_PERFORMANCEEDmax_50&p;
130me8"4ba217567an4
<210x57) ie8f4eff8747 ATA2}<8*767ib129740128>devte"L-ik@poATn_ele4#./lib13864am21e667an4
<21h_p7>lba8t45L 8747
21tat74ch_reers/ata/lib1328a-8o4#erscode5e4ba217767an4
<21dre7328e8"4   87477ATA21epamd     c=   c="fL}r ATAmax_50&pressrch_resuticb34#./lib13864de217867an4
<215"r7resu8<45">8747rivers21L  >213cn78N_0d     c=   c="fL}r ATAmax_50&p;
devte"L-ik@poATn_ele4verscode5e4am218267an4
<21fr ATA21epamd     c=   c=""L}r ATA4ba218167an4
<21.ax_aflag34s/ata48speeds21. H>21ee*767ie"Lte"L= 3ch_fre"L a/lib Let the user know. We don't want7@drdisallow opens forlllllllllllll*wmax_50&pressrch_resuticb34aL>130me8"4de218267an4
<21dri7ers/at4/lib148an4
2124x70e="L |1*rpost9+cooooooooo  rescue purposes, orsiase the vendorsis jush_  blithe1tpuqplllllllllll*wmax_50&pressrch_resuticb34a./lib13864de218367an4
<21   7   oAT4="L( 48ill1gl21A2124x70e="L |1*rpost9+cooooooooo  idiot. Dosthis after the  drh/lib1h/>all as som" 40ntrollerrqplllllllllll*wmax_50&pressrch_resuticb34ae.133#L804am218467an4
<21a/l7( ATA<4spa+c48ster l21A2124x70e="L |1*rpost9+cooooooooo  with buggy firmwar1>may want7@dravoid reptD tpu fa9e*Adl="e+qplllllllllll*wmax_50&pressrch_resuticb34aL>130me8"4ba218567an4
<210x57amp; 045) ie48 ATA2124x70e="L |1*rpost9+cooooooooo  bugrl3llllllllllllll*wmax_50&pressrch_resuticb34a./lib13864de218667an4
<211mp7 0xfr9421tat74ch_reers/ata/lib1328a-8o4verscode5e4de218767an4
<21#L>7   if 4 ATA<48rivers21lib>213" 78L>1epamd     c=   c="tf,.1_d&pa<+coernal_cc, Atf,.1_d&pacp  TA< cesQNCQ< AT    ia-core.133 id=l21ecn78N_13a[78od 22devte"L-ik@KERN_WARNING drivers/at.verKE cesQNCQ< AT    ia-core.133 id=l  2gl21A2124x7ib1tpu 3drpostD7401 reptD srdiagnostics failulmax_50&p;
130me8"422219267an4
<21secto4se="L4r ATA219/[78odddddddddat.vers/ata/libalenea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_WARNING drivers/at.verKE cesQNCQ< AT    ia-core.133 id=lmax_50&p;
130me8"4de21<267an4
<21dri7#e="Lr4ATA2193074dt}<8*767ib129740128>devte"L-ik@poATn_ele4#./lib13864de219367an4
<21   7>2}<8*767ib129740128>devte"L-ik@poATn_ele4#e.133#L804am219467an4
<21a/l7mp; 0x44addr4sster v21a/l>21devte"L-ik@poATn_ele4verscode5e4am219567an4
<21/sp7n4
130me8"422219667an4
<211mp7-2IDEN4IFY e49#L25="21ef=>213pa71dtmd     c=   c="alenea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_WARNING drivers/at.verKE2e"Lte"L= 3ch_ib1tpu 3drposters/at.:>dl="e+irequirns7eds=o1IDENTIFY "max_50&pressrch_resuticb34#erscode5e422219767an4
<21#L>7129.c#4id: I49rivers21lib>213" 78L>13rcss 74   2">l21A2124x7ib1tpu 3drpostfirmwar1>updare_@drbe fully funcrna al.p;"5"=0x%x) 51max_50&p;
213cn78N_0d     c=   c="flenea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@KERN_WARNING drivers/at.verKE2e"Lte"L= 3ch_ib1tpu 3drpost213cn78N_c0ntact the vendorseds=o1IDENTIFY "max_50&pressrch_resuticb34# class=83422219967an4
<2116-7it wor4s fro49 early21A213sp7+code=devar/20e"Lte"L= 3ch_ib1tpu 3drpostorsvisit http:/50&p.wiki.kernel.org.p;"5"=0x%x) 51max_50&p;
130me8"52222L267an4
<22L267it wor5s fro50 ATA2}<8*767ib129740128>devte"L-ik@poATn_ele5classq 9)95ch_reers/ata/lib1328a-8or5./lib50speed<8*767ib129740128>devte"L-ik@poATn_ele5c2assq 9)95ce21<267an4
<21dri7#e="Lr5ATA2reRNINs051max_50&p;
216gh77
 :e21 216gh77
" cnspa+probnL0f="dev_pr  i_flenspa+probnnspa+ode5eiamiuch_re"L}r ATAmax_50&pressrch_resuticb35#6>130me8"522219667an4
<211mp7-2IDEN5IFY e50L | in21h_p>215pa71dt0d     c=   c="flenea h"l130#L0f="dev_pr  i_flenspa+ode5eia0f="deffpr  i_ch_re"L}r ATAdDEBU-ik@KERN_WARNING drivDEBU-verKE cesQNCQ< AT    ia-core.133 id=l130me8"522219767an4
<21#L>7129.c#5id: I50rivers21lib>213" 78L>13rcss 74   2">0f8*767ib1297ib1tpu 3drpostsuling: EXIT, errp;"5"=0x%x)\=at.vers/ata/lib__func__ik@KERN_WARNING__func__iver 51max_50&p;
130me8"522219867an4
<215ch7an4
2reRNINsat.vers/ata/libh_resuti 23"L26r130me8"522219967an4
<2116-7it wor5s fro50 earl}<8*767ib129740128>devte"L-ik@poATn_ele5" class=835de211267an4
<21TA<7spa+8o5e=K8151get a 21133>2113h77
2124x70e="L |1*/**IDENTIFY "max_50&pressrch_resuticb35"effb2210x5de211267an4
<21/sp7+cod8=5ERN8151an4
2124x70e="L |1*r*1L  >2flencabln_40wirns21L  >2-21L  >2reRNINs40 wirnscabln typ+qplllllllllll*wmax_50&pressrch_resuticb35"L>130me8"5am21T367an4
<21ef=7121(8t5uct8151ill1gl21A2124x70e="L |1*r*1L  >2@ap: ptD qplllllllllll*wmax_50&pressrch_resuticb35"L>130me8"52221T467an4
<21/li7133b8352a-8151ster l21A2124x70e="L |1*r*IDENTIFY "max_50&pressrch_resuticb35"5>130me8"52221T567an4
<21ef=7/ata8l5b128151 ATA2124x70e="L |1*r*1L  >2Helper methodsforss">max_ which want7@drhardwirns40 wirnscablnIDENTIFY "max_50&pressrch_resuticb35"6>130me8"5 i211667an4
<21ef=713258-5ore8151#L25= 21/li>21/l<70outpu 3dr*1L  >2detecrna .12 - Some LLDDsmax_50&pressrch_resuticb35"7>130me8"522211767an4
<21lib7316a8c5re.8351river 21/li>21/l<70outpu 3dr3llllllllllllll*wmax_50&pressrch_resuticb35" class=83522211867an4
<21ef=7spa+8o5e=K8151riverllllll*wmax_50&pressrch_resuticb35"9>130me8"5id211967an4
<21TA<7spa+8o5e=K8R51 earle5edat.vers/ata/libflencabln_40wirnL0f="dev_pr  i_flencabln_40wirna0f="ib1ucedat.vers/ata/libflenptD L0f="dev_pr  i_flenptD qpa>           chars=aL}r ATAmax_50&pressrch_resuticb35verscode5e5am212267an4
<21TA<7spa+8o5e=K8R52 ATA<< cesQNCQ< AT    ia-core.133 id=l2reRNINsat.vers/ata/libc elCBL_Pc eam214267an4s_saf=c elCBL_Pc eamqpa+code48" crcch_r-ssivers/ata/lib1328a-8c5veffb2210x5ba212267an4
<21/sp7+cod8=5ERN825b1301a}<8*767ib129740128>devte"L-ik@poATn_ele5vL>130me8"522212367an4
<21ef=7121(8t5uct8 52ill1ge21 216gh77
max_50&pressrch_resuticb35v5>130me8"5id212567an4
<21ef=7/ata8l5b128252 ATA2124x70e="L |1*r*1L  >2flencabln_80wirns21L  >2-21L  >2reRNINs80 wirnscabln typ+qplllllllllll*wmax_50&pressrch_resuticb35v6>130me8"5li212667an4
<21ef=713258-5ore8252#L25= 21/li>21/l<70outpu 3dr*1L  >2@ap: ptD qplllllllllll*wmax_50&pressrch_resuticb35"L>130me8"5li212767an4
<21lib732aa8c5re.8252river 21/li>21/l<70outpu 3dr3qplllllllllll*wmax_50&pressrch_resuticb35" class=835 i212867an4
<21TA<7spa+8o5e=K8252river 21/li>21/l<70outpu 3dr*1L  >2Helper methodsforss">max_ which want7@drhardwirns80 wirnscablnIDENTIFY "max_50&pressrch_resuticb35e./lib13805 i212967an4
<21A  2gl21A2124x70e="L |1*r*1L  >2detecrna .12 - Some LLDDsmax_50&pressrch_resuticb35#L>130me8"522213267an4
<21/li7132a8-5ore8353 ATA< 21/li>21/l<70outpu 3dr3llllllllllllll*wmax_50&pressrch_resuticb35#L>130me8"522213167an4
<21lib721aa8c5re.8353speed<8*767ib129740128>devte"L-ik@poATn_ele5#effb2210x5 i21/267an4
<21/sp73#L>8350e=83531301ae5edat.vers/ata/libflencabln_80wirnL0f="dev_pr  i_flencabln_80wirna0f="ib1ucedat.vers/ata/libflenptD L0f="dev_pr  i_flenptD qpa>           chars=aL}r ATAmax_50&pressrch_resuticb35#L>130me8"52221/367an4
<21ef=7clas8=55138353ill1g< cesQNCQ< AT    ia-core.133 id=l2reRNINsat.vers/ata/libc elCBL_Pc e8m214267an4s_saf=c elCBL_Pc e8mqpa+code48" crcch_r-ssivers/ata/lib1328a-8c5#5>130me8"5de21/567an4
<21ef=7e xf8r5L  835driver}<8*767ib129740128>devte"L-ik@poATn_ele5#6>130me8"5ba21/667an4
<21ef=7IDEN8I5Y d8353
21tat74ch_reers/ata/lib1328a-8o5#L>130me8"5de21/767an4
<21lib7an5
8a5h538=53river 21/li>21/l<70outpu 3d/**IDENTIFY "max_50&pressrch_resuticb35" class=835de21/867an4
<21L  7fo= 8h5sll8353river 21/li>21/l<70outpu 3dr*1L  >2flencabln_unknown21L  >2-21L  >2reRNINsunknown2PNON cabln.12 - Some LLDDsmax_50&pressrch_resuticb35#./lib13805de213967an4
<21A  2gl21A2124x70e="L |1*r*1L  >2@ap: ptD qplllllllllll*wmax_50&pressrch_resuticb35verscode5e5am214267an4
<2121/l<70outpu 3dr3qplllllllllll*wmax_50&pressrch_resuticb35vL>130me8"5am214167an4
<21FIX7E: p8e5IDE8454ib130l21A2124x70e="L |1*r*1L  >2Helper methodsforss">max_ which haverno PNON cabln2detecrna .12 - Some LLDDsmax_50&pressrch_resuticb35veffb2210x522214267an4
<212124x70e="L |1*r*llllllllllllll*wmax_50&pressrch_resuticb35#L>130me8"5 i214367an4
<2151"7rive8s5ata8l54ill1ge21 216gh77
522214467an4
<21h547="dr8v5rs/8t5/lib13e5edat.vers/ata/libflencabln_unknownL0f="dev_pr  i_flencabln_unknowna0f="ib1ucedat.vers/ata/libflenptD L0f="dev_pr  i_flenptD qpa>           chars=aL}r ATAmax_50&pressrch_resuticb35#5>130me8"5de214567an4
<21 AT7130me8"5id214667an4
<21ef=7rive8s5ata8l5b1295a-21ef=>2reRNINsat.vers/ata/libc elCBL_Pc e_UNK214267an4s_saf=c elCBL_Pc e_UNKqpa+code48" crcch_r-ssivers/ata/lib1328a-8c5#L>130me8"5am214767an4
<21s/a7a/li81596a8454river}<8*767ib129740128>devte"L-ik@poATn_ele5v class=835am214867an4
<21/sp7n5
<8 554f8454riverllllll*wmax_50&pressrch_resuticb35rivers/a8a5li214967an4
<21A  2gl21A2124x70e="L |1*/**IDENTIFY "max_50&pressrch_resuticb35e./lib13865id215267an4
<211337e="L8 524#8555 ATA< 21/li>21/l<70outpu 3dr31L  >2flencabln_ignorns21L  >2-21L  >2reRNINsignornd2PNON cabln.12 - Some LLDDsmax_50&pressrch_resuticb35re.133#L805 i215167an4
<21FIX7dev_8r5nud8555ib130l21A2124x70e="L |1*r*1L  >2@ap: ptD qplllllllllll*wmax_50&pressrch_resuticb35rL>130me8"5id215267an4
<2159"7clas8=55ul8555an4
2124x70e="L |1*r*qplllllllllll*wmax_50&pressrch_resuticb35rL>130me8"5id215367an4
<2151"7. Wo8d553 8555ill1gl21A2124x70e="L |1*r*1L  >2Helper methodsforss">max_ which don't usnscabln typ+7@drlimitqplllllllllll*wmax_50&pressrch_resuticb35rss="5/s8>5am215467an4
<21d=l7/s"I8_5IEL8555ster l21A2124x70e="L |1*r*1L  >2Ds oufe8 s c=.12 - Some LLDDsmax_50&pressrch_resuticb35r5>130me8"522211567an4
<2132#7>1328e5"L 8555 ATA2124x70e="L |1*r*llllllllllllll*wmax_50&pressrch_resuticb35e./lib1386522211667an4
<21h_p7o27"8c5ass8555#L25=e5edat.vers/ata/libflencabln_ignornL0f="dev_pr  i_flencabln_ignorna0f="ib1ucedat.vers/ata/libflenptD L0f="dev_pr  i_flenptD qpa>           chars=aL}r ATAmax_50&pressrch_resuticb35rerscode5e5id215767an4
<21s/a7ch_p8o57" 8555river< cesQNCQ< AT    ia-core.133 id=l2reRNINsat.vers/ata/libc elCBL_Pc e_IG/214867an4s_saf=c elCBL_Pc e_IG/qpa+code48" crcch_r-ssivers/ata/lib1328a-8c5rivers/a8a5am215967an4
<21+co739;t8v5li=8555 earl}<8*767ib129740128>devte"L-ik@poATn_ele5#L>130me8"522216267an4
<21tim7ngcn8m5er 8656get a 21133>2113h77
2124x70e="L |1*/**IDENTIFY "max_50&pressrch_resuticb35ass="5/s8>5ba216267an4
<2159"7ers/8t5/li8656an4
2124x70e="L |1*r*1L  >2flencabln_aaoe>2-21L  >2reRNINsSNON cabln typ+qplllllllllll*wmax_50&pressrch_resuticb35a./lib13865ba216367an4
<21 2124x70e="L |1*r*1L  >2@ap: ptD qplllllllllll*wmax_50&pressrch_resuticb35aerscode5e5 i216467an4
<21d=l7b1318a5cor8656ster l21A2124x70e="L |1*r*IDENTIFY "max_50&pressrch_resuticb35#L>130me8"522216567an4
<21Lub7314a8c5re.8656 ATA2124x70e="L |1*r*1L  >2Helper methodsforss">max_ which haverSNON cablnrqplllllllllll*wmax_50&pressrch_resuticb35#./lib13865id216667an4
<21h_p7"Lr 8T521/l<70outpu 3dr*llllllllllllll*wmax_50&pressrch_resuticb35#erscode5e5id216767an4
<21dre7sarc8_5io28656NTIFY    3cpressrc sfr ATAmax_50&pressrch_resuticb35#ivers/a8a5am216967an4
<21+co7reͿs m8656 earl< cesQNCQ< AT    ia-core.133 id=l130me8"522217267an4
<21e #7="yo8 5oon8"57 ATA2reRNINsat.vers/ata/libc elCBL_SNON214867an4s_saf=c elCBL_SNONqpa+code48" crcch_r-ssivers/ata/lib1328a-8c5#L>130me8"5ba217167an4
<21. H7we9m835t1"8 57speed}<8*767ib129740128>devte"L-ik@poATn_ele5#L>130me8"522217267an4
<21p  7ed..8 5ota8 571301a<8*767ib129740128>devte"L-ik@poATn_ele5#./lib13865ba217367an4
<21 2124x70e="L |1*/**IDENTIFY "max_50&pressrch_resuticb35#e.133#L805ba217467an4
<21a/l7ers/8t5/li8757ster l21A2124x70e="L |1*r*1L  >2flenbus+probn2-2Reset  ridprobn2NON bfs12 - Some LLDDsmax_50&pressrch_resuticb35#L>130me8"5ba217567an4
<210x57) ie8f5eff8757 ATA2124x70e="L |1*r*1L  >2@ap: Buse@drprobnns - Some LLDDsmax_50&pressrch_resuticb35#./lib13865am21e667an4
<21h_p7>lba8t55L 8757#L25= 21/li>21/l<70outpu 3dr*ns - Some LLDDsmax_50&pressrch_resuticb35#erscode5e5ba217767an4
<21dre7328e8"5   8757river 21/li>21/l<70outpu 3dr31L  >2Master NON bfsrprobtpu funcrna .  Initiates arhardware-dependpu ns - Some LLDDsmax_50&pressrch_resuticb35#erscode5e5de217867an4
<215"r7resu8<55">8757river 21/li>21/l<70outpu 3dr*1L  >2bfsrreset, then attemptse@dridpu ify  ry>dl="e+s fouridonns - Some LLDDsmax_50&pressrch_resuticb35#ivers/a8a5de217967an4
<21ta/lib138s5ruc8757>  2gl21A2124x70e="L |1*r*1L  >2the bfs.12 - Some LLDDsmax_50&pressrch_resuticb35verscode5e5am218267an4
<21fr ATA21/l<70outpu 3dr3qplllllllllll*wmax_50&pressrch_resuticb35ass="5/s8>5ba218167an4
<21.ax_aflag35s/ata58ib130l21A2124x70e="L |1*r*1L  >2LOCKat.:qplllllllllll*wmax_50&pressrch_resuticb35aL>130me8"5de218267an4
<21dri7ers/at5/lib158an4
2124x70e="L |1*r*1L  >2PCI/etc. bfsrprobe sem.12 - Some LLDDsmax_50&pressrch_resuticb35v./lib13865de218367an4
<21   7   oAT5="L( 58ill1gl21A2124x70e="L |1*r3qplllllllllll*wmax_50&pressrch_resuticb35ae.133#L805am218467an4
<21a/l7( ATA<5spa+c58ster l21A2124x70e="L |1*r*1L  >2RETURNS:qplllllllllll*wmax_50&pressrch_resuticb35aL>130me8"5ba218567an4
<210x57amp; 055) ie58 ATA2124x70e="L |1*r*1L  >2Zero a lsuce+ss, negat401 errno athe1wis=.12 - Some LLDDsmax_50&pressrch_resuticb35a./lib13865de218667an4
<211mp7 0xfr9521/l<70outpu 3dr*llllllllllllll*wmax_50&pressrch_resuticb35verscode5e5de218767an4
<21#L>7   if 5 ATA<58NTIFY    3cpressrc sfr ATA           chars=aL}r ATAmax_50&pressrch_resuticb35a class=835li218967an4
<21+co7/spad=5L4" "58 earl< cesQNCQ< AT    ia-core.133 id=l130me8"522219267an4
<21secto5se="L5r ATA2unsigrsg_e5edat.vers/ata/lib9267ae/r ATA130me8"5de21<267an4
<21dri7#e="Lr5ATA2e5edat.vers/ata/libh_resuti 23"L26r2ib1ucedat.vers/ata/libflendl="e+L0f="dev_pr  i_flenspa"e+qpa>           chars="L}r ATA21devte"L-ik@poATn_ele5verscode5e5am219567an4
<21/sp7n4
21tat74ch_reers/ata/lib1328a-8o5#erscode5e522219767an4
<21#L>7129.c#5id: I59rivers21lib>2at.vers/ata/libflen
<2#_for_each_"L}r ATAmax_50&pressrch_resuticb35#erscode5e522219867an4
<215ch7an4
213cn78N_0d     c=   c="trie/r ATAc elPROBE_MAX_TRIESik@KERN_WARNINGc elPROBE_MAX_TRIESivercode48" crcch_r-ssivers/ata/lib1328a-8c5# class=83522219967an4
<2116-7it wor5s fro59 earl<8*767ib129740128>devte"L-ik@poATn_ele6#L>130me8"62222L267an4
<22L267it wor6s fro60 ATA216gh77
max_50&pressrch_resuticb36#3assq 9)96ce219367an4
<21   7>2124x70e="L |1*rpost9+cooooooooo* may chang" 40nfigurarna   ridb+id& PIO0 timing. Iflllllllllllll*wmax_50&pressrch_resuticb36#4assq 9)96cm219467an4
<21a/l7mp; 0x64addr60ster l21A2124x70e="L |1*rpost9+cooooooooo* we do arhard reset (or ar1>0e=tpu from power a )lllllllllllll*wmax_50&pressrch_resuticb36#5assq 9)96cm219567an4
<21/sp7n4
max_50&pressrch_resuticb36#6assq 9)96c2219667an4
<211mp7-2IDEN6IFY e60#L25= 21/li>21/l<70outpu 3drpost9+cooooooooo*ssuitabln 40ntroller s c= we should not touch thelllllllllllll*wmax_50&pressrch_resuticb36#7assq 9)96c2219767an4
<21#L>7129.c#6id: I60river 21/li>21/l<70outpu 3drpost9+cooooooooo*sbfsras we may b+italktpu too fast.12 - Some LLDDsmax_50&pressrch_resuticb36#8>130me8"622219867an4
<215ch7an4
21/l<70outpu 3drpost9+cooooooooo*llllllllllllll*wmax_50&pressrch_resuticb36c9>130me8"622219967an4
<2116-7it wor6s fro60 early21A213sp7+coat.vers/ata/lib"L}r ATAXFER_PIO_m214267an4s_saf=XFER_PIO_mivercode48" crcch_r-ssivers/ata/lib1328a-8c6" class=836de211267an4
<21TA<7spa+8o6e=K8161get a 21133>2113h77
21ee*767ie"Lte"L= 3ch_fre"L a/lib If the 40ntroller has arpio s c= setup funcrna lllllllllllll*wmax_50&pressrch_resuticb36"effb2210x6de211267an4
<21/sp7+cod8=6ERN8161an4
2124x70e="L |1*rpost9+cooooooooo*sthen usnsit7@drset the chipset to rights. Don'tlllllllllllll*wmax_50&pressrch_resuticb36"3assq 9)96am21T367an4
<21ef=7121(8t6uct8161ill1gl21A2124x70e="L |1*rpost9+cooooooooo*stouch the DMA setup as that will b+idealt with whenlllllllllllll*wmax_50&pressrch_resuticb36"4assq 9)962221T467an4
<21/li7133b8362a-8161ster l21A2124x70e="L |1*rpost9+cooooooooo*s40nfigurtpu dl="e+s.12 - Some LLDDsmax_50&pressrch_resuticb36"5>130me8"62221T567an4
<21ef=7/ata8l6b128161 ATA2124x70e="L |1*rpost9+cooooooooo*llllllllllllll*wmax_50&pressrch_resuticb36"6>130me8"6 i211667an4
<21ef=713258-6ore81611295a-21ef=>21"L}r ATAmax_50&pressrch_resuticb36"7>130me8"622211767an4
<21lib7316a8c6re.8361rivers21lib>213" 78L>e=devar/md     c=   c=""L}r ATA"L}r ATAmax_50&p;
2}<8*767ib129740128>devte"L-ik@poATn_ele6"9>130me8"6id211967an4
<21TA<7spa+8o6e=K8R61 earl<8*767ib129740128>devte"L-ik@poATn_ele6verscode5e6am212267an4
<21TA<7spa+8o6e=K8R62 ATA2e"Lte"L= 3ch_fre"L a/lib reset  riddeterm<21>dl="e+iATAmax_50&pressrch_resuticb36verscode5e6am212167an4
<21TA<7spa+8o6e=K8R621ivers21lib>2at.vers/ata/libfL}r ATAdevte"L-ik@poATn_ele6vL>130me8"622212367an4
<21ef=7121(8t6uct8 623ivers21lib>2at.vers/ata/libflen
<2#_for_each_"L}r ATA214h_787he=de!amd     c=   c=""L}r ATA21<2974e48" cat.vers/ata/lib"L}r ATAm =  c elNONEUNKNOW/214867an4s_saf=c elNONEUNKNOW/&p   llllll*wmax_50&pressrch_resuticb36v6>130me8"6li212667an4
<21ef=713258-6ore82621295a-21ef=>21"L}r ATA2164x719x_50&pressrch_resuticb36v7>130me8"6li212767an4
<21lib732aa8c6re.8262rivers21lib>213" 78L>else<21+co>2164x719x_50&pressrch_resuticb36v class=836 i212867an4
<21TA<7spa+8o6e=K8262ivers/215"r>21ecn78N_13a[78od 22c elNONENONE214867an4s_saf=c elNONENONEiv7 _<21+co>2164x719x_50&pressrch_resuticb36v9>130me8"6 i212967an4
<21Adevte"L-ik@poATn_ele6#L>130me8"622213267an4
<21/li7132a8-6ore8363 ATA219/[78odat.vers/ata/lib"L}r ATAm =  c elNONEUNKNOW/214867an4s_saf=c elNONEUNKNOW/&p  _<21+co>2164x719x_50&pressrch_resuticb36#L>130me8"622213167an4
<21lib721aa8c6re.83631ivers21lib>2}<8*767ib129740128>devte"L-ik@poATn_ele6#effb2210x6 i21/267an4
<21/sp73#L>8360e=83631301a<8*767ib129740128>devte"L-ik@poATn_ele6#L>130me8"62221/367an4
<21ef=7clas8=651383633ivers21lib>2at.vers/ata/libflenptD +probnL0f="dev_pr  i_flenptD +probnnspa+ode5eiamiuch_re"L}r ATA21devte"L-ik@poATn_ele6#5>130me8"6de21/567an4
<21ef=7e xf8r6L  8363 ATA2a"Lte"L= 3ch_fre"L a/lib read IDENTIFY page  rid40nfigure dl="e+s. We haver@drdo the idpu ifylllllllllllll*wmax_50&pressrch_resuticb36#6>130me8"6ba21/667an4
<21ef=7IDEN8I6Y d8363#L25= 21/li>21/l<70outpu 3drpost9+cooospecific sequene+ib1/l-ackwards so that PDIAG- is released bylllllllllllll*wmax_50&pressrch_resuticb36#7>130me8"6de21/767an4
<21lib7an5
8a6h538=63river 21/li>21/l<70outpu 3drpost9+cooothe slaverdl="e+i*llllllllllllll*wmax_50&pressrch_resuticb36" class=836de21/867an4
<21L  7fo= 8h6sll8363riverllllll*wmax_50&pressrch_resuticb36#./lib13806de213967an4
<21A2at.vers/ata/libflen
<2#_for_each_"L}_remax_nL0f="dev_pr  i_flen
<2#_for_each_"L}_remax_na0f="deffpr  i_ch_re"L}r ATA219/[78ode=deva[80]/ id=/s">trie/r ATAmax_50&pressrch_resuticb36vL>130me8"6am214167an4
<21FIX7E: p8e6IDE8464speeds21. H>21ee*767i19/[78odat.vers/ata/lib"L}r ATAm =  9267ae/r ATAdevte"L-ik@poATn_ele6#L>130me8"6 i214367an4
<2151"7rive8s6ata8l64ill1ge21ef=>213a[78ode=de!at.vers/ata/libflendl=_enablnd50f="drsnpr  i flenspa+enablnda0f="deffpr  i_ch_re"L}r ATAmax_50&pressrch_resuticb36#ss="5/s8>622214467an4
<21h547="dr8v6rs/8t64lib13421h54>214h_787he2130me8"6de214567an4
<21 AT7devte"L-ik@poATn_ele6v6>130me8"6id214667an4
<21ef=7rive8s6ata8l641295a-21ef=>21m =  flenspa+read_ch_resuticb ATAilflenspa+read_cha0f="deffpr  i_ch_re"L}r ATAdevte"L-ik@poATn_ele6v7>130me8"6am214767an4
<21s/a7a/li81696a8464rivers21lib>213" 78L>13rcss 74   2">/[78odat.vers/ata/lib"L}r ATA21ecn78N_e=deva[80]/ id=/s">h_resuti 23"L26rmax_50&pressrch_resuticb36#./lib13806li214967an4
<21A213sp7+code=devargo@drvers/ata/lres rcailsuticb ATA2164x719x_50&pressrch_resuticb36e./lib13866id215267an4
<211337e="L8 624#8565 ATA2}<8*767ib129740128>devte"L-ik@poATn_ele6re.133#L806 i215167an4
<21FIX7dev_8r6nud8565speed<8*767ib129740128>devte"L-ik@poATn_ele6rL>130me8"6id215267an4
<2159"7clas8=65ul8565an4
2a"Lte"L= 3ch_fre"L a/lib Now ask forsthnscabln typ+7as PDIAG- should haverbeen released *llllllllllllll*wmax_50&pressrch_resuticb36rL>130me8"6id215367an4
<2151"7. Wo8d653 8565ill1ge21ef=>2e=deva[80]/ id=/s">"L}r ATAmax_50&pressrch_resuticb36rss="5/s8>6am215467an4
<21d=l7/s"I8_6IEL8565lib13421h54>214h_787hode5eiamiuch_re"L}r ATAm =  fL}r ATA130me8"622211567an4
<2132#7>1328e6"L 8565 ATA<<8*767ib129740128>devte"L-ik@poATn_ele6e./lib1386622211667an4
<21h_p7o27"8c6ass85656n4
2a"Lte"L= 3ch_fre"L a/lib We may haverSNON bridge glue hidtpu here irrespect401 of thelllllllllllll*wmax_50&pressrch_resuticb36rerscode5e6id215767an4
<21s/a7ch_p8o67" 8565river 21/li>21/l<70outpu 3drpost9+coooreptD ed cabln typ+s  ridsensed typ+s *llllllllllllll*wmax_50&pressrch_resuticb36r class=836de215867an4
<21/sp7, 608f6 AT8565rivers21L  >2at.vers/ata/libflen
<2#_for_each_"L}r ATA213sp7+coe=de!at.vers/ata/libflendl=_enablnd50f="drsnpr  i flenspa+enablnda0f="deffpr  i_ch_re"L}r ATAmax_50&pressrch_resuticb36#L>130me8"622216267an4
<21tim7ngcn8m6er 8666 ATA219/[78oddddddddd40ntinuecode48" crcch_r-ssivers/ata/lib1328a-8c6#L>130me8"622216167an4
<21ver7/lib836ta-8666speeds21. H>21ee*767ie"Lte"L= 3ch_fre"L a/lib Sc e 97401s indfrare_we havera bridge. We don't know whichlllllllllllll*wmax_50&pressrch_resuticb36ass="5/s8>6ba216267an4
<2159"7ers/8t6/li8666an4
2124x70e="L |1*rrrrrrrrrrrrrrrrrrreridof the 
<2#2the bridge i_ which is arproblnml3llllllllllllll*wmax_50&pressrch_resuticb36a./lib13866ba216367an4
<21 213a[78ode=deat.vers/ata/libflenid_cs_aaoeL0f="dev_pr  i_flenid_cs_aaoea0f="deffpr  i_ch_re"L}r ATAmax_50&pressrch_resuticb36#ss="5/s8>6 i216467an4
<21d=l7b1318a6cor8666lib13421h54>214h_787he2m =  c elCBL_SNON214867an4s_saf=c elCBL_SNONqpa+code48" crcch_r-ssivers/ata/lib1328a-8c6#L>130me8"622216567an4
<21Lub7314a8c6re.8666 ATA2}<8*767ib129740128>devte"L-ik@poATn_ele6#./lib13866id216667an4
<21h_p7"Lr 8T621tat74ch_reers/ata/lib1328a-8o6#erscode5e6id216767an4
<21dre7sarc8_6io286667n4
2a"Lte"L= 3ch_fre"L a/lib After the idpu ify sequene+iwnscan now set up the  dr"e+s. We dolllllllllllll*wmax_50&pressrch_resuticb36a class=836id216867an4
<21/sp7sul<8s652.8666river 21/li>21/l<70outpu 3drpost9+cooothis in the normal order so that the user doesn't get 40nfused *llllllllllllll*wmax_50&pressrch_resuticb36#ivers/a8a6am216967an4
<21+co7re΀s m8666 earl<8*767ib129740128>devte"L-ik@poATn_ele6#L>130me8"622217267an4
<21e #7="yo8 6oon8"67 ATA2at.vers/ata/libflen
<2#_for_each_"L}r ATA130me8"6ba217167an4
<21. H7we9m836t1"8 67speeds21. H>21ee*767ie=de!at.vers/ata/libflendl=_enablnd50f="drsnpr  i flenspa+enablnda0f="deffpr  i_ch_re"L}r ATAmax_50&pressrch_resuticb36#L>130me8"622217267an4
<21p  7ed..8 6ota8 67an4
2193074dttttttttt40ntinuecode48" crcch_r-ssivers/ata/lib1328a-8c6#./lib13866ba217367an4
<21 216gh77
m =  c elEHI_PRINTINFO214867an4s_saf=c elEHI_PRINTINFOqpa+code48" crcch_r-ssivers/ata/lib1328a-8c6#L>130me8"6ba217567an4
<210x57) ie8f6eff8767riv7 A21 AT>21<2974e4at.vers/ata/libh_resuti 23"L26rm =  flenspa+40nfigure50f="drsnpr  i flenspa+40nfigurea0f="deffpr  i_ch_re"L}r ATAlba8t65L 8767L | in21h_p>215pa71dt0d     c=   c="fL}r ATAm =  c elEHI_PRINTINFO214867an4s_saf=c elEHI_PRINTINFOqpa+code48" crcch_r-ssivers/ata/lib1328a-8c6#erscode5e6ba217767an4
<21dre7328e8"6   8767rivers21lib>213" 78L>1epamd     c=   c="h_resuti 23"L26rmax_50&pressrch_resuticb36#erscode5e6de217867an4
<215"r7resu8<65">8767ivers/215"r>21ecn78N_13a[78odgo@drvers/ata/lres rcailsuticb ATA2164x719x_50&pressrch_resuticb36#ivers/a8a6de217967an4
<21ta/lib138s6ruc8767 early21A2}<8*767ib129740128>devte"L-ik@poATn_ele6verscode5e6am218267an4
<21fr ATA2113h77
6ba218167an4
<21.ax_aflag36s/ata681ivers21lib>2a"Lte"L= 3ch_fre"L a/lib 40nfigure Ds oufe8 s c= *llllllllllllll*wmax_50&pressrch_resuticb36aL>130me8"6de218267an4
<21dri7ers/at6/lib168an4
2at.vers/ata/libh_resuti 23"L26rm =  flenset_s c=r ATAh_resuti 23"L26rmax_50&pressrch_resuticb36ae.133#L806am218467an4
<21a/l7( ATA<6spa+c68lib13421h54>214h_787hgo@drvers/ata/lres rcailsuticb ATA2164x719x_50&pressrch_resuticb36aL>130me8"6ba218567an4
<210x57amp; 065) ie68 ATA<<8*767ib129740128>devte"L-ik@poATn_ele6a./lib13866de218667an4
<211mp7 0xfr962at.vers/ata/libflen
<2#_for_each_"L}r ATAdevte"L-ik@poATn_ele6aerscode5e6de218767an4
<21#L>7   if 6 ATA<68rivers21lib>213" 78L>1epamd     c=   c="flendl=_enablnd50f="drsnpr  i flenspa+enablnda0f="deffpr  i_ch_re"L}r ATAmax_50&pressrch_resuticb36verscode5e6am218867an4
<215"r7ATA21ecn78N_13a[78odreRNINs051max_50&p;
devte"L-ik@poATn_ele6#L>130me8"622219267an4
<21secto6se="L69 ATA2e"Lte"L= 3ch_fre"L a/lib nordl="e+ipresent, disabln ptD  *llllllllllllll*wmax_50&pressrch_resuticb36" class=836de219167an4
<214" 7lass="6428#L691ivers21lib>2at.vers/ata/libflenptD +disabln50f="drsnpr  i flenptD +disablnqpa++ode5eiamiuch_re"L}r ATA130me8"6de21<267an4
<21dri7#e="Lr6ATA2reRNINs-ode5eiamiuch_reENODEV}r ATA2164x719x_50&pressrch_resuticb36#./lib13866de219367an4
<21   7>216gh77
2164x719x_50&pressrch_resuticb36#./lib1386622219667an4
<211mp7-2IDEN6IFY e69
21tat74ch_reers/ata/lib1328a-8o6#erscode5e622219767an4
<21#L>7129.c#6id: I69rivers21lib>2switchdeva[80]/ id=/s">h_resuti 23"L26r2cases-ode5eiamiuch_reEINVAL}r ATA216gh77
max_50&pressrch_resuticb37#L>130me8"72222L267an4
<22L267it wor7s fro70 ATA219/[78odat.vers/ata/libtrie/r ATAmax_50&p;
21ee*767ibreak51max_50&p;
2cases-ode5eiamiuch_reENODEV}r ATA216gh77
0hane+i*llllllllllllll*wmax_50&pressrch_resuticb37#5assq 9)97cm219567an4
<21/sp7n4
minL0f="dev_pr  i_minqpa++ode5eiamiuch_retrie/r ATA2cases-ode5eiamiuch_reEIO214867an4s_saf=EIO&p  :e21 216gh77
1epamd     c=   c="trie/r ATA130me8"722219867an4
<215ch7an4
21ecn78N_13a[78od "Lte"L= 3ch_fre"L a/lib This is bhe 
ast 0hane+, better to slowlllllllllllll*wmax_50&pressrch_resuticb37#9>130me8"722219967an4
<2116-7it wor7s fro70>  2gl21A2124x70e="L |1*rrrrrrrrrrrrrrrrrrrrrrrrr* down2than losnsit.12 - Some LLDDsmax_50&pressrch_resuticb37" class=837de211267an4
<21TA<7spa+8o7e=K8171 ATA< 21/li>21/l<70outpu 3drrrrrrrrrrrrrrrrrrrrrrrrr*llllllllllllll*wmax_50&pressrch_resuticb37"lassq 9)97de211167an4
<21TA<7spa+8o7e=K8R71speeds21. H>21ee*767i1<2974e4at.vers/ata/libsflensown_spd_limit<+coernal_cc, Asflensown_spd_limita0f="ESET_ode5eiamiuch_re"L}r ATA2193074dtttttttttmd     c=   c="flendown_xfermask_limit<+coernal_cc, Aflendown_xfermask_limita0f="deffpr  i_ch_re"L}r ATAm =  c elDNXFER_PIO214867an4s_saf=c elDNXFER_PIO&p   code48" crcch_r-ssivers/ata/lib1328a-8c7"3assq 9)97am21T367an4
<21ef=7121(8t7uct8171ill1ge21ef=>213a[78od}<8*767ib129740128>devte"L-ik@poATn_ele7"4assq 9)972221T467an4
<21/li7133b8372a-8171lib13421h54>2}<8*767ib129740128>devte"L-ik@poATn_ele7"5assq 9)972221T567an4
<21ef=7/ata8l7b128171 ATA<<8*767ib129740128>devte"L-ik@poATn_ele7"6>130me8"7 i211667an4
<21ef=713258-7ore81711295a-21ef=>2e=de!at.vers/ata/libtrie/r ATAmax_50&pressrch_resuticb37"7>130me8"722211767an4
<21lib7316a8c7re.8371rivers21lib>213" 78L>md     c=   c="flendl=_disabln50f="drsnpr  i flendl=_disablna0f="deffpr  i_ch_re"L}r ATAmax_50&pressrch_resuticb37"9>130me8"7id211967an4
<21TA<7spa+8o7e=K8R71 early21A2go@drvers/ata/lres rhetry<+coernal_cc, AhetryATAdevte"L-ik@poATn_ele7verscode5e7am212167an4
<21TA<7spa+8o7e=K8R72speed<8*767ib129740128>devte"L-ik@poATn_ele7veffb2210x7ba212267an4
<21/sp7+cod8=7ERN8272an4
2124x70e="L |1*/**IDENTIFY "max_50&pressrch_resuticb37vL>130me8"722212367an4
<21ef=7121(8t7uct8 72ill1gl21A2124x70e="L |1*r*1L  >2flenptD +probn2-2Mark ptD  as enablnda0ENTIFY "max_50&pressrch_resuticb37v4assq 9)97id212467an4
<21/li7133b8372a-8272ster l21A2124x70e="L |1*r*1L  >2@ap: PtD  forswhich we indfrare_enablnmpu ns - Some LLDDsmax_50&pressrch_resuticb37v5>130me8"7id212567an4
<21ef=7/ata8l7b128272 ATA2124x70e="L |1*r*ns - Some LLDDsmax_50&pressrch_resuticb37v6>130me8"7li212667an4
<21ef=713258-7ore8272#L25= 21/li>21/l<70outpu 3dr*1L  >2Modify @ap drch2ib1uceure such that the systemns - Some LLDDsmax_50&pressrch_resuticb37v7>130me8"7li212767an4
<21lib732aa8c7re.8272river 21/li>21/l<70outpu 3dr31L  >2thtpks that the pu irn ptD  is enablnd.12 - Some LLDDsmax_50&pressrch_resuticb37v class=837 i212867an4
<21TA<7spa+8o7e=K8272river 21/li>21/l<70outpu 3dr*12 - Some LLDDsmax_50&pressrch_resuticb37v9>130me8"7 i212967an4
<21A  2gl21A2124x70e="L |1*r*1L  >2LOCKat.: host lock, orssome athe1 form oflllllllllllll*wmax_50&pressrch_resuticb37#L>130me8"722213267an4
<21/li7132a8-7ore8373 ATA< 21/li>21/l<70outpu 3dr31L  >2serializarna .12 - Some LLDDsmax_50&pressrch_resuticb37#L>130me8"722213167an4
<21lib721aa8c7re.8373ib130l21A2124x70e="L |1*r*llllllllllllll*wmax_50&pressrch_resuticb37#effb2210x7 i21/267an4
<21/sp73#L>8370e=83731301a<8*767ib129740128>devte"L-ik@poATn_ele7#L>130me8"72221/367an4
<21ef=7clas8=751383733ivervoid2at.vers/ata/libflenptD +probnL0f="dev_pr  i_flenptD +probnnspa+ib1ucedat.vers/ata/libflenptD L0f="dev_pr  i_flenptD qpa>           chars=aL}r ATAmax_50&pressrch_resuticb37#e.133#L867ba213467an4
<21/sp7n5
<8 753f8"73ster < cesQNCQ< AT    ia-core.133 id=l130me8"7de21/567an4
<21ef=7e xf8r7L  8373 ATA2at.vers/ata/lib"L}r ATAm =  c elONEteDISABLEDik@KERN_WARNINGc elONEteDISABLED&p  code48" crcch_r-ssivers/ata/lib1328a-8c7#6>130me8"7ba21/667an4
<21ef=7IDEN8I7Y d8373#L25=}<8*767ib129740128>devte"L-ik@poATn_ele7#7>130me8"7de21/767an4
<21lib7an5
8a7h538=73NTIFY    3cpressrc sfr ATA21/l<70outpu 3d/**IDENTIFY "max_50&pressrch_resuticb37#./lib13807de213967an4
<21A  2gl21A2124x70e="L |1*r*1L  >2sflenprintn
<2#_status2-2Print Sc e 
<2#2statusIDENTIFY "max_50&pressrch_resuticb37verscode5e7am214267an4
<2121/l<70outpu 3dr31L  >2@
<2#: Sc e 
<2#2@drprintk 
<2#2status abou ns - Some LLDDsmax_50&pressrch_resuticb37vL>130me8"7am214167an4
<21FIX7E: p8e7IDE8474ib130l21A2124x70e="L |1*r*ns - Some LLDDsmax_50&pressrch_resuticb37veffb2210x722214267an4
<212124x70e="L |1*r*1L  >2This funcrna rprints 
<2#2speed  ridstatus of a Sc e 
<2#.12 - Some LLDDsmax_50&pressrch_resuticb37#L>130me8"7 i214367an4
<2151"7rive8s7ata8l74ill1gl21A2124x70e="L |1*r3qplllllllllll*wmax_50&pressrch_resuticb37#ss="5/s8>722214467an4
<21h547="dr8v7rs/8t74ster l21A2124x70e="L |1*r*1L  >2LOCKat.:qplllllllllll*wmax_50&pressrch_resuticb37v5>130me8"7de214567an4
<21 AT72124x70e="L |1*r*1L  >2Non=.12 - Some LLDDsmax_50&pressrch_resuticb37v6>130me8"7id214667an4
<21ef=7rive8s7ata8l74#L25= 21/li>21/l<70outpu 3dr*llllllllllllll*wmax_50&pressrch_resuticb37v7>130me8"7am214767an4
<21s/a7a/li81796a8474riverstatic void2at.vers/ata/libsflenprintn
<2#_status<+coernal_cc, Asflenprintn
<2#_statusnspa+ib1ucedat.vers/ata/libflen
<2#}r ATA           chars=
<2#}r ATAdevte"L-ik@poATn_ele7v class=837am214867an4
<21/sp7n5
<8 754f8474ivers< cesQNCQ< AT    ia-core.133 id=l2at.vers/ata/libu i21/267an4pan5
m =  s40ntrol<+coernal_cc, As40ntrolnspas/50*43a-s">m =  tmL}r ATA2eepamd     c=   c="sflenscr+read<+coernal_cc, Asflenscr+reada0f="deffpr  i_ch_re
<2#}r ATAmax_50&pressrch_resuticb37rL>130me8"7id215267an4
<2159"7clas8=75ul8575an4
2193074dtreRNINcode48" crcch_r-ssivers/ata/lib1328a-8c7eL>130me8"7id215367an4
<2151"7. Wo8d753 8575ill1ge21ef=>2md     c=   c="sflenscr+read<+coernal_cc, Asflenscr+reada0f="deffpr  i_ch_re
<2#}r ATA21devte"L-ik@poATn_ele7r5>130me8"722211567an4
<2132#7>1328e7"L 85755b130521.ax>2eepamd     c=   c="flenphysn
<2#_on
<2132f="dev_pr  i_flenphysn
<2#_on
<21a0f="deffpr  i_ch_re
<2#}r ATA215pa71dt0d     c=   c="tmL}r ATA130me8"7id215767an4
<21s/a7ch_p8o77" 8575rivers21lib>213" 78L>md     c=   c="flen
<2#_printk}r ATA21ecn78N_13a[78od13" 78L>m21/li>21/l<7ib1ing">"Sc e 
<2#2up %s (SStatus %X SC0ntrol %X)\n"lllllllsode48" crcch_r-ssivers/ata/lib1328a-8c7r./lib13807am215967an4
<21+co739;t8v7li=8575 early21A213sp7+cos21lib>213" 78L>md     c=   c="sflenspd_ib1ing"+coernal_cc, Asflenspd_ib1ingqpa++ode5eiamiuch_retmL}r ATAm =  sstatus<+coernal_cc, Asstatusnspas/50*43a-s">m =  s40ntrol<+coernal_cc, As40ntrolnspa code48" crcch_r-ssivers/ata/lib1328a-8c7#L>130me8"722216267an4
<21tim7ngcn8m7er 8676 ATA2}>elseA< cesQNCQ< AT    ia-core.133 id=l130me8"722216167an4
<21ver7/lib837ta-8676speeds21. H>21ee*767ied     c=   c="flen
<2#_printk}r ATA2193074dttttttttt13" 78L>m21/li>21/l<7ib1ing">"Sc e 
<2#2down2(SStatus %X SC0ntrol %X)\n"lllllllsode48" crcch_r-ssivers/ata/lib1328a-8c7a./lib13867ba216367an4
<21 213a[78ods21lib>213" 78L>md     c=   c="sstatus<+coernal_cc, Asstatusnspas/50*43a-s">m =  s40ntrol<+coernal_cc, As40ntrolnspa code48" crcch_r-ssivers/ata/lib1328a-8c7#ss="5/s8>7 i216467an4
<21d=l7b1318a7cor8676lib13421h54>2}<8*767ib129740128>devte"L-ik@poATn_ele7#L>130me8"722216567an4
<21Lub7314a8c7re.8676 ATA<}<8*767ib129740128>devte"L-ik@poATn_ele7#./lib13867id216667an4
<21h_p7"Lr 8T721tat74ch_reers/ata/lib1328a-8o7#erscode5e7id216767an4
<21dre7sarc8_7io28676river 21/li>21/l<70outpu 3d/**IDENTIFY "max_50&pressrch_resuticb37a class=837id216867an4
<21/sp7sul<8s752.8676river 21/li>21/l<70outpu 3dr*1L  >2flendl=_pairib>213" 78L>-3" 78L>reRNINsathe1 dl="e+ion cablnIDENTIFY "max_50&pressrch_resuticb37a./lib13807am216967an4
<21+co7re΁s m8676>  2gl21A2124x70e="L |1*r*1L  >2@adl=: dl="e+IDENTIFY "max_50&pressrch_resuticb37#L>130me8"722217267an4
<21e #7="yo8 7oon8"77 ATA< 21/li>21/l<70outpu 3dr3IDENTIFY "max_50&pressrch_resuticb37#L>130me8"7ba217167an4
<21. H7we9m837t1"8 77ib130l21A2124x70e="L |1*r*1L  >2Obtain the athe1 dl="e+ion the s7we cabln, orseepnone isIDENTIFY "max_50&pressrch_resuticb37#L>130me8"722217267an4
<21p  7ed..8 7ota8 77an4
2124x70e="L |1*r*1L  >2present NULL is reRNINnda0ENTIFY "max_50&pressrch_resuticb37#./lib13867ba217367an4
<21 2124x70e="L |1*r3llllllllllllll*wmax_50&pressrch_resuticb37#e.133#L807ba217467an4
<21a/l7ers/8t7/li8777ster v21a/l>21devte"L-ik@poATn_ele7#L>130me8"7ba217567an4
<210x57) ie8f7eff8777riv7 ib1ucedat.vers/ata/libflendl="e+L0f="dev_pr  i_flenspa"e+qpa>           chars=flendl=_pair50f="drsnpr  i flendl=_pairnspa+ib1ucedat.vers/ata/libflendl="e+L0f="dev_pr  i_flenspa"e+qpa>           chars=f"L}r ATA21devte"L-ik@poATn_ele7#./lib13867am21e667an4
<21h_p7>lba8t75L 8777L | i< cesQNCQ< AT    ia-core.133 id=l2ib1ucedat.vers/ata/libflen
<2#}r ATA           chars=
<2#}r ATAm =  f"L}r ATA8777ivers/215"r>2ib1ucedat.vers/ata/libflendl="e+L0f="dev_pr  i_flenspa"e+qpa>           chars=pair50f="drsnpr  i pairnspaA hESET_ode5eiamiuch_re
<2#}r ATA[1>-350*43a-s">m =  f"L}r ATA2e=de!at.vers/ata/libflendl=_enablnd50f="drsnpr  i flenspa+enablnda0f="deffpr  i_ch_repair50f="drsnpr  i pairnspa Tllllll*wmax_50&pressrch_resuticb37verscode5e7am218267an4
<21fr ATA219/[78odreRNINsdeffpr  i_ch_reNULL50f="drsnpr  i NULL&p  code48" crcch_r-ssivers/ata/lib1328a-8c7ass="5/s8>7ba218167an4
<21.ax_aflag37s/ata781ivers21lib>2reRNINsdeffpr  i_ch_repair50f="drsnpr  i pairnspacode48" crcch_r-ssivers/ata/lib1328a-8c7aL>130me8"7de218267an4
<21dri7ers/at7/lib178an4
<}<8*767ib129740128>devte"L-ik@poATn_ele7v./lib13867de218367an4
<21   7   oAT7="L( 78ill1ge21 216gh77
max_50&pressrch_resuticb37aL>130me8"7ba218567an4
<210x57amp; 075) ie78 ATA2124x70e="L |1*r*1L  >2alenptD +disabln>-3Disabln ptD .12 - Some LLDDsmax_50&pressrch_resuticb37a./lib13867de218667an4
<211mp7 0xfr9721/l<70outpu 3dr*1L  >2@ap: PtD  to b+idisablnd.12 - Some LLDDsmax_50&pressrch_resuticb37aerscode5e7de218767an4
<21#L>7   if 7 ATA<78river 21/li>21/l<70outpu 3dr312 - Some LLDDsmax_50&pressrch_resuticb37aerscode5e7am218867an4
<215"r7ATA21/l<70outpu 3dr*1L  >2Modify @ap drch2ib1uceure such that the systemns - Some LLDDsmax_50&pressrch_resuticb37a class=837li218967an4
<21+co7/spad=7L4" "78>  2gl21A2124x70e="L |1*r*1L  >2thtpks that the pu irn ptD  is disablnd,  ridshouldns - Some LLDDsmax_50&pressrch_resuticb37#L>130me8"722219267an4
<21secto7se="L79 ATA< 21/li>21/l<70outpu 3dr31L  >2nemax2altempt2@drprobn2ors0outunfrare_with  dr"e+sns - Some LLDDsmax_50&pressrch_resuticb37#ss="5/s8>7de219167an4
<214" 7lass="7428#L79ib130l21A2124x70e="L |1*r*1L  >2on this ptD .12 - Some LLDDsmax_50&pressrch_resuticb37"L>130me8"7de21<267an4
<21dri7#e="Lr7ATA2124x70e="L |1*r*12 - Some LLDDsmax_50&pressrch_resuticb37"./lib13867de219367an4
<21   7>2124x70e="L |1*r*1L  >2LOCKat.: host lock, orssome athe1 form oflllllllllllll*wmax_50&pressrch_resuticb37#e.133#L807am219467an4
<21a/l7mp; 0x74addr79ster l21A2124x70e="L |1*r*1L  >2serializarna .12 - Some LLDDsmax_50&pressrch_resuticb37verscode5e7am219567an4
<21/sp7n4
max_50&pressrch_resuticb37#./lib1386722219667an4
<211mp7-2IDEN7IFY e79
21tat74ch_reers/ata/lib1328a-8o7#erscode5e722219767an4
<21#L>7129.c#7id: I79rivervoid2at.vers/ata/libflenptD +disabln50f="drsnpr  i flenptD +disablnqpa++ib1ucedat.vers/ata/libflenptD L0f="dev_pr  i_flenptD qpa>           chars=aL}r ATAmax_50&pressrch_resuticb37#erscode5e722219867an4
<215ch7an4
2at.vers/ata/libfL}r ATA[0].vers/ata/lres rf="deL0f="dev_pr  i_f="de&p  A h50*43a-s">m =  c elNONENONE214867an4s_saf=c elNONENONEiv7 _<21+co>2164x719x_50&pressrch_resuticb38#L>130me8"82222L267an4
<22L267it wor8s fro80 ATA2at.vers/ata/libfL}r ATA[1].vers/ata/lres rf="deL0f="dev_pr  i_f="de&p  A h50*43a-s">m =  c elNONENONE214867an4s_saf=c elNONENONEiv7 _<21+co>2164x719x_50&pressrch_resuticb38#1>130me8"82e219167an4
<214" 7lass="8./lib801ivers21lib>2at.vers/ata/libfL}r ATAm =  c elONEteDISABLEDik@KERN_WARNINGc elONEteDISABLED&p  code48" crcch_r-ssivers/ata/lib1328a-8c8c2assq 9)98ce21<267an4
<21dri7#e="Lr8ATAdevte"L-ik@poATn_ele8#3assq 9)98ce219367an4
<21   7>216gh77
max_50&pressrch_resuticb38#5assq 9)98cm219567an4
<21/sp7n4
2sflensown_spd_limit>-3adjust Sc e spd limit>sownwardIDENTIFY "max_50&pressrch_resuticb38#6assq 9)98c2219667an4
<211mp7-2IDEN8IFY e80#L25= 21/li>21/l<70outpu 3dr*1L  >2@
<2#: L<2#2@dradjust Sc e spd limit>forIDENTIFY "max_50&pressrch_resuticb38#7assq 9)98c2219767an4
<21#L>7129.c#8id: I80river 21/li>21/l<70outpu 3dr312 - Some LLDDsmax_50&pressrch_resuticb38#8>130me8"822219867an4
<215ch7an4
21/l<70outpu 3dr*1L  >2Adjust Sc e spd limit>of2@
<2#>sownward.>2Nore_that thisIDENTIFY "max_50&pressrch_resuticb38#9>130me8"822219967an4
<2116-7it wor8s fro80>  2gl21A2124x70e="L |1*r*1L  >2funcrna ronlyradjusts bhe 
imit.>2Th1>0hange must bn2applinda0ENTIFY "max_50&pressrch_resuticb38" class=838de211267an4
<21TA<7spa+8o8e=K8181 ATA< 21/li>21/l<70outpu 3dr*1L  >2ustpu sflenset_spd().12 - Some LLDDsmax_50&pressrch_resuticb38"lassq 9)98de211167an4
<21TA<7spa+8o8e=K8R81ib130l21A2124x70e="L |1*r*ns - Some LLDDsmax_50&pressrch_resuticb38"effb2210x8de211267an4
<21/sp7+cod8=8ERN8181an4
2124x70e="L |1*r*1L  >2LOCKat.:qplllllllllll*wmax_50&pressrch_resuticb38"3assq 9)98am21T367an4
<21ef=7121(8t8uct8181ill1gl21A2124x70e="L |1*r*1L  >2Inhe1i ed from caller.12 - Some LLDDsmax_50&pressrch_resuticb38"4assq 9)982221T467an4
<21/li7133b8382a-8181ster l21A2124x70e="L |1*r*12 - Some LLDDsmax_50&pressrch_resuticb38"5assq 9)982221T567an4
<21ef=7/ata8l8b128181 ATA2124x70e="L |1*r*1L  >2RETURNS:qplllllllllll*wmax_50&pressrch_resuticb38"6assq 9)98 i211667an4
<21ef=713258-8ore8181#L25= 21/li>21/l<70outpu 3dr*1L  >202on success, negat401 errno2on lailurea0lllllllllll*wmax_50&pressrch_resuticb38"7assq 9)9822211767an4
<21lib7316a8c8re.8381river 21/li>21/l<70outpu 3dr3llllllllllllll*wmax_50&pressrch_resuticb38" class=83822211867an4
<21ef=7spa+8o8e=K8181riverint md     c=   c="sflensown_spd_limit<+coernal_cc, Asflensown_spd_limita0f="ib1ucedat.vers/ata/libflen
<2#}r ATA           chars=
<2#}r ATAdevte"L-ik@poATn_ele8"9>130me8"8id211967an4
<21TA<7spa+8o8e=K8R81 earl< cesQNCQ< AT    ia-core.133 id=l2at.vers/ata/libu i21/267an4pan5
m =  spd<+coernal_cc, Aspdnspas/50*43a-s">m =  mask<+coernal_cc, Amask&p  code48" crcch_r-ssivers/ata/lib1328a-8c8verscode5e8am212167an4
<21TA<7spa+8o8e=K8R82ib130521.ax>2ent md     c=   c="h_resuti 23"L26rm =  highbit<+coernal_cc, Ahighbit&p  code48" crcch_r-ssivers/ata/lib1328a-8c8veffb2210x8ba212267an4
<21/sp7+cod8=8ERN82821301a<8*767ib129740128>devte"L-ik@poATn_ele8vL>130me8"822212367an4
<21ef=7121(8t8uct8 82ill1ge21ef=>2e=de!at.vers/ata/libsflenscr+valch_resuticb ATAilsflenscr+valcha0f="deffpr  i_ch_re
<2#}r ATAdevte"L-ik@poATn_ele8v4assq 9)98id212467an4
<21/li7133b8382a-8282lib13421h54>214h_787hreRNINs-ode5eiamiuch_reEOPNOTSUPP}r ATAdevte"L-ik@poATn_ele8v6>130me8"8li212667an4
<21ef=713258-8ore82826n4
2a"Lte"L= 3ch_fre"L a/lib If SCRscan bn2read, use it tordlterm<21sthnscurrent SPD.12 - Some LLDDsmax_50&pressrch_resuticb38v7>130me8"8li212767an4
<21lib732aa8c8re.8282river 21/li>21/l<70outpu 3drrrrrrrrrb If not, use cached value in 
<2#s/at.sflenspd.12 - Some LLDDsmax_50&pressrch_resuticb38v class=838 i212867an4
<21TA<7spa+8o8e=K8282river 21/li>21/l<70outpu 3drrrrrrrrrbllllllllllllll*wmax_50&pressrch_resuticb38v9>130me8"8 i212967an4
<21A2at.vers/ata/libh_resuti 23"L26rm =  sflenscr+read<+coernal_cc, Asflenscr+reada0f="deffpr  i_ch_re
<2#}r ATA130me8"822213267an4
<21/li7132a8-8ore83830ll1ge21ef=>2e=deat.vers/ata/libh_resuti 23"L26rdevte"L-ik@poATn_ele8#L>130me8"822213167an4
<21lib721aa8c8re.8383speeds21. H>21ee*767ied     c=   c="spd<+coernal_cc, Aspdnspa =pamd     c=   c="sstatus<+coernal_cc, Asstatusnspa /at./at. 4 APOSTR 0xfcode48" crcch_r-ssivers/ata/lib1328a-8c8#effb2210x8 i21/267an4
<21/sp73#L>8380e=8383an4
2elseode48" crcch_r-ssivers/ata/lib1328a-8c8#L>130me8"82221/367an4
<21ef=7clas8=85138383ill1ge21ef=>213a[78oded     c=   c="spd<+coernal_cc, Aspdnspa =pode5eiamiuch_re
<2#}r ATA21devte"L-ik@poATn_ele8#5>130me8"8de21/567an4
<21ef=7e xf8r8L  8383 ATA2at.vers/ata/libmask<+coernal_cc, Amask&p   =pode5eiamiuch_re
<2#}r ATA130me8"8ba21/667an4
<21ef=7IDEN8I8Y d83831295a-21ef=>2e=deat.vers/ata/libmask<+coernal_cc, Amask&p   <= 1 ode48" crcch_r-ssivers/ata/lib1328a-8c8#7>130me8"8de21/767an4
<21lib7an5
8a8h538=83rivers21lib>213" 78L>reRNINs-ode5eiamiuch_reEINVAL}r ATAmax_50&pressrch_resuticb38#./lib13808de213967an4
<21A2a"Lte"L= 3ch_fre"L a/lib uncondirna ally mask off the highest bi  *llllllllllllll*wmax_50&pressrch_resuticb38verscode5e8am214267an4
<212at.vers/ata/libhighbit<+coernal_cc, Ahighbit&p   =pode5eiamiuch_reflesuticb ATA130me8"8am214167an4
<21FIX7E: p8e8IDE84841ivers21lib>2at.vers/ata/libmask<+coernal_cc, Amask&p   &lib1= ~(1 <<2at.vers/ata/libhighbit<+coernal_cc, Ahighbit&p   code48" crcch_r-ssivers/ata/lib1328a-8c8veffb2210x822214267an4
<21devte"L-ik@poATn_ele8#L>130me8"8 i214367an4
<2151"7rive8s8ata8l843n4
2a"Lte"L= 3ch_fre"L a/lib Mask off all2speeds higher2than or equal torthnscurrentlllllllllllll*wmax_50&pressrch_resuticb38v4assq 9)9822214467an4
<21h547="dr8v8rs/8t84ster l21A2124x70e="L |1*rrrrrrrrrb on=.  Force 1.5Gbps2e=dcurrent SPD is not availabln.12 - Some LLDDsmax_50&pressrch_resuticb38v5>130me8"8de214567an4
<21 AT72124x70e="L |1*rrrrrrrrrbllllllllllllll*wmax_50&pressrch_resuticb38v6>130me8"8id214667an4
<21ef=7rive8s8ata8l841295a-21ef=>2e=deat.vers/ata/libspd<+coernal_cc, Aspdnspa /at. 1 ode48" crcch_r-ssivers/ata/lib1328a-8c8v7>130me8"8am214767an4
<21s/a7a/li81896a8484rivers21lib>213" 78L>md     c=   c="mask<+coernal_cc, Amask&p   &lib1= (1 <<2eat.vers/ata/libspd<+coernal_cc, Aspdnspa - 1)) - 1code48" crcch_r-ssivers/ata/lib1328a-8c8v class=838am214867an4
<21/sp7n5
<8 854f84848n4
2elseode48" crcch_r-ssivers/ata/lib1328a-8c8#./lib13808li214967an4
<21A213sp7+coad     c=   c="mask<+coernal_cc, Amask&p   &lib1= 1code48" crcch_r-ssivers/ata/lib1328a-8c8e./lib13868id215267an4
<211337e="L8 824#8585get a 21133>2113h77
max_50&pressrch_resuticb38rL>130me8"8id215267an4
<2159"7clas8=85ul8585an4
2e=de!at.vers/ata/libmask<+coernal_cc, Amask&p  )llllll*wmax_50&pressrch_resuticb38rL>130me8"8id215367an4
<2151"7. Wo8d853 8585ill1ge21ef=>213a[78odreRNINs-ode5eiamiuch_reEINVAL}r ATA21devte"L-ik@poATn_ele8r5>130me8"822211567an4
<2132#7>1328e8"L 8585 ATA2at.vers/ata/lib
<2#}r ATAmask<+coernal_cc, Amask&p  code48" crcch_r-ssivers/ata/lib1328a-8c8e./lib1386822211667an4
<21h_p7o27"8c8ass8585
21tat74ch_reers/ata/lib1328a-8o8r7>130me8"8id215767an4
<21s/a7ch_p8o87" 8585rivers21lib>2at.vers/ata/libflen
<2#_printk}r ATA"limittpu Sc e 
<2#2speed tor%s\n"lllllllsode48" crcch_r-ssivers/ata/lib1328a-8c8r class=838de215867an4
<21/sp7, 608f8 AT8585ivers/215"r>21ecn78N_13a[78odvers/ata/lres rsflenspd_ib1ing"+coernal_cc, Asflenspd_ib1ingqpa++ode5eiamiuch_reflesuticb ATAdevte"L-ik@poATn_ele8#L>130me8"822216267an4
<21tim7ngcn8m8er 8686 ATA2reRNINs051max_50&p;
130me8"822216167an4
<21ver7/lib838ta-8686speed}<8*767ib129740128>devte"L-ik@poATn_ele8ass="5/s8>8ba216267an4
<2159"7ers/8t8/li86861301a<8*767ib129740128>devte"L-ik@poATn_ele8a./lib13868ba216367an4
<21            chars=
<2#}r ATAdevte"L-ik@poATn_ele8ass="5/s8>8 i216467an4
<21d=l7b1318a8cor8686ster < cesQNCQ< AT    ia-core.133 id=l130me8"822216567an4
<21Lub7314a8c8re.8686 ATA2ib1ucedat.vers/ata/libflen
<2#}r ATA           chars=hostn
<2#}r ATAmax_50&p;
2at.vers/ata/libu i21/267an4pan5
m =  target<+coernal_cc, Atargetnspas/50*43a-s">m =  spd<+coernal_cc, Aspdnspa51max_50&p;
130me8"8id216767an4
<21dre7sarc8_8io28686NTIFY    3cpressrc sfr ATA2at.vers/ata/liblimit<+coernal_cc, Alimita0f= =pode5eiamiuch_re
<2#}r ATAdevte"L-ik@poATn_ele8#L>130me8"822217267an4
<21e #7="yo8 8oon8"87 ATA2e"Lte"L= 3ch_fre"L a/lib Don't 40nfigure sownib1eam 
<2#2faster2than upib1eam 
<2#.12 - Some LLDDsmax_50&pressrch_resuticb38#L>130me8"8ba217167an4
<21. H7we9m838t1"8 87ib130l21A2124x70e="L |1*rrrrrrrrr* It>soesn't speed up anythtpu  ridsome PMPs choke2on such12 - Some LLDDsmax_50&pressrch_resuticb38#ss="5/s8>822217267an4
<21p  7ed..8 8ota8 87an4
2124x70e="L |1*rrrrrrrrr* 40nfigurarna .12 - Some LLDDsmax_50&pressrch_resuticb38#./lib13868ba217367an4
<21 2124x70e="L |1*rrrrrrrrr*llllllllllllll*wmax_50&pressrch_resuticb38#e.133#L808ba217467an4
<21a/l7ers/8t8/li8787lib13421h54>2e=de!at.vers/ata/libflenis_hostn
<2#}r ATA130me8"8ba217567an4
<210x57) ie8f8eff8787riv7 A21 AT>21<2974e4at.vers/ata/liblimit<+coernal_cc, Alimita0f= &lib1= (1 <<2         chars=hostn
<2#}r ATAlba8t85L 8787
21tat74ch_reers/ata/lib1328a-8o8#erscode5e8ba217767an4
<21dre7328e8"8   8787rivers21lib>2e=deat.vers/ata/liblimit<+coernal_cc, Alimita0f= ==pode5eiamiuch_reUINT_MAX<+coernal_cc, AUINT_MAXnspa <8*767ib129740128>devte"L-ik@poATn_ele8# class=838de217867an4
<215"r7resu8<85">8787ivers/215"r>21ecn78N_50*43a-s">m =  target<+coernal_cc, Atargetnspacod051max_50&p;
2elseode48" crcch_r-ssivers/ata/lib1328a-8c8verscode5e8am218267an4
<21fr ATA219/[78od50*43a-s">m =  target<+coernal_cc, Atargetnspacodode5eiamiuch_reflesuticb ATA130me8"8de218267an4
<21dri7ers/at8/lib1882n4
2at.vers/ata/libspd<+coernal_cc, Aspdnspa =pa          chars=s40ntrol<+coernal_cc, As40ntrolnspa /at./at. 4 APOSTR 0xfcode48" crcch_r-ssivers/ata/lib1328a-8c8v./lib13868de218367an4
<21   7   oAT8="L( 88ill1ge21ef=>2          chars=s40ntrol<+coernal_cc, As40ntrolnspa =pa          chars=s40ntrol<+coernal_cc, As40ntrolnspa /OSTR ~0xf0) | (+ode5eiamiuch_retarget<+coernal_cc, AtargetnspacPOSTR 0xf) <<24 code48" crcch_r-ssivers/ata/lib1328a-8c8ae.133#L808am218467an4
<21a/l7( ATA<8spa+c88ster v21a/l>21devte"L-ik@poATn_ele8aL>130me8"8ba218567an4
<210x57amp; 085) ie88riv7 A21 AT>2reRNINsdeffpr  i_ch_respd<+coernal_cc, Aspdnspa !odode5eiamiuch_retarget<+coernal_cc, Atargetnspacode48" crcch_r-ssivers/ata/lib1328a-8c8a./lib13868de218667an4
<211mp7 0xfr98devte"L-ik@poATn_ele8aerscode5e8de218767an4
<21#L>7   if 8 ATA<88NTIFY    3cpressrc sfr ATAmax_50&pressrch_resuticb38a class=838li218967an4
<21+co7/spad=8L4" "88>  2gl21A2124x70e="L |1*r*1L  >2sflenset_spd_neednd - is Sc e spd 40nfigurarna  neednda0ENTIFY "max_50&pressrch_resuticb38#L>130me8"822219267an4
<21secto8se="L89 ATA< 21/li>21/l<70outpu 3dr31L  >2@
<2#: L<2#2in quesrna a0ENTIFY "max_50&pressrch_resuticb38#ss="5/s8>8de219167an4
<214" 7lass="8428#L89ib130l21A2124x70e="L |1*r*a0ENTIFY "max_50&pressrch_resuticb38#L>130me8"8de21<267an4
<21dri7#e="Lr8ATA2124x70e="L |1*r*1L  >2Test whether2the spd limit>in SC0ntrol match+sns - Some LLDDsmax_50&pressrch_resuticb38"./lib13868de219367an4
<21   7>2124x70e="L |1*r*1L  >2@
<2#s/at.sflenspd_
imit.>2This funcrna ris used tordlterm<21ns - Some LLDDsmax_50&pressrch_resuticb38"e.133#L808am219467an4
<21a/l7mp; 0x84addr89ster l21A2124x70e="L |1*r*1L  >2whether2hardrese  is necessary2@drapply Sc e spdns - Some LLDDsmax_50&pressrch_resuticb38"L>130me8"8am219567an4
<21/sp7n4
240nfigurarna .12 - Some LLDDsmax_50&pressrch_resuticb38#./lib1386822219667an4
<211mp7-2IDEN8IFY e89#L25= 21/li>21/l<70outpu 3dr*12 - Some LLDDsmax_50&pressrch_resuticb38#erscode5e822219767an4
<21#L>7129.c#8id: I89river 21/li>21/l<70outpu 3dr31L  >2LOCKat.:qplllllllllll*wmax_50&pressrch_resuticb38#erscode5e822219867an4
<215ch7an4
21/l<70outpu 3dr*1L  >2Inhe1i ed from caller.12 - Some LLDDsmax_50&pressrch_resuticb38v class=83822219967an4
<2116-7it wor8s fro89>  2gl21A2124x70e="L |1*r*12 - Some LLDDsmax_50&pressrch_resuticb39#L>130me8"92222L267an4
<22L267it wor9s fro90 ATA< 21/li>21/l<70outpu 3dr31L  >2RETURNS:qplllllllllll*wmax_50&pressrch_resuticb39#1>130me8"92e219167an4
<214" 7lass="9./lib90ib130l21A2124x70e="L |1*r*1L  >212e=dSc e spd 40nfigurarna  is neednd,202otherwisn.12 - Some LLDDsmax_50&pressrch_resuticb39c2assq 9)99ce21<267an4
<21dri7#e="Lr9ATA2124x70e="L |1*r*llllllllllllll*wmax_50&pressrch_resuticb39#3assq 9)99ce219367an4
<21   7>21tat74ch_reers/ata/lib1328a-8o9#7assq 9)99c2219767an4
<21#L>7129.c#9id: I90rivers21lib>2e=deat.vers/ata/libsflenscr+read<+coernal_cc, Asflenscr+reada0f="deffpr  i_ch_re
<2#}r ATAdevte"L-ik@poATn_ele9#8assq 9)99c2219867an4
<215ch7an4
21ecn78N_reRNINs1code48" crcch_r-ssivers/ata/lib1328a-8c9#9>130me8"922219967an4
<2116-7it wor9s fro90 earl<8*767ib129740128>devte"L-ik@poATn_ele9" class=839de211267an4
<21TA<7spa+8o9e=K8191 ATA2reRNINsmd     c=   c="__sflenset_spd_neednd50f="drsnpr  i __sflenset_spd_neednda0f="deffpr  i_ch_re
<2#}r ATAdevte"L-ik@poATn_ele9"effb2210x9de211267an4
<21/sp7+cod8=9ERN81911301a<8*767ib129740128>devte"L-ik@poATn_ele9"3assq 9)99am21T367an4
<21ef=7121(8t9uct8191ill1gl21A2124x70e="L |1*/**IDENTIFY "max_50&pressrch_resuticb39"4assq 9)992221T467an4
<21/li7133b8392a-8191ster l21A2124x70e="L |1*r*1L  >2sflenset_spd - se  Sc e spd acresdtpu @drspd limitIDENTIFY "max_50&pressrch_resuticb39"5assq 9)992221T567an4
<21ef=7/ata8l9b128191 ATA2124x70e="L |1*r*1L  >2@
<2#: L<2#2@drse  Sc e spd forIDENTIFY "max_50&pressrch_resuticb39"6assq 9)99 i211667an4
<21ef=713258-9ore8191#L25= 21/li>21/l<70outpu 3dr*IDENTIFY "max_50&pressrch_resuticb39"7assq 9)9922211767an4
<21lib7316a8c9re.8391river 21/li>21/l<70outpu 3dr31L  >2Se  Sc e spd of2@
<2#>acresdtpu @drsflenspd_
imit.IDENTIFY "max_50&pressrch_resuticb39"8assq 9)9922211867an4
<21ef=7spa+8o9e=K8191river 21/li>21/l<70outpu 3dr*12 - Some LLDDsmax_50&pressrch_resuticb39"9>130me8"9id211967an4
<21TA<7spa+8o9e=K8R91>  2gl21A2124x70e="L |1*r*1L  >2LOCKat.:12 - Some LLDDsmax_50&pressrch_resuticb39verscode5e9am212267an4
<21TA<7spa+8o9e=K8R92 ATA< 21/li>21/l<70outpu 3dr31L  >2Inhe1i ed from caller.12 - Some LLDDsmax_50&pressrch_resuticb39verscode5e9am212167an4
<21TA<7spa+8o9e=K8R92ib130l21A2124x70e="L |1*r*a0ENTIFY "max_50&pressrch_resuticb39veffb2210x9ba212267an4
<21/sp7+cod8=9ERN8292an4
2124x70e="L |1*r*1L  >2RETURNS:qplllllllllll*wmax_50&pressrch_resuticb39vL>130me8"922212367an4
<21ef=7121(8t9uct8 92ill1gl21A2124x70e="L |1*r*1L  >202e=dspd soesn't need torb1>0hanged,212e=dspd hasrb1e a0ENTIFY "max_50&pressrch_resuticb39v4assq 9)99id212467an4
<21/li7133b8392a-8292ster l21A2124x70e="L |1*r*1L  >20hanged.>2Negat401 errno2if SCRsregisters are inaccessibln.12 - Some LLDDsmax_50&pressrch_resuticb39v5assq 9)99id212567an4
<21ef=7/ata8l9b128292 ATA2124x70e="L |1*r*llllllllllllll*wmax_50&pressrch_resuticb39v6>130me8"9li212667an4
<21ef=713258-9ore82926n4
130me8"9li212767an4
<21lib732aa8c9re.8292river< cesQNCQ< AT    ia-core.133 id=l2at.vers/ata/libu i21/267an4pan5
130me8"9 i212967an4
<21A2ent md     c=   c="h_resuti 23"L26r130me8"922213267an4
<21/li7132a8-9ore8393get a 21133>2113h77
2eepaeat.vers/ata/libh_resuti 23"L26r8390e=8393an4
2193074dtreRNIN md     c=   c="h_resuti 23"L26r130me8"92221/367an4
<21ef=7clas8=95138393ill1ge21 216gh77
2e=de!at.vers/ata/lib__sflenset_spd_neednd50f="drsnpr  i __sflenset_spd_neednda0f="deffpr  i_ch_re
<2#}r ATAdevte"L-ik@poATn_ele9#5assq 9)99de21/567an4
<21ef=7e xf8r9L  8393riv7 A21 AT>21<2974e4reRNINs051max_50&p;
130me8"9ba21/667an4
<21ef=7IDEN8I9Y d8393
21tat74ch_reers/ata/lib1328a-8o9#7>130me8"9de21/767an4
<21lib7an5
8a9h538=93rivers21lib>2e=deeat.vers/ata/libh_resuti 23"L26r21ecn78N_reRNINsmd     c=   c="h_resuti 23"L26r130me8"9de213967an4
<21Adevte"L-ik@poATn_ele9verscode5e9am214267an4
<212reRNINs1code48" crcch_r-ssivers/ata/lib1328a-8c9vL>130me8"9am214167an4
<21FIX7E: p8e9IDE8494speed}<8*767ib129740128>devte"L-ik@poATn_ele9veffb2210x922214267an4
<21devte"L-ik@poATn_ele9#L>130me8"9 i214367an4
<2151"7rive8s9ata8l94ill1gl21A2124x70e="L |1*/*lllllllllllll*wmax_50&pressrch_resuticb39v4assq 9)9922214467an4
<21h547="dr8v9rs/8t94ster l21A2124x70e="L |1*r*2This m c= timtpu 0e=putarna  funcrna ality is ptD ed ove1 fromlllllllllllll*wmax_50&pressrch_resuticb39v5assq 9)99de214567an4
<21 AT72124x70e="L |1*r* s">max_5ide5ide-timtpu.h  ridwasrorigi ally w1i ten by Vojtech Pavliklllllllllllll*wmax_50&pressrch_resuticb39v6>130me8"9id214667an4
<21ef=7rive8s9ata8l94#L25= 21/li>21/l<70outpu 3dr*llllllllllllll*wmax_50&pressrch_resuticb39v7>130me8"9am214767an4
<21s/a7a/li81996a8494river 21/li>21/l<70outpu 3d/*lllllllllllll*wmax_50&pressrch_resuticb39v class=839am214867an4
<21/sp7n5
<8 954f8494river 21/li>21/l<70outpu 3dr*1PIO 0-4, MWDMA 0-2  ridUDMA 0-6 timtpus (insp7noseconds).12 - Some LLDDsmax_50&pressrch_resuticb39#./lib13809li214967an4
<21A  2gl21A2124x70e="L |1*r*1These wer+itaken from ATA/ATAPI-6 st riard,2rev 0a, exceptIDENTIFY "max_50&pressrch_resuticb39e./lib13869id215267an4
<211337e="L8 924#8595 ATA< 21/li>21/l<70outpu 3dr31fordUDMA6, which is currently supptD ed onlyrby Maxtords">mas.12 - Some LLDDsmax_50&pressrch_resuticb39re.133#L809 i215167an4
<21FIX7dev_8r9nud8595ib130l21A2124x70e="L |1*r*a0ENTIFY "max_50&pressrch_resuticb39rL>130me8"9id215267an4
<2159"7clas8=95ul8595an4
2124x70e="L |1*r*1FordPIO 5/6 MWDMA 3/4 se1sthnsCFe speciffrarna  3.0.12 - Some LLDDsmax_50&pressrch_resuticb39rL>130me8"9id215367an4
<2151"7. Wo8d953 8595ill1gl21A2124x70e="L |1*r3llllllllllllll*wmax_50&pressrch_resuticb39rss="5/s8>9am215467an4
<21d=l7/s"I8_9IEL8595ster v21a/l>21devte"L-ik@poATn_ele9r5>130me8"922211567an4
<2132#7>1328e9"L 85955ll1gstatic const2ib1ucedat.vers/ata/libflentimtpu}r ATA21/l<70outpu 3d/*1L  >2{ XFER_PIO_SLOW, 120, 290, 240, 960, 290, 240, 960, >202},r3llllllllllllll*wmax_50&pressrch_resuticb39r7>130me8"9id215767an4
<21s/a7ch_p8o97" 8595rivers21lib>2{2at.vers/ata/libXFER_PIO_0}r ATA202},llllll*wmax_50&pressrch_resuticb39r class=839de215867an4
<21/sp7, 608f9 AT8595ivers/215"r>2{2at.vers/ata/libXFER_PIO_1}r ATA202},llllll*wmax_50&pressrch_resuticb39r./lib13809am215967an4
<21+co739;t8v9li=85959vers/215"r>2{2at.vers/ata/libXFER_PIO_i21/267an4pan5
202},llllll*wmax_50&pressrch_resuticb39#L>130me8"922216267an4
<21tim7ngcn8m9er 8696 ATA2{2at.vers/ata/libXFER_PIO_321/267an4pan5
max_50&pressrch_resuticb39#e.133#L80922216167an4
<21ver7/lib839ta-86961ATA2{2at.vers/ata/libXFER_PIO_421/267an4pan5
max_50&pressrch_resuticb39#L>130me8"9ba216267an4
<2159"7ers/8t9/li8696an4
2{2at.vers/ata/libXFER_PIO_521/267an4pan5
max_50&pressrch_resuticb39#L>130me8"9ba216367an4
<21 2{2at.vers/ata/libXFER_PIO_621/267an4pan5
max_50&pressrch_resuticb39#ss="5/s8>9 i216467an4
<21d=l7b1318a9cor8696ster v21a/l>21devte"L-ik@poATn_ele9#L>130me8"922216567an4
<21Lub7314a8c9re.8696 ATA2{2at.vers/ata/libXFER_SW_DMA_0}r ATA202},v21a/l>21devte"L-ik@poATn_ele9#./lib13869id216667an4
<21h_p7"Lr 8T92{2at.vers/ata/libXFER_SW_DMA_1}r ATAmax_50&pressrch_resuticb39#7>130me8"9id216767an4
<21dre7sarc8_9io28696rivers21lib>2{2at.vers/ata/libXFER_SW_DMA_i21/267an4pan5
202},llllll*wmax_50&pressrch_resuticb39# class=839id216867an4
<21/sp7sul<8s952.8696riverllllll*wmax_50&pressrch_resuticb39a./lib13809am216967an4
<21+co7re΃s m86969vers/215"r>2{2at.vers/ata/libXFER_MW_DMA_0}r ATAmax_50&pressrch_resuticb39#L>130me8"922217267an4
<21e #7="yo8 9oon8"97 ATA2{2at.vers/ata/libXFER_MW_DMA_1}r ATAmax_50&pressrch_resuticb39#e.133#L809ba217167an4
<21. H7we9m839t1"8 971ATA2{2at.vers/ata/libXFER_MW_DMA_i21/267an4pan5
max_50&pressrch_resuticb39#ss="5/s8>922217267an4
<21p  7ed..8 9ota8 97an4
2{2at.vers/ata/libXFER_MW_DMA_321/267an4pan5
max_50&pressrch_resuticb39#./lib13869ba217367an4
<21 2{2at.vers/ata/libXFER_MW_DMA_421/267an4pan5
max_50&pressrch_resuticb39#e.133#L809ba217467an4
<21a/l7ers/8t9/li8797ster v21a/l>21devte"L-ik@poATn_ele9#L>130me8"9ba217567an4
<210x57) ie8f9eff8797 ATA2124x70e="L |1*/*1L  >2{ XFER_UDMA_SLOW,  0,  20,  20,  20,  20,  20,  20, 1502},r3llllllllllllll*wmax_50&pressrch_resuticb39#./lib13869am21e667an4
<21h_p7>lba8t95L 87976n4
2{2at.vers/ata/libXFER_UDMA_0}r ATAmax_50&pressrch_resuticb39#7>130me8"9ba217767an4
<21dre7328e8"9   8797rivers21lib>2{2at.vers/ata/libXFER_UDMA_1}r ATAmax_50&pressrch_resuticb39# class=839de217867an4
<215"r7resu8<95">8797ivers/215"r>2{2at.vers/ata/libXFER_UDMA_i21/267an4pan5
max_50&pressrch_resuticb39#./lib13809de217967an4
<21ta/lib138s9ruc87979vers/215"r>2{2at.vers/ata/libXFER_UDMA_321/267an4pan5
max_50&pressrch_resuticb39verscode5e9am218267an4
<21fr ATA2{2at.vers/ata/libXFER_UDMA_421/267an4pan5
max_50&pressrch_resuticb39ass="5/s8>9ba218167an4
<21.ax_aflag39s/ata981ATA2{2at.vers/ata/libXFER_UDMA_521/267an4pan5
max_50&pressrch_resuticb39aL>130me8"9de218267an4
<21dri7ers/at9/lib198an4
2{2at.vers/ata/libXFER_UDMA_621/267an4pan5
max_50&pressrch_resuticb39v./lib13869de218367an4
<21   7   oAT9="L( 98ill1ge21 216gh77
130me8"9ba218567an4
<210x57amp; 095) ie98riv7 }code48" crcch_r-ssivers/ata/lib1328a-8c9a./lib13869de218667an4
<211mp7 0xfr9921tat74ch_reers/ata/lib1328a-8o9aerscode5e9de218767an4
<21#L>7   if 9 ATA<98NTIFY#def<212at.vers/ata/libENOUGH21/267an4pan5
2 (eeat.vers/ata/libv21/267an4pan5
2 i>2 (eat.vers/ata/libv21/267an4pan5
devte"L-ik@poATn_ele9#L>130me8"922219267an4
<21secto9se="L99 ATAdevte"L-ik@poATn_ele9#ss="5/s8>9de219167an4
<214" 7lass="9428#L99ib130< cesQNCQ< AT    ia-core.133 id=l130me8"9de21<267an4
<21dri7#e="Lr9ATA2at.vers/ata/libq}r ATA2at.vers/ata/libq}r ATA2at.vers/ata/libq}r ATA130me8"9am219567an4
<21/sp7n4
2at.vers/ata/libq}r ATA7129.c#9id: I99rivers21lib>2at.vers/ata/libq}r ATA2at.vers/ata/libq}r ATA2at.vers/ata/libq}r ATA130me830#L>19967an4
<2116-7it wo30#L>>30#Liv7 }
>de48" crcch_r-ssivers/ata/lib1328a-830#1>130me830#e219167an4 <214" 7lass=30#e2>30#speed<8*767ib129740128>devte"L-ik@poATn_el30#2>130me830#e21<267an4 <21dri7#e="L30#e2>30#2n4 max_50&pressrch_resuticb30#3>130me830#e219367an4 <21 7>30#ill1ge21ef=>213a[78odddddddib1ucedat.vers/ata/libflentimtpu}r ATAdevte"L-ik@poATn_el30#4>130me830#m219467an4 <21a/l7mp; 030#m2>30#ster < cesQNCQ< AT ia-core.133 id=l130me830#m219567an4 <21/sp7n4 30# ATA2e=deat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_SETUP}r ATAm}r ATA130me830#2219667an4 <211mp7-2IDE30#22>30#1295a-21ef=>2e=deat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_ACT8B}r ATAm}r ATA130me830#2219767an4 <21#L>7129.c30#22>30#rivers21lib>2e=deat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_REC8B}r ATAm}r ATA130me830#2219867an4 <215ch7an4 <30#22>30#8ivers21lib>2e=deat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_CYC8B}r ATAm}r ATA130me830#2219967an4 <2116-7it wo30#22>30#9295a-21ef=>2e=deat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_ACTIVE}r ATAm}r ATA130me830de211267an4 <21TA<7spa+830de2>30deivers21lib>2e=deat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_RECOVER}r ATAm}r ATA130me830de211167an4 <21TA<7spa+830de2>30dib130521.ax>2eepaat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_CYCLE}r ATAm}r ATA130me830de211267an4 <21/sp7+cod830de2>30dan4 2e=deat.vers/ata/libwhat<+coernal_cc, Awhat&p POSTR chars=ATA_TIMING_UDMA}r ATAm}r ATA130me830am21T367an4 <21ef=7121(830am2>30d3iv7 } 130me8302221T467an4 <21/li7133b830222>30dster v21a/l>21devte"L-ik@poATn_el30d5>130me8302221T567an4 <21ef=7/ata830222>30d ATAdevte"L-ik@poATn_el3016>130me830 i211667an4 <21ef=71325830 i2>30d6ter < cesQNCQ< AT ia-core.133 id=l130me83022211767an4 <21lib7316a830222>30drivers21lib>2const2ib1ucedat.vers/ata/libflentimtpu}r ATA130me83022211867an4 <21ef=7spa+830222>30driverllllll*wmax_50&pressrch_resuticb30d9>130me830id211967an4 <21TA<7spa+830id2>30d9295a-21ef=>2whiledeat.vers/ata/libxfer_m c=<+coernal_cc, Axfer_m c=&p /at.dode5eiamiuch_ret<+coernal_cc, Ativers/at.vers/ata/lres rm c=<+coernal_cc, Am c=&p <8*767ib129740128>devte"L-ik@poATn_el302L>130me830am212267an4 <21TA<7spa+830am2>30amll1ge21ef=>213a[78odode5eiamiuch_ret<+coernal_cc, Ativer++code48" crcch_r-ssivers/ata/lib1328a-83021>130me830am212167an4 <21TA<7spa+830am2>30aspeed<8*767ib129740128>devte"L-ik@poATn_el3022>130me830ba212267an4 <21/sp7+cod830ba2>30aan4 2e=deat.vers/ata/libxfer_m c=<+coernal_cc, Axfer_m c=&p ==pode5eiamiuch_ret<+coernal_cc, Ativers/at.vers/ata/lres rm c=<+coernal_cc, Am c=&p <8*767ib129740128>devte"L-ik@poATn_el3023>130me83022212367an4 <21ef=7121(830222>30aill1ge21ef=>213a[78odreRNINsmd c= c="t<+coernal_cc, Ativercode48" crcch_r-ssivers/ata/lib1328a-83024>130me830id212467an4 <21/li7133b830id2>30a4n4 2reRNINsmd c= c="NULL}r ATA130me830id212567an4 <21ef=7/ata830id2>30a5iv7 } 130me830li212667an4 <21ef=71325830li2>30a 21tat74ch_reers/ata/lib1328a-830a7>130me830li212767an4 <21lib732aa830li2>30ariverent md c= c="flentimtpu_0e=put=<+coernal_cc, Aflentimtpu_0e=put=a0f="ib1ucedat.vers/ata/libflendevic=<+coernal_cc, Aflendevic=301a2 chars=adev<+coernal_cc, Afdevivers/unsigned/short md c= c="speed}r ATAmax_50&pressrch_resuticb3028>130me830 i212867an4 <21TA<7spa+830 i2>30aivers/215"r>21ecn78N________ib1ucedat.vers/ata/libflentimtpu}r ATAdevte"L-ik@poATn_el30a9>130me830 i212967an4 <21A30a9ter < cesQNCQ< AT ia-core.133 id=l130me83022213267an4 <21/li7132a830222>3022ivers21lib>2const2ib1ucedat.vers/ata/libflentimtpu}r ATA130me83022213167an4 <21lib721aa830222>302ib130521.ax>2ib1ucedat.vers/ata/libflentimtpu}r ATA130me830 i21/267an4 <21/sp73#L>830 i2>3021301a<8*767ib129740128>devte"L-ik@poATn_el3023>130me8302221/367an4 <21ef=7clas830222>3023n4 2a21/li>21/l<70outpu 3d/*lllllllllllll*wmax_50&pressrch_resuticb3024>130me830ba213467an4 <21/sp7n5 <830ba2>302ster l21A2124x70e="L |1*rrrrrrrrr* Findsthnsm c=.12 - Some LLDDsmax_50&pressrch_resuticb3025>130me830de21/567an4 <21ef=7e xf830de2>302 ATA2124x70e="L |1*rrrrrrrrr*llllllllllllll*wmax_50&pressrch_resuticb3026>130me830ba21/667an4 <21ef=7IDEN830ba2>302 21tat74ch_reers/ata/lib1328a-83037>130me830de21/767an4 <21lib7an5 830de2>302rivers21lib>2e=de!eat.vers/ata/libssuticb ATAdevte"L-ik@poATn_el3028>130me830de21/867an4 <21L 7fo= 830de2>302ivers/215"r>21ecn78N_reRNINs-deffpr i_ch_reEINVAL}r ATA130me830de213967an4 <21A302 earl<8*767ib129740128>devte"L-ik@poATn_el304L>130me830am214267an4 <2130amn4 2aers/ata/lres rmemcpy<+coernal_cc, Amemcpya0f="deffpr i_ch_ret<+coernal_cc, Ativers/at.vers/ata/libssuticb ATA130me830am214167an4 <21FIX7E: p830am2>30aspeed<8*767ib129740128>devte"L-ik@poATn_el3042>130me83022214267an4 <2130a2n4 2a21/li>21/l<70outpu 3d/*lllllllllllll*wmax_50&pressrch_resuticb3043>130me830 i214367an4 <2151"7rive830 i2>30aill1gl21A2124x70e="L |1*rrrrrrrrr* Ifsthnss">ma is Amas/et cAmax_50&pressrch_resuticb30a4>130me83022214467an4 <21h547="dr830222>30aster l21A2124x70e="L |1*rrrrrrrrr* PIO/MW_DMA cycl- timtpu.12 - Some LLDDsmax_50&pressrch_resuticb3045>130me830de214567an4 <21 AT730a ATA2124x70e="L |1*rrrrrrrrr*llllllllllllll*wmax_50&pressrch_resuticb3046>130me830id214667an4 <21ef=7rive830id2>30a 21tat74ch_reers/ata/lib1328a-83047>130me830am214767an4 <21s/a7a/li830am2>30arivers21lib>2e=deat.vers/ata/libadev<+coernal_cc, Afdevivers/at.vers/ata/lres rid}r ATA2124x70e="L |1*/*1EIDEss">mar*llllllllllllll*wmax_50&pressrch_resuticb3048>130me830am214867an4 <21/sp7n5 <830am2>30aivers/215"r>21ecn78N_50*43a-s">m = memset<+coernal_cc, Amemseta0f="ESET_ode5eiamiuch_reL}r ATA130me830li214967an4 <21A30a9vers/215"r>21ecn78N_e=deat.vers/ata/libspeed}r ATA130me830id215267an4 <211337e="L830id2>30idvers/215"r>21ecn78N_________e=deat.vers/ata/libspeed}r ATAL}r ATA130me830 i215167an4 <21FIX7dev_830 i2>30i1vers/215"r>21ecn78N_____________________________els12at.vers/ata/libL}r ATA130me830id215267an4 <2159"7clas830id2>30ian4 2193074dt}_els12e=deat.vers/ata/libspeed}r ATA130me830id215367an4 <2151"7. Wo830id2>30iill1ge21ef=>213a[78odddddddN_50*43a-s">m = L}r ATA130me830am215467an4 <21d=l7/s"I830am2>30i4n4 2193074dt}ode48" crcch_r-ssivers/ata/lib1328a-83055>130me83022211567an4 <2132#7>132830222>30iriv7 A21 AT>21<2974e4md c= c="flentimtpu_merge<+coernal_cc, Aflentimtpu_mergea0f="ESET_ode5eiamiuch_reL}r ATA130me83022211667an4 <21h_p7o27"830222>30i1295a-21ef=>2}ode48" crcch_r-ssivers/ata/lib1328a-83057>130me830id215767an4 <21s/a7ch_p830id2>30i721tat74ch_reers/ata/lib1328a-83058>130me830de215867an4 <21/sp7, 60830de2>30i8n4 2a21/li>21/l<70outpu 3d/*lllllllllllll*wmax_50&pressrch_resuticb3059>130me830am215967an4 <21+co739;t830am2>30i> 2gl21A2124x70e="L |1*rrrrrrrrr* Conmaxtsthnstimtpu torbus/clock counts.12 - Some LLDDsmax_50&pressrch_resuticb306L>130me83022216267an4 <21tim7ngcn830222>3022ATA2124x70e="L |1*rrrrrrrrr*llllllllllllll*wmax_50&pressrch_resuticb3061>130me83022216167an4 <21ver7/lib830222>302speed<8*767ib129740128>devte"L-ik@poATn_el3062>130me830ba216267an4 <2159"7ers/830ba2>3022n4 2at.vers/ata/libflentimtpu_quantize<+coernal_cc, Aflentimtpu_quantizea0f="deffpr i_ch_ret<+coernal_cc, Ativers/at.vers/ata/libt<+coernal_cc, Ativers/at.vers/ata/libT}r ATA130me830ba216367an4 <21 302ill1ge21 216gh77 max_50&pressrch_resuticb3065>130me83022216567an4 <21Lub7314a830222>302 ATA2124x70e="L |1*rrrrrrrrr* Even in DMA/UDMA m c=s we still usedPIO access1fordIDENTIFY,lllllllllllll*wmax_50&pressrch_resuticb3066>130me830id216667an4 <21h_p7"Lr 830id2>302#L25= 21/li>21/l<70outpu 3drrrrrrrrr* S.M.A.R.Tr* ridsome othnr 0e=m ris. We have torensur+ithatsthnlllllllllllll*wmax_50&pressrch_resuticb3067>130me830id216767an4 <21dre7sarc830id2>302river 21/li>21/l<70outpu 3drrrrrrrrr* DMA cycl- timtpu is slower/equalithansthnsfastestdPIO timtpu.12 - Some LLDDsmax_50&pressrch_resuticb3068>130me830id216867an4 <21/sp7sul<830id2>302river 21/li>21/l<70outpu 3drrrrrrrrr*llllllllllllll*wmax_50&pressrch_resuticb3069>130me830am216967an4 <21+co7re̾am2>302 earl<8*767ib129740128>devte"L-ik@poATn_el307L>130me83022217267an4 <21e #7="yo830222>3022ivers21lib>2e=deat.vers/ata/libspeed}r ATA130me830ba217167an4 <21. H7we9m830ba2>3021vers/215"r>21ecn78N_md c= c="flentimtpu_0e=put=<+coernal_cc, Aflentimtpu_0e=put=a0f=" chars=adev<+coernal_cc, Afdevivers/md c= c="fdev<+coernal_cc, Afdevivers/at.vers/ata/lres rpio_m c=<+coernal_cc, Apio_m c=ivers/ESET_ode5eiamiuch_reL}r ATA130me83022217267an4 <21p 7ed..830222>302an4 2193074dtmd c= c="flentimtpu_merge<+coernal_cc, Aflentimtpu_mergea0f="ESET_ode5eiamiuch_reL}r ATA130me830ba217367an4 <21 302ill1ge21ef=>2}ode48" crcch_r-ssivers/ata/lib1328a-83074>130me830ba217467an4 <21a/l7ers/830ba2>302ster v21a/l>21devte"L-ik@poATn_el3075>130me830ba217567an4 <210x57) ie830ba2>3025n4 2a21/li>21/l<70outpu 3d/*lllllllllllll*wmax_50&pressrch_resuticb3076>130me830am21e667an4 <21h_p7>lba830am2>302#L25= 21/li>21/l<70outpu 3drrrrrrrrr* Lengthnn fct_r- POSTR recove1y time soithatscycl- tima is resrect.12 - Some LLDDsmax_50&pressrch_resuticb3077>130me830ba217767an4 <21dre7328e830ba2>302river 21/li>21/l<70outpu 3drrrrrrrrr*llllllllllllll*wmax_50&pressrch_resuticb3078>130me830de217867an4 <215"r7resu830de2>302riverllllll*wmax_50&pressrch_resuticb3079>130me830de217967an4 <21ta/lib13830de2>3029295a-21ef=>2e=deat.vers/ata/libt<+coernal_cc, Ativers/at.vers/ata/lres ract8b}r ATA130me830am218267an4 <21fr ATA30amn4 2193074dtmd c= c="t<+coernal_cc, Ativers/at.vers/ata/lres ract8b}r ATA130me830ba218167an4 <21.ax_aflag30ba2>30a1vers/215"r>21ecn78N_md c= c="t<+coernal_cc, Ativers/at.vers/ata/lres rrec8b}r ATA130me830de218267an4 <21dri7ers/a30de2>30a2ll1ge21ef=>2}ode48" crcch_r-ssivers/ata/lib1328a-83083>130me830de218367an4 <21 7 oA30de2>30aill1ge21 216gh77 130me830de218667an4 <211mp7 0xfr30de2>30a6vers/215"r>21ecn78N_md c= c="t<+coernal_cc, Ativers/at.vers/ata/lres rrecove1}r ATA130me830de218767an4 <21#L>7 if30de2>30a7ll1ge21ef=>2}ode48" crcch_r-ssivers/ata/lib1328a-83088>130me830am218867an4 <215"r7ATA30ariverllllll*wmax_50&pressrch_resuticb3089>130me830li218967an4 <21+co7/spad30li2>30a9ivers21lib>2a21A2124x70e="L |1*/*1In f few cases quantisarna may produce enough errors tolllllllllllll*wmax_50&pressrch_resuticb309L>130me83022219267an4 <21sect30222>3022iver 21/li>21/l<70outpu 3drrrrrrrrr leave ts/at.cycl- too low1fordthnssum of fct_r- ridrecove1ylllllllllllll*wmax_50&pressrch_resuticb3091>130me830de219167an4 <214" 7lass=30de2>302ib130l21A2124x70e="L |1*rrrrrrrrrrre=dsoiwe must resrectdthis *llllllllllllll*wmax_50&pressrch_resuticb3092>130me830de21<267an4 <21dri7#e="L30de2>302an4 2e=deat.vers/ata/libt<+coernal_cc, Ativers/at.vers/ata/lres ract_r-}r ATAmax_50&pressrch_resuticb3093>130me830de219367an4 <21 7>302ill1ge21ef=>213a[78odmd c= c="t<+coernal_cc, Ativers/at.vers/ata/lres rcycl-}r ATA130me830am219467an4 <21a/l7mp; 030am2>302ster v21a/l>21devte"L-ik@poATn_el3095>130me830am219567an4 <21/sp7n4 302riv7 A21 AT>2reRNINs0code48" crcch_r-ssivers/ata/lib1328a-83096>130me83022219667an4 <211mp7-2IDE30222>3026vers}ode48" crcch_r-ssivers/ata/lib1328a-83097>130me83022219767an4 <21#L>7129.c30222>302721tat74ch_reers/ata/lib1328a-83098>130me83022219867an4 <215ch7an4 <30222>302river 21/li>21/l<70outpu 3d/**lllllllllllll*wmax_50&pressrch_resuticb3099>130me83022219967an4 <2116-7it wo30222>302> 2gl21A2124x70e="L |1*r*1L >2flentimtpu_0ycl-2m c=a-dfind xfer m c=1fordthnsspeciffedscycl- durarna lllllllllllll*wmax_50&pressrch_resuticb31#L>130me831#L>19967an4 <2116-7it wo31#L>>3102iver 21/li>21/l<70outpu 3dr*1L >2@xfer_shift: ATA_SHIFT_* valu=1fordtransfer type torexamtp=.12 - Some LLDDsmax_50&pressrch_resuticb31#1>130me831#e219167an4 <214" 7lass=31#e2>310ib130l21A2124x70e="L |1*r*1L >2@cycl-:scycl- durarna in ns12 - Some LLDDsmax_50&pressrch_resuticb31#2>130me831#e21<267an4 <21dri7#e="L31#e2>31#2n4 2124x70e="L |1*r*12 - Some LLDDsmax_50&pressrch_resuticb31#3>130me831#e219367an4 <21 7>310ill1gl21A2124x70e="L |1*r*1L >2ReRNINsmatchtpu xfer m c=1ford@cycl-. ThnsreRNINedsm c=1is of12 - Some LLDDsmax_50&pressrch_resuticb31#4>130me831#m219467an4 <21a/l7mp; 031#m2>310ster l21A2124x70e="L |1*r*1L >2thnstransfer type speciffedsby2@xfer_shift. Ifd@cycl-1is too12 - Some LLDDsmax_50&pressrch_resuticb31#5>130me831#m219567an4 <21/sp7n4 310 ATA2124x70e="L |1*r*1L >2slow1ford@xfer_shift, 0xff1is reRNINed. Ifd@cycl-1is faster12 - Some LLDDsmax_50&pressrch_resuticb31#6>130me831#2219667an4 <211mp7-2IDE31#22>312 IMING_RECOVERn4 < 2 -t82 -t82 -t82 -t82 -t82 -t7+coe22>30#8ivers21lib>2e=deat.ve22>30#8ive2entimtpu301a4s f/s">max_50&pressrch_resuticb31#6>130me831#2219677an4 <211m>7129.c30222>30272e10<70outpu 3drrrrrrrrr*lllllllmax_50&pressrch_resuticb31#3>130me831#e219387an4 <211mh7an4 <30222>302river 211ib>2e10<70outpu 3drrrrrrrrr*lllllll2 -t7+cLOCKING:/s">max_50&pressrch_resuticb31#3>130me831#e219397an4 <211m-7it wo30222>302> 2gl211f=>2e10x70e="L |1*r*1L >2flentimtpu_0ycl-NoDsmax_50&pressrch_resuticb31#1>130me831#e219267an4 <211A<7spa+830de2>30deivers211ib>2e11<70outpu 3dr*1L >2@xfer_shif/s">max_50&pressrch_resuticb31#1>130me831#e219267an4 <214A<7spa+830de2>30dib1305211ax>2e11x70e="L |1*r*1L >2@cycl-:scycl- duRETURNS:/s">max_50&pressrch_resuticb31#3>130me831#e219267an4 <211sp7+cod830de2>30dan4 2e11x70e="L |1*r*12 - Some LLDDsmax_50&pressrch_resuticb31#6>130me831#2219367an4 <211f=7121(830am2>30d3iv7 } <148" c11x70e="L |1*r*1L >2ReRNINsmatmax_50&pressrch_resuticb3092>130me830de211467an4 <211li7133b830222>30dster v211/l>211h_7872ecove1}r ATAmax_50&pressrch_resuticb3093>130me830de211567an4 <211f=7/ata830222>30d ATA130me830ba211667an4 <211f=71325830 i2>30d6ter < c1sQNCQ11vers/ata/libq}r ATA130me83022211767an4 <211ib7316a830222>30drivers211ib>2c1nst2ib1ucedat.vers/ata/libflentimtpu}r ATA130me83022211787an4 <211f=7spa+830222>30driverlll1ll*w<118t2ib1ucedat.vers/ata/libflentimtpu}r ATA130me83022211797an4 <211A<7spa+830id2>30d9295a-211f=>2w11740128>devte"L-ik@poATn_el307L>130me83022211267an4 <211A<7spa+830am2>30amll1ge211f=>211a[78odode5eiam 0xft<+coernal_cc, ANINsentimtpu_0e=puNINt2ib="flentimtpu_find_m c=1is rtblsentimtpu_0e=put=a01is rtbl c= sflentimtpu_find_NINsentimtpu_0e=puNINt2ibes rsetuL}r ATA130me830de211167an4 <211sp7+cod830ba2>30aan4 2e12074dtmd c= c="fata/libq}r ATA130me830am211467an4 <211li7133b830id2>30a4n4 2r1RNINsmd c= 0xft<+coernal_cc, Ativerl 2md c= c="flentimtpu}r ATA130me830ba211567an4 <211f=7/ata830id2>30a5iv7 } <148" c12974e4md c= c<+coernal_cc, Ativerl 2md c= c= chars=speed}r ATA130me830ba211667an4 <211f=71325830li2>30a 2112n78N_md c= c="td c= c="speed}r ATA130me83022211367an4 <211ib732aa830li2>30ariverent1md 12t74ch_reers/ata/lib1328a-83098>130me83022211867an4 <211A<7spa+830 i2>30aivers/211"r>211cn78N________ib1ucedatswi1fo,xfer_m c=<+coernal_cceRNINlentimtpu_0e=pu1is reRNINa/lix ia-core.133 id=l130me830ba211697an4 <21130a9ter < c1sQNCQ12n78N_e=deat.vers/ata/a mATA_TIMING_ALL}r ATArdtran 130me830ba211267an4 <211li7132a830222>3022ivers211ib>2c13074dtmd c= c="ta mATA_TIMING_ALL}r ATArdtranMW 130me830ba211267an4 <211ib721aa830222>302ib1305211ax>2i13n78N_________________________peed}r ATA130me83022211267an4 <211sp73#L>830 i2>3021301a<8*167ib113074dtmd c= c="fata/libqbreakssivers/ata/lib1328a-83096>130me83022211267an4 <211f=7clas830222>3023n4 2a13[78odmd c= c="ta mATA_TIMING_ALL}r ATArdtran5 130me830ba211267an4 <211sp7n5 <830ba2>302ster l2112113074dt}ode48" crcch_r-________peed}r ATA130me83022211267an4 <211f=7e xf830de2>302 ATA2113974e4md c= c="tata/libqbreakssivers/ata/lib1328a-83096>130me83022211267an4 <211f=7IDEN830ba2>302 2113n78N_md c= c="tdefault:ia-core.133 id=l130me830ba211267an4 <211ib7an5 830de2>302rivers211ib>2e1de!eat.vers/atttttttttttttttttcrcch_r- Issivers/ata/lib1328a-83096>130me83022211867an4 <211 7fo= 830de2>302ivers/211"r>211cn78N_reRNINs-deffpr ssivers/ata/lib1328a-83097>130me83022211967an4 <211302 earl<8*167ib119740128>devte"L-ik@poATn_el304L>130me830am211267an4 <211/s7an5 830am2>30amn4 2a14074dtmd c= c="tlibt<+coernal_cc, An5 130me830de211167an4 <211IX7E: p830am2>30aspeed<8*167ib114n78N_________________________breakssivers/ata/lib1328a-83096>130me83022211267an4 <211/s7an5 830222>30a2n4 2a14740128>devte"L-ik@poATn_el3023>130me83022211367an4 <2111"7rive830 i2>30aill1gl2112114[78odmd c= c="t<+coernal_cc, Am ctc, Apio_m c=ivers/ESm ctc, Ap c="tpeed}r ATA130me83022211267an4 <211547="dr830222>30aster l2112114074dt}ode48" ssivers/ata/lib1328a-83097>130me83022211567an4 <211AT730a ATA2114x70e=sivers/ata/lib1328a-83097>130me83022211567an4 <211f=7rive830id2>30a 2114n78N_md c c="NULL}r ATA130me83022211267an4 <211/a7a/li830am2>30arivers211ib>2e1deat.vssivers/ata/lib1328a-83097>130me83022211567an4 <211sp7n5 <830am2>30aivers/211"r>2114">max_50&pressrch_resuticb3089>130me830li211967an4 <21130a9vers/211"r>2114x70e="L |1*r*1L >2flentimt*wmax_50&pressrch_resuticb3099>130me83022211267an4 <211337e="L830id2>30idvers/211"r>2115<70outpu 3dr*1L >2@xfer_shift: ATAt=a0down01is mask_l0f=t - adj *lldevcycl-. asks downwarmax_50&pressrch_resuticb30a4>130me83022211167an4 <211IX7dev_830 i2>30i1vers/211"r>2115x70e="L |1*r*1L >2@cycl-:scycl- durdev: D c Somadj *llycl-. asks/s">max_50&pressrch_resuticb30a4>130me83022211167an4 <2119"7clas830id2>30ian4 2115x70e="L |1*r*12 - Some LLDDsmax_50&pressrch_resuticb31#6>130me831#2219367an4 <2111"7. Wo830id2>30iill1ge211f=>2115x70e="L |1*r*1L >2ReRNINsmat/s">max_50&pressrch_resuticb31#6>130me831#2219367an4 <211=l7/s"I830am2>30i4n4 2115x70e="L |1*r*1L >2thnstransfer typAdj *llycl-. asksecovrdev downwar<.l-Notlllllll*wme Luncl*wmax_50&pressrch_resuticb31#L>130me831#L>19567an4 <2112#7>132830222>30iriv7 A211AT>2115x70e="L |1*r*1L >2slow1ford@xfer_sdoes not applyve22>changsm cInvokrd@ct=a0setc, Ap() afterwarmax_50&pressrch_resuticb30a4>130me83022211167an4 <211_p7o27"830222>30i1295a-211f=>2}15 < 2 -t82 -t82 -t82 -t82 -t82 -t7+cwss1fapplyve22>l0f=tf/s">max_50&pressrch_resuticb31#6>130me831#2219767an4 <211/a7ch_p830id2>30i72115<70outpu 3drrrrrrrrr*lllllllmax_50&pressrch_resuticb31#3>130me831#e219867an4 <211sp7, 60830de2>30i8n4 2a15<70outpu 3drrrrrrrrr*lllllll2 -t7+cLOCKING:/s">max_50&pressrch_resuticb31#3>130me831#e219967an4 <211co739;t830am2>30i> 2gl2112114x70e="L |1*rrrrrrrrr* Conmax2 -t7+cInheri8ivefromta llerf/s">max_50&pressrch_resuticb31#6>130me831#2219267an4 <211im7ngcn830222>3022ATA2114x70e="L |1*rrrrrrrrr*lllllllmax_50&pressrch_resuticb31#3>130me831#e219167an4 <211er7/lib830222>302speed<8*167ib116x70e="L |1*r*1L >2@cycl-:scycl- duRETURNS:/s">max_50&pressrch_resuticb31#3>130me831#e219267an4 <2119"7ers/830ba2>3022n4 2a16x70e="L |1*r*12 - Some LLDDsmax_50&pressrch_resuticb3067>130me830id211367an4 <211302ill1ge2112116x70e="L |1*r*1L >2ReRNINsmatmax_50&pressrch_resuticb3092>130me830de211467an4 <211=l7b131830 i2>3024n4 2a11/li>2c="flentimtpu_0e=put=<+down01is mask_l0f=tlentimtpu_0e=put=a0down01is mask_l0f=th_resta/libflendevic=<+coernal_cc, Aflendevic=301a2 chars=adev<+coernal_cc Afdevivers/at.verd/short md c= c="flentimtpu_0e=pusellentimtpu_0e=pueel c= x_50&pressrch_resuticb3093>130me830de211567an4 <211ub7314a830222>302 ATA2116edat. ia-core.133 id=l130me830ba211667an4 <211_p7"Lr 830id2>302#L25= 211li>2116n78N_md ccharq}r ATA130me830am211767an4 <211re7sarc830id2>302river 211li>2116e!eat.vers/atd c= lod@c}r ATA130me83022211867an4 <211sp7sul<830id2>302river 211li>21168!eat.vers/atd c= lod@c}r ATA130me83022211867an4 <211co7re̾am2>302 earl<8*167ib116eat.vers/ata/l="flentimtpu_0e=puquiAmemseta0f="ESET_quiAmhort mfer_m c=<+coernhighb=tlentimtpu_0e=puhighb=thortssivers/ata/lib1328a-83096>130me83022211267an4 <211 #7="yo830222>3022ivers211ib>2e1deat.vsivers/ata/lib1328a-83096>130me83022211267an4 <211 H7we9m830ba2>3021vers/211"r>211cn78N_md clentimtpu_0e=puquiAmemseta0f="ESET_quiAmhort = !bssuticb ATA130me830ba211267an4 <211 7ed..830222>302an4 2117vers/ata/libflentimtpu_quantsellentimtpu_0e=pueel c= chars== ~TA_TIMING_UDMA}r ATDN< cesQUIEUT&p code48" cr ATDN< cesQUIEU cssivers/ata/lib1328a-83073>130me830ba211267an4 <211302ill1ge211f=>2}17h77 130me830ba211267an4 <211re7328e830ba2>302river 211li>21177ers/ata/libflentimtpu_quant unpack01is masklendevic=301a2 unpack01is maskh_respeed}r ATA130me830ba211267an4 <211"r7resu830de2>302riverlll1ll*w<1s">max_50&pressrch_resuticb3079>130me830de211967an4 <211a/lib13830de2>3029295a-211f=>2e1deat.vers/ata/swi1fo,xfer_m c=<+coernsellentimtpu_0e=pueel c= x ia-core.133 id=l130me830ba211267an4 <211r ATA30amn4 2113074dtmd ca mATA_TIMING_ALL}r ATADN< ces 130me830ba211167an4 <211ax_aflag30ba2>30a1vers/211"r>211cn78N_md c= c="t<+coernal_cc, Ahighb=tlentimtpu_0e=puhighb=thort="flentimtpu}r ATAflsiver) code48" cflsh_respeed}r ATA130me830ba211267an4 <211ri7ers/a30de2>30a2ll1ge211f=>2}18074dtmd c= c="flentimtpu_mergepT_odaskio_m c=ivers/ESET_odaskhortchars== ~(1ch_reh_ret<+coernal_cc, Ahighb=tlentimtpu_0e=puhighb=thort-ssivers/ata/lib1328a-83073>130me830ba211367an4 <211 7 oA30de2>30aill1ge2112118[78odmd c= c="tbreakssivers/ata/lib1328a-83096>130me83022211467an4 <211/l7( ATA30am2>30alib13421154>2e18_78728>devte"L-ik@poATn_el3095>130me830am211567an4 <211x57amp; 30ba2>30ariv7 A211AT>2112974e4md ca mATA_TIMING_ALL}r ATADN< ces 130me830ba211167an4 <211mp7 0xfr30de2>30a6vers/211"r>211cn78N_md c= c="tlibt<+coernal_cc, Audmaodaskio_m c=ivers/ESudmaodaskhort- ia-core.133 id=l130me830ba211267an4 <211L>7 if30de2>30a7ll1ge211f=>2}18e!eat.vers/attttttttttttttttt<+coernal_cc, Ahighb=tlentimtpu_0e=puhighb=thort="flentimtpu}r ATAflsiver) code48" cflsh_respeed}r ATA130me830ba211267an4 <211"r7ATA30ariverlll1ll*w<18n78N________ib1ucedat.vers/amfer_m c=<+coernudmaodaskio_m c=ivers/ESudmaodaskhortchars== ~(1ch_reh_ret<+coernal_cc, Ahighb=tlentimtpu_0e=puhighb=thort-ssivers/ata/lib1328a-83073>130me830ba211367an4 <211co7/spad30li2>30a9ivers211ib>2a18n78N_e=deat.vers/ata/= c="tlibt!peed}r ATA130me830ba211267an4 <211/47>sect30222>3022iver 211li>2119n78N_________e=deat.vers/ata/////////i_ch_reEINVAL}r ATA130me830ba211167an4 <211" 7lass=30de2>302ib130l2112119n78N_md c= c="trs/ata/libspeed}r ATA130me830ba211267an4 <211ri7#e="L30de2>302an4 2e19074dtmd c= c="fata/libq}r ATA130me830ba211367an4 <211 7>302ill1ge211f=>211a[78odmd c= c="tata/libq}r ATA130me830ba211467an4 <211/l7mp; 030am2>302ster v211/l>2119074dt}ode48" crcch_r-________libt!peed}r ATA130me830ba211467an4 <211sp7n4 302riv7 A211AT>2r19974e4md c= c="tata/libqqqqqqqqqi_ch_reEINVAL}r ATA130me830ba211167an4 <211mp7-2IDE30222>3026vers}od148" c19n78N_md c= c="tssivers/ata/lib1328a-83097>130me83022211767an4 <211L>7129.c30222>30272119e!eat.vers/atttttttttbreakssivers/ata/lib1328a-83096>130me83022211867an4 <211ch7an4 <30222>302river 211li>2119">max_50&pressrch_resuticb3079>130me830de211967an4 <2116-7it wo30222>302> 2gl2112119974e4md ca mATA_TIMING_ALL}r ATADN< ces40CTA_TIMING_UDMAn4 130me830ba212967an4 <2126-7it wo31#L>>3102iver 212li>2120074dtmd c= c="t<+coernal_cc, Audmaodaskio_m c=ivers/ESudmaodaskhortchars== TA_TIMING_ALL}r ATAU48" cASKs40CTA_TIMING_UDMAn4 130me830ba212167an4 <212" 7lass=31#e2>310ib130l2122120n78N_md c= c="tbreakssivers/ata/lib1328a-83096>130me83022212267an4 <212ri7#e="L31#e2>31#2n4 2120740128>devte"L-ik@poATn_el3023>130me83022212367an4 <212 7>310ill1gl2122120374e4md ca mATA_TIMING_ALL}r ATADN< cesFORCcode4XFER_MW_DMA_0ive ATADN< cesFORCcode4X78N_:ia-core.133 id=l130me830ba212947an4 <212 l7mp; 030am2>302ster v2122120074dt}ode48" crcch_r-lentimtpu_mergepT_odaskio_m c=ivers/ESET_odaskhortchars== 1ssivers/ata/lib1328a-83073>130me830ba212567an4 <212sp7n4 310 ATA2120974e4md ca mATA_TIMING_ALL}r ATADN< cesFORCcode4FER_MW_DMA_0ive ATADN< cesFORCcode478N_:ia-core.133 id=l130me830ba212967an4 <212sp7-2IDE30222>3026vers}od2COVER20n78N_md c= c="t<+coernal_cc, Amwdmaodaskio_m c=ivers/ESmwdmaodaskhortc=r-ssivers/ata/lib1328a-83096>130me83022212677an4 <212m>7129.c30222>30272e20e!eat.vers/attttttttt<+coernal_cc, Audmaodaskio_m c=ivers/ESudmaodaskhortc=r-ssivers/ata/lib1328a-83096>130me83022212687an4 <212mh7an4 <30222>302river 212ib>2e20n78N________ib1ucedatbreakssivers/ata/lib1328a-83096>130me83022212297an4 <212m-7it wo30222>302> 2gl212f=>2e20740128>devte"L-ik@poATn_el304L>130me830am212267an4 <212A<7spa+830de2>30deivers212ib>2e21074dtmd cdefault:ia-core.133 id=l130me830ba212267an4 <212A<7spa+830de2>30dib1305212ax>2e21n78N_md c= c="t<+coernal_cc, ABUGio_m c=ivers/ESBUGh_res-ssivers/ata/lib1328a-83073>130me830ba212267an4 <212sp7+cod830de2>30dan4 2e21e48" crcch_r-ssivers/ata/lib1328a-83083>130me830de212367an4 <212f=7121(830am2>30d3iv7 } <248" c21h77 130me830ba212767an4 <212ib7316a830222>30drivers212ib>2c21e!eat.vers/attttttttti_ch_reEINVAL}r ATA130me830ba212787an4 <212f=7spa+830222>30driverlll2ll*w<21">max_50&pressrch_resuticb3079>130me830de212797an4 <212A<7spa+830id2>30d9295a-212f=>2w21eat.vers/ata/libt!peed}r ATA130me830ba212267an4 <212A<7spa+830am2>30amll1ge212f=>2122074dtmd c= c="tlibt<+coernal_cc, Aal_ccmaskio_m c=ivers/ESal_ccmask cchars=At<+coernal_cc, A ATAcASKsMW 130me830ba212167an4 <212A<7spa+830am2>30aspeed<8*267ib122n78N_md c= c="tata/libflentimtpu_quantsnprintfio_m c=ivers/ESsnprintfh_respeed}r ATA"%s:%s"/s">max a h49f="dra/lib133ta83084>130me830am212167an4 <212sp7+cod830ba2>30aan4 2e22074dtmd c= c="fata/libqtata/libflentimtpu_quant , Ap_str 130me830ba212467an4 <212li7133b830id2>30a4n4 2r22074dt}ode48" crcch_r-/atasivers/ata/lib1328a-83073>130me830ba212467an4 <212f=7/ata830id2>30a5iv7 } <248" c22974e4md c= c="tata/libflentimtpu_quantsnprintfio_m c=ivers/ESsnprintfh_respeed}r ATA"%s"/s">max a h49f="dra/lib133ta83084>130me830am212167an4 <212f=71325830li2>30a 2122n78N_md c= c="tata/libqtata/libflentimtpu_quant , Ap_str 130me830ba212467an4 <212ib732aa830li2>30ariverent2md 22t74ch_reers/ata/lib1328a-83098>130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78N________ib1ucedatlentimtpu_quant dev_printklendevic=301a2 dev_printkh_respeed}r ATAmax q}r ATA130me830ba212267an4 <212li7132a830222>3022ivers212ib>2c23074dtmd cssivers/ata/lib1328a-83083>130me830de212267an4 <212ib721aa830222>302ib1305212ax>2i23740128>devte"L-ik@poATn_el3062>130me830ba212267an4 <212sp73#L>830 i2>3021301a<8*267ib123vers/ata/libflentimtpu_quant unpack01is masklendevic=301a2 unpack01is maskh_respeed}r ATA130me830ba212267an4 <212sp7n5 <830ba2>302ster l2122123_78728>devte"L-ik@poATn_el3095>130me830am212267an4 <212f=7e xf830de2>302 ATA2123974e4md ccrcch_r-ssivers/ata/lib1328a-83096>130me83022212267an4 <212f=7IDEN830ba2>302 2123ch_r-ssivers/ata/lib1328a-83097>130me83022212267an4 <212ib7an5 830de2>302rivers212ib>2e23t74ch_reers/ata/lib1328a-83098>130me83022212867an4 <212 7fo= 830de2>302ivers/212"r>212cn78N_static/l="flentimtpu_0e=pu dev_setc, Aplendevic=301a2 dev_setc, Aph_resta/libflendevic=<+coernal_cc, Aflendevic=301a2 chars=adev<+coernal_cc Afdevivers/at.verd/short-sivers/ata/lib1328a-83073>130me830ba212967an4 <212302 earl<8*267ib12974012 ia-core.133 id=l130me830ba212267an4 <212/s7an5 830am2>30amn4 2a24074dtmd cta/libflendevic=<+coernal_eh_contextlentimtpu_0e=put=a0eh_contexthars=adev<+coernal_ccehclentimtpu_0e=puehchortc=rh_reL}r ATAkio_m c=ivers/ESm2>khortes rpio_m c=<+coernaeh_contextlentimtpu_0e=pueh_contextharsssivers/ata/lib1328a-83096>130me83022212167an4 <212IX7E: p830am2>30aspeed<8*267ib124n78N_________vers/acharqadev<+coernal_cc Af_err_wh2>30avivers/at.verd/s_err_wh2>3hort="flL |1*/*1In fstr ""/s">maxssivers/ata/lib1328a-83096>130me83022212167an4 <212/s7an5 830222>30a2n4 2a24eat.vers/ata/l="flentimtpu_0e=puign_d/s_err0avivers/at.verign_d/s_errhortc=r-ssivers/ata/lib1328a-83096>130me83022212367an4 <2121"7rive830 i2>30aill1gl2122124[78odmd cd c= c="flentimtpu_0e=puerr_daskio_m c=ivers/ESerr_daskharsssivers/ata/lib1328a-83096>130me83022212167an4 <212547="dr830222>30aster l2122124074dt}ode48" c="flentimtpu_0e=purclentimtpu_0e=purcharsssivers/ata/lib1328a-83096>130me83022212167an4 <212AT730a ATA2124x70e=sivers/ata/lib1328a-83097>130me83022212567an4 <212f=7rive830id2>30a 2124vers/ata/libq}r ATA130me83022212167an4 <212/a7a/li830am2>30arivers212ib>2e24e!eat.vers/atlibt<+coernal_cc, A Afdevivers/at.verd/shortes rpio_m c=<+coernaal_cceRNINlentimtpu_0e=pu1is reRNINa/li=""tpeed}r ATA130me830ba212567an4 <212sp7n5 <830am2>30aivers/212"r>2124n78N________ib1ucedatlentimtpu_quant Afdevivers/at.verd/shortes rpio_m c=<+coernaflagsiver) code48" cflagshortc|"tpeed}r ATA130me83022212167an4 <21230a9vers/212"r>2124740128>devte"L-ik@poATn_el304L>130me830am212267an4 <212337e="L830id2>30idvers/212"r>21250ers/ata/libq}r ATA130me830ba212167an4 <212IX7dev_830 i2>30i1vers/212"r>2125740128>devte"L-ik@poATn_el3062>130me830ba212167an4 <2129"7clas830id2>30ian4 2125eat.vers/ata/libt<+coernal_cc, Aerr_daskio_m c=ivers/ESerr_daskhars=hars=A~TA_TIMING_ALL}r C_ERR_DEVFER_MW_DMA_0ive C_ERR_DEV78N_-sivers/ata/lib1328a-83073>130me830ba212367an4 <2121"7. Wo830id2>30iill1ge212f=>2125[78odmd c= c="tgotoflentimtpu}r ATAfaillentimtpu_0e=pufailharsssivers/ata/lib1328a-83096>130me83022212367an4 <212=l7/s"I830am2>30i4n4 2125_78728>devte"L-ik@poATn_el3095>130me830am212567an4 <2122#7>132830222>30iriv7 A212AT>2125/li>21/l<70outpu 3d/*lllllllllllll*wmax_50&pressrch_resuticb3092>130me830de212167an4 <212_p7o27"830222>30i1295a-212f=>2}25vers/ata/libq}r ATA130me83022212367an4 <212/a7ch_p830id2>30i721257ers/ata/libflentimtpu_quantrclentimtpu_0e=purchars="flentimtpu}r ATA130me830ba212167an4 <212sp7, 60830de2>30i8n4 2a258ers/ata/libq}r ATA130me83022212367an4 <212co739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purchars-sivers/ata/lib1328a-83073>130me830ba212267an4 <212im7ngcn830222>3022ATA2126074dtmd c= c="t c="NULL}r ATA130me83022212167an4 <212er7/lib830222>302speed<8*267ib126740128>devte"L-ik@poATn_el3062>130me830ba212267an4 <2129"7ers/830ba2>3022n4 2a26eat.vers/ata/libt<+coernal_cc, A Afdevivers/at.verd/shortes rpio_m c=<+coernaal_cceRNINlentimtpu_0e=pu1is reRNINa/li=""tpeed}r ATA130me830ba212367an4 <212302ill1ge2122126[78odmd c= c="t3atmax_50&pressrch_resuticb3092>130me830de212467an4 <212=l7b131830 i2>3024n4 2a26074dt}ode48" crcch_r-libt<+coernal_cc, A id_ll_nfudmaiver code48" id_ll_nfuh_respeed}r ATA130me830ba212567an4 <212ub7314a830222>302 ATA2126974e4md c= c="tata/libflentimtpu_quantign_d/s_err0avivers/at.verign_d/s_errhortc=r1ssivers/ata/lib1328a-83073>130me830ba212667an4 <212_p7"Lr 830id2>302#L25= 212li>2126n78N_md c= c="tmax_50&pressrch_resuticb3067>130me830id212767an4 <212re7sarc830id2>302river 212li>2126<70outpu 3drrrrrrrrr*lllllllllllllllllllllllll4 < cl*wmax_50&pressrch_resuticb3092>130me830de212867an4 <212sp7sul<830id2>302river 212li>2126n78N________ib1ucedatlibt<+coernal_cc, A id_major_resume dmaiver code48" id_major_resume h_respeed}r ATA130me830de212867an4 <212co7re̾am2>302 earl<8*267ib126n78N_e=deat.vers/ata/______ib1ucedattata/libflentimtpu_quant Afdevivers/at.verd/shortes rpio_m c=<+coernal_cc, Aplendevic=301a2 l_cc, Aphortchlt== TA_TIMING_ALL}r< ces 130me830ba212267an4 <212 #7="yo830222>3022ivers212ib>2e27n78N_________e=deat.vers/ata/lentimtpu_quantign_d/s_err0avivers/at.verign_d/s_errhortc=r1ssivers/ata/lib1328a-83073>130me830ba212267an4 <212 H7we9m830ba2>3021vers/212"r>2127n78N_md c= c="tmax_50&pressrch_resuticb3092>130me830de212267an4 <212 7ed..830222>302an4 2127x70e="L |1*r*12 - Some LLDDsssssssssssssssssssany krdthof SET_ < cMODEre.|us21lbut suppc="sde4X-2ha">max_50&pressrch_resuticb3092>130me830de212267an4 <212302ill1ge212f=>2}27x70e="L |1*r*1L >2ReRNINsmaaaaaaaaaaaaaaaaaaaa0f="dl*llllno IORDY*wmax_50&pressrch_resuticb3092>130me830de212467an4 <212/l7ers/830ba2>302ster v212/l>2127074dt}ode48" crcch_r-libt!peed}r ATA130me830ba212267an4 <212x57) ie830ba2>3025n4 2a27974e4md c= c="tata/libqlentimtpu_quantign_d/s_err0avivers/at.verign_d/s_errhortc=r1ssivers/ata/lib1328a-83073>130me830ba212267an4 <212_p7>lba830am2>302#L25= 212li>2127n78N_md cssivers/ata/lib1328a-83097>130me83022212267an4 <212re7328e830ba2>302river 212li>21277ers/ata/libflpu 3d/*lllllllllllll*wmax_50&pressrch_resuticb31#6>130me831#2212267an4 <212"r7resu830de2>302riverlll2ll*w<27<70outpu 3drrrrrrrrr*lllllllllllllllllDon't fail*ll MW c rdticatcl*itimtpil MW max_50&pressrch_resuticb3092>130me830de212467an4 <212a/lib13830de2>3029295a-212f=>2e27eat.vers/ata/libtlentimtpu_quant Afdevivers/at.verd/shortes rpio_m c=<+coernaal_cceRNINlentimtpu_0e=pu1is reRNINa/li=""tpeed}r ATA130me830de212267an4 <212r ATA30amn4 2128n78N_________e=delentimtpu_quant Afdevivers/at.verd/shortes rpio_m c=<+coernadmaod Aplendevic=301a2 dmaod Apa/li=""tpeed}r ATA130me830de212267an4 <212dtmd ca mATA_TIMING_2"r>212t/s">max_50&pressrch_resuticb31#6>130me831#2219367an4 <211=l7/s"I830am2>30i4v6211AT>2ers/ESET_odas<+coernaidticb3s/ata/l="f502#212ib7an5 830de2>302rive6N3T_bq}r ATA130me830bao5a-211f1ch_r28n4 <212sp7+cod830de2>30dan4 2e21e48"ib1328a-83273>130me830ba211367an4 <221 7 2844 <212_p7>lba830am2>302#L25= 212li>21 ticb31#6>130ax_ctu>13ynaehfigurednaerrectly, 5 8>2eresut>30resu830de2>302riverlll2ll*w<27<70outpu 3drrrrrrrrc="tbreaks2ivers/ata/lib1328a-83096>230me82022211467an4 < c rdticatcl*itimtpil MW max_50&pressrch_resuticb3092>1330me830de212267an4 92>1330meA30amn4 30a5iv7ask3092>130me830de211467an40a5iv7ask3092>de212467an4 <212/l7eicb3092212ax>2i23740128>devte"L-ik092212ax>2i30me830de212467an4 <212=l7b131830 i2>3024n4 2a26074dt}ode48" crcch_r-libt<+coernalING_2"r>212t/s">max_50&pressrch_resuticb3ri>2a27974T>2112974e4md ca mAT2_TIMI2G_ALL}r ATADN< ces 211cn78N_md c= c2"tlib282212267an4 <212f=7IDEN830ba2>302 entimtpu}r2ATAflsiver) code48" cflsh2respe2d}r ATA30i1vers/212"r>2125740128>devte"L-ik@poATn_e3062>130me830ba212167an4 <2129"7clas830id2>30ian4 302rivING_2"r>212t/s">max_50&pressrch_resuticbs211ib>2a12n78N_e=deat.vers/ata/= 2="tli2t!peed}r ATA130me830ba212367an4 <2121"7.i>2119n78N2________e=deat.vers/ata//2/////2i_ch_reEINVAL}r ATA2119n28N_md c= c="trs/ata2libsp2ed}r ATA130me83022212167an4 <212IX7E: p830a (31#6>13a-8or 5 8>2ed)m2>30aspeed<8*267ib124n78N_________vers/acharqadev<+ctimtpu}r A2Aflsiver) code48" cflsh_r2speed2r ATA1330me=0x30me8x0am212697an4 <21tgotoflentimtpu}r ATAfaillentimtpu_0e=p1ri>2a27974md c= c="tata/libqq2qqqqq2i_ch_reEINVAL}r ATAmax_50&pressrch_resuticb3092>130me830de212467an4 <212a/lib13830de, (int)c rdticatcl*itimtpil MW max_50&pressrch_resuticb3092>1330me830de212267an4 92>1330meA130me830ba211167a24 <21292212267an4 <212f=7IDEN830ba2>302 ib1328a-83297>130me83022211767an4 <221L>7129 ATADEV_UNKNOWNFER_MW_DMA_0iarent2md 22t74ch_reers/ata/lib1328a-83098>130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78N_____INFta/libt<+coernal_____INFtaivers/2212167an4 <212IX7E: p830aaehfiguredn211frs/ESsn0me830am212697an4 <2167an4 <212f=7IDEN830ba2>302 i_m c=iver2ivers/ata/lib1328a-83096>230me829o_m c=<+coernaid0avivers/at.WNFER_MW_DMA_0iaren49f="dra/lib133ta83084>130me830am212167an4 <212f=71325830li2>7an40a5iv7li22x>2i23740128>devte"L-ik0a5iv7li22x>2i30me830de212467an4 <212=l7b131830 i2>3024n4 2a26074dt}ode92>1330me830de212267an4 92>1330meA 2gl2113/>2119974e4md ca mAT3_TIMI3G_ALL}r ATADN< ces40CTio_m c=ivers/ESmwdmaodh_contextharsssivers/ata/lib1328a-83096>130me01a2 dev_crvalidateh_respeed}r ATA130me830ba212167an4 <232" 7l30d}r ATA302ster l2122123_78728>devt3c="tbreaks3ivers/ata/lib1328a-83096>330me830n4 <212sp7+cod830de2>30dan4 2e21e483120374e4md3 ca mATA_TIMING_ALL}r3ATADN3 cesFORR_MW_DMA_0ive C_ERR_DEV78N_-sivers/ata/libt wo30222>302> 2gl212f=>2e20740128>dev32ster v2123/>2120074dt}ode48" crcch_3-lent30eed}r ATA130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78N_____30ia/libt<+coernal_____30iaivers/2212167an4 <212IX7E: p830a/ata3084>1rch_12"r>212 m212697an4 <2 wo30222>302> 2gl212f=>2e20740128>dev326ter v2123/d c= c="tata/libqq3r ATA3N< cesFORCcode4FER_MW_ATAdevte"L=0x30me8x)0am212697an4 <2123i1vers/212"r>2125740128>devte"L-ik@01a2 dev_crvalidateh_respeed}r ATA130me830ba211167a3"t<+c3ernal_cc, Amwdmaskio_m c=ivers/ESorig_ata/libt<+coernalEquant Afdevivers/at.verd/shortes rpio_m c=<+c3>30272e20e!eat.vers/atttt3tttt<3coerna/s_err0avivers/at.verign_d/s_errhortc=r3ib1328a-83396>130me83022212687an4 <232mh7a34 <30222>302river 212ib>2e20n78N________ib1u3edatbreaks3ivers/ata/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -t7+cInm2>30aivers/211"r>2114">max_50&pressrch_resuticb3e"L-ik@poA3n_el304L>130me830am2122673n4 <231022ATA2114x70e="L |1*rrrrrrlib13o328a-8309 - Program-2ha">max_50&issue&pre FEATURES - mtpu30aivers/211"r>2114">max_50&pressrch_resuticb3eb1328a-833de2>30dib1305212ax>2e21n73N_md 31ycl-:scycl- durdev: D c Somadj *ltext: textrch_>130me2ha">max) aftb67anogramme211267an4 <211337e="L830id2>30idvers/211"r>2113ssivers/at3/lib1328a-83073>130me830b32122631s2113s20374e4md3ivers/ata/lib1328a-83083>330me8310iill1ge211f=>2115x70e="L |1*N_267an4 <211337e="L830id2>30idvers/211"r>2113sster v2123skio_m c=ivers/ESmwdmaoda3khort31asksecovrdev downwar<.l-Notlllllll*St_50ar0&imple.l-N>130m_50&ticb1#221936 us3084>1tuneb1328a0&pr267an4 <211337e="L830id2>30idvers/211"r>2113s6ter v2123ivers/ata/lib1328a-83073>330me831e22>changsm cInvokrd@ct=a0setc, Ap(max_5 disk transfmat/309 (PIO3, l_cc6, etc.)essrfpr267an4 <211337e="L830id2>30idvers/211"r>2113s7ter v2123skio_m c=ivers/ESal_ccmas3 c=31 -t82 -t82 -t82 -t82 -t7+cwssrrrrrrlib13b1328a-8309()f/atas, po309mat4>1ticb1atab13331#6>130apr267an4 <211337e="L830id2>30idvers/211"r>2113s30272c21e!eat.vers/att3ttttt310i72115<70outpu 3drrrrrrmaskio0aviv*lr_/ata30_ks 212re7328e830ba2>302river 212li>21277ers/ata/l3NOENU cs3ivers/ata/lib1328a-83073>330me8312a15<70outpu 3drrrrrrrrr*llll12re7328e830ba2>302river 212li>21277ers/ata/l3A<7spa+8303d2>30d9295a-212f=>2w21eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L >rrr*lllllllmax_50&pressrch_resuticb31#3>130me8313TA_TIMING_3DMAn4 2114x70e="L |1*rrrrrrPCI/etc. bus7anob2267m212re7328e830ba2>302river 212li>21277ers/ata/l3L}r ATA302river 212li>21277ers/ata/l3Lsivers/at3ndevic=301a2 , Ap_str3max_50&pressrch_resuticb31#3>130me8313skio_m c=i3ers/ESal_ccmask cchars=3TA_TI320iill1ge211f=>2115x70e="L |1*r*1L - duRETURNS:/s">max_50&pressrcticrwis8N_267an4 <211337e="L830id2>30idvers/211"r>2113/lib1328a-33073>130me830ba212467an4 3212li32asksecovrdev downwar<.l-Notllsu830de2>302riverlll2ll*w<27<70outpu 3drrrrrrr3iuch_reL}r3ATA302riverlll2ll*w<27<70outpu 3drrrrrrr3i7ter v2123devic=301a2 , Ap_str 3fh_re3peed}rge2112116x70e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 7fotpu_nal_clentimtpu_0e=puetpu_0e=put=a0eh_contexthars,212302 earl<8= 830de2>302ivers/212"r>212cn78N_statlentimtpu_0e=puer_/ata30_ks e2>302ivers/212r_/ata30_ks 2rivING_2"r>212t/s">max_50&pressrch_resutic3ask c--s3ivers/ata/lib1328a-83073>330me830ba212t.verd/shortes rpio_m c=<+coernaal_cceR3d}r ATA302 earl<830dee2>302ivers/212"r>230denal_clentimtpu_0e=pueape2>302ivers/212"p30me8302ntimtpu_0e=puetpu_0e=put=a0eh_contextharsa212ri>2a26074dt}odeape2>302ivers/212"p30meAfdevivers/at.verd/shortes rpio_m c=<+c3fstr &3uot;l0f=trd@cd Som!s\n&33a212967an4 <212302 earl<8= 830de2>302ivers/212"r>212cn78N_static/l="flentimtpu_0e=pu dev_setc, ApleAfdevivers/at.verd/shortes rpio_m c=<+c3fA_TIMING_3/lib1328a-83073>130me830b32122633_ch_reEINVAL}0e=puerr_daskio_m c=ivers/ESerr_daskharsss-830ic=301a2 pack0s30_kmax_50&pressrch_r0s30_kmarsss-830ic=301a2 packfoun8" crcch_r-libt330me833s=31#e2>310ib130l2122120n78N_md c= 3 ATA302#L25= 212li>21step 1:">mac73>1e 0a5iv7askllsu830de2>302riverlll2ll*w<27<70outpu 3drrrrrrr3r ATA302ivers/212 7fotpu__211_each_ks >130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78Ntpu_0e=put=a0eh_contexthars2at.verd/shortes rpio_m c=<+coernaal_cceR3daskhort-s3ivers/ata/lib1328a-83073>330me833A_TIMING_ALL}r< ces 130me830222118 <212f=7clas830222>3023n5 130me830am212267a34 <2133< cesFORCcode4FER_MW_/s_err0avivers/at.verign_d/s0am21erd/shortes rpio_m cam21erd/daskio_m c=ivers/ESET_odaskhort mfer_m c=<+3"7ter v2123vers/ata/lib1328a-83096>130me83322212267an4 <212f=7IDEN830ba2>302 330me833rrrrrrr*lllllllllllllllll0f="dl*llllno IORDY*1328anaba3074ch_reers/ata/lib1328aanaba30>130me83022212867an4 <212A<7spa+830 i2>30aivelING_2"r>212t/s">max_50&pressrch_resutic3flendevic=3+coernal_cc, Aflendevic=331a2 33o_m c=<+coernaid0avivers/at.veL}rinueio_m c=ivers/ESET_odaskhort mfer_m c=<+3rd/short-s3vers/ata/lib1328a-83073>130me8334ort mfer_m c=<+coernhighb=tlentimtpu_0e=puh3 c=<+coern3m2>kio_m c=ivers/ESm2>kho3tes r34A<7spa+830de2>30deivers212ib>2e210740am21erd/shortes rpio_m cam21erd/dask8302ntimtpu_0e=puev_crv120074dtv_clibtlentimtpu_quantv120074dtv_cdaskio_m c=ivers/ESET_odaskhort mfer_m c=<+3oernal_cc 3f_err_wh2>30avivers/at.ve3d/s_e34d}r ATAmax_50&pressrch_resuticb30 MW 3029295a-212f=>2e27eavali27ePIlibtlentimtpu_quantvali27ePI2rivING_2"r>212t/s">max_50&pressrch_resutic3>30a2n4 2a24eat.vers/ata/l="3lenti34 ATA2124[78odmd cd 3 c=34NG_UDMA}r ATcASKsde4FER_Mland, whichimtpj *llf2>3atmax_50&pressrch_resuticb3092>130me830de212467an4 <212=l7b131830 i2>3024n4 2a26074dt}ode48" crcch_r-libt<+coernal_cc, A id_ll_nfudmaiver code48" 37an4 <212537="dr830222>30aster l212<3>212434A_TIMING_ALL}r< ces 330me83478N_)>302riverlll2ll*w<27<70outpu 3drrrrrrr3lagsiver) 3ode48" cflagshortchars== 3TA_TI34rnal_cc, Amwdmaodaskio_m c=ivers/ESmlib1328a212ax>2i23740128>devte"L-ik328a212ax>2i>130me83022212867an4 <212A<7spa+830 i2>30aivelio_m c=ivers/ESET_odaskhort mfer_m c=<+3o123ch_r-s3pu_0e=pu1is reRNINa/li=""3peed}3 ATA2i23740128>devte"L-ik211cea212ax>2i>130me83022212867an4 <212A<7spa+830 i2>30aivelio_m c=ivers/ESET_odaskhort mfer_m c=<+3olendevic=3er) code48" cflagshortc|"3peed}3 ATA330me835_ALL}r ATADN< ces40CTA_TIMING_UDMAn4cesFORCcode4X78N_:ia-core.133 id=l21174ers/ata/libflentimtpu_quantal_ccmaskio_m c=ivers/ESal_ccmask c="tpeed}r ATA30deivers212ib>2e21074 <212f=7clas830222>3023n5 21174ers/ata/libflentimtpu_quantal_ccmaskio_m c=ivers/ESal_0ic=301a2 packal_ccmask cuch_reL}r ATA330me835s=31#e2>310ib130l2122120n78N_md c= 3err_daskio3m c=ivers/ESerr_daskhars=3ars=A3TA_TIMING_ALL}r C_ERR_and, whichimtpj *lln78N_m_2>302#L25= 211li>2117n7n78N_m_2>302#L2_TIMIoATn_e3062>130me830baham21erd/shortes rpio_m cam21erd/daskl_cc, A id_ll_nfudmaiver code48" 3 Wo830id2>30iill1ge212f=>2125[78odmd3 c35_ret<+coernal_cc, Ahighb=tlenrs212ib>2e21074 <212f=7clas830222>3023n5 21174ers/ata/libflentimtpu_quantal_ccmaskio_m c=ivers/ESal_0ic=301a2 packal_ccmask cuch_reL}r ATA330me835A_TIMING_ALL}r< ces 30iriv7 A212AT>3125/l35< cesFORCcode4FER_MW_ATA2e21074 <212f=7clas830222>3023n5 302 1evivers/at.verd/shortes rpio_m c=<+cam2>30amn4 30a5iv7ask3092>130me830de211467an40a5iv7ask3092>de212467an4 <212/l7ekhort="flentimtpu}r ATA30i> 2gl212<3>212536ort mfer_m c=<+coernhighb=tlentimtpu_0e=puh37ngcn830223>3022ATA2126074dt3d 36A<7spa+830de2>30deivers212ib>2e21074foun8" crcch_r-libt330me836d}r ATA30anaba3074ch_reers/ata/lib13>30anaba30>130me83022212867an4 <212A<7spa+830 i2>30aivelING_2"r>212t/s">max_50&pressrch_resutic3INlentimtp3_0e=pu1is reRNINa/li=""tp3ed}r 3TA30deivers212ib>2e210740s30_kmax_50&pressrch_r0s30_kmarsss-833T_bq}r ATA3t212t/s">max_50&pressrch_resutic3I4 <2122#73e4md c= c="tata/lib3lenti3tpu_quantign_d/s_err0aDEVFER_MW_DMA_0ive Couee2>302ivers/212ouedaskio_m c=ivers/ESET_odaskhort mfer_m c=<+3 c= c3"t302 302river 212li>2126<70ou3pu 3d3rrrrrrrr*llllla830am2>302#L25= 212li>21step 2: always1rch_hose2122e2ha">maxlsu830de2>302riverlll2ll*w<27<70outpu 3drrrrrrr3ed}r ATA302ivers/212 7fotpu__211_each_ks >130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78Ntpu_0e=put=a0eh_contexthars2at.verd/shortes rpio_m c=<+coernaal_cceR3al_cc, Apl3ndevic=301a2 l_cc, Aphort3hlt==3TA_TIMING_ALL}r< ces 130me83022212867an4 <212A<7spa+830 i2>30aivelING_2"r>212t/s">max_50&pressrch_resutic32ib>2e27n73N_________e=deat.vers/ata3lenti3tpu_quantign_d/s_err0aaaaaaaaaeL}rinueio_m c=ivers/ESET_odaskhort mfer_m c=<+3md c= 3 c="t310ib130l2122120n78N_md c= 3L |1*r*12 3 Some LLDDsssssssssssssss3sssan37A_TIMING_ALL}r C_ERR_and, whichimtpj *ll4 <]rdtran 1evivers/at.verd/shortes rpio_m c=<+cast0xff2at.verd/shortes rpio_m c=<+coernaal_cceR3aWo830id2>3e212f=>2}27x70e="L |1*r*13 >2R3RNINsmaaaaaaaaaaaaaaaa=<+coern212f=7121(830am 7fot2md 22t74ch_reers/ata/lib1328a-83098>130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78N________ib1ucedatlentimtpu_quant dev_prinpi2212167an4 <212IX7E: p830ano2122eme830de0am212697an4 <2 c="tata/libqqqqqqqqqqqqqqqqqqqqqqqqqqq3al_cc, Apl3ndevic=301a2 l_cc, Aphort3hlt==3TA_TIMING_ALL}r< ces 2a27973e4md c= c="tata/lib3lenti37< cesFORCcode4FER_MW_ATA302ivers/212ouedaskio_m c=ivers/ESET_odaskhort mfer_m c=<+3ssivers/at3/lib1328a-83073>130me830b32122637rnal_cc, Amwdmaodaski/s_err0avivers/at.verign_d/s_errhortc=r3bflpu 3d/*3llllllllllll*w192>1330me830de212267an4 92>1330meA1evivers/at.verd/shortes rpio_m c=<+io_m c=ivers/ESET_odaskhort mfer_m c=<+30e=pu1is r3RNINa/li=""tpeed}r ATA192>130me830de212467an4 <212a/lib13830de2>022n4 2a26eat.vers/ata/libt<+coernal_cc, A Afdeviversio_m c=ivers/ESET_odaskhort mfer_m c=<+30ib>2e27n73dmaod Apa/li=""tpeed}r AT3302ivers/212"p30meata/lib1328a-83073>1op128a- rpers/at.verd/shortes28a- rpers/rsssING_2"r>212t/s">max_50&pressrch_resutic331#6>130me331#2219367an4 <211=l7/s"I330am2330i4v6211AT>2ers/ESET_=<+coern212f=7121(830am pe2>302ivers/212"p30meata/lib1328a-83073>1op128a- rpers/at.verd/shortes28a- rpers/rsss, whichimtpj *llape2>302ivers/212"p30me,a h49f="dra/lib133ta83084>130me830am21146 c="tata/libqqqqqqqqqqqqqqqqqqqqqqqqqqq34d1/lib1323a-83073>130me830bao5a-21131ch_r38 ATA130me830ba211367an4 <231 7 38 c="tgotoflentimtpu}r ATAfaillentimtpu_0e=3c="tbreaks3ivers/ata/lib1328a-83096>330me83022211467an4 302#L25= 212li>21step 3:1rch_hose283022ha">maxlsu830de2>302riverlll2ll*w<27<70outpu 3drrrrrrr33ri>2a27973T>2112974e4md ca mAT3_TIMI3G_ALL}r ATADN<212f=7121(830am 7fotpu__211_each_ks e2>302ivers/212 7fotpu__211_each_ks >130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78Ntpu_0e=put=a0eh_contexthars2at.verd/shortes rpio_m c=<+coernaal_cceR34sivers/at3"r>211cn78N_md c= c3"tlib38rnal_cc, Amwdmaodaskillll0f="dl*llllno IORDY*1328anaba3074ch_reers/ata/lib1328aanaba30>130me83022212867an4 <212A<7spa+830 i2>30aivelvers0f="dl*llllno IORDY*1>30anaba3074ch_reers/ata/lib13>30anaba30>130me83022212867an4 <212A<7spa+830 i2>30aivelING_2"r>212t/s">max_50&pressrch_resutic3entimtpu}r3ATAflsiver) code48" cflsh3respe38ATA2a13n78N_e=deat.vers/ata/= 3="tli3t!peed}r ATA192>1330me830de212267an4 92>1330meA192>130me830de212267an4 <212r ATA2119n78N3________e=deat.vers/ata//3/////3i_ch_reEINVAL}r ATA192>130me830de212467an4 <212a/lib13830de2>022n4 2a7an40a5iv7i>20N_= chaa/libsivers/at3"r>211cn78N_md c= c3"tlib38rnal_cc, Amwdmaodaskillll0f="dl*llllno IORDY*1328anaba302ill1ge21TmuRDY*1328anaba300me830de212267an4 <212 l2112114x70e="L |1*rrrrr2"r>212cn78N_____30ia/libt< mATA_30me830de212867an4 <212co7re̾am2>302 earl<8*267ib1*itimtpil MW max_50&pressrcsan4 <212IX7E: p830aaehfigub7an4 <212f=712131#3>130me8313TA_TIMING_3DMN3ers/a39h_resutic3INlentimtp3_0e=pu1is reRNINa/li="" |1*rrrrr2"r>212cn78N_____30ia/libt< mATA_30me830de212867an4 <212co7re̾am2>302 earl<8*267ib1*itimtpil MW max_50&pr1328a-83073>128a- rpers/at.verd/shortes28a- rpers/rsss, whichimtpj *llape2>302ivers/212"p30me,a h49f="dra/lib133ta83084>13r ATA3t30aster l23am212697an3 <21tgotoflentimtpu}r ATA3aille3timtpu_0e=p1ritbreaks3ivers/ata/lib1328a-8304: up6>130 <212302#L25= 212li>21step 3:1rch_hose283022h92>1330meA3/s01a2 dev_crvalidate3_resp39flagsiver) code48" cflagshor74e4md ca mAT3_TIMI3G_ALL}r ATADN<212f=7121(830am 7fotpu__211_each_ks e2>302ivers/212 7fotpu__211_each_ks >130me83022212867an4 <212A<7spa+830 i2>30aivers/212"r>212cn78Ntpu_0e=put=a0eh7a24 <21293212267an4 <212f=7IDEN830b32>30239aN_W212_p3pa Afdeviv3rbreaks3ivers/ata/lib132830am2>302#up6>130suspendll, negaysy MW _m c=hangsma830am2>302#L25= 212li>21step 3:1rch_hose283022h9AAAAAeL}ri <2167an4 <212f=7IDEN830b32>3023i_m c=iver2ndevic=301a2 l_cc, Aphort3hlt==3TA_TIMING_ALL}r< ces 130me83022212867an4 <212A<7spa42>1330meA<4s0="fata/libqtata/libflen4imtpu4quant ,32> 2gl2113/>21199ver) code48" cflsh3respe38ATA134me01a2 dev_crvalidate4_resp4ed}r ATA130me831#2219367an4 130me83022212267an4 <212ib7an5 830de2a- rpers/rsss, whichimtpj *llape2>302ivers/212"p30me,a h49f="dra/lib133ta83084>14302ster l212<4>212340 c= 3L |1*r*12 3 Some LLDDsssssssss~TA_TIMING_ALL}r ATAEHI_POST_SETMODEFER_MW_DMA_0ive ATAEHI_POS46>330me83044 <212sp7+cod830de2>30dan4 3e212f=>2 c= c="tata/lib3lenti37< cesFORCcode4FER_MW_ATA302i4sivers/ata4libt wo30222>302> 2gl2124=>2e24740128>dev32st830id2>3t302> 2gl2124=>2e240er_m c=<+3oL-ik@poAT3ivers/ata/lib1328a-83048>devte"L-4k@01a2 dev_crvalidate4_resp40rrhortc=r1ssivers/ata/lib1328a-83073>1Re132d sda3khx 12_pus. If w3202lectll,22114hent82 -1f=>230am2>302#L25= 212li>21step 3:1rch_hose2830224coernalEqu4nt Afdevivers/at.verd/sho4tes r40ers/ata/libflpu 3d/*lllllllllllll*w<*me8302channels are not permitt-Notlldo soATA2114x70e="L |1*rrrrrrPCI/etc. bus7a4t3tttt<3co4rna/s_err0avivers/at.veri4n_d/s40ers/ata/l3NOENU cs3ivers/alllll*w<*830am2>302#L25= 212li>21step 3:1rch_hose2830224<232mh7a344<30222>302river 212ib>2e24n78N_41uant ,32> Some LLDDssssssssstp3ed}r 3TA30der v212/l>21112114x70e="L |1*rrrrr2"r>212cn78N_____30ia/libt< mATA_e8301*rrrrr2"r>212ce8308N_____30ia/libt< mATA_vers/ata/lib1328a-83073>130me830ba21328a-83073>192>130mHATA130me83022212867an4 <212A<7spa47+cInm2>304ivers/211"r>2114">max_50&4ressr41er_m c=<+3i>2119n78N3________e=deat. |1*rrrrr2"r>212cn78N_____30ia/libt< mATA_e8301*rrrrr2"r>212ce8308N_____30ia/libt< mATA_sda3khx_rrrimA_TIMING_ALL}r< csda3khx_rrrimA_a ATAEHI_POST_SETMODEFE0e=puetpu_0e=put=a0eh_contextharsa212ri>2a26074dt}odeape2>3024S - mtpu304ivers/211"r>2114">max_50&4ressr41er_m c=<+3md c= 3 c="t34idver414ant ,32> Some LLDDsssssssss~TA_TIMING_ALL}r ATAEHI_POST_SETMODEFER_MW_DMA_0ive ATAEHI_POS4e="L |1*N_467an4 <211337e="L830id2>34idver41qqqqqqqqq3al_cc, Apl3830de2>302 earl<8= 830de2>302ivers/212"r>212cn78N_statlenti/lib1328a-83073>192>1330me830de212267an4 92contextharsa212ri>2a26074dt}odeape2>3024S m212697a467an4 <211337e="L830id2>34idver41imtpu_0e=p1ri739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha4c.)essrfpr467an4 <211337e="L830id2>34idver4/211"r830id2>3t130apr467an4 <211337e="L830id2>34idver41rrhortc=r3bflpu 3d/*3llllllllllll*w302river 2124i>21247ers/ata/l3NOENU cs3ivers/ata/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -4rrr*llll124e7328e830ba2>302river 2124i>21247ers/ata/l3A<7spa+8303d2>30d9295a-21an4 wait_ready - wait on s7spaotllbe13me ready/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -4r+cInm2>304max_50&pressrch_resu4icb3143>130me8313TA_TIMING_3DMAn4 2e21n73tllbe wait-No cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -4r - mtpu304e7328e830ba2>302river 2124i>21247ers/ata/l3L}r ATA30: dead2>30 jiffign_dn s82 -1per1asks cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -4rgramme2114e7328e830ba2>302river 2124i>21247ers/ata/l3Lsivers/at3ndevic=301a2 @check_readyho3telbac73tllchecke21n73read>30s13b1328a-8309()f/atas, po309mat4>1ticb1atab1334rrr*llllll4max_50&pressrch_resu4icb3143>130me8313skio_m c=i3ers/ESal3b1328a-8309()f/atas, po309mat4>1ticb1atab1334r="L |1*N_467an4 <211337e="L830id2>34idver4/211"r>2113/lib1328a-33073>13001a2 Wait on s@7spaotllbe13me ready. @check_ready shouldi739;t83b1328a-8309()f/atas, po309mat4>1ticb1atab1334r m212697a40de2>302riverlll2ll*w<27<40outp42211"r>2113s6ter v2123ivers/ata/lib1posi20iilnumber So@7spaois ready, 0 Soisettam2>302, -ENODEV S3b1328a-8309()f/atas, po309mat4>1ticb1atab1334r.)essrfpr48N_)>302riverlll2ll*w<27<40outp42211"r>2113s7ter v2123skio_m c=ivers7spaodoetam2>302202em3tllbe occupied,-1f=>2ll1ge21on s1f=>2ll1go230am2>302#L25= 212li>21step 3:1rch_hose2830224/ata30_ks 4rivING_2"r>212t/s">max_504press42211"r>2113s30272c21e!econdis/at.ATA2114x70e="L |1*rrrrrrPCI/etc. bus7a4>330me830b4212t.verd/shortes rpio_m 4=<+co42ers/ata/l3NOENU cs3ivers/ata/lib1328a-83073>330me8312a15<70outpu 3drrrrr4vers/212"p40meAfdevivers/at.verd/sho4tes r43ers/ata/l3A<7spa+8303d2>30d9295a-21T31e2i2>3 -ENODEV condis/at. are L25= rnal__a/lib1328a-83073>330me8312a15<70outpu 3drrrrr4v+cInm2>304pleAfdevivers/at.verd/sho4tes r43>130me8313TA_TIMING_3DMAn4 2114x70e="L |1*rrrrrrPCI/etc. bus7a4330me8334=31#e2>310ib130l2122124n78N_43ers/ata/l3Lsivers/at3ndevic=301a2 2f=>2w21eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 4v7askllsu840de2>302riverlll2ll*w<27<40outp43>130me8313skio_m c=i3ers/ESal_ccmasEHver) extATA2114x70e="L |1*rrrrrrPCI/etc. bus7a4<="L |1*N_4s2at.verd/shortes rpio_m 4=<+co43211"r>2113/lib1328a-33073>130TA2114x70e="L |1*rrrrrrPCI/etc. bus7a4< m212697a4askio_m c=ivers/ESET_odas4hort 43211"r>2113s6ter v2123ivers/ata/lib1 , Ap_str32113s7ter v2123skio_m c=ivers0 So@7spaeois readylbel__eM1dead2>30;11f=>2115x, -l1ge2ATA2114x70e="L |1*rrrrrrPCI/etc. bus7a430243211"r>2113s30272830am2>302#L25= 212li>21step 3:1rch_hose2830224830 i2>30a4velING_2"r>212t/s">max_504press4ch_resrrrr3i7ter v2123devic=3wait_ready30me83022212267an4 wait_ready30de2e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 7foivers/ata/lib1328a-83073>330mdead2>30330me830de212267aad2>30on 7f02#L25= 212li>21step 3:1rch_hose2830224s/at.veL}r4nueio_m c=ivers/ESET_odas4hort 44uant ,32> 2gl2113/>2rrrr(022212867an4 <21check_ready330me830de21226check_readyAEHI_2e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 78aanaba30>130me83022212867an4 <212A<7spa4>130me83344rt mfer_m c=<+coernhighb=4lenti4tpu_0e2>30aivers/212"r>212cn78Ntpu_0e=put=a0e420074dtv_c4askio_m c=ivers/ESET_odas4hort 4fer_m c=<+3oerivers/ata/lib1328a-83073>330msta/shor3 mfer3m c=19jiffignhor3 mfer3m c=212t/s">max_504press4ch_resutic3>30ivers/ata/lib1328a-83073>330mno<212dead2>30330me830de21226no<212dead2>30a ATAEHI_POST_SETMODEFER_MW_ad2>30330me830de21226ER_MW_ad2>3030de2a- rpers/rsss, sta/shor3 mfer3m c=130me83b138TMOUT_FF_WAIT467an4 <212a/lib138TMOUT_FF_WAIT2ivers/212"p30me,a h49f="dra/lib133ta83084>14074dtv_cPI4askio_m c=ivers/ESET_odas4hort 4fer_m c=<+3o Arrrr3i7ter v2123devwaers/467an4 <212a/liwaers/a ATAEHnrs212ib>2e21074 <212f=7clas830222>3023n4r-libt<+co4rnal_cc, A id_ll_nfudm4iver 4483022212167an4 <212547="dr830222>30aster l2420074dtCFc4askio_m c=ivers/ESET_odas4hort 44imtpu_0e=p1ritbreaks3ivers/ata/lib1328Slave3read>30s1o3tam2>3022be test-Noses1ticb1atab13346>330me83448N_)>302riverlll2ll*w<27<40outp44211"r>2113s7ter v2123skio_m cc, Apl38 M/S em r3iwar130me2ha">max) aftb67a4830 i2>30a4velio_m c=ivers/ESET_odas4hort 44ers/ata/libflpu 3d/*lllllllllllll*w<*monly ont82 -mast-r2114x7tl- durh114le b1f=-mast-r2114xslaveATA2114x70e="L |1*rrrrrrPCI/etc. bus7a4830 i2>30a4velio_m c=ivers/ESET_odas4hort 44ers/ata/l3NOENU cs3ivers/alllll*w<*830am2>302#L25= 212li>21step 3:1rch_hose2830224|"3peed}3 4TA30330me830de21226no<212dead2>30a AT28a- rpers/rsss, whad2>30330me830de212267aad2>30on 78aanaba30>130me83022212867an4 <212A<7spa43>330me8354=31#e2>310ib130l2122124n78N_4d c= 3err_daskio3328a-83073>330mno<212dead2>30330me830de21226no<212dead2>30a ATAEHI_POST_SETMODEFwhad2>30330me830de212267aad2>30on 7s/212"p30me,a h49f="dra/lib133ta83084>14a74dtv_cPI4askl_cc, A id_ll_nfudm4iver 45rrhortc=r3ib1328a-83373>130me830ba211367an448N_md 4= c="tata/libqqqqqqqqqq4qqqqq4qqqqqqqqqq3ranwhile (1 i2>30aivers/212"r>212cn78Ntpu_0e=put=a0e4LL}r< ces 4ER_MW_DMA_0ive ATAcASKsde4hort-4ssivers/at3n4 <2122#73ivers/ata/lib1328a-83073>330mnow330me830de21226nowenti/lib1328a-83073>19jiffignhor3 mfer3m c=30a4212267an4 <212f=7IDEN830b42>30245rrhortc=r3bflpu 3d/*3llllllllllll*w130me83022212867an4 <212A<7spa42<3>2125364rt mfer_m c=<+coernhighb=4lenti4tpu_0e=puh37ngcn83022333333333328a-83373>130me830ba212167an4 <232" 7l30d}r AT4212t/s">max_504press4ch_resutic3INlentimtp3tbreaks3ivers/ata/lib1328-ENODEV couldibe t31e2i2>3, Apli>21 -ENODEV S eh_conam2>302#L25= 212li>21step 3:1rch_hose283022430_kmarsss4833T_bq}r ATA130me8313skio_m c=i3ers/ESaaaaaaaaaaaaaaaaa*ois onlA302#L25= 212li>21step 3:1rch_hose28302243N_md 4el*/s_err0avivers/at.veri4n_d/s46211"r>2113/lib1328a-33073>13aaaaaaaaaaaaaaaa*otime3tllclearlib13 aft-r332se3, AFor exaa3kh,onam2>302#L25= 212li>21step 3:1rch_hose28302243L}r< ces 4sssING_2"r>212t/s">max_504press46211"r>2113s6ter v2123ivers/aaaaaaaaaaaaaaaaa*oHHD424020F7SV00 iVDR needs/0&pr= 800msnwhile Quantumonam2>302#L25= 212li>21step 3:1rch_hose283022432113s7ter v2123skio_m cc, Apl3aaaaaaaa*oGoVault needs/even m>21 th11 th13, AWait on onam2>302#L25= 212li>21step 3:1rch_hose2830224330 i2>30a4212267an4 <212f=7IDEN830b42>30246ers/ata/libflpu 3d/*lllllllllllll*w302 offlA302#L25= 212li>21step 3:1rch_hose28302243302riverlll2ll*w<27<40outp46ers/ata/l3NOENU cs3ivers/alllll*w302#L25= 212li>21step 3:1rch_hose2830224_contextha4s2at.verd/shortes rpio_m 4=<+co47ers/ata/l3A<7spa+8303d2>30d9lllll*w302#L25= 212li>21step 3:1rch_hose2830224_<3>2125364velING_2"r>212t/s">max_504press47>130me8313TA_TIMING_3DMAn4 21 th11 oncenwhe83b1328a-8309()f/atas, po309mat4>1ticb1atab1334aaaaaaeL}r4nueio_m c=ivers/ESET_odas4hort 47ers/ata/l3L}r ATA30s norrrrrrliattached,onam2>302#L25= 212li>21step 3:1rch_hose2830224ll3*w310ib130l2122124n78N_47ers/ata/l3Lsivers/at3ndevic=aaaaaaaaaaaaaaaa*830am2>302#L25= 212li>21step 3:1rch_hose2830224c=<+cast0x4f2at.verd/shortes rpio_m 4=<+co4rnaal_cceR3aWo830id2>3ndevortchars== ~TA_3eady330me830de21226readyAEHI/=< ces 30aivers/212"r>212cn78Ntpu_0e=put=a0e4m212697an44<2 c="tata/libqqqqqqqqqq4qqqqq4qqqqqqqqqq3al_cc, Apl3ndevic=3ivers/ata/lib1328a-830912f=7onlA137onlA130me83022212867an4 <212A<7spa4dask_aNVAL4askio_m c=ivers/ESET_odas4hort 4fer_m c=<+32ri>2a27973e4md ortchars== ~TA_3eady330me830de21226readyAEHI/li373>130me830ba212167an4 <232" 7l30d}r AT4ers/212oue4askio_m c=ivers/ESET_odas4hort 4fer_m c=<+3ssivers/at3333333332122122a- rpers/rsss, 2 7fotpu_0e=put=a0eh_con 7212"p30me8302ntimtpu_0e=puetpu_0e=put=a0eh____30ia/libt< mATA_vers/ata/lib1328a-83073>130me830ba21328a-83073>192>130mFLAG_Ses rpio_m cam21erd/dasFLAG_Ses on 7rir v212/l>23>130me830ba212167an4 <232" 7l30d}r AT4e30 i2>30a4ski/s_err0avivers/at.veri4n_d/s47h_resutic3entimtpu}r3ATAflsivvvvvvvvvvic=301a2 l_cc, Aphor8>137offlA137offlA23>130me830ba212167an4 <232" 7l30d}r AT4e30330me830de21226no<212dead2>30a ATraanaba30>130me83022212867an4 <212A<7spa4es rpio_m 4=<+io_m c=ivers/ESET_odas4hort 4fer_m c=<+30e=pu1is r3e4md ortchars== ~TA_3eady330me830de21226readyAEHI/li373>130me830ba212167an4 <232" 7l30d}r AT4, A Afdevi4ersio_m c=ivers/ESET_odas4hort 4fer_m c=<+30ib>2e27n73830id2>3t212t/s">max_504press48er_m c=<+3md c= 3 c="tmaxlsu840de2>302riverlll2ll*w<27<40outp48er_m c=<+32ri>2a27973e4md er v2123/-83073>130me830BUSY330me830de21226=BUSYAEHI73>130me830ba212167an4 <232" 7l30d}r AT4,rs/212oue4s2at.verd/shortes rpio_m 4=<+co48er_m c=<+3 c= c3"t30a4velING_2"r>212t/s">max_504press4ch_resutic3entimtpu}r3ndevic=301a2 l_cc, Awaers/467an4 <212a/liwaers/a ATAr v212/l>21e LLDDssssssssstime_aft-rrs/ata/lio328a-time_aft-r30de2a- rpers/rsss, now330me830de21226nowenti28a- rpers/rsss, sta/shor3 mfer3m c=23>130me830ba212167an4 <232" 7l30d}r AT4AAAAAAeL}r4nueio_m c=ivers/ESET_odas4hort 48code48" c3r*llllllll33e4m2a- rpers/rsss, whad2>30330me830de212267aad2>30on 7 -1328a-83073>330mnow330me830de21226nowenti/0&pre3a*oa- rpers/rsss, HZhor3 mfer3m c=30aivers/212"r>212cn78Ntpu_0e=put=a0e4 ~31ch_r384TA2a1333333333c=301a2 l_cc, Aphor8>1373RNINsmaaaaaaaaaaaaaaaa=<8>1373RNINsAEHI2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_con 728a-83098>130me83022212867an4 <212A<7spa+830 i2>30aivers/212">30aivers/212"r>212cn78Ntpu_0e=put=a0e4 A Afdevi42119n78N31ib>2a1333333333c212cn78N________ib1ucedatl7spaois slow3tllrespond, plea23 dev_prinpi2>30aivers/212"r>212cn78Ntpu_0e=put=a0e4 a- rpers/4TmuRDY*1328anaba340me830de212267an4 <2121ib>2a1333333333c212cn78N________ib1ucedatl(ready=m2>7;d) dev_prinpi228a- rpers/rsss, tm0e=puetpu_0e=puttm0ta/lrs/212"p30me,a h49f="dra/lib133ta83084>1412f=71213143>130me8313TA_TIMING_3DMN4ers/a49h_resutic3INlentimtp3_0e=pu1is reRNINa/li=""waers/467an4 <212a/liwaers/a ATAEHers212ib>2e210740s30_kmax_50&pressrch_r04r ATA3830id2>3t30aster l24am212697an4 <21tgotoflentimtpu}r ATA4aille49er_m c=<+32ri>2a27973s reRNINa/li=""mslee0e=puetpu_0e=putmslee0AEHI25ers/ESorig_maskhort="flentimtpu}r ATA1330meA4/s01a2 dev_crvalidate4_resp49flagsiver) co830id2>3t30a4212267an4 <212f=7IDEN830b42>30249aN_W2830id2>3t30249er_m c=<+3o_m c=iver3/ESudmaodaskhortchars=52>1330meA<5s0="fata/libqtata/libflen5imtpu50ers/ata/l3A<7spa+8303d2>30data/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -5a-83096>135me01a2 dev_crvalidate5_resp50>130me8313TA_TIMING_3DMAn4 330me831*rrrrrrrrr* Conmax2 -5a283096>135mmuRDY*1328anaba2e21n73tllbe wait-No cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -5302ster l212<5>212350ers/ata/l3Lsivers/at3ndevic=301a2 @dead2>30: dead2>30 jiffign_dn s82 -1per1asks cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -56>330me83054 <212sp7+cod830de2>30dan5 130me8313skio_m c=i3ers/ESal_ccmas@check_readyho3telbac73tllchecke21n73read>30s13b1328a-8309()f/atas, po309mat4>1ticb1atab1335sivers/ata5libt wo30222>302> 2gl2125=>2e250211"r>2113/lib1328a-33073>130TA2114x70e="L |1*rrrrrrPCI/etc. bus7a52 m212697a54 <2 wo30222>302> 2gl2125=>2e250211"r>2113s6ter v2123ivers/ata/lib1Wait on s@7spaotllbe13me ready aft-r332se3,TA2114x70e="L |1*rrrrrrPCI/etc. bus7a527m212697a54s01a2 dev_crvalidate5_resp50211"r>2113s7ter v2123skio_m cTA2114x70e="L |1*rrrrrrPCI/etc. bus7a528m212697a5412267an4 <212f=7IDEN830b5tes r50ers/ata/libflpu 3d/*llllllll301a2 2f=>2w21eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 5t3tttt<3co5rna/s_err0avivers/at.veri5n_d/s50ers/ata/l3NOENU cs3ivers/al_ccmasEHver) extATA2114x70e="L |1*rrrrrrPCI/etc. bus7a5<232mh7a345<30222>302river 212ib>2e25n78N_51ers/ata/l3A<7spa+8303d2>30d92TA2114x70e="L |1*rrrrrrPCI/etc. bus7a5<-83096>135ivers/211"r>2114">max_50&5ressr51>130me8313TA_TIMING_3DMAn4 2114">max_50&5ressr51ers/ata/l3L}r ATA30;11f=>2115x, -l1ge2ATA2114x70e="L |1*rrrrrrPCI/etc. bus7a5ogramme211567an4 <211337e="L830id2>35idver51ers/ata/l3Lsivers/at3ndevic=3830am2>302#L25= 212li>21step 3:1rch_hose28302250812cn78N_567an4 <211337e="L830id2>35idver514ant rrrr3i7ter v2123devic=3wait_aft-r_32se3maaaaaaaaaaaaaaaa=2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 7foivers/ata/lib1328a-83073>330mdead2>30330me830de212267aad2>30on 7f02#L25= 212li>21step 3:1rch_hose2830225e="L |1*N_567an4 <211337e="L830id2>35idver51qqqqqqqqq3al_cc, Apl33333333333333333rrrr(022212867an4 <21check_ready330me830de21226check_readyAEHI_2e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 78aanaba30>130me83022212867an4 <212A<7spa5S m212697a567an4 <211337e="L830id2>35idver51imtpu2>30aivers/212"r>212cn78Ntpu_0e=put=a0e5c.)essrfpr567an4 <211337e="L830id2>35idver51flagsiver) code48" cflagshormslee0e=puetpu_0e=putmslee0AEHI2328a-83073>192>130mWAIT_AFTER_RESET467an4 <212a/lib138WAIT_AFTER_RESETta/lrs/212"p30me,a h49f="dra/lib133ta83084>151#6>130apr567an4 <211337e="L830id2>35idver51rrhortc=r3bflpu 3d/*3llllllllllll*w302river 2125i>21251code48" c3r*l739;t830am2>30i> 2gl2ac=3wait_ready30me83022212267an4 wait_ready30de2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_con 728a-83098>130me83dead2>30330me830de212267aad2>30on 7fib1328a-83073>19check_ready330me830de21226check_readyAEHIrs/212"p30me,a h49f="dra/lib133ta83084>15rrr*llll125e7328e830ba2>302river 2125i>21257ers/a830id2>3t305max_50&pressrch_resu5icb3152d}r ATA302river 2125i>21257ers/ata/l3L}r ATA330me831*rrrrrrrrr* Conmax2 -5rgramme2115e7328e830ba2>302river 2125i>21257ers/ata/l3Lsivers/at3ndevic=301a2 saa=<8>137debouncen- debouncenS328aphy 12_pus/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -5r812cn78N_5max_50&pressrch_resu5icb3153>130me8313skio_m c=i3ers/ESalcASKsM1lax>2e328a7spaotlldebouncenS328aphy 12_pus on onam2>302#L25= 212li>21step 3:1rch_hose2830225r="L |1*N_567an4 <211337e="L830id2>35idver5/211"r>2113/lib1328a-33073>13001a2 @s302#L25= 212li>21step 3:1rch_hose2830225r m212697a50de2>302riverlll2ll*w<27<50outp52211"r>2113s6ter v2123ivers/ata/lib1@dead2>30: dead2>30 jiffign_dn s82 -1per1asks cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -5r.)essrfpr58N_)>302riverlll2ll*w<27<50outp52211"r>2113s7ter v2123skio_m c cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -5r#6>130apr5rivING_2"r>212t/s">max_505press52211"r>2113s3027330me831*rrrrrrrrr* Conmax2 -5>330me830b5212t.verd/shortes rpio_m 5=<+co52ers/ata/l3NOENU cs3ivers/at/lib1 holdan4 82 -srpi valuenwhe_eMDETois not 1 on s@doe3iwar poel Somadj *ltext: textrch_>130me2ha">max) aftb67a5vers/212"p50meAfdevivers/at.verd/sho5tes r53ers/ata/l3A<7spa+8303d2>30d9295a-21eh_>y @rrrerval, bel__eM1timeout. Timeout er)e="arrrs 82 omadj *ltext: textrch_>130me2ha">max) aftb67a5v+cInm2>305pleAfdevivers/at.verd/sho5tes r53>130me8313TA_TIMING_3DMAn4 330me831*rrrrrrrrr* Conmax2 -5330me831*rrrrrrrrr* Conmax2 -53>330me8335=31#e2>310ib130l2122125n78N_53ers/ata/l3Lsivers/at3ndevic=301a2 until timeout 4hent739;t8sM0 SoDETois s2_ble at 1ATA2114x70e="L |1*rrrrrrPCI/etc. bus7a5v7askllsu850de2>302riverlll2ll*w<27<50outp53>130me8313skio_m c=i3ers/ESalTA2114x70e="L |1*rrrrrrPCI/etc. bus7a5v="L |1*N_5s2at.verd/shortes rpio_m 5=<+co53211"r>2113/lib1328a-33073>130a/lib1@timeout is drf=>2ll67atataby1@dead2>30. T2 -soon>2loSo82 TA2114x70e="L |1*rrrrrrPCI/etc. bus7a5v m212697a5askio_m c=ivers/ESET_odas5hort 53211"r>2113s6ter v2123ivers/ata/lib1two is ran ATA2114x70e="L |1*rrrrrrPCI/etc. bus7a5v.)essrfpr5askio_m c=ivers/ESET_odas5hort 53211"r>2113s7ter v2123skio_m cTA2114x70e="L |1*rrrrrrPCI/etc. bus7a5v#6>130apr5212267an4 <212f=7IDEN830b52>30253211"r>2113s3027201a2 2f=>2w21eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 5830 i2>30a5velING_2"r>212t/s">max_505press53ers/ata/l3NOENU cs3ivers/at/lib1 Kernel thread er) ext (may 1lee0)eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 5s/at.veL}r5nueio_m c=ivers/ESET_odas5hort 54ers/ata/l3A<7spa+8303d2>30d92TA2114x70e="L |1*rrrrrrPCI/etc. bus7a5>130me83345rt mfer_m c=<+coernhighb=5lenti54>130me8313TA_TIMING_3DMAn4 2114x70e="L |1*rrrrrrPCI/etc. bus7a5tvali27ePI5rivING_2"r>212t/s">max_505press54ers/ata/l3Lsivers/at3ndevic=3830am2>302#L25= 212li>21step 3:1rch_hose2830225074dtv_cPI5askio_m c=ivers/ESET_odas5hort 544ant rrrr3i7ter v2123devsaa=<8>137debouncehor3 mfer3m c=137debounceAEHI2e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 7foer)e=oivers/ata/lib1022212867an4 <21s21step 3:1rch_hose2830225r-libt<+co5rnal_cc, A id_ll_nfudm5iver 54qqqqqqqqq3al_cc, Apl33333333ivers/ata/lib1328a-83073>330mdead2>30330me830de212267aad2>30on 7aanaba30>130me83022212867an4 <212A<7spa520074dtCFc5askio_m c=ivers/ESET_odas5hort 54imtpu2>30aivers/212"r>212cn78Ntpu_0e=put=a0e56>330me83458N_)>302riverlll2ll*w<27<50outp54flagsiver) coivers/ata/lib1328a-83073>330mrrrerval330me830de21226rrrervala ATAEH22212867an4 <21s330m_m thor3 mfer3m c=<_m ton 7fib1328a-83073>19currs/ata/lio328a-curR_MW_ATA302i5|130me83345c301a2 dev_crvalidate5_resp55er_m c=<+3i>2"IMING_3/lib1328a-8322125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha58N_md 5= c="tata/libqqqqqqqqqq5qqqqq55er_m c=<+3md c= 3 c="t330me8355=31#e2>310ib130l2122125n78N_5d c= 3errb1328a-83073>193maaaaaaaaaaaaaaER_MWAEHI_POST_SETMODEFER_MW_ad2>30330me830de21226ER_MW_ad2>3030de2a- rpers/rsss, jiffignhor3 mfer3m c=19s30330me830de212267aad2>30on 7 lib1328a-83073>19tmaaaaaaaaaaaaaaER_MW_ATA302i5|0074dtCFc5ER_MW_DMA_0ive ATAcASKsde5hort-55er_m c=<+3oL-ik@poAT3ivers/ata/lib1328a-8305 2122a- rpers/rsss, tc|"tpeed}r ATA130me83SCR_STATUSfotpu_0e=put=a0SCR_STATUSon 7282/l>2b1328a-83073>19currs/ata/lio328a-curR_MW)8aanaba30>130me83022212867an4 <212A<7spa5830 i2>30a5212267an4 <212f=7IDEN830b52>30255h_resutic3entimtpu}r3739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha5A330m_m thor3 mfer3m c=<_m ton 7/lib1328a-83073>19currs/ata/lio328a-curR_MW_ATA302i5330m_m t_jiffignhor3 mfer3m c=<_m t_jiffignon 7/lib1328a-83073>19jiffignhor3 mfer3m c=30a5velING_2"r>212t/s">max_505press5ch_resbtlentimtpu_quantrclentimtpu_0e=purcha5874dtv_cPI5833T_bq}r ATA while (1 i2>30aivers/212"r>212cn78Ntpu_0e=put=a0e53N_md 5el*/s_err0avivers/at.veri5n_d/s56qqqqqqqqq3al_cc, Apl3a- rpers/rsss, mslee0e=puetpu_0e=putmslee0AEHI2328a-83073>192>rrrerval330me830de21226rrrervala ATrs/212"p30me,a h49f="dra/lib133ta83084>153L}r< ces 5sssING_2"r>212t/s">max_505press56er_m c=<+32ri>2a27973>2122a- rpers/rsss, tc|"tpeed}r ATA130me83SCR_STATUSfotpu_0e=put=a0SCR_STATUSon 7282/l>2b1328a-83073>19currs/ata/lio328a-curR_MW)8aana2"p30me,a h49f="dra/lib133ta83084>15330i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha5330 i2>30a5212267an4 <212f=7IDEN830b52>30256aN_W212_p3pa Afdeviv3r1328a-83073>19currs/ata/lio328a-curR_MW82/l>2=lib1ibtlentimtpu_quantrclentimtpu_0e=purcha53302riverlll2ll*w<27<50outp56er_m c=<+3o_m c=iver3/ESudmaodaskhortchars=5_contextha5s2at.verd/shortes rpio_m 5=<+co57ve ATADFL3s211ib>2a13nbreaks3ivers/ata/lib1328DETos2_ble?=3830am2>302#L25= 212li>21step 3:1rch_hose2830225_<3>2125365velING_2"r>212t/s">max_505press57er_m c=<+3i>2119n78N3 Some LLDDssssssssscurrs/ata/lio328a-curR_MW8x_50&pressrch_resu2m thor3 mfer3m c=<_m ton 7 i2>30aivers/212"r>212cn78Ntpu_0e=put=a0e5aaaaaaeL}r5nueio_m c=ivers/ESET_odas5hort 57me830de212267an4 <2121ib>2a13 Some LLDDssssssssscurrs/ata/lio328a-curR_MW8x_51Ar v212/l>21e LLDDssssssssstime_bel__ers/ata/lio328a-time_bel__e30de2a- rpers/rsss, jiffignhor3 mfer3m c=19whad2>30330me830de212267aad2>30on 78aanaba30>130me83022212867an4 <212A<7spa5ll3*w310ib130l2122125n78N_57h_resutic3INlentimtp3_0e=pu1iiiiiiiiier) code48" cflsh3respe38ATA31ib>2a13 Some LLDDssssssssstime_aft-rrs/ata/lio328a-time_aft-r30de2a- rpers/rsss, jiffignhor3 mfer3m c=30a5ski/s_err0avivers/at.veri5n_d/s57h_resutic3entimtpu}r3830id2>3t302#L25= 212li>21step 3:1rch_hose2830225, A Afdevi5ersio_m c=ivers/ESET_odas5hort 5fer_m c=<+30ib>2e27n73328a-83073>330m_m thor3 mfer3m c=<_m ton 7/lib1328a-83073>19currs/ata/lio328a-curR_MW_ATA302i58a- rpers/5sssING_2"r>212t/s">max_505press58h_resuticb31#6>130me831#2219367an4 <_m t_jiffignhor3 mfer3m c=<_m t_jiffignon 7/lib1328a-83073>19jiffignhor3 mfer3m c=2113/lib1328a-33073>13aaaaaaaaaaaaaaaa*o-EPIPEotlltell upp>2llay>2ltll5= r s7spaospen ATA2114x70e="L |1*rrrrrrPCI/etc. bus7a5a">maxlsu850de2>302riverlll2ll*w<27<50outp58211"r>2113s6ter v2123ivers/aaaaaaaaaaaaaaaaa*830am2>302#L25= 212li>21step 3:1rch_hose2830225,rs/212oue5s2at.verd/shortes rpio_m 5=<+co58naal_cceR34sivers/at3"Some LLDDssssssssstime_aft-rrs/ata/lio328a-time_aft-r30de2a- rpers/rsss, jiffignhor3 mfer3m c=19whad2>30330me830de212267aad2>30on 78aanaba30>130me83022212867an4 <212A<7spa5830 i2>30a5velING_2"r>212t/s">max_505press5ch_resutic3entimtpu}r333333333er v2123/-83073>130me830PIPE330me830de212260PIPEta/libtlentimtpu_quantrclentimtpu_0e=purcha503t3t359ers/ata/l3L}r ATA330me831*rrrrrrrrr* Conmax2 -512f=71213153>130me8313TA_TIMING_3DMN5ers/a59ers/ata/l3Lsivers/at3ndevic=301a2 saa=<8>137resumen- resumenS328a7spa/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -51=<+cast0x5wdm/s_err0avivers/at.veri5n_d/s59>130me8313skio_m c=i3ers/ESalcASKsM1lax>2e328a7spaotllresumenS328/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -51212697an45 c="tgotoflentimtpu}r ATA5aille59211"r>2113/lib1328a-33073>13001a2 @s302#L25= 212li>21step 3:1rch_hose2830225am212697an5 <21tgotoflentimtpu}r ATA5aille59211"r>2113s6ter v2123ivers/ata/lib1@dead2>30: dead2>30 jiffign_dn s82 -1per1asks cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -592>1330meA5/s01a2 dev_crvalidate5_resp59211"r>2113s7ter v2123skio_m cTA2114x70e="L |1*rrrrrrPCI/etc. bus7a5 30 i2>30a5212267an4 <212f=7IDEN830b52>30259211"r>2113s3027201a2 ResumenS328aphy @7spao114xdebouncenitATA2114x70e="L |1*rrrrrrPCI/etc. bus7a5 AAAAAeL}r5 <2167an4 <212f=7IDEN830b52>30259ers/ata/l3NOENU cs3ivers/ata/lib1328a-83073>330me8312a15<70outpu 3drrrrr62>1330meA<6s0="fata/libqtata/libflen6imtpu60ers/ata/l3A<7spa+8303d2>30d>201a2 2f=>2w21eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 6a-83096>136me01a2 dev_crvalidate6_resp60>130me8313TA_TIMING_3DMAn4 2114x70e="L |1*r*1L 6a283096>136mmuRDY*1328anaba2114x70e="L |1*r*1L 6a383096>136m>130me8313TA_TIMING_3DMN6>212360ers/ata/l3Lsivers/at3ndevic=301a2 , Ap_str3330me83064 <212sp7+cod830de2>30dan6 130me8313skio_m c=i3ers/ESal_ccmas0 ar2114x70e="L |1*rrrrrrPCI/etc. bus7a6sivers/ata6libt wo30222>302> 2gl2126=>2e260211"r>2113/lib1328a-33073>130830am2>302#L25= 212li>21step 3:1rch_hose28302262 m212697a64 <2 wo30222>302> 2gl2126=>2e260211"rrrrr3i7ter v2123devsaa=<8>137resumehor3 mfer3m c=137resumeAEHI2e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 7foer)e=oivers/ata/lib1022212867an4 <21s21step 3:1rch_hose283022627m212697a64s01a2 dev_crvalidate6_resp60er_m c=<+3ssivers/at333333ivers/ata/lib1328a-83073>330mdead2>30330me830de212267aad2>30on 7aanaba30>130me83022212867an4 <212A<7spa628m212697a6412267an4 <212f=7IDEN830b6tes r60ers/a2>30aivers/212"r>212cn78Ntpu_0e=put=a0e6t3tttt<3co6rna/s_err0avivers/at.veri6n_d/s60qqqqqqqqq3rleb1328a-83073>19u830AfdeviveATArdtr3ers/a1328a-83073>330mser) roehor3 mfer3m c=19sl1go2hor3 mfer3m c=302river 212ib>2e26n78N_61er_m c=<+30e="IMING_3/lib1328a-8322125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha6<-83096>136ivers/211"r>2114">max_50&6ressr61d}r ATA2114">max_50&6ressr61er_m c=<+3oer Som2a- rpers/rsss, tc|"tpeed}r ATA130me83SCR_CONTROLfotpu_0e=put=a0SCR_CONTROLon 7282/l>2b1328a-83073>19ser) roehor3 mfer3m c=36idver61h_resutic3INlentimtp3739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha60812cn78N_667an4 <211337e="L830id2>36idver61rrhortc=r3ib1328a-83373>130me830ba211367an46e="L |1*N_667an4 <211337e="L830id2>36idver61qqqqqqqqq3al_b1328a-83073>19ser) roehor3 mfer3m c=210x0f0) |10x30373>130me830ba212167an4 <232" 7l30d}r AT6S m212697a667an4 <211337e="L830id2>36idver61er_m c=<+3oL-ik@poAT3ivers/ata/lib1328a-8306c.)essrfpr667an4 <211337e="L830id2>36idver61naal_cceR34si>2122a- rpers/rsss, tc|"tpeed}r ATA130me83SCR_CONTROLfotpu_0e=put=a0SCR_CONTROLon 728b1328a-83073>19ser) roehor3 mfer3m c=36idver61h_resutic3entimtpu}r3739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha6a30_ks 2126e7328e830ba2>302river 2126i>21261er_m c=<+3o_m c=iver3/ESudmaodaskhortchars=6rrr*llll126e7328e830ba2>302river 2126i>21262ve ATADFL3God3breaks3ivers/ata/lib1328S3me PHYs rea |1bad2yi>21SS2_pus is poundataita/diltely30am2>302#L25= 212li>21step 3:1rch_hose2830226r+cInm2>306max_50&pressrch_resu6icb3162>130me8313TA_TIMING_3DMAn4 2114x70e="L |1*rrrrrrPCI/etc. bus7a6r - mtpu306e7328e830ba2>302river 2126i>21267ers/ata/l3L}r ATA302#L25= 212li>21step 3:1rch_hose2830226rgramme2116e7328e830ba2>302river 2126i>21262 c= 3errb1328a-83073>19mslee0e=puetpu_0e=putmslee0AEHI2200rs/212"p30me,a h49f="dra/lib133ta83084>16r812cn78N_6max_50&pressrch_resu6icb3162rrhortc=r3ib1328a-83373>130me830ba211367an46r="L |1*N_667an4 <211337e="L830id2>36idver625aal_cceR34si>2122a- rpers/rsss, tc|"tpeed}r ATA137debouncehor3 mfer3m c=137debounceAEHI2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_con 728a-83098>130me83s19whad2>30330me830de212267aad2>30on 78aaana2"p30me,a h49f="dra/lib133ta83084>16r m212697a60de2>302riverlll2ll*w<27<60outp62er_m c=<+32ri>2a27973739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha6r.)essrfpr68N_)>302riverlll2ll*w<27<60outp62er_m c=<+3 c= c3"t130apr6rivING_2"r>212t/s">max_506press628e ATADFL3God3breaks3ivers/ata/lib1328clearlSE1go2, s3me PHYs requi21 this/even dn sSRSTotllworka*830am2>302#L25= 212li>21step 3:1rch_hose2830226r30_ks 2126212t.verd/shortes rpio_m 6=<+co629aal_cceR34si>212!2a- rpers/rsss, tc|"tpeed}r ATA130me83SCR_ERRORfotpu_0e=put=a0SCR_ERRORon 7282/l>2b1328a-83073>19sl1go2hor3 mfer3m c=130me83SCR_ERRORfotpu_0e=put=a0SCR_ERRORon 728b1328a-83073>19sl1go2hor3 mfer3m c=306pleAfdevivers/at.verd/sho6tes r63d}r ATA30i> 2gl2122125eat.vers/ata/l !< ces 30i> 2gl2122125eat.vers/ata/l :3373>130me830ba212167an4 <232" 7l30d}r AT63>330me8336=31#e2>310ib130l2122126n78N_63ers/a830id2>3t302riverlll2ll*w<27<60outp63rrhortc=r3ib1328a-83373>130me830ba211367an46v="L |1*N_6s2at.verd/shortes rpio_m 6=<+co63211"r>2113/lib1328a-33073>1ata/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -6v m212697a6askio_m c=ivers/ESET_odas6hort 63211"r>2113s6ter v2123ivers/ata/lib1aa=330me831*rrrrrrrrr* Conmax2 -6v.)essrfpr6askio_m c=ivers/ESET_odas6hort 63211"r>2113s7ter v2123skio_m ca/lib11lax>2e328a7spaotllbes32se3/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -6v#6>130apr6212267an4 <212f=7IDEN830b62>30263211"r>2113s3027201a2 @dead2>30: dead2>30 jiffign_dn s82 -1per1asks cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -6830 i2>30a6velING_2"r>212t/s">max_506press63ers/ata/l3NOENU cs3ivers/at cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -6s/at.veL}r6nueio_m c=ivers/ESET_odas6hort 64ers/ata/l3A<7spa+8303d2>30d92a/lib11lax> is about 4llbes32se3. InitializenitA F78Nu_e fromonam2>302#L25= 212li>21step 3:1rch_hose2830226>130me83346rt mfer_m c=<+coernhighb=6lenti64>130me8313TA_TIMING_3DMAn4 2 uponam2>302#L25= 212li>21step 3:1rch_hose2830226>foun8rsss6askio_m c=ivers/ESET_odas6hort 64ers/ata/l3L}r ATA330me831*rrrrrrrrr* Conmax2 -6tvali27ePI6rivING_2"r>212t/s">max_506press64ers/ata/l3Lsivers/at3ndevic=3cASKsMbest 4llpres330me831*rrrrrrrrr* Conmax2 -6074dtv_cPI6askio_m c=ivers/ESET_odas6hort 64>130me8313skio_m c=i3ers/ESal_ccmasshouldijust whers, not n78NATA2114x70e="L |1*rrrrrrPCI/etc. bus7a6r-libt<+co6rnal_cc, A id_ll_nfudm6iver 64211"r>2113/lib1328a-33073>130TA2114x70e="L |1*rrrrrrPCI/etc. bus7a620074dtCFc6askio_m c=ivers/ESET_odas6hort 64211"r>2113s6ter v2123ivers/ata/lib12f=>2w21eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 66>330me83468N_)>302riverlll2ll*w<27<60outp64211"r>2113s7ter v2123skio_m ca/lib1Kernel thread er) ext (may 1lee0)eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 6830 i2>30a6velio_m c=ivers/ESET_odas6hort 64211"r>2113s30272eat3vers/32a9vers/211"r>2114x70e="L |1*r*1L 6830 i2>30a6velio_m c=ivers/ESET_odas6hort 64ers/ata/l3NOENU cs3ivers/at/lib1 , Ap_str330d92a/lib10 ar2115xATA2114x70e="L |1*rrrrrrPCI/etc. bus7a6|130me83346c301a2 dev_crvalidate6_resp65>130me8313TA_TIMING_3DMAn4 302#L25= 212li>21step 3:1rch_hose28302268N_md 6= c="tata/libqqqqqqqqqq6qqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se3rs/ata/lio328a-8309std_pre32se3AEHI2e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me83022212867an4 <212 7fotpu_0e=put=a0eh_con 7foivers/ata/lib1328a-83073>330mdead2>30330me830de212267aad2>30on 7aanaba30>130me83022212867an4 <212A<7spa63>330me8356=31#e2>310ib130l2122126n78N_6d 2>30aivers/212"r>212cn78Ntpu_0e=put=a0e6a74dtv_cPI6askl_cc, A id_ll_nfudm6iver 654ant ,32> e="L |1*r*s212ib>2e23t74chportrs/ata/lio328a-8309port0me83022212867an4 <21_0e=puetpu_0e=put=a0eh_AEHI_POST_SETMODEF2 7fotpu_0e=put=a0eh_con 7212"p30me8302ntimtpu_0e=puetpu_0e=put=a0eh_73>130me830ba212167an4 <232" 7l30d}r AT68N_md 6= c="tata/libqqqqqqqqqq6qqqqq65qqqqqqqqq3al_e="L |1*r*s212ib>2e23t74cheh_er) extrs/ata/lio328a-8309eh_er) ext0me83022212867an4 <21eh22125eat.verseh20eh_AEH2/l>2b1328a-83073>192 7fotpu_0e=put=a0eh_con 7212"p30me8302ntimtpueh_er) extrs/ata/lio328a-eh_er) ext0me873>130me830ba212167an4 <232" 7l30d}r AT680074dtCFc6ER_MW_DMA_0ive ATAcASKsde6hort-65er_m c=<+32rier)e=oivers/ata/lib1022212867an4 <21467an4rs/ata/lio328a-timan4a ATAEHI_POST_SETMODEFsaa=2125eat.verseh20eh_8ibtlentimtpu_quantrclentimtpu_0e=purcha6 IMING_3/lib1328a-8322125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha6830 i2>30a6212267an4 <212f=7IDEN830b62>30265rrhortc=r3bflpu 3d/*3llllllllllll*w2125eat.verseh20eh_212"p30me8302ntimtpui2125eat.versi0eh_.*r*s212ib>2e23t7ciwar330me830de212267ciwarta/lA2/l>21*r*s212ib>2e23tb138EH_HARDRESET467an4 <212a/lib138EH_HARDRESETon 7aanaba30>130me83022212867an4 <212A<7spa63130me83346rt mfer_m c=<+coernhighb=6lenti66er_m c=<+30ib>2e27n73328a-83373>130me830ba212167an4 <232" 7l30d}r AT6212t/s">max_506press663qqqqqqqq3rlebbreaks3ivers/ata/lib1328iSoS328,lresumenlax> a830am2>302#L25= 212li>21step 3:1rch_hose2830226374dtv_cPI6833T_bq}r ATA Some LLDDsssssssss_0e=puetpu_0e=put=a0eh____30ia/libt< mATA_vers/ata/lib1328a-83073>130me830ba21328a-83073>192>130mFLAG_Ses rpio_m cam21erd/dasFLAG_Ses on 7ri2>30aivers/212"r>212cn78Ntpu_0e=put=a0e63N_md 6el*/s_err0avivers/at.veri6n_d/s66qqqqqqqqq3al_cc, Apl3a- rpers/rsss, tc|"tpeed}r ATA137resumehor3 mfer3m c=137resumeAEHI2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_con 728a-83098>130me83467an4rs/ata/lio328a-timan4a ATfib1328a-83073>19whad2>30330me830de212267aad2>30on 7873>130me830ba212167an4 <232" 7l30d}r AT6<0074dtCFc6sssING_2"r>212t/s">max_506press66er_m c=<+32ri>2a27973bbreaks3ivers/ata/lib1328whers about phy resumenn78Nu_enbut proceataa830am2>302#L25= 212li>21step 3:1rch_hose2830226321e LLDDsssssssss122125eat.vers/ata/l !< ces 130me83022212867an4 <212A<7spa6330 i2>30a6212267an4 <212f=7IDEN830b62>30266aN_W212_p3pa Afdeviv3cc, Apl3a- rpers/rsss, aa=<8>1373RNINsmaaaaaaaaaaaaaaaa=<8>1373RNINsAEHI2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_con 728a-83098>130me83022212867an4 <212A<7spa+830 i2>30aivers/212"3c212cn78N________ib1ucedatln78N_sotllresumen dev_prinpi2>30aivers/212"r>212cn78Ntpu_0e=put=a0e63302riverlll2ll*w<27<60outp66code48" c3r*llllllll33e4m3pa Afdeviv3cc, Apl3a212cn78N________ib1ucedatllax> dn s32se3 (l1ge2=m2>7;d) dev_prinpi228a- rpers/rsss, 122125eat.vers/ata/l873>130me830ba212167an4 <232" 7l30d}r AT6_contextha6s2at.verd/shortes rpio_m 6=<+co67ve ATADFL3s21830id2>3t2125366velING_2"r>212t/s">max_506press67d}r ATAIMIin tryan4 soft32se3 on off2>30 lax> a830am2>302#L25= 212li>21step 3:1rch_hose2830226ll3*w310ib130l2122126n78N_67h_resutic3INl Some LLDDsssssssss_309phys<8>137off2>30rs/ata/lio328a-8309phys<8>137off2>30AEHI2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_con 7aaana2"p30me,a h49f="dra/lib133ta83084>16c=<+cast0x6f2at.verd/shortes rpio_m 6=<+co6rnaal_cceR3aWo830id2>3e LLDDssssssssseh22125eat.verseh20eh_212"p30me8302ntimtpui2125eat.versi0eh_.*r*s212ib>2e23t7ciwar330me830de212267ciwarta/lA2/l>2= ~*r*s212ib>2e23tb138EH_SOFTRESET467an4 <212a/lib138EH_SOFTRESETta/libtlentimtpu_quantrclentimtpu_0e=purcha6cN_md 6<2 c="tata/libqqqqqqqqqq6qqqqq6783022212167an4 <212547="dr830222>30aster l26dask_aNVAL6askio_m c=ivers/ESET_odas6hort 6fer_m c=<+32ri328a-83373>130me830ba212167an4 <232" 7l30d}r AT6ers/212oue6askio_m c=ivers/ESET_odas6hort 6fer_m 830id2>3t30a6ski/s_err0avivers/at.veri6n_d/s67rrhortc=r3bflpu 3d/*3llllllllllll*w330me831*rrrrrrrrr* Conmax2 -6es rpio_m 6=<+io_m c=ivers/ESET_odas6hort 68ers/ata/l3A<7spa+8303d2>30d92a/lib1saa=<8>137hard32se3n- rese3nlax> vianS328aphy 32se3/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/ESET_odas6hort 68>130me8313TA_TIMING_3DMAn4 2e21n73tll32se3/lib1328a-83096>330me831*rrrrrrrrr* Conmax2 -6,aaaaaeL}r6sssING_2"r>212t/s">max_506press68ers/ata/l3L}r ATA302#L25= 212li>21step 3:1rch_hose28302260me830am21646 c="tata/libqqqqqqqqqq6qqqqq68ers/ata/l3Lsivers/at3ndevic=301a2 @dead2>30: dead2>30 jiffign_dn s82 -1per1asks cib1328a-83096>330me831*rrrrrrrrr* Conmax2 -62/l>2b1328a-83073>19currs/ata/lio328a-c c=19whad2m c=<+3rsss, 2 7a0eh_con 7foer)e=oiversfata/libqtata/libflen6imt99473>19whad2m c=<+3ESET_odas5hort 5fer_m c=<+30ib>2e27n73328a->30a517foer)e=oiversfata/libqtata/libflen6imt99473>19eta/lfib1328a-830732ers/ata/l3A<7spa+8303d2>30d92a/lib1saa=<8>137haFeconam/l3A<725=>2e250211"r>2113s6ter v2123ivers/ata/lib1Wait 6verlll2ll*6<27<50outp58211"r>2113s6t6r v2163ivers/aaaaaaaaaaaaaaaaa*830aCI/etc. bus7a52 m2126a+8303d2>97a54 <2 wo30222>302> 2gl2125=>2e250211"r>2113s6ter v2123ivers/ata/lib1Wait 6me LLDDsss6ssssstime_aft-rrs/ata/lio628a-t6me_aft-r30de2a- rpers/rsss, jrrrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/ES30on 78aanaba30>130me860222168/211"r>2114x70e="L |1*r*1L 6830 i26,aaaaae-rrrr* abort ushaFec=<_bitis noSC0_ks 2 2ggis1saqqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se3rt 58code46" c3r*l830id2>3t330me831*rrrrrrrrr* ConmA s2_bl25eat.vers02> 2gl2125=> whorrrrrrrup rpushaFqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se3r>137hard32ET_odas5hort 59d}r ATA2114x70e="L |1*rrrrrrPCI/etc. a3084>15rrr*ll()3:1rcbus7a52 m21ortespecin6id. LLDs ar=ivers/ESET_odas5hort 53211"r>2113s7ter v2123s6359ers/ata/l3L}r ATA2e21n73tll32se3/lib13287a5ow2>7;d)T_odspecinyrcbus7a52 m21o83093096>itielf3:1rch_eadhivers/ESET_odas5hort 53211"r>2113s7ter v2123s6130me8313TA_TIMING_6DMN5e69rs {3rrrerval, doe3iwnar, timeout }4x70e="L1*N_5s2a226rgviceval, din6cext: trteLLD30me8hivers/ESET_odas5hort 53211"r>2113s7ter v2123s6< c="tata/n- resumenS328a7spa/lib1368a-83696>330me831*rrrrrrrrr* Conmaimeout }at.p rsibilityqqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se3>130me83136kio_m c=i3ers/ESalcASKsM16ax>2e628a7spaotllresumenS328/lib1328qqqq65er_m rrrr3i7ter v2123devic=3std_pre32se3>30a517foer28a-33073>13001a2 @s2114x70 c=ex70e8309abort who/l3A<7qqqq65er_m rrrr3i7ter v2123devic=3std_pre32se3>erlll2ll*6ntimtpu}r ATA5aille59211"6>211366ter v2123ivers/ata/lib1@dead2>30: d7IDEN830b5tes r50ers/ata/libflpu 3d/*llllllll301a2 2f=>26te5_resp59611"r>2113s7ter v2123skio_6 cTA<62112114x70e="L |1*rrrrrrPCIs r50ers/ata/libflpu 3d/*llllllll301a2 2f=>26t6114x70e="L |1*rrrrrrPCI/etc. b>30: d*r*1L 6830 i2>30a6velio_m c=ivers/ESET_odas6hort 6421259ers/ata6l3NOENU cs3ivers/ata/li61328a683073>330me8312a15<70outpu 3drrrrr62>30a6velio_m c=ivers/ESET_odas6hort 64ers/ata/l3NOENU cs3ivers/at/lib1 , A21eat3vers632a9vers/211"r>2114x70e="6 |1*r61L 6a-83096>136me01a2 dev_crvalidate6_resp60>130me8313TA_TIMING_3DMAn472114x70e="L |1bus7a6|130me83346c301a2 dev_crvalidate6_resp65>137s/ata/l3L}7 ATA2114x70e="L |1*r*1L 6a38309 6= c="tata/libqqqqqqqqqq6qqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se7p_str3330me83064 <212sp7+cod8fotpu_0e=put=a0eh_con 7aaana2"p30me,a h49f="dr7al_ccmas0 7r330me8356=31#e2>310ib130l2122126n78N_6d 2>30aivers/212"r>212cn78Ntpu_0e=put=a0e6a74dtv_cPI6lentimtpu_0e=purcha6 2113/li71328a-33073>130830am2>3027L25= 70qqqqqqqq5qqqqq5qqqqqqqqqq3al_21check_ready330me830de21226check_readyAEHI_2e="L |1*r*s212ib>2e23t74ch_reers/ata/lio328a-83098>130me837hor3 mfer37 c=137resumeAEHI27="L |701asks cAT)8aana2"p30me,a h49f30me830de21226cbotimtpu_0e=purcha6boti>30aivers/212"r>212cn/l3A<7mtpu_0e=purcha6/l3A<7qqcPI6a5S m212697a567an4 <211337e="L830id2>35idver51imtpu2>30aivers/212"r>212cn78Ntpu_0e=put=a0e5c.)essrfpr567an4 <211337e="L830iciwar330me830de212267ciwarta/lA2/l>2= ~*70e=put=a0e7_con 7foer)e=oivers/ata/l7b1022700s712cn77030id2>35idver51rrhortc=r3bflN_61er_m c=<+30e="IMING_3/lib1328a-8322125eat.vers/ata/libtlentimtpu_quanll*w30ce about 4lldo hard32se7mtpu_quant7clentimtpu_0e=purcha6<2327h7a3470step 3:1rch_hose2830226r+cInm2>306max_7aodaskhort7hars== TA_T6S - mtpu306iv7rs/2171crvalidate5_resp55er_m c=<+3DPRINTKlebbreaks3iversDPRINTK02ntim3s21830id2>3t212todaskhortchars== TA_T6aaaaaaeL}r6nueio_m7EFsaa=130me83SCR_CONTROLfotpu_7e=put7a0SCR_CONTROLon 72ers/212"r>212cn/l3A<7mtpu_0e=purcha6/l3A<7qqcPiwar330me830de212267ciwarta/lA2/l>2= ~*7ib1328a-83773>130me830ba211367an46e=7L |1*7_667an4 <211337e="L830vers/212"r>212cn/l3A<7mtpu_0e=purcha6/l3A<7qqcP2>30on 7873>130me8fals7mtpu_0e=purcha6fals7ta/lib1328iSowem2>30ce about 4lldo hard32se7ers/rsss, 7er) roehor3 mfer3m c=210x0f0) |10x30373>130me830ba212167an7 <232" 7l37d}r AT6S m212697a667an4 <71133771put=a0s2125eat.versi0eh_.*r*s212ib>2e23t7ciesumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu7EFsaa=302timfigur=ivers/ESET_odas5hort 53211"r>2113s7ter v2123s7on 728a-83798>130me83SCR_CONTROLfotp7_0e=p7114x70e="L |1*rrrrrrPCI/etc. 4 <211337e="L830vaspd. T3 seq 6=timeoufmeoide, llllloff>aaeLdurhaFqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se7o_m c=iver7/ESudmaodaskhortchars=6rr7*llll713073>330me8312a15<70outpu 3d4 <211337e="L830va02timfigurext: .)esswhororkmt9947at leatimICH7 AHCIqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se7otpu_quant7ta/diltely30am2>302#L25= 712li>71L 6a-83096>136me01a2 de4 <211337e="L830va8309Sil3124qqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se70&pressrch7resu6icb3162>130me8313TA_7IMING723vers/32a9vers/211"r>2114x704 <211337e="L830vfotpu_0e=put=a0eh_con 7aaana2"p30me,a h49f="dr7ver 2126i>71267ers/ata/l3L}r ATA2a13 So>2b1328a-83073>19sl1go2hor3 mfer3m c=30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha60812cn78N_667an4 <211337e="L830id2>36idver61rrhortc=r7e0e=puetpu70e=putmslee0AEHI2200rs/217"p30m7283073>19whad2>30330me830de212go2>3ers/212"r>212cn/ue32" 7l30d}r AT6/ueta/lib1328iSowem2>30ce about 4lldo hard32se71328a-83377>130me830ba211367an46r="L7|1*N_7209mat4>1ticb1atab1335,212697an45 c="tgotofl7EFsaa=<8>177debouncehor3 mfer3m c=72b138EH_SOFTRESETta/libtlentimtpu_quaoL-ik@poAT3ivers/ata/lib1328a-8306c.)essrfpr667an4 <211337e="L830id2>36idver61naal_cceR34si>2122a- rpers/rsss4ib1328iSowem2>30ce about 4lldo hard32se71<232" 7l37728a-83098>130me83s3t307 c= c7"t130a7r6rivING_2"r>212t/s">mLon 728b1328a-83073>19ser) roehor3 mfer3m c=36idver61h_resutic3entimtpu}r3739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha6a30_ks 21_667an4 <211337e="L830id2>36idver61rrhortc=r7en 728a-837sSRSTotllworka*830am2>3027L25= 72}r ATA3ers/212"r>212cn/ue32" 7l30d}r AT6/ueta/lib1328iSowem2>30ce about 4lldo hard32se71_m c=iver7es rpio_m 6=<+co629aal_cc7R34si72t 68ers/ata/l3A<7spa+8303d2>30d92a/lib1saa=7n 728a-83078>130me83SCR_ERRORfotpu_07=put=72tha6s2at.verd/shortes21s2125eat.versi0eh_.*r*s212ib>2e23t7cib1328iSowem2>30ce about 4lldo hard32se7h_con 728a783098>130me83SCR_ERRORfot7u_0e=73s3ivers/ata/lib1328no po>IMIin tryan4 soft32se3 on o7ndevic=INV7Lfotpu_0e=put=a0=INVALta/7 ?30a72>30i> 2gl2122125eat.vers/ata/l :3373>137me830ba212767an4 <232" 7l30d}r AT63>730me873sss_309phys<8>137off2>30rs/ata/lio328aissue>aaeLwake/2114x7vfotpu_0e=put=a0eh_con 7aaana2"p30me,a h49f="dr7s rpio_m 67<+co63211"r>2113/lib1328a73307373s rpio_m 6=<+co6r>2b1328a-83073>19sl1go2hor3 mfer3m c=30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha60812cn78N_667an4 <211337e="L830id2>36idver61rrhortc=r72 -6v m212797a6askio_m c=ivers/ESET_7das6h73b138EH_SOFTRESETta/ligo2>3ers/212"r>212cn/ue32" 7l30d}r AT6/ueta/lib1328iSowem2>30ce about 4lldo hard32se7td_pre32se7 - pres3t3073211"r>2117s7ter v2123skio_m ca/lib17lax>2736rivING_2"r>2btlentimtpu_quaoL-ik@poAT3ivers/ata/lib1328a-8306c.)essrfpr667an4 <211337e="L830id2>36idver61naal_cceR34si>2122a- rpers/rsss1ib1328iSowem2>30ce about 4lldo hard32se7tn 728a-837W3s212ib>201a2 @dead2>307 dead732li>21step 3:1rch_hose2830226r30_ks 21262127506press637rs/ata/l3NOENU cs3ivers7at ci738 rpio_m 6=<+co6r>2b1328a-83073>19sl1go2hor3 mfer3m c=36idver61h_resutic3entimtpu}r3739;t830am2>30i> 2gl2122125eat.vers/ata/libtlentimtpu_quantrclentimtpu_0e=purcha6a30_ks 21_667an4 <211337e="L830id2>36idver61rrhortc=r7is about 47lbes32se3. Initializenit7 F7873tha6s2at.verd/shortesgo2>3ers/212"r>212cn/ue32" 7l30d}r AT6/ueta/lib1328iSowem2>30ce about 4lldo hard32se7=<+coernhi7hb=6lenti64>130me8313TA_T7MING_74_DMA_0ive Couee2>302i5137off2>30rs/ata/lio328aCkio_n30me8t fin0e83yeh_.*rin16,aaaI/IIaspecs,eat.vAHCI-1.1otpu_0e=put=a0eh_con 7aaana2"p30me,a h49f="dr7>212t/s">m7x_506press64ers/ata/l3Lsi7ers/a73ndevic=3cASKsMbest 4llpres130me83137kio_m7c=i3ers/ESal_ccmasshouldijustcccccccc*fotpu_0e=put=a0eh_con 7aaana2"p30me,a h49f="dr7113/lib1327a-33073>130TA2114770e="744rivING_2"r>2btlentimtpu_quaer625aal_cceR34si>2122a- rpers/r1cib1328iSowem2>30ce about 4lldo hard32se721eat3vers732a9vers/211"r>2114x70e="7 |1*r74>3t307 ca/lib1Ke7nel thread er) ext (may 17ee0)e746ss_309phys<8>137off2>30rs/ata/lio328abrhaFeconam4 <2 *fotpu_0e=put=a0eh_con 7aaana2"p30me,a h49f="dr71n 728a-837272eat3vers/72a9ve7430id2>35idver51rrhortc=r3bfl2>30330me830de212267aad2>30on 7873>130me830ba212167an4 <232" 7l30d}r AT6<0074dtCFc6sssING_2"r>212t/s">max_506press66er_m c=<+32ri>2a27973bbreaks3ivers/ata/lib1328whers about phy resumenn78Nu_enbut proceataa830am2>302#L25= 212li>21step 3:1rch_hose2830226336idver61rrhortc=r792a/lib10 7r2117xATA<74tha6s2at.verd/shortesgo2>3ers/212"r>212cn/ue32" 7l30d}r AT6/ueta/lib1328iSowem2>30ce about 4lldo hard32se7me8313TA_T7MING_3DMAn4 302#725= 275DMAn4 2e23t7ciwar330me830de212267ciwarta/lA2/l>21*r*s2127rs/ata/lio728a-8309std_pre32se3AEHI27="L |751 rpio_m 6=<+co6r51rrhortc=r3bflaid2>3e LLDDssssssssseh22125eat.verseh20eh_212"p30me8302ntimtpui2125eat.versi0eh_.*r*s212ib>2e23t7ciwar330me830de212267ciwarta/lA2/l>2= ~*70e=put=a0e7_con 7foivers/ata/lib13287-83077583073>19whad2>30330mego2>3ers/212"r>212cn/ue32" 7l30d}r AT6/ueta/lib1328iSowem2>30ce about 4lldo hard32se7mc=ivers/E74 <21_0e=puetpu_0e=put=a07h_AEH7509mat4>1ticb1atab1335,212697an45 c="tgotofl730me8302nt7mtpu_0e=puetpu_0e=put=a0e7_73>170me830ba212167aa* aft-r332su7an4. DelaLort who/l3A<72>30romreadho09phy, -ENODEV2ibo wholn m2>30.23t7ciwar330me830de212267ciwarta/lA2/l>21*r*s2127r1eat3vers7n 7212"p30me8302ntimtpueh7er) e75put=a0s2= ~*7pers/rsss,7eh22125eat.verseh20eh_7ibtle756rivING_2"r>212t/s">mvers/212"r>212cn/l3A<7mtpu_0e=purcha6/l3A<7qqcP2>30on 7873>130me8tru7mtpu_0e=purcha6tru7ta/lib1328iSowem2>30ce about 4lldo hard32se7mn 728a-837l*w2125eat.versi0eh_.*r*s212ib>2e23t7t0me83022212867an4 <21eh22125eat.verseh2)a Afdeviv3cc, Apl3a- rpers/0074is_hoste5c.)essrfpr567an4 <2113is_hoste5c.)02ntimtpui2125eat.versi0eh_.*r*s212ib>2e23t7ciesumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu7ata/libqqq7qqqqqq6qqqqq66er_m c=<+307="Som75tha6s2at.verd/shortes2a* aft-r332su7an4. DelaIf PMPortesupqqqq70, we hav12ib>2e2foa5ow-upm c=2e23tb137EH_HARDRESET467an4 <212a/7ib138763vers/32a9vers/211"r>2114x704 <211337e="L830vay 200mMPs>2en30me8t sen0eD2H Reg FISd7IDEN80me831*rrrifqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se7bs/ata/lio7ING_2"r>212t/s">max_506pr7ss66376aaaaaaa*830am2>302#L25= 212li>21step7e="L830vatimefirs3 sequorteempty2>3W096>/l3yt994qqqq65er_m rrrr3i7ter v2123devic=3std_pre32se7be=put=a0e71step 3:1rch_hose2830226374dtv_76ndevic=3cASKsMbest 4llpres21*r*s2127AG_Ses on 7ri2>30aivers/212"r>212cn77Ntpu_76b138EH_SOFTRESETta/lico6r51rrhortc=r3bfl11337e="L830id2>35idver51imtpu2>30aivers/2esumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu7=a0eh_con 728a-83098>130me83467an4rs7ata/l7o328a-timan4a ATfib1322222222221check_ready330me830de21226cpmp_ceataa830am2>302#L25= 2pmp_ceataa83ta/lib1328iSowem2>30ce about 4lldo hard32se7ers/ESET_o7as6hort 66er_m c=<+3ssive7s/at376e30de2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_7PNOTSUPPon77aanaba30>130me83022212867an4 <712A<7spa6330 i2>30a621/shortes20me830de21226cpmp_ceataa830am2>302#L25= 2pmp_ceataa83ta/l2>30on 7873>130me82113ceataa830am2>302#L25= 22113ceataa8302ntimtpui2125eat123/-83073>130me830PIPE330me830de22a- rpers/rsss, 2 7fotpu_0e=put=a0eh_7P not2an4 7<7spa+830 i2>30aivers/21273c2127n78N________ib1ucedatln78N_sotttttttttttttttttttttttttttttmtpui2125eati328TMOUT_mMP_ c=<_WAI<073>130me830PIPi328TMOUT_mMP_ c=<_WAI30a5velING_2"r>212t/s">max_505press5ch_resutic3entimtpu}r333333333er v2pmp_ceataa830am2>302#L25= 2pmp_ceataa83ta/l212260PIPEta/libtlentimtpu_quantrclentimtpu_0e=purcha5030a621/shortes20me830de21226cpmp_ceataa830am2>302#L25= 2pmp_ceataa83ta/l2>30on 7873>130me8lentimtpu_quantrclentimtpu_0e=purch:1rch_hose28302263212t/s">max_506press66er_m c=<+32ri>2a27973bbreaks3ivers/apmp_ceataa830am2>302#L25= 2pmp_ceataa83ta/l212260PIPEta/libt11337e="L830id2>35idver51imtpu2>30aivers/2:1rch_hose2830226330330me830de212267aad2>3aaaaaaaaaaa=<8>13AGAIN30330me830de2123AGAINurch:1rch_hose28302263212cn/ue32" 7l30d}r AT6/ueta/lib1328iSowem2>30ce about 4lldo hard32se7askio_m c=7vers/ESET_odas6hort 6fer_7 830i77328a-timan4a ib1328no po>IMIin tryan4 soft32se3 on o7/rs/ESET_o7avivers/at.veri6n_d/s67rr7ortc=77e30de2a- rpers/rsss, 2 7fotpu_0e=put=a0eh_7A35idver51rrhortc=r3bfl2>30330me830de212267aad2>3lll*w35idver51imtpu2>30aivers/2l*w vianS3287phy 377tha6s2at.verd/shortes21s30330me830de212267aad2>30on 7873>130me8a3084>15rrr*ll0am2>302#L25= 221134>15rrr*llG_2"r>212t/s">max_506press66er_m c=<+32ri>2a27973bbreaks3ivers/aheck_readyAEHI_2e="L |1*r*s212ib>2e212260PIPEta/libt11337e="L830id2>35idver51imtpu2>30aivers/2:1rch_hose28302263212cn/ue32" 7l30d}r AT6/ueta/l:1rch_hose2830226319whad2>30330me2a* aft-r332su7an4. Dela/l3A<7ortesetprff>lort who/l3A<7a Afdeviv3cc2114x70 c=ex70evt7ciwar330me830de212267ciwarta/lA2/l>21*r*s212728a-c c=17whad278667an4 <211337e="L830n 7f21s2= ~*7>30a517foe7)e=oiversfata/libqtata/li7flen678qqqqqqqq5qqqqq5qqqqqqqqqq3al_vers/212"r>212cn/l3A<7mtpu_0e=purcha6/l3A<7qqcP2>30on 7873>130me8fals7mtpu_0e=purcha6fals7ta/lib1328iSowem2>30ce about 4lldo hard32se7verlll2ll*7<27<50outp58211"r>2113s6t7r v2178328a-timan4a ATfib1328a-83073>19whad0074dtCFc0aivers/212"r>212cn78Ntpu_0e=put=a0e63302riverlll2ll*w<27<60outp66code48" c3r*llllllll33e4ERT6212t/s">m>19whad2>30330me2a* aft-r332st130m e2=m2>7 C6_<3>2125366velING_2"r>212t/s">max_506press67d}r ATA30on 78aanaba30>130me870222178728a-timan4a ib1328no po>IMIin tryan4 soft32se3 on o7rt 58code47" c3r*l830id2>3t35idver51rrhortc=r3bflDPRINTKlebbreaks3iversDPRINTK02ntim3s21830id2>3t212536velING_2"r>212t/s">max_506press67d}r ATA359ers/ata/l3L}r ATAIMIin tryan4 soft32se3 on o7130me8313TA_TIMING_7DMN5e79>30i> 2gl2122125eat.vers/ata/l :3373>137< c="tata7n- resumenS328a7spa/lib1378a-83796>330me831*rrrrrrrrr* Conmarrrrrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/7>130me83137kio_m c=i3ers/ESalcASKsM17ax>2e728a7spaotllresumenS328/lib1328t.verda83084td30me831*rrrrrCOM>130m w/o93096_.*rorresumein6cext: rrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/7>30a517foe728a-33073>13001a2 @s302#L25= 212li>21step 3:1rch_hose28302260me830am2167>erlll2ll*7ntimtpu}r ATA5aille59211"7>211376ter v2123ivers/ata/lib1@dead2>30: d@ers/a:) l6_.*rers/as noattamtpd dgvice5= 212li>21step 3:1rch_hose28302260me830am2167>e LLDDsss711"r>2113s7ter v2123skio_7 cTA<72112114x70e="L |1*rrrrrrPCI>30: d@rsfata/libqtata/libflen6imt99473>19whad2m c=<+3ESET_odas5hort 5fer_m c=<+30ib>2e27n73328a7t7114x70e="L |1*rrrrrrPCI/etc. b<+3ESET_odas5hort 5fer_m c=<+30ib>2e27n73328a7tt 58code47l3NOENU cs3ivers/ata/li71328a783073>330me8312a15<70outpu 3drrrrr62Standme816,aaaCOM>130m w/o93096_.*rorresumein6cext: qqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se721eat3vers732a9vers/211"r>2114x70e="7 |1*r71L 6a-83096>136me01a2 dev_crvalidate6_resp60>130me8313TA_TIMING_3DMAn482114x70e="L |1*r*1L 6830 i2>30a6velio_m c=ivers/ESET_odas6hort 6428s/ata/l3L}8 ATA2114x70e="L |1*r*1L 6a38309>30a6velio_m c=ivers/ESET_odas6hort 64ers/ata/l3NOENU cs3ivers/at/lib1 , 8p_str3330me83064 <212sp7+cod8rt 64ers/ata/l3NOENU cs3ivers/at/lib1 , 8p3str3138"r>2113/li81328a-33073>130830am2>3028L25= 804 s30sqqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se8hor3 mfer38 c=137resumeAEHI28="L |80ter v2123ivers/ata/lib1@dead2t7ciwar330me830de212267ciwarta/lA2/l>21*r*s21280e=put=a0e8_con 7foer)e=oivers/ata/l8b1022800s330me8356=31#e2>310ib130l2122126n78N_6d 2>30aivers/212"r>212cn78Ntpu_0e=put=a0e6a74dtv_cPI6askl_cc, n4 <212697a567an4 <210e=p0id2>35idver51im2>3530de22a- rpers/rsss, 2 7fotpu_0e=put=a0eh_8EN830b6tes8r60ers/a2>30aivers/212"r>812cn7802A<7spa6330 i2>30a621/shorteaskl_cc, A id_ll_nfudm6iver 654ant ,32> e="L |1*r*s212ib>2e23t74chportrs/ata/lio328a-8309port0me88r) roehor38mfer3m c=IMING_3/lib1328a-8322125eat.vers/ata/libtlentimtpu_quantrclentr)e=oivers/ata/lib1022212867an4 <21467an4rs/ata/lio328a-timan4a ATAEHI_POST_SETMODEFsaa=30aiers/212"r>212cn/l3A<7mtpu_0e=purcha6/l3A<7qqcPdaskhortchars== TA_T6aaaaaaeL}r6nueio_m8a/ata/l3L}8readhor3 mfer3m c=30ce about 4lldo hard32se8 728a-83098>130me83SCR_CONTROLfotpu_8e=put81I6833T_bq}r ATA130me830ba211367an46e=8L |1*8_667an4 <211332a* aft-r332su7an4. Dela/>2125eat.ved2t7ciwar330me830de212267ciwarta/lA2/l>21*r*s2128ers/rsss, 8er) roehor3 mfer3m c=2btlentimtpu_qua2>30330me830de212267aad2>30on 7873>130me830ba212167l25eat.ve32" 7l30d}r AT6<0074dtCFcl25eat.ve2A<7sppack060de2>302riverlll2ll*w<27<60outp66code48" c3r*lllllllta/lib1328whers about phy resumenn78Nu_enbut proceataa830am2>302#L25= 212li>21step ata/libtlentimtpu_quan/l3A<7mtpu_0e=purcha6/l3A<7qqcPI6tlentimtpu_quanNULi> 2gl212212NULi4rs/odaskhortchars== TA_T6aaaaaaeL}r6nueio_m8aor3 mfer38d}r AT6S m212697a667an4 <81133781put=a0s13AGAIN30330me830de2123AGAINurch :qqqqq6qqqqqqqqqq3rlebbreaks3ivers/ata/lib1328iSowem2>30ce about 4lldo hard32se8 e=put=a0e8writehor3 mfer3m c=IMIin tryan4 soft32se3 on o8on 728a-83898>130me83SCR_CONTROLfotp8_0e=p812li>21step 3:1rch_hose2830226r30_ks 21262128o_m c=iver8/ESudmaodaskhortchars=6rr8*llll813073>330me8312a15<70outpu 3rrrrrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/8otpu_quant8ta/diltely30am2>302#L25= 812li>81L 6a-83096>136me01a2 de-83096>330me831*ost31*rrrrrstandme81*ost31*rrr97a54 <2rrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/80&pressrch8resu6icb3162>130me8313TA_8IMING823vers/32a9vers/211"r>2114x703iwnar,3rr mse3>19targrrr6d 2>3rrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/80/ata/l3L}81267ers/ata/l3L}r ATA2113s7ter v2123s8e0e=puetpu80e=putmslee0AEHI2200rs/218"p30m82dj 66>330me83064 <212sp7+cod8rt 64ers/ata/l3NOENU cs3ivers/at/lib1 , 81328a-83378>130me830ba211367an46r="L8|1*N_828a7spaotllresumenS328/lib1328t.verdsswho4x70e="L1whoinvok70e8IDEN8a= c="tfulquencen11Note32se3rt 64ers/ata/l3NOENU cs3ivers/at/lib1 , 81rs/rsss, 87debouncehor3 mfer3m c=824 s19dgvice might hav12beenc2114x7*s212iht ro |1*ushaFqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se81<232" 7l38728a-83098>130me83s30: ddiffer1@dc2114x7*ethods2befs212*ost31*rrrwhoinvok70qqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se8 c= c8"t130a82112114x70e="L |1*rrrrrrPCIs r50ers/ata/libflpu 3d/*llllllll301a2 2f=>28en 728a-838sSRSTotllworka*830am2>3028L25= 8214x70e="L |1*rrrrrrPCI/etc. b>30: d*r*1L 6830 i2>30a6velio_m c=ivers/ESET_odas6hort 64281_m c=iver8es rpio_m 6=<+co629aal_cc8R34si823073>330me8312a15<70outpu 3drrrrr62>30a6velio_m c=ivers/ESET_odas6hort 64ers/ata/l3NOENU cs3ivers/at/lib1 , 8n 728a-83088>130me83SCR_ERRORfotpu_08=put=82L 6a-83096>136me01a2 de-t7ciwar330me830de212267ciwarta/lA2/l>21*r*s2128h_con 728a883098>130me83SCR_ERRORfot8u_0e=83s3ivevoid2>30330me830de212267aad2>ost31*rr2122126n78N_6d aad2>ost31*rr02ntipa63>330me8356=31#e2>310ib130l2122126n78N_6d 2>30aivers/212"r>212cn78Ntpu_0e=put=a0e6a74dtv_cPI6askl_cc, n4 <212697a567an4 <210e=p83073>130me830PIP10e=p83ib>2e23t74chportrs/ata/lio328a-8309port0me88ndevic=INV8Lfotpu_0e=put=a0=INVALta/8 ?30a82>30i>sumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu8me830ba212867an4 <232" 7l30d}r AT63>830me883sss_309phys<8>2697a567an4 <2N_61er_m c=<+30e="IMING_3/lib1328a-8322m2>3032" 7l30d}r AT630ta/lib1328iSowem2>30ce about 4lldo hard32se8s rpio_m 68<+co63211"r>2113/lib1328a8330738309mat4>1ticb1atab1335,212697an45 c="tgotofl82 -6v m212897a6askio_m c=ivers/ESET_8das6h834rivING_2"r>2btlentimtpu_quaDPRINTKlebbreaks3iversDPRINTK02ntim3s21830id2>3t212todaskhortchars== TA_T6aaaaaaeL}r6nueio_m8td_pre32se8 - pres3t3083211"r>2118s7ter v2123skio_m ca/lib18lax>2836ss_309phys<8>137off2>30rs/ata/lio328a31*rrr9omplete,ff2ear SE2>30e-t7ciwar330me830de212267ciwarta/lA2/l>21*r*s2128hn 728a-838W3s212ib>201a2 @dead2>308 dead83a/libqqqqqqqqqf (!21s3032" 7l30d}r AT630ta/la5036idver61h_resutic3entimtpu}r3739;t830ERROT63032" 7l30d}r AT630ta/ladaskhortchars== TA_T6aaaaaaeL}r6nueio_m8t 728a-8308lbes32se3. Initializenit8 F7883step 3:1rch_hose2830226r+cInm2>306max_8=<+coernhi8hb=6lenti64>130me8313TA_T8MING_84DMAn4 21*r*s2128c=ivers/ES8T_odas6hort 64ers/ata/l3L8r ATA841ss_309phys<8>1sm8x_506press64ers/ata/l3Lsi8ers/a84I6833T_bq}r ATA130me83138kio_m843rivING_2"r>2btlentimtpu_quaDPRINTKlebbreaks3iversDPRINTK02ntim3s21830id2>3t212todaskhortchars== TA_T6aaaaaaeL}r6nueio_m8113/lib1328a-33073>130TA2114870e="844rivIib1328no po>IMIin tryan4 soft32se3 on o821eat3vers832a9vers/211"r>2114x70e="8 |1*r84>3t308 ca/lib1Ke8nel thread er) ext (may 18ee0)e84112114x70e="L |1*rrrrrrPrrrrrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/81n 728a-838272eat3vers/82a9ve8414x70e="L |1*rrrrrrPCI/etc. b>30: da113cev_st3v_dgvice - Db1sam/libwheqqqq new ID matches timfigur=d dgvice5= 212li>21step 3:1rch_hose28302260me830am2168106press63832s330me8312a15<70outpu 3drrrrr62@dgv:9dgvice wo30ompa212agains3rt 64ers/ata/l3NOENU cs3ivers/at/lib1 , 892a/lib10 8r2118xATA<84L 6a-83096>136me01a2 de-83096>@new_>136m: al, ds no3>19new dgvice5= 212li>21step 3:1rch_hose28302260me830am2168me8313TA_T8MING_3DMAn4 302#825= 2853vers/32a9vers/211"r>2114x703iwnar,3new_id: IDENTIFY pages no3>19new dgvice5= 212li>21step 3:1rch_hose28302260me830am2168m=ivers/ES828a-8309std_pre32se3AEHI28="L |85rs {3rrrerval, doe3iwnar, tim5= 212li>21step 3:1rch_hose28302260me830am2168m212t/s">m8_con 7foivers/ata/lib13288-8307856>330me831*rrrrrrrrr* Conmaimeout }Compa212@new_>136ma83093new_id2agains32@dgva8309db1sam/li5= 212li>21step 3:1rch_hose28302260me830am2168mc=ivers/E84 <21_0e=puetpu_0e=put=a08h_AEH858a7spaotllresumenS328/lib1328t.verdwheqqqq @dgvais,3>19dgvice =<8>137=d by2@new_>136ma8305= 212li>21step 3:1rch_hose28302260me830am2168m13/lib1328mtpu_0e=puetpu_0e=put=a0e8_73>1854 s2125eat.verseh20eh_8ibtle85112114x70e="L |1*rrrrrrPCI>30: d*r*1L 6830 i2>30a6velio_m c=ivers/ESET_odas6hort 6428mn 728a-838l*w30: dNon6qqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se8, not2an4 8>21 tlldo a830am2>302#L258 212l853073>330me8312a15<70outpu 3drqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se8,2a/lib10 8qqqqqq6qqqqq66er_m c=<+308="Som85L 6a-83096>136me01a2 de-83096>bus7a6|130me83346c301a2 dev_crvalidate6_resp65>138b>2e23tb138EH_HARDRESET467an4 <212a/8ib138863vers/32a9vers/211"r>2114x70-83096>13:1rcdgvamatches @new_>136ma83093new_id,9 qqqqqqq6qqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se8bs/ata/lio8ING_2"r>212t/s">max_506pr8ss66386aaaaaaa*830am2>302#L25= 212l-t7ciwar330me830de212267ciwarta/lA2/l>21*r*s2128be=put=a0e81step 3:1rch_hose2830226384dtv_86ndevistatic+cq6qqqqq6qqqqqqqqqqa113cev_st3v_dgvice2122126n78N_6d cev_st3v_dgvice02ntipa63>330me8356=31#e2>310ibdgvice2122126n78N_6d cevice02nt<212697a567an4 <2cev0am2>302#L25= 212vv_cPI6askl_cc, n4 <12697a567an4 <2new_>136m0am2>302#L25= 2new_>136m30de22a- rpers/rsss, 2 7fotpu_0e=put=a0eh_8bc=ivers/E8LDDsssssssss_0e=puetpu_0e8put=a86667an4 <211337e="L830000000000000000lentim>2697a567an4 <2Nwritehor3 m+30e="I1ome LL212697a567an4 <2new_id0am2>302#L25= 2new_idib>2e23t74chportrs/ata/lio328a-8309port0me88AG_Ses on 8ri2>30aivers/212"r>212cn78Ntpu_86b138EsumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu8=a0eh_con 828a-83098>130me83467an4rs8ata/l8o328a-timan4a lentim>2697a567an4 <2Nwritehor3 m+30e="I1ome LL212697a567an4 <2old_id0am2>302#L25= 2old_id7aad2>30on 7873>130me8cev0am2>302#L25= 212vv_cPN_md 6<2 c="tatad0am2>302#L25= 2id7aaddaskhortchars== TA_T6aaaaaaeL}r6nueio_m8ers/ESET_o8as6hort 66er_m c=<+3ssive8s/at3866ss_309phys<8askl_cc, char2btlentimtpu_quae_quimtpu_0e=purcha6e_quiss_3[2][btlentimtpu_quai328ID_PROD_LEN30330me830de212i328ID_PROD_LENss_30+ 1]daskhortchars== TA_T6aaaaaaeL}r6nueio_m8en 728a-8387aanaba30>130me83022212868an4 <812A<7spa6330 iaskl_cc, char2btlentimtpu_quaseriaimtpu_0e=purcha6aeriaiss_3[2][btlentimtpu_quai328ID_SERNO_LEN30330me830de212i328ID_SERNO_LENss_30+ 1]daskhortchars== TA_T6aaaaaaeL}r6nueio_m8e not2an4 8<7spa+830 i2>30aivers/21283c21286t 68ers/ata/l3A<7spa+8303d2>30d92a/lib1saa=8130me830ba812167an4 <232" 7l30d}r AT8_cont8xtha6s2at.verdn 7f21s302#L25= 212vv_cPN_md 6<2 c="tat>136m0am2>302#L25= 2>136m30deaaaa12697a567an4 <2new_>136m0am2>302#L25= 2new_>136m30de2esumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu8c=ivers/ES8T_odas6hort 67me830de212287bbre87t=a0SCR_ERRORon 728b1qqqq6qqqqqqqqqqa113cev_0aivers/212"r>212cn78Ntpucev_0aiver2697a667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337el33e4INFO0am2>302#L25= 2l33e4INFOv_cPI663s21830id2>3t136mamismatch 212536aaaa212536velING_2"r>212t/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu8cs/ata/lio8a830am2>302#L25= 212li>218tep 387212267an4 <2121ib>2a1/shortesn 728b1qqqq6qqqqqqqqqqcev0am2>302#L25= 212vv_cPN_md 6<2 c="tat>136m0am2>302#L25= 2>136m30deI6667an4 <211337enew_>136m0am2>302#L25= 2new_>136m30de2daskhortchars== TA_T6aaaaaaeL}r6nueio_m8fe=put=a0e8N_67h_resutic3INl Some LL8Dssss8783073>19whad2>30330meax_506plll*w16c=<+cast0x6f2at.ver8/shor87667an4 <21133ib1328no po>IMIin tryan4 soft32se3 on o8fG_Ses on 83tb138EH_SOFTRESET467an4 8212a/87lA2/l>210x0f0) |10x30373>130me830ba212167an8askio_m c=8vers/ESET_odas6hort 6fer_8 830i87328a-timan4a qqqq6qqqqqqqqqqa113id_c_t212cn78Ntpuid_c_t302#L25= 2old_id7aadI6667an4 <211337ee_quimtpu_0e=purcha6e_quiss_3[0]I6667an4 <211337ei328ID_PROD30330me830de212i328ID_PROD7aadI6sizeofa667an4 <211337ee_quimtpu_0e=purcha6e_quiss_3[0])2daskhortchars== TA_T6aaaaaaeL}r6nueio_m8frs/ESET_o8avivers/at.veri6n_d/s67rr8ortc=876rivING_2"r>2btlentimtpu_quaa113id_c_t212cn78Ntpuid_c_t302#L25= 2new_idib>2I6667an4 <211337ee_quimtpu_0e=purcha6e_quiss_3[1]I6667an4 <211337ei328ID_PROD30330me830de212i328ID_PROD7aadI6sizeofa667an4 <211337ee_quimtpu_0e=purcha6e_quiss_3[1])2daskhortchars== TA_T6aaaaaaeL}r6nueio_m8fn 728a-838T&p 67ers/ata/l3NOENU c83iver8730id2>35idver51rrhortc=r3bfla113id_c_t212cn78Ntpuid_c_t302#L25= 2old_id7aadI6667an4 <211337eseriaimtpu_0e=purcha6aeriaiss_3[0]I6667an4 <211337ei328ID_SERNO30330me830de212i328ID_SERNO7aadI6sizeofa667an4 <211337eseriaimtpu_0e=purcha6aeriaiss_3[0])2daskhortchars== TA_T6aaaaaaeL}r6nueio_m8f not2an4 8_m 6=<+io_m c=ivers/ESET_8das6h8780id2>35idver51rrhortc=r3bfla113id_c_t212cn78Ntpuid_c_t302#L25= 2new_idib>2I6667an4 <211337eseriaimtpu_0e=purcha6aeriaiss_3[1]I6667an4 <211337ei328ID_SERNO30330me830de212i328ID_SERNO7aadI6sizeofa667an4 <211337eseriaimtpu_0e=purcha6aeriaiss_3[1])2daskhortchars== TA_T6aaaaaaeL}r6nueio_m8f30me830ba8se3n- rese3nlax> vianS3288phy 387step 3:1rch_hose2830226r+cInm2>306max_8SET_odas6h8rt 68>130me8313TA_TIMING_8DMAn488t=a0SCR_ERRORco6r51rrhortc=r3bfl2125eat.v30 lax>8bufcASKsM1timan4:1467an4 82a1qqqq6qqqqqqqqqqa113cev_0aivers/212"r>212cn78Ntpucev_0aiver2697a667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337el33e4INFO0am2>302#L25= 2l33e4INFOv_cPI663s21830id2>3t212tumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu8Se=put=a0e8libqqqqqqqqqq6qqqqq68ers/8ta/l38883073>19whad2>30330mean4 <2121ib>2a1q3s21830id2>3t212t/s">max_506press6e_quimtpu_0e=purcha6e_quiss_3[0]I6667an4 <211337ee_quimtpu_0e=purcha6e_quiss_3[1])daskhortchars== TA_T6aaaaaaeL}r6nueio_m828a-c c=18whad288667an4 <211337e="L830ax_506plll*w30a517foe8)e=oiversfata/libqtata/li8flen688qqqqqqqq5qqqqib1328no po>IMIin tryan4 soft32se3 on o8verlll2ll*8<27<50outp58211"r>2113s6t8r v2188>3t308me LLDDsss8ssssstime_aft-rrs/ata/lio828a-t886rivING_2"r>2co6r51rrhortc=r3bfl2125eat.v30on 78aanaba30>130me8802221882A<7spa6330 i2>30a621qqqq6qqqqqqqqqqa113cev_0aivers/212"r>212cn78Ntpucev_0aiver2697a667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337el33e4INFO0am2>302#L25= 2l33e4INFOv_cPI663s21830id2>3t212tumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu8S not2an4 8" c3r*l830id2>3t3t212t/s">max_506press6seriaimtpu_0e=purcha6aeriaiss_3[0]I6667an4 <211337eseriaimtpu_0e=purcha6aeriaiss_3[1])ll*w30me830ba8ET_odas5hort 59d}r ATA359ers/ata/l3L}r ATAIMIin tryan4 soft32se3 on o8130me8313TA_TIMING_8DMN5e89>30i> 2gl2122125eat.vers/ata/l :3373>138< c="tata8n- resumenS328a7spa/lib1388a-838983073>19whad2ax_506p1ib1328iSowem2>30ce about 4lldo hard32se8>130me83138kio_m c=i3ers/ESalcASKsM18ax>2e828a7spib1328no po>IMIin tryan4 soft32se3 on o8<30a517foe828a-33073>13001a2 @s210x0f0) |10x30373>130me830ba212167an8>erlll2ll*8ntimtpu}r ATA5aille59211"8>211386ter v2123ivers/ata/lib1@dearrrrrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/8>e LLDDsss811"r>2113s7ter v2123skio_8 cTA<82112114x70e="L |1*rrrrrrPCI>30: dNtpucev_re/212_id2- Re-o_m cIDENTIFY dNtprrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/8>n 728a-8387spao114xdebouncenitATA8114x70e="L |1*rrrrrrPCI/etc. b>30: d@dgv:9targrrr,aaadgvice5= 212li>21step 3:1rch_hose28302260me830am2168tt 58code48l3NOENU cs3ivers/ata/li81328a883073>330me8312a15<70outpu 3drrrrr62@o_m id_flaga:) m cID flaga5= 212li>21step 3:1rch_hose28302260me830am2168t30me830ba832a9vers/211"r>2114x70e="8 |1*r81L 6a-83096>136me01a2 dev_crvalidate6_resp60>130me8313TA_TIMING_3DMAn492114x70e="L |1Re-o_m cIDENTIFY pages8309make su212@dgvais,stilloattamtpd to_crvalidate6_resp60>130me8313TA_TIMING_3DMAn49<1cASKsMKe9n3153>130me8313TA_TIMING_92a9ve9s/211"r>2114x70e="L |1*r*1L 6a383093>19sequqqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se9p_str3330me83064 <212sp7+cod8rt 64ers/ata/l3NOENU cs3ivers/at/lib1 , 9p3str330a6velio_m c=ivers/ESET_odas6hort 6429"r>2113/li91328a-33073>130830am2>3029L25= 904 s30a6velio_m c=ivers/ESET_odas6hort 64ers/ata/l3NOENU cs3ivers/at/lib1 , 9hor3 mfer39 c=137resumeAEHI29="L |90ter v2123ivers/ata/lib1@dead2rt 64ers/ata/l3NOENU cs3ivers/at/lib1 , 9h6r3 mfer39 1"r>2113s7ter v2123skio_9b102290112114x70e="L |1*rrrrrrPCI>30: dbus7a6|130me83346c301a2 dev_crvalidate6_resp65>139EN830b6tes9r60ers/a2>30aivers/212"r>912cn79014x70e="L |1*rrrrrrPCI/etc. b>30: d0qqn c="t, negat de /libqqqqqqqqqq630me83346c301a2 dev_crvalidate6_resp65>139E8830b6tes9r3NOENU cs3ivers/ata/li9328a-903073>330me8312a15<70outpu 3drt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129mtpu_quant9clentimtpu_0e=purcha6<2329h7a3490tha6scq6qqqqq6qqqqqqqqqqa113cev_re/212_ids/212"r>212cn78Ntpucev_re/212_id02ntipa63>330me8356=31#e2>310ibdgvice2122126n78N_6d cevice02nt<212697a567an4 <2cev0am2>302#L25= 212vv_cPI6askl_cc, n4 <12697a567an4 <2o_m id_flaga0am2>302#L25= 2o_m id_flagaib>2e23t74chportrs/ata/lio328a-8309port0me89aodaskhort9hars== TA_T6S - mtpu306iv9rs/2191crvalsumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9a/ata/l3L}9readhor3 mfer3m c=136m0am2>302#L25= 2>136m30dea>30on 7873>130me8cev0am2>302#L25= 212vv_cPN_md 6<2 c="tat>136m0am2>302#L25= 2>136m30deib1328iSowem2>30ce about 4lldo hard32se9 728a-83099>130me83SCR_CONTROLfotpu_9e=put91sss_309phys<8>2697a567an4 <2Nwritehor3 m+30e="I1ome LL212697a567an4 <2ad0am2>302#L25= 2id7aad.)esvoid2*)0on 7873>130me8cev0am2>302#L25= 212vv_cPN_md 6<2 c="tat="L830id2>36idver61h_resutit0me83022212867an4 <21eh22125eat.verseh2t0me83022212867an4 30ce about 4lldo hard32se9 3str3130me830ba211367an46e=9L |1*9_667an4 <21133cq6qqqqq6qqqqqqqqqq3rlebbreaks3ivers/ata/lib1328iSowem2>30ce about 4lldo hard32se9ers/rsss, 9er) roehor3 mfer3m c=210x0f0) |10x30373>130me830ba212167an9aor3 mfer39d}r AT6S m212697a667an4 <91133791put=a0s137off2>30rs/ata/lio328a31m cID dNtpdrt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129 e=put=a0e9writehor3 mfer3m c=2btlentimtpu_qua2>30330me830de212267aad2>30on 7873>130me8a308cev_re12_ids/212"r>212cn78Ntpucev_re12_id02nti12697a567an4 <2cev0am2>302#L25= 212vv_cPI6a/libtlentimtpu_quan>136m0am2>302#L25= 2>136m30deI6667an4 <211337eo_m id_flaga0am2>302#L25= 2o_m id_flagaib>2I6667an4 <211337ead0am2>302#L25= 2id7aad)ll*w130me83SCR_CONTROLfotp9_0e=p91a/libqqqqqqqqqf (btlentimtpu_qua2>30330me830de212267aade23t74chportrs/ata/lio328a-8309port0me89a8830b6tes9/ESudmaodaskhortchars=6rr9*llll9178N________ib1ucedatlax_506press628e ATADFL3God3breaks3ivers/ata/lib1328clearlSE1go2, s3me PHYs requi21 t9otpu_quant9ta/diltely30am2>302#L25= 912li>91step 3:1rch_hose2830226r+cInm2>306max_90&pressrch9resu6icb3162>130me8313TA_9IMING92DMAn4 19dgvice stilloqqqqe?drt7ciwar330me830de212267ciwarta/lA2/l>21*r*s21290/ata/l3L}91267ers/ata/l3L}r ATA2126n78N_6d cev_st3v_dgvice02nti667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337e>136m0am2>302#L25= 2>136m30deI6667an4 <211337ead0am2>302#L25= 2id7aad)e23t74chportrs/ata/lio328a-8309port0me89e0e=puetpu90e=putmslee0AEHI2200rs/219"p30m9283073>19whad2>30330meax_506paaaaaaaaaaa=<8>13NODEV0am2>302#L25= 23NODEVta/lib1328clearlSE1go2, s3me PHYs requi21 t91328a-83379>130me830ba211367an46r="L9|1*N_9209mat4>1ticb1atab1335,212697an45 c="tgotofl91rs/rsss, 97debouncehor3 mfer3m c=924rivING_2"r>2btlentimtpu_quaeemcp30id2>35idver51ieemcp302nti667an4 <211337ecev0am2>302#L25= 212vv_cPN_md 6<2 c="tatad0am2>302#L25= 2id7aadI6667an4 <211337ead0am2>302#L25= 2id7aadI6sizeofa667an4 <211337ead0am2>302#L25= 2id7aad[0]) b>667an4 <211337ei328ID_WORDS30330me830de212i328ID_WORDS7aad)ll*w130me83s130a92ome Lib1328no po>IMIin tryan4 soft32se3 on o9en 728a-839sSRSTotllworka*830am2>3029L25= 922li>21step 3:1rch_hose2830226r30_ks 212621291_m c=iver9es rpio_m 6=<+co629aal_cc9R34si923073>330me8312a15<70outpu 3rrrrrrrrr* Conmax2 -6, A Afdevi6ersio_m c=ivers/9n 728a-83098>130me83SCR_ERRORfotpu_09=put=92L 6a-83096>136me01a2 de->30: dNtpucev_revalidNte2- RevalidNte2,aaadgvice5= 212li>21step 3:1rch_hose28302260me830am2169h_con 728a983098>130me83SCR_ERRORfot9u_0e=933vers/32a9vers/211"r>2114x703iwnar,3dgv:9dgvice wo3revalidNte5= 212li>21step 3:1rch_hose28302260me830am2169h/ata/l3L}9Lfotpu_0e=put=a0=INVALta/9 ?30a93rs {3rrrerval, doe3iwnar, timeout }3new_>136m: new >136m 13375= 212li>21step 3:1rch_hose28302260me830am2169h0e=puetpu967an4 <232" 7l30d}r AT63>930me8936>330me831*rrrrrrrrr* Conmaimeout }@o_m id_flaga:) m cID flaga5= 212li>21step 3:1rch_hose28302260me830am2169s rpio_m 69<+co63211"r>2113/lib1328a933073938a7spaotllresumenS328/lib13285= 212li>21step 3:1rch_hose28302260me830am2169srs/rsss, 997a6askio_m c=ivers/ESET_9das6h934 s21step 3:1rch_hose28302260me830am2169s<232" 7l39 - pres30: dsequo8309retimfigur= iuo8ce83d_.*rtooqqq new IDENTIFY pageqqqqq65er_m rrrr3i7ter v2123devic=3std_pre32se93211"r>2119s7ter v2123skio_m ca/lib19lax>293112114x70e="L |1*rrrrrrPCIs r50ers/ata/libflpu 3d/*llllllll301a2 2f=>29hn 728a-839W3s212ib>201a2 @dead2>309 dead9314x70e="L |1*rrrrrrPCI/etc. b>30: d*r*1L 6830 i2>30a6velio_m c=ivers/ESET_odas6hort 6429506press639rs/ata/l3NOENU cs3ivers9at ci933073>330me8312a15<70outpu 3drrrrr62>30a6velio_m c=ivers/ESET_odas6hort 64ers/ata/l3NOENU cs3ivers/at/lib1 , 9t 728a-8309lbes32se3. Initializenit9 F7893L 6a-83096>136me01a2 dev_crvalidate6_resp60>130me8313TA_TIMING_3DMAn49=<+coernhi9hb=6lenti64>130me8313TA_T9MING_943vers/32a9vers/211"r>2114x70e="L |1Rus7a6|130me83346c301a2 dev_crvalidate6_resp65>139c=ivers/ES9T_odas6hort 64ers/ata/l3L9r ATA94rs {3rrrerval, doe3iwnar, timeout }0qqn c="t, negat de /libqqqqqqqqqq630me83346c301a2 dev_crvalidate6_resp65>139>212t/s">m9x_506press64ers/ata/l3Lsi9ers/a946>330me831*rrrrrrrrr* Conmaimt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129 c=ivers/E9ET_odas6hort 64>130me83139kio_m943rivIcq6qqqqq6qqqqqqqqqqa113cev_revalidNtes/212"r>212cn78Ntpucev_revalidNte5=ntipa63>330me8356=31#e2>310ibdgvice2122126n78N_6d cevice02nt<212697a567an4 <2cev0am2>302#L25= 212vv_cPI6askl_cc, n4 <12697a567an4 <2new_>136m0am2>302#L25= 2new_>136m30de22a- rpers/rsss, 2 7fotpu_0e=put=a0eh_9113/lib1329a-33073>130TA2114970e="94qqqqqqqq5qqqqq5qqqqqqqqqq3alaskl_cc, n4 <12697a567an4 <2o_m id_flaga0am2>302#L25= 2o_m id_flagaib>2e23t74chportrs/ata/lio328a-8309port0me8921eat3vers932a9vers/211"r>2114x70e="9 |1*r94>3t2btlentimtpu_quauri2>30aiver+30e="I6b138EH12697a567an4 <2n_aectorm0am2>302#L25= 2n_aectorm30dea>30on 7873>130me8cev0am2>302#L25= 212vv_cPN_md 6<2 c="tatn_aectorm0am2>302#L25= 2n_aectorm30dell*w2eat3vers/92a9ve94a/libqqqqqqqqqq6qqqqq6qqqqqqqqqq3rlebbreaks3ivers/ata/lib1328iSowem2>30ce about 4lldo hard32se9106press63932s30d92a/lib1saa=992a/lib10 9r2119xATA<94tha6s2at.verdn 7f!21s212cn78Ntpucev_enabled02nti667an4 <211337ecev0am2>302#L25= 212vv_cP)e23t74chportrs/ata/lio328a-8309port0me89me8313TA_T9MING_3DMAn4 302#925= 295t=a0SCR_ERRORon 728b1ax_506paaaaaaaaaaa=<8>13NODEV0am2>302#L25= 23NODEVta/lib1328clearlSE1go2, s3me PHYs requi21 t9m=ivers/ES928a-8309std_pre32se3AEHI29="L |95>30i> 2gl2122125eat.vers/ata/l :3373>139m212t/s">m9_con 7foivers/ata/lib13289-830795sss_309phys<8>a* aft-r332su7an4. Delae2=m earlydn 7!,aaa Afdeviv3cc!,aaPIrtooavoid2issu_.*r[P]IDENTIFY tooPMPimt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129mc=ivers/E94 <21_0e=puetpu_0e=put=a09h_AEH953ha6s2at.verdn 7f21s212cn78Ntpu1_0e=_enabled02nti667an4 <211337enew_>136m0am2>302#L25= 2new_>136m30de2e Afdeviv3c30me830de212267ciwarta/lA2/l>21*r*s2129m13/lib1329mtpu_0e=puetpu_0e=put=a0e9_73>195qqqqqqqq5qqqqq5qq667an4 <211337enew_>136m0am2>302#L25= 2new_>136m30deaaaa12697a567an4 <2i328DEV_i3230330me830de212i328DEV_i3230dea Afdeviv3cc, Apl3a- rpers/new_>136m0am2>302#L25= 2new_>136m30deaaaa12697a567an4 <2i328DEV_i32PI30330me830de212i328DEV_i32PI30de2esumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9r1eat3vers9n 7212"p30me8302ntimtpueh9er) e95328a-timan4a ATfib1328a-83073>19whad0074cev_0aivers/212"r>212cn78Ntpucev_0aiver2697a667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337el33e4INFO0am2>302#L25= 2l33e4INFOv_cPI663s21830id2>3t136m mismatch 21253uaaaa21253uvelING_2"r>212t/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9rca/lib1Ke9eh22125eat.verseh20eh_9ibtle956rivING_2"r>212t/s">m>19whad2>30330m0on 7873>130me8cev0am2>302#L25= 212vv_cPN_md 6<2 c="tat>136m0am2>302#L25= 2>136m30deI6667an4 <211337enew_>136m0am2>302#L25= 2new_>136m30de2daskhortchars== TA_T6aaaaaaeL}r6nueio_m9mn 728a-839l*w212cne2=m0am2>302#L25= 2e2=mta/lib1328clearlSE1go2, s3me PHYs requi21 t9m2a/lib10 9qqqqqq6qqqqq66er_m c=<+309="Som95tha6s2at.verdib1328no po>IMIin tryan4 soft32se3 on o9b>2e23tb139EH_HARDRESET467an4 <212a/9ib138963versb1328no po>IMIin tryan4 soft32se3 on o9b=ivers/ES9ING_2"r>212t/s">max_506pr9ss663961ss_309phys<8>a* aft-r332su7an4. Delare-o_m cIDimt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129be=put=a0e91step 3:1rch_hose2830226394dtv_96sss_309phys<8>2697a567an4 <22>30330me830de212267aad2>30on 7873>130me8a308cev_re/212_ids/212"r>212cn78Ntpucev_re/212_id02nti667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337eo_m id_flaga0am2>302#L25= 2o_m id_flagaib>2eib1328clearlSE1go2, s3me PHYs requi21 t9bc=ivers/E9LDDsssssssss_0e=puetpu_0e9put=a963ha6s2at.verdn 7f21s30330me830de212267aade23t74chportrs/ata/lio328a-8309port0me89AG_Ses on 9ri2>30aivers/212"r>212cn79Ntpu_96qqqqqqqq5qqqqq5qqqqqqgo2>3ers/212"r>212cne2=m0am2>302#L25= 2e2=mta/lib1328clearlSE1go2, s3me PHYs requi21 t9=a0eh_con 928a-83098>130me83467an4rs9ata/l96>3t309ers/ESET_o9as6hort 66er_m c=<+3ssive9s/at3966ss_309phys<8>a* aft-r332su7an4. Delatimfigur= dgvice 8ce83d_.*rtooqqq new IDimt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129bn 728a-8397aanaba30>130me83022212869an4 <9630id2>35idver51rrhortc=r3bfl2>30330me830de212267aad2>30on 7873>130me8a308cev_timfigur=s/212"r>212cn78Ntpucev_timfigur=02nti667an4 <211337ecev0am2>302#L25= 212vv_cP)ib1328clearlSE1go2, s3me PHYs requi21 t9=06press639<7spa+830 i2>30aivers/21293c212968ha6s2at.verdn 7f21s30330me830de212267aade23t74chportrs/ata/lio328a-8309port0me89A2a/lib10 912167an4 <232" 7l30d}r AT9_cont96tha6s2at.verd/shortesgo2>3ers/212"r>212cne2=m0am2>302#L25= 2e2=mta/lib1328clearlSE1go2, s3me PHYs requi21 t9c=ivers/ES9T_odas6hort 67me830de212297bbre973versb1328no po>IMIin tryan4 soft32se3 on o9cs/ata/lio9a830am2>302#L25= 212li>219tep 3971ss_309phys<8>a* aft-r332su7an4. DelaIinify n_aectorm hasn30me8t changedimt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129fe=put=a0e9N_67h_resutic3INl Some LL9Dssss9783073>19whad2n 7f21s302#L25= 212vv_cPN_md 6<2 c="tat>136m0am2>302#L25= 2>136m30dea=aa12697a567an4 <2i328DEV_i3230330me830de212i328DEV_i3230dea Afdeviv3cc, Apl3a- rpers/n_aectorm0am2>302#L25= 2n_aectorm30dea Afdeviv3c30me830de212267ciwarta/lA2/l>21*r*s2129/lib133ta89084>16c=<+cast0x6f2at.ver9/shor97667an4 <21133330m0on 7873>130me8cev0am2>302#L25= 212vv_cPN_md 6<2 c="tatn_aectorm0am2>302#L25= 2n_aectorm30deaaaa12697a567an4 <2n_aectorm0am2>302#L25= 2n_aectorm30de2esumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9fG_Ses on 93tb138EH_SOFTRESET467an4 9212a/97qqqqqqqq5qqqqq5qqqqqq8a-83073>19whad0074cev_0aivers/212"r>212cn78Ntpucev_0aiver2697a667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337el33e4INFO0am2>302#L25= 2l33e4INFOv_cPI663s21830id2>3t212tumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9askio_m c=9vers/ESET_odas6hort 6fer_9 830i97328a-timan4a ATfib132qq5qqqqq5qqqqqq83s21830id2>3t212t/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9frs/ESET_o9avivers/at.veri6n_d/s67rr9ortc=976rivING_2"r>212t/s">m>19whad2>30330m(tpu_0e=purcha6rcha)0on 7873>130me8n_aectorm0am2>302#L25= 2n_aectorm30de/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9fn 728a-839T&p 67ers/ata/l3NOENU c93iver972A<7spa6330 i2>30a621/shorte2>30330m(tpu_0e=purcha6rcha)0on 7873>130me8cev0am2>302#L25= 212vv_cPN_md 6<2 c="tatn_aectorm0am2>302#L25= 2n_aectorm30de)ib1328clearlSE1go2, s3me PHYs requi21 t9f not2an4 9_m 6=<+io_m c=ivers/ESET_9das6h97t 68ers/ata/l3A<7spa+8303d2>30d92a/lib1saa=9f30me830ba9se3n- rese3nlax> vianS3289phy 397tha6s2at.verd/shortes>137off2>30rs/ata/lio328a31*tore originai n_aectorm mt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2129SET_odas6h9rt 68>130me8313TA_TIMING_9DMAn498t=a0SCR_ERRORon 728b1qqqq6qqqqqqqqqqcev0am2>302#L25= 212vv_cPN_md 6<2 c="tatn_aectorm0am2>302#L25= 2n_aectorm30deaaa12697a567an4 <2n_aectorm0am2>302#L25= 2n_aectorm30deib1328clearlSE1go2, s3me PHYs requi21 t9S2>30 lax>9bufcASKsM1timan4:1467an4 930i> 2gl2122125eat.vers/ata/l :3373>139Se=put=a0e9libqqqqqqqqqq6qqqqq68ers/9ta/l39883073>19whad2>30330meqqqq6qqqqqqqqqq2>30330me830de212267aad2>3aaaaaaaaaaa=<8>13NODEV0am2>302#L25= 23NODEVta/lib1328clearlSE1go2, s3me PHYs requi21 t928a-c c=19whad298667an4 <211337e="L830go2>3ers/212"r>212cne2=m0am2>302#L25= 2e2=mta/lib1328clearlSE1go2, s3me PHYs requi21 t9>30a517foe9)e=oiversfata/libqtata/li9flen698qqqqqqqq5qqqqib1328no po>IMIin tryan4 soft32se3 on o9verlll2ll*9<27<50outp58211"r>2113s6t9r v2198>3t309me LLDDsss9ssssstime_aft-rrs/ata/lio928a-t986rivING_2"r>2ax_506plll*w30on 78aanaba30>130me8902221982li>21step 3:1rch_hose2830226r30_ks 21262129S not2an4 9" c3r*l830id2>3t212cne2=m0am2>302#L25= 2e2=mta/l:1step 3:1rch_hose2830226r30_ks 21262129S30me830ba9ET_odas5hort 59d}r ATA19whad0074cev_0aivers/212"r>212cn78Ntpucev_0aiver2697a667an4 <211337ecev0am2>302#L25= 212vv_cPI6667an4 <211337el33e4ERT63t212t/s">max_506press62>30330me830de212267aadell*w359ers/ata/l3L}r ATA130me8313TA_TIMING_9DMN5e99>30i>ib1328no po>IMIin tryan4 soft32se3 on o9< c="tata9n- resumenS328a7spa/lib1398a-8399I6833T_bq}r ATA130me83139kio_m c=i3ers/ESalcASKsM19ax>2e928a7sppa63>330me8356=31#e2>310ibblacklist_/lir30id2>35idver51i10ibblacklist_/lir33iversumeAEHI2a- rpers/rsss, 2 7fotpu_0e=pu9<30a517foe928a-33073>13001a2 @s35idver51ie_qui_numta/lib1328clearlSE1go2, s3me PHYs requi21 t9211399328a-timan4a lentimchar2212697a567an4 <2e_qui_rev0am2>302#L25= 2e_qui_revta/lib1328clearlSE1go2, s3me PHYs requi21 t92113s7ter v2123skio_9 cTA<996ss_309phys<8askl_cc, rcha612697a567an4 <2horkag=s/212"r>212cn78horkag=ta/lib1328clearlSE1go2, s3me PHYs requi21 t99114x70}ib1328clearlSE1go2, s3me PHYs requi21 t9< not2an4 9l3NOENU cs3ivers/ata/li91328a99t 68ers/ata/l3A<7spa+8303d2>30d92a/lib1saa=9t30me830ba932a9vers/211"r>2114x70e="9 |1*r91L 6astatic+lentimpa63>330me8356=31#e2>310ibblacklist_/lir30id2>35idver51i10ibblacklist_/lir33iver0me8356=31#e2>310ibdgvicebblacklist2122126n78N_6d cevicebblacklist3iver[]2>3sumeAEHI2a- rpers/rsss, 2 7fotpu_0e=p402114x70e=4040a* aft-r332su7an4. DelaDgviceh with DMAlaxl37=d problems8asder Linux mt7ciwar330/pre>21SKsM34/84/eaf055de8cdd5e94f09af43c477845c80563_3/40meAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<1cASKsMK40<3153>130me8313TA_TIMING40<31>40<1ss_309phys<8{663s21830id2>3t212t/st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<2cASKsMK40<- resumenS328a7spa/lib140<- >40<2ss_309phys<8{663s21830id2>3t212t/st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<3cASKsMK4040<3ss_309phys<8{663s21830id2>3t212t/st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<4cASKsMK40<8a-33073>13001a2 @s40<4ss_309phys<8{663s21830id2>3t212t/st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<5cASKsMK4040<5ss_309phys<8{663s21830id2>3t212t/st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<6cASKsMK40<1"r>2113s7ter v2123skio40<1">40<6ss_309phys<8{663s21830id2>3t212t/st.verd83s21830id2>3t212t/st.ve8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<7cASKsMK4040<7ss_309phys<8{663s21830id2>3t212t/st.verd83s21830id2>3t212t/st.ve8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<8cASKsMK40<3NOENU cs3ivers/ata/l40<3N>40<8ss_309phys<8{663s21830id2>3t212t/st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p40<9cASKsMK40<2a9vers/211"r>2114x70e=40<2a>40<9ss_309phys<8{663s21830id2>3t212t/st.st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p401acASKsMK40hars== TA_T6S - mtpu306i40har>40hass_309phys<8{663s21830id2>3t212t/st.st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4011cASKsMK40readhor3 mfer3m c=40h1ss_309phys<8{663s21830id2>3t212t/st.st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4012cASKsMK40>130me83SCR_CONTROLfotpu40>13>40h2ss_309phys<8{663s21830id2>3t212t/st.st.verderd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4013cASKsMK4073>130me830ba211367an46e4073>>40h3ss_309phys<8{663s21830id2>3t212t/st.st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4014cASKsMK40er) roehor3 mfer3m c=40h4ss_309phys<8{663s21830id2>3t212t/st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4015cASKsMK40d}r AT6S m212697a667an4 40d}r>40h5ss_309phys<8{663s21830id2>3t212t/st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4016cASKsMK40writehor3 mfer3m c=40h6ss_309phys<8{663s21830id2>3t212t/st.st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4017cASKsMK4098>130me83SCR_CONTROLfot4098>>40h7ss_309phys<8{663s21830id2>3t212t/st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4018cASKsMK40/ESudmaodaskhortchars=6r40/ES>40h8ss_309phys<8{663s21830id2>3t212t/st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4019cASKsMK40ta/diltely30am2>302#L25=40ta/>40h9ss_309phys<8{663s21830id2>3t212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.ver8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p402acASKsMK40resu6icb3162>130me8313TA40res>40ress_309phys<8{663s21830id2>3t212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.ve8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4021cASKsMK401267ers/ata/l3L}r ATA40r1ss_309phys<8{663s21830id2>3t212t/st.st.verd8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4022cASKsMK400e=putmslee0AEHI2200rs/2400e=>40r2ss_309phys<8{663s21830id2>3t212t/8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4023cASKsMK40>130me830ba211367an46r="40>13>40r3ss_309phys<8{663s21830id2>3t212t/st.8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4024cASKsMK407debouncehor3 mfer3m c=<407de>40r4ss_309phys<8{663s21830id2>3t212t/st.st.ve8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4025cASKsMK40728a-83098>130me83s40r5ss_309phys<8{663s21830id2>3t212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.verd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4026cASKsMK40"t40r6ss_309phys<8{663s21830id2>3t212t/st8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4027cASKsMK40sSRSTotllworka*830am2>3040sSR>40r7ss_309phys<8{663s21830id2>3t212t/8a-83073>19whadNULi> 2gl212212NULi4rs//8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4028cASKsMK40es rpio_m 6=<+co629aal_c40es >40r8ss_309phys<8{663s21830id2>3t212t/st.st.v8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4029cASKsMK408>130me83SCR_ERRORfotpu_408>1>40r9ss_309phys<8{663s21830id2>3t212t/s63s21830id2>3t212t/st.ved8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p403acASKsMK4083098>130me83SCR_ERRORfo40830>4083ss_309phys<8{663s21830id2>3t212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverdd8a-83073>19whadi328HORKAGE_NODM230330me830de212i328HORKAGE_NODM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4031cASKsMK40Lfotpu_0e=put=a0=INVALta40Lfo>4081ss_309phys<8>a* aft-r332su7an4. DelaOddft-ownqqn il3726/4726oPMPm mt7ciwar330me830de212267ciwarta/lA2/l>21*r*s214082cASKsMK4067an4 <232" 7l30d}r AT634067a>4082ss_309phys<8{663s21830id2>3t212t/st.st.v8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_DISABLE30330me830de212i328HORKAGE_DISABLEss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4033cASKsMK40<+co63211"r>2113/lib132840<+c>40809mat4>1ticb1atab1335,212697an45 c="tgotof4084cASKsMK4097a6askio_m c=ivers/ESET4097a>4084ss_309phys<8>a* aft-r332su7an4. DelaWeird ,aaPIrdgviceh mt7ciwar330me830de212267ciwarta/lA2/l>21*r*s214085cASKsMK40 - pres4085ss_309phys<8{663s21830id2>3t212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.ve8a-83073>19whadi328HORKAGE_MAX_SEC_1es rpio_m 60de212i328HORKAGE_MAX_SEC_1esss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4036cASKsMK40s7ter v2123skio_m ca/lib40s7t>4086ss_309phys<8{663s21830id2>3t212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.ve8a-83073>19whadi328HORKAGE_,aaPI_MOD16_DM230330me830de212i328HORKAGE_,aaPI_MOD16_DM2ss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4037cASKsMK40W3s212ib>201a2 @dead2>340W3s>4082li>21step 3:1rch_hose2830226r30_ks 2126214088cASKsMK40rs/ata/l3NOENU cs3iver40rs/>4088ss_309phys<8>a* aft-r332su7an4. DelaDgviceh we expectrtooe2=m diagnostich mt7ciwar330me830de212267ciwarta/lA2/l>21*r*s214089cASKsMK40lbes32se3. Initializeni40lbe>408step 3:1rch_hose2830226r+cInm2>306max404acASKsMK40hb=6lenti64>130me8313TA_40hb=>40hbss_309phys<8>a* aft-r332su7an4. DelaDgviceh wqqqe NCQ should beoavoidedimt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2140h1cASKsMK40T_odas6hort 64ers/ata/l340T_o>40h1ss_309phys<8>a* aft-r332su7an4. DelaNCQ is,s-owimt7ciwar330me830de212267ciwarta/lA2/l>21*r*s2140h2cASKsMK40x_506press64ers/ata/l3Ls40x_5>40h2ss_309phys<8{663s21830id2>3t212t/s.v8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdverd8a-83073>19whadi328HORKAGE_NONCQ30330me830de212i328HORKAGE_NONCQss_30}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4043cASKsMK40ET_odas6hort 64>130me83140ET_>40h3ss_309phys<8{663s21830id2>3t212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rpers/rsss, 2 7fotpu_0e=p4044cASKsMK40a-33073>130TA21140a-3>40h4ss_309phys<8>a* aft-r332su7an4. Delahttp:212267ciwarta/lA250de212i328>212NULi4r8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830678Ntpuid_c-3>40h4ss_309phys<8>a* aft-r332s*w4086ss_309FUJITSU MHn4.60Bpu 3d/*lllllWDC ADFD-00NLR1lING_2"r>212t/s8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rpers0}/umeAEHIk06ch_reEINVAL}r A91n 72HIk06u_0e12"r>212cn78Ntpucev_timfigur=02nti667aNONCQ30brokene830de212i328HORKAGE_NONCQss_30}/umeAEHI2a- rpers/KsMK40lbestha6s2at.verdn 7f!21s40r8ss_309phys<8{663s2Maxtor *2>3t40r8ss_309phys<8{663s2BANC*2>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rpersKsMK40hb=6ata/lio328a-8309port0me8=6atau_0eCR_ERRORfotpu_408>1>40r9ss_309phys<8{663s2Maxtor 7V300F1>40r9ss_309phys<8{663s2VA11163212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rpersMK40T_odasb1ax_506paaaaaaaaaaa=<8>asb1au_0ee83SCR_ERRORfo40830>4083ss_309phys<8{663s21T380817AS2>3t4083ss_309phys<8{663s23.422>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rper5t7ciwar330/ata/lib13289-830795sss_30/at>30/a83SCR_ERRORfo40830>4083ss_309phys<8{663s21T3>3t<23AS2>3t4083ss_309phys<8{663s23.422>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rper58a-83073>1rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-83073>19whad298667an4 <211337e="L83030/rsss, 2 7sfotpu_0a1131_0e=_enable 7sfo>30/212cn78Ntpu1_0e=_enabled02nti667an4 <2t-r332suNONC+ FLUSH CACHE firmwass_buge830de212i328HORKAGE_NONCQss_30}/umeAEHI2a- rpers5/rsss, 2 73>195qqqqqqqq5qqqqq5qq6 73>>30/3 mfer3m c=40h4ss_309phys<8{663s21T3>5023t40h4ss_309phys<8{663s21D1d/*lllllTosh2 CDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HORKAGE_NONCQss_30}/umeAEHI2a- rpers5s*w30/ay 19ee0)e946rivING_2"r>2btllllllllllllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rper5HI2a- rperuaaaa21253uvelING_2"r>21eruaa>30/llllllllllll6r40"t<>40r6ss_309phys<8{663s21T3>5023t40h4ss_309phys<8{663s21D1pu 3d/*lllllQUANCDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HORKAGE_NONCQss_30}/umeAEHI2a- rpers50}/umeAEHI-839l*w30/me8cev0am2>302#L25= 212vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rper5KsMK40lbesr>212cne2=m0am2>302#L25=esr>2>30/6=<+co629aal_c40es >40r8ss_309phys<8{663s21T3>5023t40h4ss_309phys<8{663s21D1>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HORKAGE_NONCQss_30}/umeAEHI2a- rpers5KsMK40hb=6T467an4 <212a/9ib138963v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HORKAGE_NONCQss_3,0}/umeAEHI2a- rper5MK40T_odas_m cIDimt7ciwar330me830das_m >30/sb1au_0ee83SCR_ERRORfo40830>4083ss_309phys<8{>5023t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FUJITSU MHn4.60Bpu 3d/*NONCQu_0e40s7te.60B>e.60467an4 <212a/9ib138963v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR6AGE_NONCQs30on 7873>130me8a308cev_Qs30o>e.6fotpu_0e=p4022cASKsMK400e=putmslee0AEHI22083SCR_ERRORfo40830>4083ss_309phys<8{>5023t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FUJ19whad2986m2>302#L25= 2o_m id_flag86m2>>e.6r>212cne2=m0am2>302#L63v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR6AGE_NONCQs25= 2e2=mta/lib1328clearQs25=>e.6ib40 - >4085ss_309phys<8{663s21830id2>3te.6fotpu_0e=p4015cASKsMK40d}r AT6S m212697a667T03330>4083ss_309phys<8{663s1T3>5023t40h4ss_309phys<8{663s21D1d/*lllllTosh2 CDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR6AGE_NONCQsarta/lA2/l>21*r*s2129bn Qsart>e.6urcha6rcha)0on 7873>130me8n_aectorm0o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR6AGE_NONCQsr3bfl2>30330me830de21226Qsr3b>e.6fotpu_0e=p4027cASKsMK40sSRSTotllworka*830amT03330>4083ss_309phys<8{663s1T3>5023t40h4ss_309phys<8{663s21D1pu 3d/*lllllQUANCDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR6AGE_NONCQsrequi21 t9=06press639<7sQsreq>e.6ET_9das6h97t 68ers/ata/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR6AGE_NONCQs25= 2e2=mta/lib1328clearQs25=>e.6ata/lio328a-8309port0me8=6atau_0eCR_ERRORfmT03330>4083ss_309phys<8{663s1T3>5023t40h4ss_309phys<8{663s21D1>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR6AGE_NONCQso9cs/ata/lio9a830am2>302Qso9c>e.6_md 6<2 c="tatn_a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR7ITSU MHn4.lA2/l>21*r*s2129fe=put=a4.lA2>4.lAta/lio328a-8309port0me8=6atau_0eCR_ERRORfmT03330>4083ss_309phys<8{663s1T3>5023t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FU7AGE_NONCQspu_0cev0am2>302#L25= 212Qspu_>4.l1md 6<2 c="tatn_a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR719whad2986_aectorm0am2>302#L25= 2n86_ae>4.lfotpu_0e=p4043cASKsMK40ET_odas6hort 64>130mT03330>4083ss_309phys<8{663s1T3>5023t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FU7AGE_NONCQs, 2 7fotpu_0e=pu9fG_SesQs, 2>4.l8211"r>2113s6t9r v219a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR7AGE_NONCQs4.l4b40 - >4085ss_309phys<8{663s21830id2>3tm>19whad2>30330mQs212>4.luaaaa21253uvelING_2"r>21eruaa>30/llllllllllll6e.6r30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1d/*lllllTosh2 CDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR7AGE_NONCQs<7spa6330 i2>30a621/shorQs<7s>4.l-839l*w30/me8cev0am2>302#L25= 212vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR7AGE_NONCQsf not2an4 9_m 6=<+io_m cQsf n>4.lr>212cne2=m0am2>302#L25=esr>2>30/6=<+co629aal6e.6r30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1pu 3d/*lllllQUANCDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR7AGE_NONCQsA2/l>21*r*s2129SET_odas6QsA2/>4.lT467an4 <212a/9ib138963v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR7AGE_NONCQsqqqqqqqcev0am2>302#L25= Qsqqq>4.l_m cIDimt7ciwar330me830das_m >30/sb1au_0ee83S6e.6r30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR8ITSU MHn4.3me PHYs requi21 t9S2>304.3me>4.3m467an4 <212a/9ib138963v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR8AGE_NONCQsa/lib1328clearlSE1go2, sQsa/l>4.3fotpu_0e=p4022cASKsMK400e=putmslee0AEHI22083S6e.6r30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FU819whad298667an4 <211337e="L830go2>8667a>4.3r>212cne2=m0am2>302#L63v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR8AGE_NONCQs32se3 on o9verlll2ll*9<2Qs32s>4.373>195qqqqqqqq5qqqqq5qq6 73>>30/3 mfer3m c=<6e.6r30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FU8AGE_NONCQs"r>2ax_506plll*w>4.3330me830de212i328DEV_i32ly330>30/ay 19ee0)e946rivING_2"r>2btllllllllllllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR8AGE_NONCQsli>21step 3:1rch_hose283Qsli>>4.3s 21262129S not2an4 9" c3r*l830id2>3t212cne2=mQs8N_>4.3fotpu_0e=p4027cASKsMK40sSRSTotllworka*830amT<6s, 230>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1d/*lllllTosh2 CDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR8AGE_NONCQs5hort 59d}r ATA4.3ET_9das6h97t 68ers/ata/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR8AGE_NONCQsev_0aiver2697a667an4 <21Qsev_>4.3ata/lio328a-8309port0me8=6atau_0eCR_ERRORfmT<6s, 230>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1pu 3d/*lllllQUANCDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR8AGE_NONCQslllrevalidNt="L1e2=m=pu(Qslll>4.3_md 6<2 c="tatn_a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR9ITSU MHn4.ata9n- resumenS328a7spa/4.ata>4.atta/lio328a-8309port0me8=6atau_0eCR_ERRORfmT<6s, 230>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR9AGE_NONCQs56=31#e2>310ibblacklist_Qs56=>4.a1md 6<2 c="tatn_a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR919whad2986s, 2 7fotpu_0e=pu9<30a586s, >4.afotpu_0e=p4043cASKsMK40ET_odas6hort 64>130mT<6s, 230>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FU9AGE_NONCQs12697a567an4 <2e_qui_numQs126>4.a8211"r>2113s6t9r v219a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR9AGE_NONCQs7an4 <2e_qui_rev0am2>302Qs7an>4.afotpu_0e=p4015cASKsMK40d}r AT6S m212697a667T<6s, 230>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309FU9AGE_NONCQs567an4 <2horkag=s/212"r>Qs567>4.aurcha6rcha)0on 7873>130me8n_aectorm0o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR9AGE_NONCQs requi21 t9< not2an4 9l3Qs re>4.a6 21262129S not2an4 9" c3r*l830id2>3t330me8356=31#e2>3Qsimp>4.ar>212cne2=m0am2>302#L25=esr>2>30/6=<+co629aal32.3f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1d/*lllllTosh2 CDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HOR9AGE_NONCQs31#e2>310ibdgvicebblacklQs31#>4.aT467an4 <212a/9ib138963v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HOR9AGE_NONCQss/rsss, 2 7fotpu_0e=p40Qss/r>4.a_m cIDimt7ciwar330me830das_m >30/sb1au_0ee83S32.3f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1pu 3d/*lllllQUANCDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HO1rpers/rsss1 2 7fotpu_0e=p40<1cASKsM140<3110m467an4 <212a/9ib138963v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p40<2cASKsMK40<- resumenS328a7spa83S32.3f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 10r>212cne2=m0am2>302#L63v=6T46>30/o po>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p40<4cASKsMK40<8a-33073>13001a2 83S32.3f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309F1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 10330me830de212i328DEV_i32ly330>30/ay 19ee0)e946rivING_2"r>2btllllllllllllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p40<6cASKsMK40<1"r>2113s7ter v21283S32.3f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309F1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 10-839l*w30/me8cev0am2>302#L25= 212vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 1032se3. Initializeni40lbe>408step 3:1rch_ho1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p40<9cASKsMK40<2a9vers/211"r>211483S32.6f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1d/*lllllTosh2 CDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 10_md 6<2 c="tatn_a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4011cASKsMK40readhor3 mfer3m c=<83S32.6f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1pu 3d/*lllllQUANCDSanDis0>212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 111md 6<2 c="tatn_a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4013cASKsMK4073>130me830ba21136783S32.6f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1>3t212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830de21|328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 118211"r>2113s6t9r v219a/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4015cASKsMK40d}r AT6S m212697a6673S32.6f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309F1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 11urcha6rcha)0on 7873>130me8n_aectorm0o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4017cASKsMK4098>130me83SCR_CONTR73S32.6f30>4083ss_309phys<8{663s21T3>3t<23AS2>3t40h4ss_309phys<8{663s21D1AEHI2a- rper5MK40T_odRORfo212vv_cPN_md 6<2 er5= u_0e40s7ter v2123skio_m ca/lib40s7t>4086ss_309F1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 11ET_9das6h97t 68ers/ata/l3A<7spa+8303o>IMIin tryan4 sof12vv_cPN_md lllllllllllllllll0>212NULi4rs//st.verdve8a-8FIRMWARE_WARN19whadi328HORKAGE_NONCQ3033FIRMWARE_WARN0de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 112126n78N_6d cevicebblacklist3iver[]2>3sum 11AGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p402_0e=_enable 7sfo>30/212cnB84/eaf05 Alaxies taucevfrom Silicon Image 3124/31 2 NC+ FLUSH CACHE firmwass_buge830de212i328HO1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=_enable 7sfo>30/21n tryan4 soWindows firmw .inf file - also sermwal10212NULi4r8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4023cASKsMK40>130me830ba211367anHTS5 1080G9SA3ss_309phys<8{663s209port0me8=6atau_0eCR_ERRORfoB4OC60ss_309phys<8{663s28>212NULi4r8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4024cASKsMK407debouncehor3 mfer3HTS5 1010G9SA3ss_309phys<8{663s209port0me8=6atau_0eCR_ERRORfoBZOC60ss_309phys<8{663s28>212NULi4r8a-83073>19whadNULi> 2gl212212NULi4rs//st.verdve8a-83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 124b40 - >4085ss_309phys<8{663s21830id2>3t30/212cndcASKsMK40ich puke4rs/READ_NATIVst.vewqqqe NCQ should beoavoidedimt7ciwar330me830de211KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4027cASKsMK40sSRSTotllworka*830aHDS72330mKLSA8ss_309phys<8{663s209port0me8=6atau_0eCR_ERRORfKFAOA20Ns_309phys<8{663s28>212NULi4r8a-83073>19whadNULBROKEN_HP9phys<8>a* aft-r332su7an4. BROKEN_HP983073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4028cASKsMK40es rpio_m 6=<+co629211<3N>J40h4KLB>340W3s>4082li>21SKsMK40es rpio_m 6=<+co62940h4ss_3212NULi4r8a-83073>19whadNULBROKEN_HP9phys<8>a* aft-r332su7an4. BROKEN_HP98307>19whadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4029cASKsMK408>130me83SCR_ERRORf211<8a>J40h4HBB>340W3s>4082li>21SKsMK40es rpio_m 6=<+co62940h4ss_3212NULi4r8a-83073>19whadNULBROKEN_HP9phys<8>a* aft-r332su7an4. BROKEN_HP98307>19whadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p403acASKsMK4083098>130me83SCR_ER.veTOR 6L080L4073>>40h3ss_309physASKsMK40es rpio_m 6=<+co629a93.053ss_309phys<8{663s203212NULi4r8a-83073>19whadNULBROKEN_HP9phys<8>a* aft-r332su7an4. BROKEN_HP98307>19whadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM21s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpuwhadi328HORKAGE_NONCQ30330me830678Ntpu1KAGE_NODM213d/*lllllCimfig DisklING12"r>212t/st.st.v8a-83073>19whadNULi> 2gl21221173S4.3r3e=>40r2ss_309phys<8{663s21830id2>3t212t/8a-83073>19whadNULi> 2glHP9_SIZa* aft-r332su7an4. DelaWeirHP9_SIZa83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1>21*r*s214185cASKsMK40 - pres13001a2 83S20313e=>40r2ss_309phys<8{663s21830id2>3t212t/8a-83073>19whadNULi> 2glHP9_SIZa* aft-r332su7an4. DelaWeirHP9_SIZa83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1>AGE_NODM21RiSAN DVD-ROM DRD-N216lIN1_2"r>13fotpu_0e=p4015cASKsMK40d}r AT6S m212697a667T40r2ss_309phys<8{663s21830id2>3t212t/8a-83073>19whadNULi> 2glHP9_SIZa* aft-r332su7an4. DelaWeirHP9_SIZa83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1>AGE_NODM21MAX_SEC_1esss_30}/umeAEHI1a- rp13s 21262129S not2an4 9" c3r*l830id2>3tDcASKsMK40ich get the IVB wron32suNONC+ FLUSH CACHE firmwass_buge830de212i328HO112267ciwar1a/lA2/l>21*r*s214089cASKs1K40lb13fotpu_0e=p4028cASKsMK40es rpio_m 6=<+co6290W3s212iFIREBALLlct10 0anD0er)>40h4ss_3ASKsMK40es rpio_m 6=<+co629a03.092>340W3s>4082li>21step 3:1rch_ho4. DelaWeirIVB* aft-r332su7an4. DelaWeirIVB83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1>AGE_NODM21Inm2>306max404acASKs1K40hb16lenti64>130me8313TA_40hb=>40hbss_309phMaybe aftss64ersjust b84/eaf05 TSST306p...2suNONC+ FLUSH CACHE firmwass_buge830de212i328HO11AGE_NODM21lA2/l>21*r*s2140h1cASKsMK10T_od13fotpu_0e=p402acASKsMK40resu6icb3162>130me83SST306pms40VDW SH-S202b40s7t>4086ss_30ASKsMK40d}r AT6S m212697a667B3ss_309phys<8{663s203212NULi4r8a-83073>19whadNULIVB* aft-r332su7an4. DelaWeirIVB83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1aft-r332su1an4. DelaNCQ is,s-owimt71iwar314fotpu_0e=p4021cASKsMK401267ers/ata/l3L}r ATSST306pms40VDW SH-S202b40s7t>4086ss_30ASKsMK40d}r AT6S m212697a667B38241BlING_2"r>212t/st.8a-83073>19whadNULi> 2glIVB* aft-r332su7an4. DelaWeirIVB83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1aAGE_NODM21DFD-00lING_2"r>212t/s.v8a18307314fotpu_0e=p4022cASKsMK400e=putmslee0AEHI220TSST306pms40VDW SH-S202J40s7t>4086ss_30ASKsMK40d}r AT6S m212697a667B3ss_309phys<8{663s203212NULi4r8a-83073>19whadNULIVB* aft-r332su7an4. DelaWeirIVB83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1aRKAGE_DIS1s_30}/umeAEHI2a- rpers/rs1s, 2 17fotpu_0e=p4043cASKsMK40ET_odas6hort 64>130TSST306pms40VDW SH-S202J40s7t>4086ss_30ASKsMK40d}r AT6S m212697a667B38241BlING_2"r>212t/st.8a-83073>19whadNULi> 2glIVB* aft-r332su7an4. DelaWeirIVB83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1a21*r*s2141s_3,0}/umeAEHI2a- rpers/r1ss, 21 7fotpu_0e=p4044cASKsMK40a-33073>130TA19whadNULIVB* aft-r332su7an4. DelaWeirIVB83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1aAGE_NODM21s_309phys<8>a* aft-r332s*1212t/st.8a-83073>19whadNULi> 2glIVB* aft-r332su7an4. DelaWeirIVB83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1aAGE_NODM21s_30}/umeAEHI2a- rpers/HI1a- rp14s 21262129S not2an4 9" c3r*l830id2>3tDcASKsMKthat do not need bridg m2 limits applis40x_5>40h2ss_309phys<8{663s21830id2>3t40r8ss_309phys<8{663s221830id2>3t19whadNULBRIDNULOKphys<8>a* aft-r332su7an4. BRIDNULOK83073>19whadi328HORKAGE_NONCQ30330me830678Ntpu1aAGE_NODM21s_3,0}/umeAEHI2a- rpersKs1K40hb142126n78N_6d cevicebblacklist3iver[]2>3sum 1KAGE_NONCQ1s_3,0}/umeAEHI2a- rpersMK10T_od14fotpu_0e=p402_0e=_enable 7sfo>30/212cnEndhMarkmw x_5>40h2ss_309phys<8{663s21830id2>3t3t3t2113s6t9r v219212NULi4r8a-830lenphys<8>a* aft-rlenaaaa =G212NULi4r8a-830pphys<8>a* aft-rpaaaa -G212NULi4r8a-830pattphys<8>a* aft-rpatt8307;s_309phys<8{663s21830id2>3te16fotpu_0e=p401else {s_309phys<8{663s21830id2>3t21*r*s2129bn Q1art>e16urcha6rcha)0on 7873>1212NULi4r8a-830lenphys<8>a* aft-rlenaaaa =G212NULi4r8a-830au_lenphys<8>a* aft-rau_len3>19(212NULi4r8a-830rperphys<8>a* aft-rrper8307);s_309phys<8{663s21830id2>3t30330me830de21226Q1r3b>e16-839l*wa* aft-rlenaaaa) {s_309phys<8{663s21830id2>3te16ET_9das6h97t 68ers/ata/l3A<7sif (!x212NULi4r8a-830pattphys<8>a* aft-rpatt8307)s_309phys<8{663s21830id2>3te16T467an4 <212a/9ib138963v=6T46>30/o poreturn 0;s_309phys<8{663s21830id2>3t302Q1o9c>e16_md 6<2 c="tatn_a/l3A<7sreturn -1;s_309phys<8{663s21830id2>3t21*r*s2129fe=put=a41lA2>417m467an4 <212a/9ib1389}s_309phys<8{663s21830id2>3t302#L25= 212Q1pu_>41l1md 6<2 }s_309phys<8{663s21830id2>3t302#L25= 2n81_ae>417sfotps_309phys<8{663s21830id2>3t41l8211"r>2113s6return 212NULi4r8a-830au_ncmpphys<8>a* aft-rau_ncmp3>19(212NULi4r8a-830pattphys<8>a* aft-rpatt83073>212NULi4r8a-830rperphys<8>a* aft-rrper83073>212NULi4r8a-830lenphys<8>a* aft-rlenaaaa);s_309phys<8{663s21830id2>3t41l4b40 }s_309phys<8{663s21830id2>3tm>19whad2>30330mQ1212>417s 21262129S not2an4 9" c3r*l830id2>3t30a621/shorQ1<7s>41l-839lstatic unsigned lon32212NULi4r8a-8300id_dev_b84/eaf05edphys<8>a* aft-r0id_dev_b84/eaf05ed3>19(con05 au_uctG212NULi4r8a-8300id_devicrphys<8>a* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev8307)s_309phys<8{663s21830id2>3t41lr>212{s_309phys<8{663s21830id2>3t21*r*s2129SET_odas6Q1A2/>41lT467an4 <212aunsigned chaw 212NULi4r8a-830m-83l_numphys<8>a* aft-rm-83l_num467a[212NULi4r8a-83073>1ID_PROD_LEULi4rs//st.verdve8a-ID_PROD_LEUaaaa + 1];s_309phys<8{663s21830id2>3t302#L25= Q1qqq>41l_m cIDimt7ciwunsigned chaw 212NULi4r8a-830m-83l_revphys<8>a* aft-rm-83l_rev467a[212NULi4r8a-83073>1ID_FW_REV_LEULi4rs//st.verdve8a-ID_FW_REV_LEUaaaa + 1];s_309phys<8{663s21830id2>3t30413me>413m467an4 <212acon05 au_uctG212NULi4r8a-8300id_b84/eaf05_Alaxyphys<8>a* aft-r0id_b84/eaf05_Alaxy211"rx212NULi4r8a-830adphys<8>a* aft-r0daaaa =G212NULi4r8a-8300id_devicr_b84/eaf05phys<8>a* aft-r0id_devicr_b84/eaf058307;s_309phys<8{663s21830id2>3t418rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-83071819whad298167an4 <211337e="L830go2>8167a>413r>212cne2=m0a212NULi4r8a-8300id_id_c_au_0e6=hys<8>a* aft-r0id_id_c_au_0e63>19(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830idphys<8>a* aft-rid83073>212NULi4r8a-830m-83l_numphys<8>a* aft-rm-83l_num467a>21step 3:1rch_ho4. ID_PRODLi4rs//st.verdve8a-ID_PROD467a>2sizeof(212NULi4r8a-830m-83l_numphys<8>a* aft-rm-83l_num467a));s_309phys<8{663s21830id2>3t41373>195qqqqqqq212NULi4r8a-8300id_id_c_au_0e6=hys<8>a* aft-r0id_id_c_au_0e63>19(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830idphys<8>a* aft-rid83073>212NULi4r8a-830m-83l_revphys<8>a* aft-rm-83l_rev467a>21step 3:1rch_ho4. ID_FW_REVLi4rs//st.verdve8a-ID_FW_REV467a>2sizeof(212NULi4r8a-830m-83l_revphys<8>a* aft-rm-83l_rev467a));s_309phys<8{663s21830id2>3t2ax_506plll*w>4184b40 - >4085ss_309phys<8{663s21830id2>3t21step 3:1rch_hose283Q1li>>418urcha6rcha)0owhile (212NULi4r8a-830adphys<8>a* aft-r0daaaa->212NULi4r8a-830m-83l_numphys<8>a* aft-rm-83l_num467a) {s_309phys<8{663s21830id2>3t212cne2=mQ18N_>418-839l*wa* aft-rau_n_patte_n_cmp3>19(212NULi4r8a-830adphys<8>a* aft-r0daaaa->212NULi4r8a-830m-83l_numphys<8>a* aft-rm-83l_num467a3>212NULi4r8a-830m-83l_numphys<8>a* aft-rm-83l_num467a>21f!21s40h2s)) {s_309phys<8{663s21830id2>3t413ET_9das6h97t 68ers/ata/l3A<7sif (212NULi4r8a-830adphys<8>a* aft-r0daaaa->212NULi4r8a-830m-83l_revphys<8>a* aft-rm-83l_rev467a == 1830id2>3t3t418T467an4 <212a/9ib138963v=6T46>30/o poreturn 212NULi4r8a-830adphys<8>a* aft-r0daaaa->212NULi4r8a-830horkagrphys<8>a* aft-rhorkagr8307;s_309phys<8{663s21830id2>3ta* aft-rau_n_patte_n_cmp3>19(212NULi4r8a-830adphys<8>a* aft-r0daaaa->212NULi4r8a-830m-83l_revphys<8>a* aft-rm-83l_rev467a>21step 3:1rch_hom-83l_revphys<8>a* aft-rm-83l_rev467a>21f!21s40h2s))s_309phys<8{663s21830id2>3t419m467an4 <212a/9ib138963v=6T46>30/o poreturn 212NULi4r8a-830adphys<8>a* aft-r0daaaa->212NULi4r8a-830horkagrphys<8>a* aft-rhorkagr8307;s_309phys<8{663s21830id2>3t310ibblacklist_Q156=>41a1md 6<2 c="tatn_}s_309phys<8{663s21830id2>3t419r>212cne2=m0am2>302#L212NULi4r8a-830adphys<8>a* aft-r0daaaa++;s_309phys<8{663s21830id2>3t41a8211"r>2113s6}s_309phys<8{663s21830id2>3t302Q17an>41afotpu_0e=p401return 0;s_309phys<8{663s21830id2>3tQ1567>41aurcha}s_309phys<8{663s21830id2>3t41a6 21262129S not2an4 9" c3r*l830id2>3t330me8356=31#e2>3Q1imp>41ar>212static intG212NULi4r8a-8300id_dma_b84/eaf05edphys<8>a* aft-r0id_dma_b84/eaf05ed3>19(con05 au_uctG212NULi4r8a-8300id_devicrphys<8>a* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev8307)s_309phys<8{663s21830id2>3t310ibdgvicebblacklQ131#>41aT467a{s_309phys<8{663s21830id2>3t419fotpu_0e=p402_0e=_enable 7sfo>30/212cnWe don+#39;5 aupport poll m2 DMA.5>40h2ss_309phys<8{663s21830id2>3t30/21n tryan4 x DMA b84/eaf05 those e8aPIndcASKsMK4ith CDB-intr (and use PIO)5>40h2ss_309phys<8{663s21830id2>3t310ibblacklist_Q2s, 2 27fotpu_0e=_enable 7sfo>30/21n tryan4 x if the LLDD handlsMKonly interrupts in the HSM_ST_LAST state.5>40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n tryan4 x_5>40h2ss_309phys<8{663s21830id2>3ta* aft-rdev8307->212NULi4r8a-830HI2kphys<8>a* aft-rlI2k8307->212NULi4r8a-830apphys<8>a* aft-rap8307->212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa &21step 3:1rch_ho4. FLAG_PIO_POLLINGLi4rs//st.verdve8a-FLAG_PIO_POLLING467a) &&s_309phys<8{663s21830id2>3t302Q2s, 2 20330me830de212i328(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa &21step 3:1rch_ho4. DFLAG_CDB_INTRLi4rs//st.verdve8a-DFLAG_CDB_INTR467a))s_309phys<8{663s21830id2>3tQ2s, 2 20urcha6rcha)0on 7873>1return 1;s_309phys<8{663s21830id2>3ta* aft-rdev8307->212NULi4r8a-830horkagrphys<8>a* aft-rhorkagr8307 &21step 3:1rch_ho4. /st.verdveDMALi4rs//st.verdve8a-/st.verdveDMA467a) ? 1 : 0;s_309phys<8{663s21830id2>3t3t3sum 2KAGE_NODM22s_30}/umeAEHI2a- rpers/rs2s, 2 20_m cI_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t30/21n*1- 7873>1check 8{663 side detection5>40h2ss_309phys<8{663s21830id2>3t30/21n*3t212_0e=_enable 7sfo>30/21np5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*30/ation.5>40h2ss_309phys<8{663s21830id2>3t30/21n*_5>40h2ss_309phys<8{663s21830id2>3t3t212static intG212NULi4r8a-8300id_is_40wire=hys<8>a* aft-r0id_is_40wire3>19(au_uctG212NULi4r8a-8300id_devicrphys<8>a* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev8307)s_309phys<8{663s21830id2>3t3ta* aft-rdev8307->212NULi4r8a-830horkagrphys<8>a* aft-rhorkagr8307 &21step 3:1rch_ho4. /st.verdIVB* aft-r332su7an4. DelaWeirIVB8307)s_309phys<8{663s21830id2>3ta* aft-r0id_d{663_40wire_relaxed3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830idphys<8>a* aft-rid8307);s_309phys<8{663s21830id2>3ta* aft-r0id_d{663_40wire3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830idphys<8>a* aft-rid8307);s_309phys<8{663s21830id2>3t3t3t30/21/*p5>40h2ss_309phys<8{663s21830id2>3t30/21n*7873>1cable_is_40wire)0on 7873- 7873>140/80/S4. decider5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21np5>40h2ss_309phys<8{663s21830id2>3t30/21n*30/5>40h2ss_309phys<8{663s21830id2>3t30/21n*30/ aftdon+#39;5 cache the result bu/5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t223fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3t21*r*s214285cASKsMK40 - pres30/21n*5>40h2ss_309phys<8{663s21830id2>3t4GE_NODM22RiSAN DVD-ROM DRD-N216lIN2_2"r>23fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3tAGE_NODM22MAX_SEC_1esss_30}/umeAEHI2a- rp23urcha_0e=_enable 7sfo>30/21n*_5>40h2ss_309phys<8{663s21830id2>3t3t21*r*s214089cASKs2K40lb23r>212static intG212NULi4r8a-830cable_is_40wirephys<8>a* aft-rcable_is_40wire3>19(au_uctG212NULi4r8a-8300id_portphys<8>a* aft-r0id_port211"rx212NULi4r8a-830apphys<8>a* aft-rap8307)s_309phys<8{663s21830id2>3tAGE_NODM22Inm2>306max404acASKs2K40hb23T467a{s_309phys<8{663s21830id2>3t21*r*s2140h1cASKsMK20T_od23fotpu_0e=p402au_uctG212NULi4r8a-8300id_HI2kphys<8>a* aft-r0id_HI2k211"rx212NULi4r8a-830HI2kphys<8>a* aft-rlI2k8307;s_309phys<8{663s21830id2>3ta* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev8307;s_309phys<8{663s21830id2>3t212t/s.v8a28307324rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-83072aRKAGE_DIS2s_30}/umeAEHI2a- rpers/rs2s, 2 27fotpu_0e=p404_0e=_enable 7sfo>30/212cnIf the controller thI2kslaftare)40 wire,laftare.2suNONC+ FLUSH CACHE firmwass_buge830de212i328HO2a21*r*s2142s_3,0}/umeAEHI2a- rpers/r2ss, 224fotpu_0e=p40a* aft-rap8307->212NULi4r8a-830cblphys<8>a* aft-rcbl467a == 1830id2>3t3ta* aft-r332s*23t3tIf the controller thI2kslaftare)80 wire,laftare.2suNONC+ FLUSH CACHE firmwass_buge830de212i328HO2a2267ciwar2s_30}/umeAEHI2a- rpers/Ks2K40lb2stha6s2at.verdif (212NULi4r8a-830apphys<8>a* aft-rap8307->212NULi4r8a-830cblphys<8>a* aft-rcbl467a == 1830id2>3ta* aft-rap8307->212NULi4r8a-830cblphys<8>a* aft-rcbl467a == 1830id2>3t3t3t3tIf the system)is known1toabe140 wiretss6rt cable (egNONC+ FLUSH CACHE firmwass_buge830de212i328HO2KAGE_NODM22s_3,0}/umeAEHI2a- rper58a28307325fotpu_0e=_enable 7sfo>30/21n tryan4 x laptop), thenlaftallow 80 wire m-83s evenlif the firmNONC+ FLUSH CACHE firmwass_buge830de212i328HO2KRKAGE_DIS267an4 <211337e="L83030/rs2s, 2 25r>212_0e=_enable 7sfo>30/21n tryan4 x)isn+#39;5 aure.5>40h2ss_309phys<8{663s21830id2>3t30/21n tryan4 xuNONC+ FLUSH CACHE firmwass_buge830de212i328HO2KAGE_NODM22s_30}/umeAEHI2a- rpers5s*2a* aft-rap8307->212NULi4r8a-830cblphys<8>a* aft-rcbl467a == 1830id2>3t3t1return 0;s_309phys<8{663s21830id2>3t3tIf the controller doesn+#39;5 know,laftscan.5>40h2ss_309phys<8{663s21830id2>3t30/21n tryan4 x5>40h2ss_309phys<8{663s21830id2>3t30/21n tryan4 * Note:nWe look for all140 wiretdetects at this point. Any5>40h2ss_309phys<8{663s21830id2>3te26fotpu_0e=_enable 7sfo>30/21n tryan4 xtryan4 80 wiretdetect)is taucevtoabe180 wiretcable becausmNONC+ FLUSH CACHE firmwass_buge830de212i328HO26AGE_NONCQ230on 7873>130me8a308cev_Q230o>e26fotpu_0e=_enable 7sfo>30/21n tryan4 x -lin many setupMKonly the one 8{663 (sla63 if pres30/) willNONC+ FLUSH CACHE firmwass_buge830de212i328HO26RKAGE_DIS2m2>302#L25= 2o_m id_flag82m2>>e26r>212_0e=_enable 7sfo>30/21n tryan4 x) g663 a validtdetectNONC+ FLUSH CACHE firmwass_buge830de212i328HO2621*r*s214225= 2e2=mta/lib1328clearQ225=>e268211"_0e=_enable 7sfo>30/21n tryan4 x -lif you ha63 a non detect)capable 8{663 you don+#39;5 want i/5>40h2ss_309phys<8{663s21830id2>3te26fotpu_0e=_enable 7sfo>30/21n tryan4 x) toacolour the choicr2140h2ss_309phys<8{663s21830id2>3t21*r*s2129bn Q2art>e26urcha_0e=_enable 7sfo>30/21n tryan4 xuNONC+ FLUSH CACHE firmwass_buge830de212i328HO2JAGE_NONCQ2r3bfl2>30330me830de21226Q2r3b>e26-839l*wa* aft-r0id_port_for_each_HI2k3>19(212NULi4r8a-830HI2kphys<8>a* aft-rlI2k8307>21step 3:1rch_hoapphys<8>a* aft-rap8307) {s_309phys<8{663s21830id2>3te26ET_9das6h97t 68ers/at212NULi4r8a-8300id_HI2k_for_each_devphys<8>a* aft-r0id_HI2k_for_each_dev3>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830lI2kphys<8>a* aft-rlI2k8307) {s_309phys<8{663s21830id2>3te26T467an4 <212a/9ib138963v=6T46if (212NULi4r8a-830aid_dev_enabledphys<8>a* aft-r0id_dev_enabled3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307) && !212NULi4r8a-8300id_is_40wire=hys<8>a* aft-r0id_is_40wire3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307))s_309phys<8{663s21830id2>3t302Q2o9c>e26_md 6<2 c="tatn_a/l3A<7sssssssssreturn 0;s_309phys<8{663s21830id2>3t21*r*s2129fe=put=a42lA2>427m467an4 <212a/9ib1389}s_309phys<8{663s21830id2>3t302#L25= 212Q2pu_>42l1md 6<2 }s_309phys<8{663s21830id2>3t302#L25= 2n82_ae>427fotpu_0e=p404return 1;s_309phys<8{663s21830id2>3t42l8211"}s_309phys<8{663s21830id2>3t4274b40 - >4085ss_309phys<8{663s21830id2>3tm>19whad2>30330mQ2212>427urcha_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t30a621/shorQ2<7s>427fotpu_0e=_enable 7sfo>30/21n*3t427fotpu_0e=_enable 7sfo>30/21np3t21*r*s2129SET_odas6Q2A2/>427fotpu_0e=_enable 7sfo>30/21n*2140h2ss_309phys<8{663s21830id2>3t302#L25= Q2qqq>427_m cI_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30423me>428fotpu_0e=_enable 7sfo>30/21n*428fotpu_0e=_enable 7sfo>30/21n*3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t2ax_506plll*w>428fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t21step 3:1rch_hose283Q2li>>428urcha_0e=_enable 7sfo>30/21n*7873>1None.5>40h2ss_309phys<8{663s21830id2>3t212cne2=mQ28N_>428fotpu_0e=_enable 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO23AGE_NONCQ25hort 59d}r ATA428r>212static voidt212NULi4r8a-830aid_dev_xfermaskphys<8>a* aft-r0id_dev_xfermask3>19(au_uctG212NULi4r8a-8300id_devicrphys<8>a* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev8307)s_309phys<8{663s21830id2>3t428T467a{s_309phys<8{663s21830id2>3ta* aft-rlI2k8307 =G212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830HI2kphys<8>a* aft-rlI2k8307;s_309phys<8{663s21830id2>3t429fotpu_0e=p402au_uctG212NULi4r8a-8300id_portphys<8>a* aft-r0id_port211"rx212NULi4r8a-830apphys<8>a* aft-rap8307 =G212NULi4r8a-830HI2kphys<8>a* aft-rlI2k8307->212NULi4r8a-830apphys<8>a* aft-rap8307;s_309phys<8{663s21830id2>3t310ibblacklist_Q256=>42a1md 6<2 au_uctG212NULi4r8a-8300id_ho05phys<8>a* aft-r0id_ho05211"rx212NULi4r8a-830ho05phys<8>a* aft-rho05211"r=G212NULi4r8a-8300pphys<8>a* aft-rap8307->212NULi4r8a-830ho05phys<8>a* aft-rho05211";s_309phys<8{663s21830id2>3t429r>212cne2=m0aunsigned lon32212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211";s_309phys<8{663s21830id2>3t429fotpus_309phys<8{663s21830id2>3t302Q27an>42afotpu_0e=p401L}r A91n 72HIk06u_0e12"r>controller m-83s available *uNONC+ FLUSH CACHE firmwass_buge830de212i328HO29AGE_NONCQ2567an4 <2horkag=s/212"r>Q2567>429fotpu_0e=p402_12NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" =G212NULi4r8a-8300id_p4/e_xfermaskphys<8>a* aft-r0id_p4/e_xfermask3>19(212NULi4r8a-8300pphys<8>a* aft-rap8307->212NULi4r8a-830pio_maskphys<8>a* aft-rpio_mask83073LUSH CACHE firmwass_buge830de212i328HO29AGE_NONCQ2 requi21 t9< not2an4 9l3Q2 re>429-839l*wa* aft-rap8307->212NULi4r8a-830mwdma_maskphys<8>a* aft-rmwdma_mask8307>21step 3:1rch_hoapphys<8>a* aft-rap8307->212NULi4r8a-830udma_maskphys<8>a* aft-rudma_mask8307);s_309phys<8{663s21830id2>3t330me8356=31#e2>3Q2imp>42932se3. Initializeni40lbe>408step 3:1rch_ho29AGE_NONCQ231#e2>310ibdgvicebblacklQ231#>429lenti64>130me8313TA_40hb=>40hbss_309ph8{663 m-83s available *uNONC+ FLUSH CACHE firmwass_buge830de212i328HO29AGE_NONCQ2s/rsss, 2 7fotpu_0e=p40Q2s/r>429fotpu_0e=p402_12NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" &=G212NULi4r8a-8300id_p4/e_xfermaskphys<8>a* aft-r0id_p4/e_xfermask3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830pio_maskphys<8>a* aft-rpio_mask83073LUSH CACHE firmwass_buge830de212i328HO3rpers/rsss3 2 7fotpu_0e=p40<1cASKsM340<3130m467an4 <212a/9ib138963v=6T46>30/o po0e=p402_12NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830mwdma_maskphys<8>a* aft-rmwdma_mask8307>21step 3:1rch_hodevphys<8>a* aft-rdev8307->212NULi4r8a-830udma_maskphys<8>a* aft-rudma_mask8307);s_309phys<8{663s21830id2>3t310ibblacklist_Q3s, 2 30fotpu_0e=p402212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" &=G212NULi4r8a-8300id_id_xfermaskphys<8>a* aft-r0id_id_xfermask3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830idphys<8>a* aft-rid8307);s_309phys<8{663s21830id2>3t3t40hbss_309p5>40h2ss_309phys<8{663s21830id2>3t302Q3s, 2 30fotpu_0e=_enable 7sfo>30/21n tryan4 x) CFA Advanced TrueIDE timingstare)not allowed on a shared5>40h2ss_309phys<8{663s21830id2>3tQ3s, 2 30urcha_0e=_enable 7sfo>30/21n tryan4 xryan4 cable5>40h2ss_309phys<8{663s21830id2>3t30/21n tryan4 xuNONC+ FLUSH CACHE firmwass_buge830de212i328HO3KAGE_NODM23s_30}/umeAEHI2a- rpers/rs3s, 2 30tha6s2at.verdif (212NULi4r8a-830aid_dev_paiwphys<8>a* aft-raid_dev_paiw3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307)) {s_309phys<8{663s21830id2>3t40hbss_309phNo PIO5 or PIO6 xuNONC+ FLUSH CACHE firmwass_buge830de212i328HO3K9GE_NODM23s/rsss, 2 7fotpu_0e=p40Q3s, 2 30_md 6<2 c="tatn_212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" &=G~(0x03 << (212NULi4r8a-8304. SHIFT_PIO4. DelaN2su7an4. SHIFT_PIO211" + 5));s_309phys<8{663s21830id2>3t40hbss_309phNo MWDMA3 or MWDMA 4 xuNONC+ FLUSH CACHE firmwass_buge830de212i328HO3K1ers/rsss3s_30}/umeAEHI2a- rpers/rs3s, 2 311md 6<2 c="tatn_212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" &=G~(0x03 << (212NULi4r8a-8304. SHIFT_MWDMA4. DelaN2su7an4. SHIFT_MWDMA211" + 3));s_309phys<8{663s21830id2>3t212cne2=m0a}s_309phys<8{663s21830id2>3t3ta* aft-r0id_dma_b84/eaf05ed3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307)) {s_309phys<8{663s21830id2>3t1212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" &=G~(212NULi4r8a-8304. MASK_MWDMA4. DelaN2su7an4. MASK_MWDMA211" |G212NULi4r8a-8304. MASK_UDMA4. DelaN2su7an4. MASK_UDMA467a);s_309phys<8{663s21830id2>3ta* aft-r0id_dev_printk3>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830KERN_WARNINGLi4rs//st.verdvKERN_WARNING83073LUSH CACHE firmwass_buge830de212i328HO3KAGE_NODM23s_30}/umeAEHI2a- rpers/rs3s, 2 31ET_9das6h97t 68ers/ata/l3A<7s9ib13898313TA_40hb=>au_0e6=<+co629devicr iMKon DMA b84/eaf05, disabl m2 DMA\ns >40r8ss_309);s_309phys<8{663s21830id2>3t212cne2=m0a}s_309phys<8{663s21830id2>3t3ta* aft-rho05211"->212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa &21step 3:1rch_ho4. HOST_SIMPLEX4. DelaN2su7an4. HOST_SIMPLEX8307) &&s_309phys<8{663s21830id2>3ta* aft-rsimplex_ysa* aft-rho05211"->212NULi4r8a-830simplex_ysa* aft-rsimplex_ysa* aft-rap8307) {s_309phys<8{663s21830id2>3t212cne2=m0am2>302#L212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" &=G~(212NULi4r8a-8304. MASK_MWDMA4. DelaN2su7an4. MASK_MWDMA211" |G212NULi4r8a-8304. MASK_UDMA4. DelaN2su7an4. MASK_UDMA467a);s_309phys<8{663s21830id2>3t2113s6t9r v219212NULi4r8a-830aid_dev_printkphys<8>a* aft-r0id_dev_printk3>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830KERN_WARNINGLi4rs//st.verdvKERN_WARNING8307398313TA_40hb=>au_0e6=<+co629simplex DMA iMKys40r8ss_309s_309phys<8{663s21830id2>3tau_0e6=<+co629other devicr, disabl m2 DMA\ns >40r8ss_309);s_309phys<8{663s21830id2>3t212cne2=m0a}s_309phys<8{663s21830id2>3t3ta* aft-rap8307->212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa &21step 3:1rch_ho4. FLAG_NO_IORDY4. DelaN2su7an4. FLAG_NO_IORDY8307)s_309phys<8{663s21830id2>3ta* aft-rxfer_mask211" &=G212NULi4r8a-8300id_pio_mask_no_iordyphys<8>a* aft-r0id_pio_mask_no_iordy3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307);s_309phys<8{663s21830id2>3t3ta* aft-rap8307->212NULi4r8a-830opsphys<8>a* aft-rops8307->212NULi4r8a-830m-83_filtewphys<8>a* aft-rm-83_filtew8307)s_309phys<8{663s21830id2>3t2331md 6<2 c="tatn_212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" =G212NULi4r8a-8300pphys<8>a* aft-rap8307->212NULi4r8a-830opsphys<8>a* aft-rops8307->212NULi4r8a-830m-83_filtewphys<8>a* aft-rm-83_filtew8307(212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211");s_309phys<8{663s21830id2>3t3t21*r*s214385cASKsMK40 - pres40hbss_309p Applytcable rule here. Don+#39;5 apply)it early)becausm when5>40h2ss_309phys<8{663s21830id2>3t4GE_NODM23RiSAN DVD-ROM DRD-N216lIN3_2"r>33fotpu_0e=_enable 7sfo>30/21nnnnnnnnn*lafthandls hot plu2 the cable type can)itself change.5>40h2ss_309phys<8{663s21830id2>3tAGE_NODM23MAX_SEC_1esss_30}/umeAEHI3a- rp33urcha_0e=_enable 7sfo>30/21nnnnnnnnn*lCheck this ablt soatha/ aftknowlif the transfer ratm was5>40h2ss_309phys<8{663s21830id2>3t30/21n tryan4 x solely)limited by the cable.5>40h2ss_309phys<8{663s21830id2>3tAGE_NODM23a/lA2/l>21*r*s214089cASKs3K40lb33fotpu_0e=_enable 7sfo>30/21n tryan4 x Unknown1or180 wiretcables reported ho05 side are)checked5>40h2ss_309phys<8{663s21830id2>3tAGE_NODM23Inm2>306max404acASKs3K40hb33fotpu_0e=_enable 7sfo>30/21n tryan4 x 8{663 side aslafll. CassMK4here)aftknowla 40wire)cable5>40h2ss_309phys<8{663s21830id2>3t21*r*s2140h1cASKsMK30T_od33_m cI_0e=_enable 7sfo>30/21n tryan4 * is usmd safely)for180 are)not checked here.5>40h2ss_309phys<8{663s21830id2>3t30/21n tryan4 x_5>40h2ss_309phys<8{663s21830id2>3t212t/s.v8a383073341467an4 <212aif (212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211" & (0xF8 << 212NULi4r8a-8304. SHIFT_UDMA4. DelaN2su7an4. SHIFT_UDMA8307))s_309phys<8{663s21830id2>3t212cne2=m0am2>302#L2313TA_40hb=>40hbss_309p UDMA/441or1higher wouldabe1available *uNONC+ FLUSH CACHE firmwass_buge830de212i328HO3a21*r*s2143s_3,0}/umeAEHI2a- rpers/r3ss, 2348211"r>2113s6t9r v219if (212NULi4r8a-830cable_is_40wirephys<8>a* aft-rcable_is_40wire3>19(212NULi4r8a-8300pphys<8>a* aft-rap8307)) {s_309phys<8{663s21830id2>3ta* aft-r332s*3a* aft-r0id_dev_printk3>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830KERN_WARNINGLi4rs//st.verdvKERN_WARNING83073s_309phys<8{663s21830id2>3t12i328p402c="tatn_2313TA_40hb=>au_0e6=<+co629limited to UDMA/33 dus toa40-wire)cable\ns >40r8ss_309);s_309phys<8{663s21830id2>3ta* aft-rxfer_mask211" &=G~(0xF8 << 212NULi4r8a-8304. SHIFT_UDMA4. DelaN2su7an4. SHIFT_UDMA8307);s_309phys<8{663s21830id2>3t3t3sum 3KAGE_NONCQ3s_3,0}/umeAEHI2a- rpersMK30T_od34fotpu_0e=p402_12NULi4r8a-8300id_unp4/e_xfermaskphys<8>a* aft-r0id_unp4/e_xfermask3>19(212NULi4r8a-830xfer_maskphys<8>a* aft-rxfer_mask211", &212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830pio_maskphys<8>a* aft-rpio_mask83073LUSH CACHE firmwass_buge830de212i328HO3KAGE_NONCQ3s_3,0}/umeAEHI2a- rper5t73iwar335m467an4 <212a/9ib138963v=6T46>30/&212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830mwdma_maskphys<8>a* aft-rmwdma_mask8307>2&212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830udma_maskphys<8>a* aft-rudma_mask8307);s_309phys<8{663s21830id2>3t3t30/21/*p5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*7873>1@dev: DcASKs toawhichacommand willabe1s30/5>40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21np3t30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3te36fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t130me8a308cev_Q330o>e36fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t302#L25= 2o_m id_flag83m2>>e36r>212_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3te368211"_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3te36fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t21*r*s2129bn Q3art>e36urcha_0e=_enable 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO3JAGE_NONCQ3r3bfl2>30330me830de21226Q3r3b>e366 21262129S not2an4 9" c3r*l830id2>3te36r>212static unsigned intG212NULi4r8a-8300id_dev_set_xferm-83phys<8>a* aft-r0id_dev_set_xferm-833>19(au_uctG212NULi4r8a-8300id_devicrphys<8>a* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev8307)s_309phys<8{663s21830id2>3te36T467a{s_309phys<8{663s21830id2>3t302Q3o9c>e36fotpu_0e=p402au_uctG212NULi4r8a-8300id_taskfilrphys<8>a* aft-r0id_taskfilrotpu_212NULi4r8a-830tfphys<8>a* aft-rtfotpu;s_309phys<8{663s21830id2>3t21*r*s2129fe=put=a43lA2>437m467an4 <212aunsigned intG212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu;s_309phys<8{663s21830id2>3t302#L25= 212Q3pu_>437rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-83073719whad2983_aectorm0am2>302#L25= 2n83_ae>437fotpu_0e=p404_0e=_enable 7sfo>30/212cnset upnset-featursMKtaskfilrn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO37AGE_NONCQ3, 2 7fotpu_0e=pu9fG_SesQ3, 2>437fotpu_0e=p40<812NULi4r8a-830DPRINTKphys<8>a* aft-rDPRINTK3>19(2313TA_40hb=>au_0e6=<+co629set featursMK- xfer m-83\ns >40r8ss_309);s_309phys<8{663s21830id2>3t4374b40 - >4085ss_309phys<8{663s21830id2>3tm>19whad2>30330mQ3212>4375otpu_0e=p404_0e=_enable 7sfo>30/212cnSome controllers and e8aPIndcASKsMKshow flaky interruptNONC+ FLUSH CACHE firmwass_buge830de212i328HO37AGE_NONCQ3<7spa6330 i2>30a621/shorQ3<7s>437fotpu_0e=_enable 7sfo>30/21nnnnnnnnn*abehavior after sett m2 xfer m-83. Use poll m2 instead.5>40h2ss_309phys<8{663s21830id2>3t437fotpu_0e=_enable 7sfo>30/21nnnnnnnnn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO37AGE_NONCQ3A2/l>21*r*s2129SET_odas6Q3A2/>4378otpu_0e=p40<812NULi4r8a-8300id_tf_ini5phys<8>a* aft-r0id_tf_ini53>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>&212NULi4r8a-830tfphys<8>a* aft-rtfotpu);s_309phys<8{663s21830id2>3t302#L25= Q3qqq>437fotpu_0e=p402_12NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830commandphys<8>a* aft-rcommand5>1" =G212NULi4r8a-8304. CMD_SET_FEATURES4. DelaN2su7an4. CMD_SET_FEATURESotpu;s_309phys<8{663s21830id2>3t30433me>4380otpu_0e=p402_12NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830featursphys<8>a* aft-rfeaturs5>1" =G212NULi4r8a-830SETFEATURES_XFERphys<8>a* aft-rSETFEATURES_XFERotpu;s_309phys<8{663s21830id2>3t438fotpu_0e=p402212NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa |=G212NULi4r8a-8304. TFLAG_ISADDRLi4rs//st.verdve8a-TFLAG_ISADDR211" |G212NULi4r8a-8304. TFLAG_DEVICELi4rs//st.verdve8a-TFLAG_DEVICE211" |G212NULi4r8a-8304. TFLAG_POLLINGLi4rs//st.verdve8a-TFLAG_POLLINGotpu;s_309phys<8{663s21830id2>3t3t438fotpu_0e=p40<8313TA_40hb=>40hbss_309p Iflaftare)us m2 IORDYlaftmu05 send th3 m-83 sett m2 command *uNONC+ FLUSH CACHE firmwass_buge830de212i328HO38AGE_NODM23"r>2ax_506plll*w>4384ha6s2at.verdif (212NULi4r8a-830aid_pio_need_iordyphys<8>a* aft-r0id_pio_need_iordy3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307))s_309phys<8{663s21830id2>3t21step 3:1rch_hose283Q3li>>438urcha6rcha)0on 7873>1212NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830nsec5phys<8>a* aft-rnsec55>1" =G212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830xfer_m-83phys<8>a* aft-rxfer_m-83otpu;s_309phys<8{663s21830id2>3t212cne2=mQ38N_>438k06ch_reEINVAL}r A91n 72HIk06u_0e12"r>If the devicr has IORDYland th3 controller does)not - turn it off *uNONC+ FLUSH CACHE firmwass_buge830de212i328HO38AGE_NONCQ35hort 59d}r ATA438ET_9das6h97t elsedif (212NULi4r8a-830aid_id_has_iordyphys<8>a* aft-r0id_id_has_iordy3>19(212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830idphys<8>a* aft-rid8307))s_309phys<8{663s21830id2>3t438T467an4 <212a/9ib1389812NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830nsec5phys<8>a* aft-rnsec55>1" =G0x01;s_309phys<8{663s21830id2>3tIn th3 anci30/ relic depart>30/ - skip all1of this *uNONC+ FLUSH CACHE firmwass_buge830de212i328HO39ITSU MHn43ata9n- resumenS328a7spa/43ata>439m467an4 <212a/9ib1389return 0;s_309phys<8{663s21830id2>3t310ibblacklist_Q356=>439rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-83073919whad2983s, 2 7fotpu_0e=pu9<30a583s, >4392otpu_0e=p402212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu =G212NULi4r8a-8300id_exec_internalphys<8>a* aft-r0id_exec_internal3>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>&212NULi4r8a-830tfphys<8>a* aft-rtfotpu3>212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu3>212NULi4r8a-830DMAdveNELi4rs//st.verdvDMAdveNEotpu3>212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu3>03>0);s_309phys<8{663s21830id2>3t439fotpus_309phys<8{663s21830id2>3t302Q37an>43afotpu_0e=p401L12NULi4r8a-830DPRINTKphys<8>a* aft-rDPRINTK3>19(2313TA_40hb=>au_0e6=<+co629EXIT, err_mask=%x\ns >40r8ss_3093>212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu);s_309phys<8{663s21830id2>3tQ3567>439fotpu_0e=p402return 212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu;s_309phys<8{663s21830id2>3t439-839l}s_309phys<8{663s21830id2>3t330me8356=31#e2>3Q3imp>439fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t310ibdgvicebblacklQ331#>439fotpu_0e=_enable 7sfo>30/21np3t439_m cI_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t310ibblacklist_Q4s, 2 40fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21n*3t302Q4s, 2 40fotpu_0e=_enable 7sfo>30/21np3tQ4s, 2 40urcha_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*2140h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO4K2ers/rsss4s_30}/umeAEHI2a- rpers/rs4s, 2 41r>212static unsigned intG212NULi4r8a-8300id_dev_set_featursphys<8>a* aft-r0id_dev_set_featurs3>19(au_uctG212NULi4r8a-8300id_devicrphys<8>a* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830u8phys<8>a* aft-ru8otpu_212NULi4r8a-830enablephys<8>a* aft-renable5>073LUSH CACHE firmwass_buge830de212i328HO4KAGE_NODM24s_30}/umeAEHI2a- rpers/rs4s, 2 418211"r>2113s6t9r v219999999999999999999999999212NULi4r8a-830u8phys<8>a* aft-ru8otpu_212NULi4r8a-830featursphys<8>a* aft-rfeaturs5>1")s_309phys<8{663s21830id2>3t3ta* aft-r0id_taskfilrotpu_212NULi4r8a-830tfphys<8>a* aft-rtfotpu;s_309phys<8{663s21830id2>3ta* aft-rerr_maskotpu;s_309phys<8{663s21830id2>3t408step 3:1rch_ho4KAGE_NODM24s_30}/umeAEHI2a- rpers/rs4s, 2 41lenti64>130me8313TA_40hb=>40hbss_309phset upnset-featursMKtaskfilrn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO4K9GE_NODM24s_30}/umeAEHI2a- rpers/rs4s, 2 41fotpu_0e=p402_12NULi4r8a-830DPRINTKphys<8>a* aft-rDPRINTK3>19(2313TA_40hb=>au_0e6=<+co629set featursMK- S4. featursM\ns >40r8ss_309);s_309phys<8{663s21830id2>3t3ta* aft-r0id_tf_ini53>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>&212NULi4r8a-830tfphys<8>a* aft-rtfotpu);s_309phys<8{663s21830id2>3ta* aft-rtfotpu.212NULi4r8a-830commandphys<8>a* aft-rcommand5>1" =G212NULi4r8a-8304. CMD_SET_FEATURES4. DelaN2su7an4. CMD_SET_FEATURESotpu;s_309phys<8{663s21830id2>3ta* aft-rtfotpu.212NULi4r8a-830featursphys<8>a* aft-rfeaturs5>1" =G212NULi4r8a-830enablephys<8>a* aft-renable5>07;s_309phys<8{663s21830id2>3ta* aft-rtfotpu.212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa |=G212NULi4r8a-8304. TFLAG_ISADDRLi4rs//st.verdve8a-TFLAG_ISADDR211" |G212NULi4r8a-8304. TFLAG_DEVICELi4rs//st.verdve8a-TFLAG_DEVICE211";s_309phys<8{663s21830id2>3t212cne2=m0a212NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830protocolphys<8>a* aft-rprotocol5>1" =G212NULi4r8a-8304. PROTdveD4. 4. DelaN2su7an4. PROTdveD4. otpu;s_309phys<8{663s21830id2>3ta* aft-rtfotpu.212NULi4r8a-830nsec5phys<8>a* aft-rnsec55>1" =G212NULi4r8a-830featursphys<8>a* aft-rfeaturs5>1";s_309phys<8{663s21830id2>3t408step 3:1rch_ho4KAGE_NODM24s_30}/umeAEHI2a- rpers/rs4s, 2 428otpu_0e=p40<812NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu =G212NULi4r8a-8300id_exec_internalphys<8>a* aft-r0id_exec_internal3>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>&212NULi4r8a-830tfphys<8>a* aft-rtfotpu3>212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu3>212NULi4r8a-830DMAdveNELi4rs//st.verdvDMAdveNEotpu3>212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu3>03>0);s_309phys<8{663s21830id2>3t3ta* aft-rDPRINTK3>19(2313TA_40hb=>au_0e6=<+co629EXIT, err_mask=%x\ns >40r8ss_3093>212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu);s_309phys<8{663s21830id2>3t2431md 6<2 return 212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu;s_309phys<8{663s21830id2>3t3t21*r*s214485cASKsMK40 - pres3t4GE_NODM24RiSAN DVD-ROM DRD-N216lIN4_2"r>43fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3tAGE_NODM24MAX_SEC_1esss_30}/umeAEHI4a- rp43urcha_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3tAGE_NODM24a/lA2/l>21*r*s214089cASKs4K40lb43fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3tAGE_NODM24Inm2>306max404acASKs4K40hb43fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t9GE_NODM24lA2/l>21*r*s2140h1cASKsMK40T_od43_m cI_0e=_enable 7sfo>30/21np5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t212t/s.v8a48307344fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3ta* aft-r332s*430/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO4KAGE_NONCQ4s_3,0}/umeAEHI2a- rpers0}4umeAE44-839lstatic unsigned intG212NULi4r8a-8300id_dev_ini5_paramsphys<8>a* aft-r0id_dev_ini5_params3>19(au_uctG212NULi4r8a-8300id_devicrphys<8>a* aft-r0id_devicr211"rx212NULi4r8a-830devphys<8>a* aft-rdev83073LUSH CACHE firmwass_buge830de212i328HO4KAGE_NODM24s_30}/umeAEHI2a- rpers/Ks4K40lb44ET_9das6h97t 68ers/attttttttttttttttttttttttt212NULi4r8a-830us_30}/umeAE aft-ru1-839l*212NULi4r8a-830heads30}/umeAE aft-rheads83073>212NULi4r8a-830us_30}/umeAE aft-ru1-839l*212NULi4r8a-830sec5ors30}/umeAE aft-rsec5ors5>1")s_309phys<8{663s21830id2>3t3ta* aft-r0id_taskfilrotpu_212NULi4r8a-830tfphys<8>a* aft-rtfotpu;s_309phys<8{663s21830id2>3ta* aft-rerr_maskotpu;s_309phys<8{663s21830id2>3t21*r*s2129mc=i>1rta>30/1328a-83074KRKAGE_DIS467an4 <211337e="L83030/rs4s, 2 45fotpu_0e=p404_0e=_enable 7sfo>30/212cnNumber1of sec5ors per track 1-255. Number1of heads 1-16 xuNONC+ FLUSH CACHE firmwass_buge830de212i328HO4K21*r*s2144s_30}/umeAEHI2a- rpers5/r4ss, 245fotpu_0e=p401" < 1 ||G212NULi4r8a-830sec5ors30}/umeAE aft-rsec5ors5>1" > 255 ||G212NULi4r8a-830heads30}/umeAE aft-rheads8307 < 1 ||G212NULi4r8a-830heads30}/umeAE aft-rheads8307 > 16)s_309phys<8{663s21830id2>3t3t3tset upnini5adev params taskfilrn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO4KAGE_NODM24s_3,0}/umeAEHI2a- rper5Ks4K40lb45ET_9das6h97t _12NULi4r8a-830DPRINTKphys<8>a* aft-rDPRINTK3>19(2313TA_40hb=>au_0e6=<+co629ini5adev params \ns >40r8ss_309);s_309phys<8{663s21830id2>3t3sum 4KAGE_NONCQ4s_3,0}/umeAEHI2a- rper5MK40T_od45fotpu_0e=p402_12NULi4r8a-8300id_tf_ini5phys<8>a* aft-r0id_tf_ini53>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>&212NULi4r8a-830tfphys<8>a* aft-rtfotpu);s_309phys<8{663s21830id2>3te460otpu_0e=p402_12NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830commandphys<8>a* aft-rcommand5>1" =G212NULi4r8a-8304. CMD_INIT_DEV_PARAMS4. DelaN2su7an4. CMD_INIT_DEV_PARAMSotpu;s_309phys<8{663s21830id2>3t130me8a308cev_Q430o>e46fotpu_0e=p402212NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa |=G212NULi4r8a-8304. TFLAG_ISADDRLi4rs//st.verdve8a-TFLAG_ISADDR211" |G212NULi4r8a-8304. TFLAG_DEVICELi4rs//st.verdve8a-TFLAG_DEVICE211";s_309phys<8{663s21830id2>3t302#L25= 2o_m id_flag84m2>>e462otpu_0e=p402212NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830protocolphys<8>a* aft-rprotocol5>1" =G212NULi4r8a-8304. PROTdveD4. 4. DelaN2su7an4. PROTdveD4. otpu;s_309phys<8{663s21830id2>3te46fotpu_0e=p40<812NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830nsec5phys<8>a* aft-rnsec55>1" =G212NULi4r8a-830sec5ors30}/umeAE aft-rsec5ors5>1";s_309phys<8{663s21830id2>3te46fotpu_0e=p401L12NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830devicrphys<8>a* aft-rdevicr211"r|=G(212NULi4r8a-830heads30}/umeAE aft-rheads8307 - 1) &G0x0f;AL}r A91n 72HIk06u_0e12"r>max head =Gnum.1of heads - 1n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO46AGE_NONCQ4arta/lA2/l>21*r*s2129bn Q4art>e46urchas_309phys<8{663s21830id2>3t30330me830de21226Q4r3b>e46-839l*wa* aft-rerr_maskotpu =G212NULi4r8a-8300id_exec_internalphys<8>a* aft-r0id_exec_internal3>19(212NULi4r8a-830devphys<8>a* aft-rdev83073>&212NULi4r8a-830tfphys<8>a* aft-rtfotpu3>212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu3>212NULi4r8a-830DMAdveNELi4rs//st.verdvDMAdveNEotpu3>212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu3>03>0);s_309phys<8{663s21830id2>3te46ET_9das6h97t _}r A91n 72HIk06u_0e12"r>A91ne A9abort indicat3s an1original1or1ju05 out1of spec 8{663NONC+ FLUSH CACHE firmwass_buge830de212i328HO46AGE_NODM2425= 2e2=mta/lib1328clearQ425=>e46fotpu_0e=_enable 7sfo>30/21n tryan4 land weKshouldacontinue aslaf issus the setupnbased on theNONC+ FLUSH CACHE firmwass_buge830de212i328HO46AGE_NONCQ4o9cs/ata/lio9a830am2>302Q4o9c>e46_m cI_0e=_enable 7sfo>30/21n tryan4 8{663 reported work m2 geometryn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO47ITSU MHn44lA2/l>21*r*s2129fe=put=a44lA2>447m467an4 <212aif (212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu ==G212NULi4r8a-8304C_ERR_DEV4. DelaN2su7an4C_ERR_DEV8307 &&2(212NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830featursphys<8>a* aft-rfeaturs5>1" &21step 3:1rch_ho4. ABORTED4. DelaN2su7an4. ABORTEDotpu))s_309phys<8{663s21830id2>3t302#L25= 212Q4pu_>4471md 6<2 c="tatn_212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu =G0;s_309phys<8{663s21830id2>3t302#L25= 2n84_ae>447sfotps_309phys<8{663s21830id2>3t447fotpu_0e=p40<812NULi4r8a-830DPRINTKphys<8>a* aft-rDPRINTK3>19(2313TA_40hb=>au_0e6=<+co629EXIT, err_mask=%x\ns >40r8ss_3093>212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu);s_309phys<8{663s21830id2>3t447fotpu_0e=p401return 212NULi4r8a-830err_maskphys<8>a* aft-rerr_maskotpu;s_309phys<8{663s21830id2>3tm>19whad2>30330mQ4212>4475otpu}s_309phys<8{663s21830id2>3t30a621/shorQ4<7s>4476 21262129S not2an4 9" c3r*l830id2>3t447fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t21*r*s2129SET_odas6Q4A2/>447fotpu_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3t302#L25= Q4qqq>447_m cI_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30443me>448fotpu_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t448fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t2ax_506plll*w>448fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t21step 3:1rch_hose283Q4li>>448urcha_0e=_enable 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO48AGE_NONCQ48N___ers/212"r>212cne2=mQ48N_>448k06chvoidG212NULi4r8a-8300id_sg_1ne Aphys<8>a* aft-r0id_sg_1ne A3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1")s_309phys<8{663s21830id2>3t448ET_9d{s_309phys<8{663s21830id2>3t448T467an4 <212aau_uctG212NULi4r8a-8300id_portphys<8>a* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-8300pphys<8>a* aft-rap8307;s_309phys<8{663s21830id2>3ta* aft-rqc5>1"->212NULi4r8a-830sg30}/umeAE aft-rsg8307;s_309phys<8{663s21830id2>3t449m467an4 <212aintG212NULi4r8a-830diwphys<8>a* aft-rdiw8307 =G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830dma_diwphys<8>a* aft-rdma_diw8307;s_309phys<8{663s21830id2>3t310ibblacklist_Q456=>449rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-83074919whad2984s, 2 7fotpu_0e=pu9<30a584s, >4492otpu_0e=p402212NULi4r8a-830WARN_ONphys<8>a* aft-rWARN_ON3>19(212NULi4r8a-830sg30}/umeAE aft-rsg8307 ==G212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu);s_309phys<8{663s21830id2>3t449fotpus_309phys<8{663s21830id2>3t302Q47an>44afotpu_0e=p401L12NULi4r8a-830VPRINTKphys<8>a* aft-rVPRINTK3>19(2313TA_40hb=>au_0e6=<+co629unmapp m2 %u sg ene>30/M\ns >40r8ss_3093>212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu);s_309phys<8{663s21830id2>3tQ4567>449urchas_309phys<8{663s21830id2>3t449-839l*wa* aft-rqc5>1"->212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu)s_309phys<8{663s21830id2>3t330me8356=31#e2>3Q4imp>449ET_9das6h97t 68ers/at212NULi4r8a-830dma_unmap_sg30}/umeAE aft-rdma_unmap_sg3>19(212NULi4r8a-8300pphys<8>a* aft-rap8307->212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830sg30}/umeAE aft-rsg83073>212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu3>212NULi4r8a-830diwphys<8>a* aft-rdiw8307);s_309phys<8{663s21830id2>3t310ibdgvicebblacklQ431#>4492126n78N_6d cevicebblacklist3iver[]2>3sum 49AGE_NONCQ4s/rsss, 2 7fotpu_0e=p40Q4s/r>449fotpu_0e=p402_12NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa &= ~1step 3:1rch_ho4. QCFLAG_DMAMAP4. DelaN2su7an4. QCFLAG_DMAMAP8307;s_309phys<8{663s21830id2>3ta* aft-rqc5>1"->212NULi4r8a-830sg30}/umeAE aft-rsg8307 =G212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu;s_309phys<8{663s21830id2>3t310ibblacklist_Q5s, 2 50fotpu}s_309phys<8{663s21830id2>3t3t30/21/*p5>40h2ss_309phys<8{663s21830id2>3t302Q5s, 2 50fotpu_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3tQ5s, 2 50urcha_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t330me8356=31#e2>3Q5s, 2 50fotpu_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3t310ibdgvicebblacklQ5s, 2 50fotpu_0e=_enable 7sfo>30/21n*30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO5KAGE_NODM25s_30}/umeAEHI2a- rpers/rs5s, 2 5132se3intG212NULi4r8a-8300idpi_check_dmaphys<8>a* aft-r0idpi_check_dma3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1")s_309phys<8{663s21830id2>3t3ta* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-8300pphys<8>a* aft-rap8307;s_309phys<8{663s21830id2>3t3tDon't allow DMA if it isn't multiple1of 16 bytes. Quite aNONC+ FLUSH CACHE firmwass_buge830de212i328HO5K2ers/rsss5s_30}/umeAEHI2a- rpers/rs5s, 2 52r>212_0e=_enable 7sfo>30/21nnnnnnnnn* few e8aPIndcASKsMKchokelon such DMA requests.5>40h2ss_309phys<8{663s21830id2>3t30/21nnnnnnnnn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO5K4GE_NODM25s_30}/umeAEHI2a- rpers/rs5s, 2 52fotpu_0e=p401if (!(212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830horkagsphys<8>a* aft-rhorkags5>1" &21step 3:1rch_ho4. HORKAGE_e8aPI_MOD16_DMA4. DelaN2su7an4. HORKAGE_e8aPI_MOD16_DMA5>1") &&LUSH CACHE firmwass_buge830de212i328HO5KAGE_NODM25s_30}/umeAEHI2a- rpers/rs5s, 2 525>212cne2=m0ap402_12NULi4r8a-830unlikelyphys<8>a* aft-runlikely3>19(212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830nbytesphys<8>a* aft-rnbytes5>1" &215))s_309phys<8{663s21830id2>3t3t408step 3:1rch_ho5KAGE_NODM25s_30}/umeAEHI2a- rpers/rs5s, 2 528otpu_0e=p40a* aft-rap8307->212NULi4r8a-830opsphys<8>a* aft-rops8307->212NULi4r8a-830check_0idpi_dmaphys<8>a* aft-rcheck_0idpi_dma5>1")s_309phys<8{663s21830id2>3ta* aft-rap8307->212NULi4r8a-830opsphys<8>a* aft-rops8307->212NULi4r8a-830check_0idpi_dmaphys<8>a* aft-rcheck_0idpi_dma5>1"(212NULi4r8a-830qcphys<8>a* aft-rqc5>1");s_309phys<8{663s21830id2>3t3t2531md 6<2 return 0;s_309phys<8{663s21830id2>3t3t21*r*s214585cASKsMK40 - pres3t4GE_NODM25RiSAN DVD-ROM DRD-N216lIN5_2"r>53fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3tAGE_NODM25MAX_SEC_1esss_30}/umeAEHI5a- rp53urcha_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t21*r*s214089cASKs5K40lb53fotpu_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t306max404acASKs5K40hb53fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t21*r*s2140h1cASKsMK50T_od53_m cI_0e=_enable 7sfo>30/21npllllllnot. As upper layer only knows the queue depth,laftare5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t212t/s.v8a58307354fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3ta* aft-r332s*530/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO5KAGE_NONCQ5s_3,0}/umeAEHI2a- rpersMK50T_od54fotpuintG212NULi4r8a-8300id_std_qc_deferphys<8>a* aft-r0id_std_qc_defer3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1")s_309phys<8{663s21830id2>3t3ta* aft-r0id_EHIk211"rx212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211"r=G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211";s_309phys<8{663s21830id2>3ta* aft-rtfotpu.212NULi4r8a-830protocolphys<8>a* aft-rprotocol5>1" ==G212NULi4r8a-8304. PROTdvCQ4. DelaN2su7an4. PROTdvCQ5>1") {s_309phys<8{663s21830id2>3ta* aft-r0id_tag_valid5>1"(212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211"->212NULi4r8a-8300ctive_tagphys<8>a* aft-r0ctive_tag5>1"))s_309phys<8{663s21830id2>3t1 6<2 return 0;s_309phys<8{663s21830id2>3t3ta* aft-r0id_tag_valid5>1"(212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211"->212NULi4r8a-8300ctive_tagphys<8>a* aft-r0ctive_tag5>1") &&2!212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211"->212NULi4r8a-830s0ctive30}/umeAE aft-rs0ctive5>1")s_309phys<8{663s21830id2>3t3t3te56m467as_309phys<8{663s21830id2>3t130me8a308cev_Q530o>e561md 6<2 return 212NULi4r8a-830A. DEFER_LINKphys<8>a* aft-rA. DEFER_LINK211";s_309phys<8{663s21830id2>3t302#L25= 2o_m id_flag85m2>>e56sfotp}s_309phys<8{663s21830id2>3te56fotpus_309phys<8{663s21830id2>3te56fotpuvoidG212NULi4r8a-8300id_noop_qc_prepphys<8>a* aft-raid_noop_qc_prep3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1") {2}s_309phys<8{663s21830id2>3t21*r*s2129bn Q5art>e56urchas_309phys<8{663s21830id2>3t30330me830de21226Q5r3b>e56fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3te56fotpu_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3te56fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t302Q5o9c>e56_m cI_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t21*r*s2129fe=put=a45lA2>457fotpu_0e=_enable 7sfo>30/21n*: Number1of ene>30/M in s/g table.5>40h2ss_309phys<8{663s21830id2>3t302#L25= 212Q5pu_>457fotpu_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t302#L25= 2n85_ae>457r>212_0e=_enable 7sfo>30/21n*30/M of queued_cmdl@qc5>40h2ss_309phys<8{663s21830id2>3t4578211"_0e=_enable 7sfo>30/21n*ot40h2ss_309phys<8{663s21830id2>3t457fotpu_0e=_enable 7sfo>30/21n*30/M.5>40h2ss_309phys<8{663s21830id2>3tm>19whad2>30330mQ5212>457urcha_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t30a621/shorQ5<7s>457fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t457fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t21*r*s2129SET_odas6Q5A2/>457fotpu_0e=_enable 7sfo>30/21npuNONC+ FLUSH CACHE firmwass_buge830de212i328HO57AGE_NONCQ5qqqqqqqcev0am2>302#L25= Q5qqq>457_m cIvoidG212NULi4r8a-8300id_sg_ini5phys<8>a* aft-r0id_sg_ini53>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1",2au_uctG212NULi4r8a-830scatteraf0530}/umeAE aft-rscatteraf05211"rx212NULi4r8a-830sg30}/umeAE aft-rsg83073LUSH CACHE firmwass_buge830de212i328HO58ITSU MHn453me PHYs requi21 t9S2>30453me>4580467an4 <212a/9ib1389 unsigned intG212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu)s_309phys<8{663s21830id2>3t458fotpu{s_309phys<8{663s21830id2>3t3t458fotpu_0e=p40<812NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu =G212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu;s_309phys<8{663s21830id2>3t2ax_506plll*w>458fotpu_0e=p401L12NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830cursg30}/umeAE aft-rcursg211"r=G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830sg30}/umeAE aft-rsg8307;s_309phys<8{663s21830id2>3t21step 3:1rch_hose283Q5li>>4585otpu}s_309phys<8{663s21830id2>3t212cne2=mQ58N_>4586 21262129S not2an4 9" c3r*l830id2>3t458fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t458fotpu_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t302Q57an>459fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3tQ5567>459urcha_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t459fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t330me8356=31#e2>3Q5imp>459fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t310ibdgvicebblacklQ531#>459fotpu_0e=_enable 7sfo>30/21np5>40h2ss_309phys<8{663s21830id2>3t459_m cI_0e=_enable 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO6rpers/rsss6 2 7fotpu_0e=p40<1cASKsM640<31600otpustatic intG212NULi4r8a-8300id_sg_setupphys<8>a* aft-r0id_sg_setup3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1")s_309phys<8{663s21830id2>3t310ibblacklist_Q6s, 2 60fotpu{s_309phys<8{663s21830id2>3ta* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-8300pphys<8>a* aft-rap8307;s_309phys<8{663s21830id2>3tphys<8>a* aft-rn_ene>otpu;s_309phys<8{663s21830id2>3t302Q6s, 2 60fotpus_309phys<8{663s21830id2>3tQ6s, 2 605>212cne2=m0a212NULi4r8a-830VPRINTKphys<8>a* aft-rVPRINTK3>19(2313TA_40hb=>au_0e6=<+co629ENTER,l0id%u\ns >40r8ss_3093>212NULi4r8a-830apphys<8>a* aft-rap8307->212NULi4r8a-830p_0et_idphys<8>a* aft-rp_0et_id5>1");s_309phys<8{663s21830id2>3t3t330me8356=31#e2>3Q6s, 2 60ET_9das6h97t _12NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu =G212NULi4r8a-830dma_map_sg30}/umeAE aft-rdma_map_sg3>19(212NULi4r8a-8300pphys<8>a* aft-rap8307->212NULi4r8a-830devphys<8>a* aft-rdev83073>212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830sg30}/umeAE aft-rsg83073>212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu3>212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830dma_diwphys<8>a* aft-rdma_diw8307);s_309phys<8{663s21830id2>3t310ibdgvicebblacklQ6s, 2 608otpu_0e=p40phys<8>a* aft-rn_ene>otpu < 1)s_309phys<8{663s21830id2>3t3t3ta* aft-rDPRINTK3>19(2313TA_40hb=>au_0e6=<+co629%d sg ene>30/M1mapped\ns >40r8ss_3093>212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu);s_309phys<8{663s21830id2>3t3ta* aft-rqc5>1"->212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu =G212NULi4r8a-830n_ene>phys<8>a* aft-rn_ene>otpu;s_309phys<8{663s21830id2>3ta* aft-rqc5>1"->212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa |=G212NULi4r8a-8304. QCFLAG_DMAMAP4. DelaN2su7an4. QCFLAG_DMAMAP8307;s_309phys<8{663s21830id2>3t3t3t3t3sum 6K9GE_NODM26s_30}/umeAEHI2a- rpers/rs6s, 2 61_m cI_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30/21np5>40h2ss_309phys<8{663s21830id2>3t30/21n*ot40h2ss_309phys<8{663s21830id2>3t30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21np40h2ss_309phys<8{663s21830id2>3t30/21n* call3r.5>40h2ss_309phys<8{663s21830id2>3t30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO6KAGE_NODM263d/*lllllCimfig DisklING62"r>2631md voidG212NULi4r8a-830swap_buf_le1630}/umeAE aft-rswap_buf_le163>19(212NULi4r8a-830us_30}/umeAE aft-ru1-839l*x212NULi4r8a-830buf30}/umeAE aft-rbufotpu3>unsigned intG212NULi4r8a-830buf_wordM30}/umeAE aft-rbuf_wordM5>1")s_309phys<8{663s21830id2>3t3t21*r*s214685cASKsMK40 - presa* aft-r__BIG_ENDIAN126n78N_6d cevicebblacklist3iver[]2>3sum 6>4GE_NODM26RiSAN DVD-ROM DRD-N216lIN6_2"r>63fotpu_0e=p401unsigned intG212NULi4r8a-830iphys<8>a* aft-ri8307;s_309phys<8{663s21830id2>3tAGE_NODM26MAX_SEC_1esss_30}/umeAEHI6a- rp63urchas_309phys<8{663s21830id2>3ta* aft-ri8307 =G0;G212NULi4r8a-830iphys<8>a* aft-ri8307 < 212NULi4r8a-830buf_wordM30}/umeAE aft-rbuf_wordM5>1";G212NULi4r8a-830iphys<8>a* aft-ri8307++)s_309phys<8{663s21830id2>3t21*r*s214089cASKs6K40lb63ET_9das6h97t 68ers/at212NULi4r8a-830buf30}/umeAE aft-rbufotpu[212NULi4r8a-830iphys<8>a* aft-ri8307] =G212NULi4r8a-830le16_to_cpuphys<8>a* aft-rle16_to_cpu3>19(212NULi4r8a-830buf30}/umeAE aft-rbufotpu[212NULi4r8a-830iphys<8>a* aft-ri8307]);s_309phys<8{663s21830id2>3t306max404acASKs6K40hb63fotpu#endif22}r A91n 72HIk06u_0e12"r>__BIG_ENDIANn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO6K9GE_NODM26lA2/l>21*r*s2140h1cASKsMK60T_od63_m cI}s_309phys<8{663s21830id2>3t3t212t/s.v8a68307364fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n*ers/at0id_qc_new - Request A9availablele8a command,Afor1queue m25>40h2ss_309phys<8{663s21830id2>3t30/21n*3ta* aft-r332s*630/21n* who> we request A9availablelcommand au_ucture5>40h2ss_309phys<8{663s21830id2>3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t30/21n*40h2ss_309phys<8{663s21830id2>3t30/21np40h2ss_309phys<8{663s21830id2>3t30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO6KAGE_NONCQ6s_3,0}/umeAEHI2a- rpersMK60T_od64fotpuLUSH CACHE firmwass_buge830de212i328HO6KAGE_NONCQ6s_3,0}/umeAEHI2a- rper5t76iwar3650otpustatic au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-8300id_qc_newphys<8>a* aft-r0id_qc_new3>19(au_uctG212NULi4r8a-8300id_portphys<8>a* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307)s_309phys<8{663s21830id2>3t3ta* aft-rqc5>1" =G212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu;s_309phys<8{663s21830id2>3ta* aft-ri8307;s_309phys<8{663s21830id2>3t3tnoacommand whilrnfrozenn*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO6KAGE_NONCQ6s_30}/umeAEHI2a- rpers50}6umeAE65-839l*wa* aft-runlikely3>19(212NULi4r8a-830apphys<8>a* aft-rap8307->212NULi4r8a-830pflagsphys<8>a* aft-rpflagsaaaa &G212NULi4r8a-8304. PFLAG_FROZENphys<8>a* aft-r4. PFLAG_FROZEN8307))s_309phys<8{663s21830id2>3ta* aft-rNULLotpu;s_309phys<8{663s21830id2>3t3sum 6KAGE_NONCQ6s_3,0}/umeAEHI2a- rper5MK60T_od65fotpu_0e=p4022}r A91n 72HIk06u_0e12"r>the n 7t ta2 is reserved for1internal command.n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO6JITSU MHn4660Bpu 3d/*NONCQu_0e40s7te660B>e660467an4 <212afor1(212NULi4r8a-830iphys<8>a* aft-ri8307 =G0;G212NULi4r8a-830iphys<8>a* aft-ri8307 < 212NULi4r8a-8304. MAX_QUEUEphys<8>a* aft-r4. MAX_QUEUE8307 - 1;G212NULi4r8a-830iphys<8>a* aft-ri8307++)s_309phys<8{663s21830id2>3t130me8a308cev_Q630o>e661md 6<2 c="tatn_if (!212NULi4r8a-830test_and_set_bi5phys<8>a* aft-rtest_and_set_bi53>19(212NULi4r8a-830iphys<8>a* aft-ri83073>&212NULi4r8a-830apphys<8>a* aft-rap8307->212NULi4r8a-830qc_allocat3dphys<8>a* aft-rqc_allocat3d8307))d{s_309phys<8{663s21830id2>3t302#L25= 2o_m id_flag86m2>>e662md 6<2 c="tatn_68ers/at212NULi4r8a-830qcphys<8>a* aft-rqc5>1" =G212NULi4r8a-830__0id_qc_fro>_tagphys<8>a* aft-r__0id_qc_fro>_tag3>19(212NULi4r8a-830apphys<8>a* aft-rap83073>212NULi4r8a-830iphys<8>a* aft-ri8307);s_309phys<8{663s21830id2>3te663md 6<2 c="tatn_68ers/atbreak;s_309phys<8{663s21830id2>3te66330me830de212i328p402}s_309phys<8{663s21830id2>3t21*r*s2129bn Q6art>e66urchas_309phys<8{663s21830id2>3t30330me830de21226Q6r3b>e66-839l*wa* aft-rqc5>1")s_309phys<8{663s21830id2>3te66ET_9das6h97t 68ers/at212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830tagphys<8>a* aft-rtag3>19 =G212NULi4r8a-830iphys<8>a* aft-ri8307;s_309phys<8{663s21830id2>3te662126n78N_6d cevicebblacklist3iver[]2>3sum 66AGE_NONCQ6o9cs/ata/lio9a830am2>302Q6o9c>e66fotpu_0e=p402return 212NULi4r8a-830qcphys<8>a* aft-rqc5>1";s_309phys<8{663s21830id2>3t21*r*s2129fe=put=a46lA2>467fotpu}s_309phys<8{663s21830id2>3t302#L25= 212Q6pu_>467rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-830767RKAGE_DIS6_aectorm0am2>302#L25= 2n86_ae>467r>212_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t4678211"_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t467fotpu_0e=_enable 7sfo>30/21n* who> we request A9availablelcommand au_ucture5>40h2ss_309phys<8{663s21830id2>3tm>19whad2>30330mQ6212>467urcha_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30a621/shorQ6<7s>467fotpu_0e=_enable 7sfo>30/21n*3>40h2ss_309phys<8{663s21830id2>3t467fotpu_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t21*r*s2129SET_odas6Q6A2/>467fotpu_0e=_enable 7sfo>30/21np40h2ss_309phys<8{663s21830id2>3t302#L25= Q6qqq>467_m cI_0e=_enable 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_buge830de212i328HO68ITSU MHn463me PHYs requi21 t9S2>30463me>468m467as_309phys<8{663s21830id2>3t468fotpuau_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-8300id_qc_new_ini5phys<8>a* aft-r0id_qc_new_ini53>19(au_uctG212NULi4r8a-8300id_dcASKsphys<8>a* aft-r0id_dcASKs211"rx212NULi4r8a-830devphys<8>a* aft-rdev8307)s_309phys<8{663s21830id2>3ta* aft-rap8307 =G212NULi4r8a-830devphys<8>a* aft-rdev8307->212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211"->212NULi4r8a-8300pphys<8>a* aft-rap8307;s_309phys<8{663s21830id2>3t2ax_506plll*w>468fotpu_0e=p401au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1";s_309phys<8{663s21830id2>3t21step 3:1rch_hose283Q6li>>468urchas_309phys<8{663s21830id2>3t212cne2=mQ68N_>468-839l*wa* aft-rqc5>1" =G212NULi4r8a-8300id_qc_newphys<8>a* aft-r0id_qc_new3>19(212NULi4r8a-8300pphys<8>a* aft-rap8307);s_309phys<8{663s21830id2>3t468ET_9das6h97t if (212NULi4r8a-830qcphys<8>a* aft-rqc5>1")d{s_309phys<8{663s21830id2>3t468T467an4 <212a/9ib1389212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830scsicmdphys<8>a* aft-rscsicmd5>1" =G212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu;s_309phys<8{663s21830id2>3ta* aft-rap8307 =G212NULi4r8a-8300pphys<8>a* aft-rap8307;s_309phys<8{663s21830id2>3t4690467an4 <212a/9ib1389212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830devphys<8>a* aft-rdev8307 =G212NULi4r8a-830devphys<8>a* aft-rdev8307;s_309phys<8{663s21830id2>3t310ibblacklist_Q656=>469rta/lA2/l>21*r*s2129mc=i>1rta>30/1328a-83076919whad2986s, 2 7fotpu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<8>a* aft-r0id_qc_reini53>19(212NULi4r8a-830qcphys<8>a* aft-rqc5>1");s_309phys<8{663s21830id2>3t469fotpu_0e=p40<}s_309phys<8{663s21830id2>3t302Q67an>469fotpus_309phys<8{663s21830id2>3tQ6567>469urcha6rcha)0oreturn 212NULi4r8a-830qcphys<8>a* aft-rqc5>1";s_309phys<8{663s21830id2>3t469fotpu}s_309phys<8{663s21830id2>3t330me8356=31#e2>3Q6imp>46932se3. Initializeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#e2>310ibdgvicebblacklQ631#>469fotpu_0e=_enable 7sfo>30/21/*p5>40h2ss_309phys<8{663s21830id2>3t469_m cI_0e=_enable 7sfo>30/21n*3t30/21n*40h2ss_309phys<8{663s21830id2>3t310ibblacklist_Q7s, 2 70fotpu_0e=_enable 7sfo>30/21n*5>40h2ss_309phys<8{663s21830id2>3t212_0e=_enable 7sfo>30/21n*ers/atDesigned toafree unused 0id_queued_cmd objec53>40h2ss_309phys<8{663s21830id2>3t30/21n*ers/ati_enase someth m2 prev30/M1us m2 it.5>40h2ss_309phys<8{663s21830id2>3t302Q7s, 2 70fotpu_0e=_enable 7sfo>30/21np5>40h2ss_309phys<8{663s21830id2>3tQ7s, 2 70urcha_0e=_enable 7sfo>30/21n*40h2ss_309phys<8{663s21830id2>3t30/21n*e=p401apin_lock_irqsave(ho05 lock)5>40h2ss_309phys<8{663s21830id2>3t330me8356=31#e2>3Q7s, 2 70fotpu_0e=_enable 7sfo>30/21npuNONC+ FLUSH CACHE firmwass_buge830de212i328HO7K8GE_NODM27s1#e2>310ibdgvicebblacklQ7s, 2 708otpuvoidG212NULi4r8a-8300id_qc_freephys<8>a* aft-r0id_qc_free3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a* aft-r0id_queued_cmd211"rx212NULi4r8a-830qcphys<8>a* aft-rqc5>1")s_309phys<8{663s21830id2>3t3ta* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-8300pphys<8>a* aft-rap8307;s_309phys<8{663s21830id2>3ta* aft-rtag3>19;s_309phys<8{663s21830id2>3t3ta* aft-rWARN_ON3>19(212NULi4r8a-830qcphys<8>a* aft-rqc5>1" ==G212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r A91n 72HIk06u_0e12"r>0id_qc_fro>_tag _might_oreturn NULLnpuNONC+ FLUSH CACHE firmwass_buge830de212i328HO7K4GE_NODM27s_30}/umeAEHI2a- rpers/rs7s, 2 71fotpus_309phys<8{663s21830id2>3t212cne2=m0a212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830flagsphys<8>a* aft-rflagsaaaa = 0;s_309phys<8{663s21830id2>3ta* aft-rtag3>19 =G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830tagphys<8>a* aft-rtag3>19;s_309phys<8{663s21830id2>3ta* aft-rlikely3>19(212NULi4r8a-830aid_tag_validphys<8>a* aft-r0id_tag_valid5>1"(212NULi4r8a-830tagphys<8>a* aft-rtag3>19)))d{s_309phys<8{663s21830id2>3ta* aft-rqc5>1"->212NULi4r8a-830tagphys<8>a* aft-rtag3>19 =G212NULi4r8a-8304. TAG_POISONphys<8>a* aft-r4. TAG_POISON3>19;s_309phys<8{663s21830id2>3ta* aft-rmwass_buge830de212i328HO68ITSU MHn463me PHYs requ3/rsss6BLEss_30}/a8612_qui_rev0am2>302Q7s, 2 70fotpr8a-830tagphys<8>a* aft-719j3d/*lT=_ena72_0e=p40Q7s, 28>a* aft-rqc5>1";s_309phys<8{663s21830i7*a* aft-rqc5>1";s_309phys<8{663s21830i7*tpu_0e=p40=_enable 7sfo>30/21n*a* aft-rtag3>19;s_309phys<8{663s21830i30/21n*30/21npuNONC+ FLUS c="tatn_u 3d/*lle662md 6<2 c="tatn_u 3d/*lll7E_NODM27s1#e2>310ibdgvicebblacklQ7s, 2 708otpuvoidG212NULi4r8a-8300id_qc_freephys<8>a* aft-r0id_qc_free3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>a0}/umeAEHI7a- rpers/rs6s, 2 628211"_7e=_en7ble 7s212NULi4r8a-830aid_tag_validphys<8>a* af1") & 709839l{s_309phys<8{663s21830id2>3ta* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-830q1" &355m467a{s_309phys<8{663s21830id2>3ta* aft-r0id_EHIk211"rx212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211"r=G212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NUL212NULi4r8a-830qa* af62fotpu_0e=_enable 7sfo>37/21n*72an4 9l3Q6 re>469fotpu}s_309phys<8{663s2183070}/umeAEHI7a- rpers/rs6s, 2 62fotpu_7e=_en728>a* aft-rtag2 71sfotps_309phys<8{663s21830id2>3ta* aft-rWARN_ON3>19(212NULi4r8a-830qcphys<8>a* aft-rqc5>1" ==G212NULi4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r rpers/rs6s7 2 62fotpu_0e=_enable 7sf7>30/2729>a* aft-rtag2 71sfotps_309phys<8{663s21830id2>3t3t19(212NULi4r8"->2ACTIVi4r8a-830iphys<8>a* "->2ACTIViely3>1* aft-rqc5>1"->212NUL212NULi4r8a-830q62_m cI_0e7_enable 7sfo>30/21n*30/21n*uNONC+ FLUSH CACHE firmwass_b7}/umeAEHI27- rpers/rs6s, 2 63fotpu_07=_ena73phys<8>a* aftrtag3>19;s_309phys<8{663s21830id2>3t3t19(212NULi4r8"->2830qcphys<8>a* aft-rqc5>1"->212NULi4r8a0pflagsphys<8>a* aft-rpflagsaaaa &G27unsigned i7tG212NULi4r8a-830buf_word730}/u73acklist_Q656=>469rta/lA2/l>21*r*s2129mc=sg_7K9Gnid2>3t4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<872>3t>e56sfotp}s_309phys<8{663s218307u#ifdefG217NULi4r8a-830__BIG_ENDIANp7ys<8>7* aft-r__BIG_Et-rWARN_ON3>19(212NULi4r8llln_aecthouldevalidrk07;s_ag5>1"8a-omipu 3ye2>310icpu 3d/*l is,ULi4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r >63fotpu_07=p401unsigned intG212NULi7r8a-8735hys<8>a* aftrtag3>19;s_309phys<8{663s21830id2>3ta* aft-rqc5>1"->212NULi4r8a-830tfphys<8>a* aft-rtfotpu.212NULi4r8a-830protocolphys<8>a* aft-rprotocol5>7d2>3tAGE_NODM26MAX_SEC_7esss_70}/umeAEHI6a- >469rta/lA2/l>21*r*s2121"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G21phys<8>a* aft-r0ctive_tag5>1") &a -runl= ~(1e660B660B>e660467an4 <2123s21830id2>3ta* afrbuf_wordM5>1";G212NULi4r7a-8307phys<8>a* aft-ri8307++)s_309phys<8{663s2181"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G21phys<8>a* aft-r0ctive_tag5>1") &apflagsphys<8>a* aft-rpflagsaaaa &G27u}/umeAEHI7AE aft-rbufotpu[212NULi4r7a-83073meAE aft-rs0ctive5>1")s_309phEHI2a- 7s, ;212NULi4r8a-830tagphys<8>a* aft-rmwass_buge830nr_0id_tag0pph0}/umeAEHI2a- rpnr_0id_tag0pph0<8>a*-tatn_212NULi4r8a-8300id_qc_reini5phys<872pers/rs6s7u#endif22}r A91n 72HIk06u70e12"73b1389 6<2 return 0;s_309phys<8{663s21830id2>3t21*7*s21474phys<8>a* aft-rap8307;s_309phys<8{661"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212tag_validphys<8>a* aft-r0id_tag_valid51T467an4 <212a/9ib1389212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830tagphys<8>a* aft-rtag3>19d2>3ta* aft-ri8307++EHI2a- 7s, ;212NULi4r8a-830tagphys<8>a* aft-rmwass_buge830nr_0id_tag0pph0}/umeAEHI2a- rpnr_0id_tag0pph0<8>a*-tatn_212NULi4r8a-8300id_qc_reini5phys<8700lING_2"r7212t/s.v8a68307364fotpu_07=_ena74acklist_Q656=8>a* aft-rqc5>1";s_309phys<8{663s21830i70id_qc_new7- Request A9availablele87 comm74id_flag85m2>>e56sfotp}s_309phys<8{663s218307ble 7sfo>37/21n*19(212NULi4r8lK9GE exclus>1"8rsMKus,ULi4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r DcASKs fr7> who> we request A9avai7ablel745hys<8>a* aftrtag3>19;s_309phys< firmwass_buge830de212i328HO6KAGE_NONCQ6s_30}/umeAE8{663s21830id2>3t19(212NULi4r8"->2CLEAR_EXCULi4r8a-830WARN_i4r8"->2CLEAR_EXCUs7s, -runl-runl30NULLphys<8>a* aft-rNULLotpu);p40<8}r 2>3t469rta/307++EHI2a- 7s, ;212NULi4r8a-830tagphys<8>a* aft-rmwass_buge830excl21830id2>3ta* aft-rqc5>1"->2121"rx212NULi4r8a-8300pphys<80pflagsphys<8>a* aft-rpflagsaaaa &G27 rpers0}6u7eAE64fotpu_0e=_enable 7sf7>30/274phys<8>a* aft-rqc5>1")s_309phys<8{66NULi4r8a-830tagphys<8>a* aft-rmwass_buge830excl21830id2>3ta* af212a/9ib1389212NULi4r8a-830qcphys<8>a* aft-rqc5>1"->212NULi4r8a-830scsicmdphys<7a- rpers/K76K40lb64fotpu_0e=_enable 7sfo>374iphys<8>a* aft-ri8307;s_309phys<8{663s2183070}/umeAEHI7a- rpersKs6K40hb64fotpu_07=_ena74 rpers5Ks6K40hb652126n78N_6d cevicebbs<8pi:lidrk0icpas;s_ag5>1"863s2d/*lllblackONCQ6rupt h_aele- rpers/rs6s, 2 62urcha_0e=_enable 7sfo>30/21n7ge830de2127328HO6KAGE_NONCQ6s_3,0}/u7eAEHI75 0id_queued_cmd2140h2ss_309ppppppppp*d2>3t

3t3lll5r,evafo>3blackE_NON h_aele- rpers/rs6s, 2 62urcha_0e=_enable 7sfo>30/21n7g2>3t40h2ss_309ppppppppp*dis3t30/21n*5>40h2ss_309ppppppppp*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r hys<8>a* a7t-rqc5>1" =G212NULi4r8a-870NULL75 rpers/rs7s, 2 71sfotps_309p8{663s21830id2>3t19(212NULi4r8"->2ACTIVi4r8a-830iphys<8>a* "->2ACTIViely3rqc5>1"->212NULi4r8a-830scsicmdphys<7265fotpu_07=p40a* aft-rn_ene>otpu;s_309pNULi4r8a-830tagphys<8>a* aft-rmwass_buge830de21ys<8>a* aft-r0ctive_de21ys<8>) &a -runl= ~(1e660B660B>e660467an4 <2123s21830id2>3t3ta* aft-rqc5>1";s_309phys<8{663s2183076rcha)0o2}7 A91n 72HIk06u_0e12"r>noa7omman7 whilrnfrozennt-rWARN_ON3>19(212NULi4r8lu 3pu 3d/*l is,lu 3backp*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r hrpers0}6u7304. PFLAG_FROZENphys<8>7* aft752an4 9l3Q6s, 2 606 21262129Shys<8{663s21830id2>3t3t4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<87as6h97t 687rs/atreturn 212NULi4r8a-870NULL7hys<8>8>a* aft-rqc5>1";s_309phys<8{663s21830i7d2>3t30/21n*uNONC+ FLUSH CACHE firmwass_b76u_0e12"r>7he n 7t ta2 is reserved f7r1int76- rpersMK60To>30/21npuNONC+ FLUSfill_result_0}/umeAEHI2a- rpefill_result_0}l7E_NODM27s1#e2>310ibdgvicebblacklQ7s, 2 708otpuvoidG212NULi4r8a-8300id_qc_freephys<8>a* aft-r0id_qc_free3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>aft-r4. MA7_QUEUE8307 - 1;G212NULi4r7a-83076phys<8>a* aft-rap8307)s_309phys<8{663s21830i7>212NUL74r8a-830qc_allocat3dphys<7>a* a76cklist_Q6s, 2 60fotpu{s_309phys<8{663s21830id2>3ta* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-8307830apphys<7>a* aft-rap83073>212NULi478a-8376id_flag85m2>>e56sfotp}s_309phys<8{663s218307= 2e2=mta/7ib1328clearQ625=>e663md 7 6<276<8>a* aft-rn_ene>otpu;s_309pNULi4r8a-8300id_portphys<8>a* aft-r0id_portresult_0}/umeAEHI2a- rperesult_0}l7E_ss, 255fotpu_0e=7s_30}/umeAEHI2a- rpers/rs7s, 2 3>19;s_309phys<8{663s21830id2>3ta* aft-rap8307 =G212NULi4r8a-830782>3te76 rpers/rs7s, 2 71fotpus_309pNULi4r8a-830tagphys<8>a* aft-rmwass_buge830op0}/umeAEHI2a- rpop0<8>a* aft-rmwass_buge830de2fill_r0}/umeAEHI2a- rpede2fill_r0} 7fotpu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<87d2>3t21*76phys<8>a* aft-rqc5>1";s_309phys<8{663s21830i76Q6r3b>e667839l*w469fotpu}s_309phys<8{663s2183070tagphys<87a* aft-rtag3>19 =G212NULi7r8a-870iphysrsMK60To>30/21npuNONC+ FLUSll6rtpuify_xfe4r8a-830n_ene>phll6rtpuify_xfe4l7E_NODM27s1#e2>310ibdgvicebblacklQ7s, 2 708otpuvoidG212NULi4r8a-8300id_qc_freephys<8>a* aft-r0id_qc_free3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>af2>3ta* aft-rqc5>1")s_309phys<8{663s21830ido9c>e66fot7u_0e=p402return 212NULi4r7a-83077_0e=p40Q7s, 2 709839l{s_309phys<8{663s2eued_cmd211"rx212NULi4r8a-8300id_qc_new_ini5phys<8>a* aft-r0id_qc_new_ini53>1<2 au_uctG212NULi4r8a-8300id_EHIkphys<8>a* aft-r0id_EHIk211"rx212NULi4r8a-830EHIkphystatn_212NULi4r8a-8300id_qc_reini5phys<872>3t21*7*s2127fe=put=a46lA2>467fotpu}s_309phys<8{663s218307d2>3t3077cklist_Q6s, 2rtag3>19;s_309phys3ta* aft-rlikely3>1=a46lA2>467fotpu}s_309phys<8{663s218307d30apphys<72#L25= 2n86_ae>467r>212_07=_ena77phys<8>a* aft-ri8307)5>1" =tatn_212NULi4r8a-8300id_qc_reini5phys<872 2e2=mta/7uest A9availablele8a com7and,A77oreturn NULLnpuNONC+ FLUSH CACHE firmwass_bu DcASKs fr7> who> we request A9avai7ablel775hys<8>a* aftrtag3>19;s_309phys<4r8ais_nod4r8md211"rx212NULi4r8ais_nod4r8GE_NONCQ6s_30}/umeAE8{663s21830id2>3ta* >1=a46lA2>467fotpu}s_309phys<8{663s218307d2>3t30/21n*7cEarl77}/umeAEHI6a- >469rta/5>1" =tatn_212NULi4r8a-8300id_qc_reini5phys<872Q6r3b>e6670a621/shorQ6<7s>467fotpu_7e=_en77an4 9l3Q6 re>469fotpu}s_309phys<8{663s218307+io_m cQ6f7n>467fotpu_0e=_enable 7sf7>30/277>a* aft-rdma_diw8ONCQ6s_30}/umeAErx212NULi4r8a-830EHIkphys<8>a* aft-rEHIk211"rmw 60ET_s0id2>3ta* aft-r0id_port21u 60ET_s0id2>3t3ta* >1=a46lA2>467fotpu}s_309phys<8{663s218307d2>3t467fotpu_0e=_enable 7sfo>377ft-rn_ene>otpu < 1)s_309tatn_212NULi4r8a-8300id_qc_reini5phys<87qqqcev0am27302#L25= Q6qqq>467_m cI_07=_ena7le 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_b7ge830de2127328HO68ITSU MHn463me PHYs7requi78 rpers/rs6s, 2 61m467as_309pNULi4r8a-8300id_portphys<8>a* aft-r0id_port217s_30}/umeAEHI2a- rpers/rs7s, -runl= ~kely3>19(212NULi4r8D>21UBIOUS_XFER4r8a-830iphys<8>a* D>21UBIOUS_XFERphystatn_212NULi4r8a-8300id_qc_reini5phys<87>a* aft-r07d_dcASKs211"rx212NULi4r8a7830de7phys<88>a* aft-rqc5>1";s_309phys<8{663s21830i72>3t>e56sfotp}s_309phys<8{663s218307hys<8>a* a7t-rEHIk211"->212NULi4r7a-83078v30/M1us m2 it.5>40h2ss_309itializeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#7* aft-r0id7queued_cmd211"rx212NULi4r7a-83078le 7sfo>30/21np5>40h2ss_309phys<8{6a"tatn_u 3d/*ll -1830d/*ll M261"82 7fotpu_0alizeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#7*2>3t21ste7 3:1r78*40h2ss_309phys<8{663s21830id2>3ta* aft-70id_qc_new3>19(212NULi4r87-830078EarlASKs-63s2a.5>40h2ss_309phys<8{663s21830id2>3t468ET79das6h97t if (212NULi4r8a7830qc78*40h2ss_309phys<8{6Indiqu3/3t3upper laypu plaaODM262 ys<8{663s21830id2>3t3t1" =G212NULi4r8a-870NULL78e 7sfo>30/21/*p5>40h2ss_309phys<8{630id2>3thaspu 3d/*lld,e2>310e>31er 0/2ok or not-ok rsMKus27s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_en00pphys<8>7* aft-rap8307 =G212NULi4r7a-83079 0id_queued_cmd2140h2ss_309ph7s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_en0e830de2127ft-rdev8307 =G212NULi4r8a7830de79 wordM in place5>40h2ss_309phys<8{663s21830id2>3t3t30/21n*5>40h2ss_309phys<8{663s21830id2>3t19(212NULi4r87-830q79eued_cmd objec53>40h2ss_309phLi4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r 3d/*lll69A7E_NONCQ612697a567an4 <2e_7ui_nu7Q6126>o>30/21npuNONC+ FLUSH CACHEu 3d/*lle662md 6<2 a"tatn_u 3d/*lll7E_NODM27s1#e2>310ibdgvicebblacklQ7s, 2 708otpuvoidG212NULi4r8a-8300id_qc_freephys<8>a* aft-r0id_qc_free3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>ad2>3t8>a* aft-rqc5>1")s_309phys<8{663s21830id567>469urc7a6rcha)0oreturn 212NULi4r7a-83079rnbytes5>1" &355m467a{s_309phys<8{663s21830id2>3ta* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-83072>3t469fotpu}s_309phys<8{663s218307d2>3t370me83798>a* aft-rtag2-rWARN_ON3>19(212NULi4r8XXX: New EH/d2>3old EH/use di}/umlllbmechanism ploi4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r 32>3t469fotpu_07=_ena7le 7sfo>30/21/*p5>40h2ss_309ppppppppp* synchron, 2>EH/2>310regulGE execul is,path27s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8 7sfo>30/28n*30/28nt-rdev8307 =G212NULi4r8a8c: Co8mand toasfoplete5>40h2ss_309ppppppppp* In new EH, a failed0icpislidrk07;2>310>a* "->2FAILED27s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8 2sfo>30/28n*lll69AGE_NONCQ656=31#e28e=_en8ble 7sfo>30/21n*5>40h2ss_309ppppppppp* Normal execul is,pathr[]2>3sponsi/*llfor not630/28nqc_reini53>19(212NULi4r88 0id_8ueued_cmd objec53>40h2ss_309ppppppppp* failed0ic.{663 708 11"_ enforcesplackru*llby1)s_309E_NO>a* af_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8 4sfo>30/28n_NONCQ612697a567an4 <2e_8 m2 p8ev30/M1us m2 it.5>40h2ss_309ppppppppp* f>3ta()lfor failed0ics27s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e84 <2e_qui_8ev0am2>302Q7s, 2 70fotpu_8e=_en8ble 7sfo>30/21np5>40h2ss_309ppppppppp*7s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8 6<2e_qui_8e6rcha)0oreturn 212NULi4r8>30/28n*40h2ss_309ppppppppp* Old EH/depends is,a"tatn_u 3d/*ll()lnullifyE_NOu 3d/*l is7s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8 7<2e_qui_8elll69AGE_NONCQ6 requi21 8ock_i8qsave(ho05 lock)5>40h2ss_309ppppppppp* 7AGE_NOK4GE_>a* "->2EH_SCHEDULEDr[]2set.{6Old EH/does7s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8 8<2e_qui_8e*lll69AGE_NODM26impa63>38=_ena80*40h2ss_309ppppppppp* not6synchron, 2>2>310ONCQ6rupt h_aele-.{6Only PIO taskr[]7s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8 9<2e_qui_8eebblacklQ631#>469fotpu_08a-83080e 7sfo>30/21/*p5>40h2ss_309ppppppppp* takes,lu"_ of27s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e82>3ta* aft-rNULLotpu);p40<8}r8cphys<8>a*8aft-rqc5>1"->212NULi4r8a-83081phys<8>a* aftrtag3>19;s_309physa* aft-rmwass_buge830op0}/umeAEHI2a- rpop0<8>a* aft-rmwass_buge830E_NON_h_aele-id2>3ta* aft-rqc5>1")s_309phys<8{663s21830i8otpu_0e=p482unsigned intG212NULi4r8a8830ta81acklist_Q656=>469rta/ 709839l{s_309phys<8{663s2eued_cmd211"rx212NULi4r8a-8300id_qc_new_ini5phys<8>a* aft-r0id_qc_new_ini53>1<2 au_uctG212NULi4r8a-8300id_EHIkphys<8>a* aft-r0id_EHIk211"rx212NULi4r8a-830EHIkphystatn_212NULi4r8a-8300id_qc_reini5phys<88d2>3ta* aft-ri8307) 709839l{s_309phys<8{663s2eh_infomd211"rx212NULi4r8aeh_infod_qc_new_ini5phys<8>aehs/at212NULi4r8a-ehs53>1<2 /umeAEHI2a- 7s, ;212NULi4r8a-8300id_portphys<8>a* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G21eh_infomd211"rx212NULieh_infod_qctatn_212NULi4r8a-8300id_qc_reini5phys<88d4sfo>30/286u_0e12"r>0id_qc_fro>_tag8_migh8_oreturn NULLnpuNONC+ FLUSH CACHE firmwass_b8ge830de2128328HO7K4GE_NODM27s_30}/um8AEHI28- rpers/rs7s, ft-rap8307 =G21hys<8{663s21830id2>3ta* aft-runlikely3>19(212NULi4r8a-830apphys<8>a* aft-rap8307->212NULi4r8a-830tatn_212NULi4r8a-8300id_qc_reini5phys<88d6<2e_qui_8"->212NULi4r8a-830flag8phys<8>a* afatn_212NULi4r8a-8300id_qc_reini5phys<88d7<2e_qui_8t-rqc5>1"->212NULi4r8a8830ta81hys<8>a* aft-ri8307++)s_3aft-r0id_port21ufirmwass_buge830de212i328HO6KAGE_NONCQ6s_30}/umeAE8{663s21830id2>3t3ta* >1=a46lA2>467fotpu}s_309phys<8{663s218308t-r0id_tag8valid5>1"(212NULi4r8a-8308agphy8<8>a* aft-rtag3>19)))d ft-rap8307 =G218{663s21830id2>3ta* aft-rap8307-&g"->2FAILEDd_qctatn_212NULi4r8a-8300id_qc_reini5phys<88d9<2e_qui_8r8a-8304. TAG_POISONphys88>a* 81e 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_b8otpr8a-8308agphys<8>a* aft-719j3d/*l8=_ena82phys<8>a* aft-rap8307rtag3>19;s_309phys< firmwass_buge830de212i328HO6KAGE_NONCQ6s_30}/umeAE8{663s21830id2>3t19(212NULi4r8"->2FAILED8>a* aft-rap8307-&g"->2FAILEDd_qc19(212NULi4r8a-830aid_tag_validphys<8>a* a8*a* aft-ri8307++-rap8307rtag09phys<8{663s218a9das6h9ONCQ6s_3md211"rx212NULi4r8as6h9ONCQ6s_3GE_NONCQ6s_30}/umeAE8{663s21830id2>3ta* aft-rlikely3>1(212NULi4r8a-830aid_tag_validphys<8>a* a8*tpu_0e=p48=_enable 7sfo>30/21n*a* aft-rNULLotpu);p40<8}r830/21n*a* aft-ri8307);s_309ph ft-rap8307 =G21fill_result_0}/umeAEHI2a- rpefill_result_0}l7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<880}/umeAEHI8a- rpers/rs6s, 2 628211"_8e=_en82c="tatn_68ers/atbreak;s_309ph ft-rap8307 =G21a"tatn_scheduleaehe662md 6<2 a"tatn_scheduleaehl7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<880e830de2128halves1of 16-bit wordM if8neede82 rpers/rs7s, )s_309tatn_212NULi4r8a-8300id_qc_reini5phys<88469rta/307++ 6=8>a* aft-rqc5>1";s_309phys<8{663s21830i8a* a862fotpu_0e=_enable 7sfo>38/21n*82hys<8>a* aft-ri8307++8>a* aft-rqc5>1";s_309phys<8{663s21830i8<-r0id_tag8a- rpers/rs6s, 2 62fotpu_8e=_en82iphys<8>a* aft-ri8307;s_309phys<8{663s218308rpers/rs6s8 2 62fotpu_0e=_enable 7sf8>30/282t-r4. TAG_POISON3>19;b652126n78N_6d cevicebbread result TFlrta7AGE_NOed0*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r862_m cI_0e8_enable 7sfo>30/21n*a* aft-rap8307rtag3>19;s_309phys<8{663s21830id2>3t19(212NULi4r8"->2RESULT_TF8>a* aft-rap8307-&g"->2RESULT_TFau_uctG212NULi4r8a-8300id_queued_cmdphys<8>8}/umeAEHI28- rpers/rs6s, 2 63fotpu_08=_ena83hys<8>a* aft-ri8307++-rap8307ft-rap8307 =G21fill_result_0}/umeAEHI2a- rpefill_result_0}l7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<88unsigned i8tG212NULi4r8a-830buf_word830}/u83hys<8>a* aft-rtag3>19;s_309phys<8{663s2183082>3ta* aft-ri8307);b652126n78N_6d cevicebbSomck30id2>3sa* aft-rNULLotpu);p40<8}r86}/umeAEHI8NULi4r8a-830__BIG_ENDIANp8ys<8>83v30/M1us m2 it.5>40h2ss_309ppppppppppppppppp*Ou 3d/*l is27s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8>63fotpu_08=p401unsigned intG212NULi8r8a-883le 7sfo>30/21np5>40h2ss_309ppppppppppppppppp*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r86cEarllitt8/*lll6>AGE_NODM26MAX_SEC_8esss_80}/umeAEHI6a- >469rta/switchag3>19;s_309phys<8{663s21830id2>3t3/umeAEHI2a- rpefotpu_0al a) 8>a* aft-rqc5>1")s_309phys<8{663s21830i82ys<8>a* a8rbuf_wordM5>1";G212NULi4r8a-8308phys<8>a* aft-ri8307++21830kely3>19(212NULi4r8CMD_SET_FEATURES8>a* aft-rap8307-&gCMD_SET_FEATURESys<8:>a* aft-rqc5>1")s_309phys<8{663s21830i82-r0id_tag8AE aft-rbufotpu[212NULi4r8a-83083meAE aft-rs0ctive5>1")s_309phrtag3>19;s_309phys<8{663s21830id2>3t3ta* aft-rNULLotpu);p40<8}r82pers/rs6s8u#endif22}r A91n 72HIk06u80e12"83t-r4. TAG_POISON3>1907++-rap8307ft-rap8307 =G218{663s21830id2>3ta* aft-rap830SETFEATURES_WC8{FFau_uctG212NULi4r8a-8300id_queued_cmdphys<8>8e830de212i828HO6K9GE_NODM26lA2/l>21*8*s21484phys<8>a* aft-rap83077777777777777777ys<8{663s21830id2>3t3ta* aft-ri8307++-rap8307fb652126n78N_6d cevicebbfu 3pthroughp*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r800lING_2"r8212t/s.v8a68307364fotpu_08=_ena84-rqc_allocat3d8307))d21830kely3>19(212NULi4r8CMD_INIT_DEV_PARAMS8>a* aft-rap8307-&gCMD_INIT_DEV_PARAMSys<8:7fb652126n78N_6d cevicebbCHS translal is,lhanged0*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r80id_qc_new8- Request A9availablele88 comm84phys<8>a* aft-ri8307)21830kely3>19(212NULi4r8CMD_SET_MULTI8>a* aft-rap8307-&gCMD_SET_MULTIys<8:7fb652126n78N_6d cevicebbmulti_count,lhanged0*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r80}/umeAEHI8/21n*3t1[EHI2a- 7s, ;212NULi4r8a-8300id_portphys<8>a* aft-r0id_port21rtpnomd211"rx212NULirtpnohys<] |T467an4 <212a/9ib1389EH2REVALIDATi4r8a-830iphys<8>a* EH2REVALIDATid_qctatn_212NULi4r8a-8300id_qc_reini5phys<88 2>3t469rta/307++ ew_ini5phys<8>all6r2ers_scheduleaehe662md 6<2 a"ta2ers_scheduleaehlll7KAGE_NODM27s_30}HI2a- rpers50}6umeAE65-"tatn_212NULi4r8a-8300id_qc_reini5phys<88 rpers0}6u8eAE64fotpu_0e=_enable 7sf8>30/284phys<8>a* aft-rqc5>1"""""""""ys<8{663s21830id2>3t384iphys<8>a* aft-ri8307;s_309phys<8{663s2183080}/umeAEHI8a- rpersKs6K40hb64fotpu_08=_ena84t-r4. TAG_POISON3>1921830kely3>19(212NULi4r8CMD_SLEEphys<8>a* aft-rqc5>1CMD_SLEEpys<8:>a* aft-rqc5>1")s_309phys<8{663s21830i8ge830de2128328HO6KAGE_NONCQ6s_3,0}/u8eAEHI85phys<8>a* aft-rap830777777777EHI2a- 7s, ;212NULi4r8a-8300id_portphys<8>a* aft-r0id_port217s_30}/umeAEHI2a- rpers/rs7s, |T467an4 <212a/9ib1389D>2SLEEpINGhys<8>a* aft-rqc5>1D>2SLEEpINGd_qctatn_212NULi4r8a-8300id_qc_reini5phys<88g2>3ta* aft-ri8307++-rap8307ys<8{663s21830id2>3t3ta* aft-rqc5>1";s_309phys<8{663s21830i8hys<8>a* a8t-rqc5>1" =G212NULi4r8a-880NULL85id_flag85m2>>e56sfotp}s_309phys<8{663s218308265fotpu_08=p40noa8omman85a* afatn_212NULi4r8a-8300id_qc_reini5phys<88hrpers0}6u8304. PFLAG_FROZENphys<8>8* aft85phys<8>a* aft-rqc5>1")s_309phys<8{66 c="tatn_u 3d/*lle662md 6<2 c="tatn_u 3d/*lll7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<886-r0id_tag8rs/atreturn 212NULi4r8a-880NULL85meAE aft-rs0creturn 0;s_309phys<8{663s21830id2>3t3t19rtag3>19;s_309phys<8{663s21830id2>3t19(212NULi4r8"->2EH_SCHEDULED8>a* aft-rap8307-&g"->2EH_SCHEDULEDau_uctG212NULi4r8a-8300id_queued_cmdphys<8>86u_0e12"r>8he n 7t ta2 is reserved f8r1int86phys<8>a* aft-rap830777777777)s_309tatn_212NULi4r8a-8300id_qc_reini5phys<88ft-r4. MA8_QUEUE8307 - 1;G212NULi4r8a-83086e=put=a46lA2>467fotpu}s_309phys<8{663s218308>212NUL84r8a-830qc_allocat3dphys<8>a* a86acklist_Q656=>469rta/lb652126n78N_6d cevicebbread result TFlrtafailed0ora7AGE_NOed0*Li4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r8830apphys<8>a* aft-rap83073>212NULi488a-8386phys<8>a* aft-ri8307)rtag3>19;s_309phys<8{663s21830id2>3t3ta* f||e=p403t19(212NULi4r8"->2RESULT_TF8>a* aft-rap8307-&g"->2RESULT_TFau_uctG212NULi4r8a-8300id_queued_cmdphys<8>8= 2e2=mta/8ib1328clearQ625=>e663md 8 6<286c="tatn_68ers/atbreak;s_309ph;t-rap8307 =G21fill_result_0}/umeAEHI2a- rpefill_result_0}l7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<8882>3te86phys<8>a* aft-rqc5>1";s_309phys<8{663s218308d2>3t21*86}/umeAEHI6a- >469rta/lA2/l>21*r*s212 c="tatn_u 3d/*lle662md 6<2 c="tatn_u 3d/*lll7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<886Q6r3b>e668839l*wa* aft8>a* aft-rqc5>1";s_309phys<8{663s21830i80tagphys<88a* aft-rtag3>19 =G212NULi8r8a-886ys<8>8>a* aft-rqc5>1";s_309phys<8{663s21830i8f2>3t30/21n*uNONC+ FLUSH CACHE firmwass_b8o9c>e66fot8u_0e=p402return 212NULi4r8a-83087 0id_queued_cmd2140h2ss_309itializeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#82>3t21*8*s21287 wordM in place5>40h2ss_309phys<8{6="tatn_u 3d/*ll_multid/* -1830d/*ll multid/* qcs sugcesGfulKAGEizeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#82gt;212NUL8/*lll67AGE_NONCQ6pu_0cev08m2>3087le 7sfo>30/21n*5>40h2ss_309phys<8{6@ap: 2ers663sGE_NO is7s_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8d30apphys<82#L25= 2n86_ae>467r>212_08=_ena87eued_cmd objec53>40h2ss_309phys<8{6@de21ys<8>: new de21ys<8> T_s0>a_30}/umeAEHI2a- rpers/rs7s, 2 708211"_0e=_e8d 2e2=mta/8uest A9availablele8a com8and,A87v30/M1us m2 it.5>40h2ss_309phys<8{663s21830id2>3t who> we request A9avai8ablel87le 7sfo>30/21np5>40h2ss_309phys<8{6830d/*ll in-flft-rk30id2>3s. This funys3t30/21n*8cEarl87*40h2ss_309phys<8{6pu 3dd f>3te6680a621/shorQ6<7s>467fotpu_8e=_en87EarlASKs-63s2a.5>40h2ss_309ph777777)sGE_NOK4normally. ap/*lllde21ys<8> d2>3@de21ys<8>dis

408step 3:1rch_ho69AGE_NONCQ631#8+io_m cQ6f8n>467fotpu_0e=_enable 7sf8>30/287*40h2ss_309phys<8{6d2>330id2>3s408step 3:1rch_ho69AGE_NONCQ631#8+2>3t467fotpu_0e=_enable 8sfo>387e 7sfo>30/21/*p5>40h2ss_309phalizeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#8qqqcev0am28302#L25= Q6qqq>467_m cI_08=_ena88 0id_queued_cmd2140h2ss_309phys<8{663s21830id2>3t40h2ss_309phys<8{663s21830id2>3ta* aft-r08d_dcASKs211"rx212NULi4r8a8830de88le 7sfo>30/21n*5>40h2ss_309phGE_NODM27srequi21 t9< not2an4 9l3Q7s, 2 70fot8>30apphys<8*lll6819whad298667an4 <218337e=88eued_cmd objec53>40h2ss_309phys<8{6RETURNS0id2>3t40h2ss_309phys<8{6Number of u 3d/*lld630id2>3s408step 3:1rch_ho69AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx212NULi4r8a-83088le 7sfo>30/21np5>40h2ss_309phLi4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r8*2>3t21ste8 3:1r88*3ta* aft-r0ctive_de21ys<8>) &actG212NULi4r8a-8300id_queued_cmdphys<8>8<8>a* aft-80id_qc_new3>19(212NULi4r88-830088EarlA0;s_309phys<8{663s21830id2>3t468ET89das6h97t if (212NULi4r8a8830qc88>a* aft-rdma_d_309phys<8{663s218nr_don>a* aft-r0ctive_nr_don>a* af2 715>212cne2=m0a212NULi4r8a-830qcphys<8>a862>3t1" =G212NULi4r8a-880NULL889>a* aft-rtag2 71sfotps_309putG212NULi4rde212i33acklispu_0e=pu9<30a58don>ET_s0id2>3tET_s0d_qctatn_212NULi4r8a-8300id_qc_reini5phys<8800pphys<8>8* aft-rap8307 =G212NULi4r8a-830890a* aft-rdma_d_309phys<8{663s218s/at212NULi4r8a-id_qctatn_212NULi4r8a-8300id_qc_reini5phys<880e830de2128ft-rdev8307 =G212NULi4r8a8830de89e=put=a46lA2>467fotpu}s_309phys<8{663s218308d2>3ta* aft-rtag2 71sfotps_309pdon>ET_s0id2>3tET_s0d_qc<2 au_uctG212NULiNULi4r8a-830tagphys<8>a* aft-rmwass_buge830de21ys<8>a* aft-r0ctive_de21ys<8>) &a ^spu_0e=pu9<30a586s21ys<8>a* aft-r0ctive_de21ys<8>) &atatn_212NULi4r8a-8300id_qc_reini5phys<88030apphys<8_qc_reini53>19(212NULi4r88-830q89id_flag85m2>>e56sfotp}s_309phys<8{663s2183083d/*lll69A8E_NONCQ612697a567an4 <2e_8ui_nu89c="tatn_68ersrtag3>19;s_309phys< firmwass_buge830de212i328HO6KAGE_NONCQ6s_30}/umeAENon>ET_s0id2>3tET_s0d_qc<-runlikely3>19(212NUL6s21ys<8>a* aft-r0ctive_de21ys<8>) &ac) 8>a* aft-rqc5>1")s_309phys<8{663s21830i8d2>3t3t30/21np5>4355ing">"i 3dgal de21ys<8> transil is,"i4r8a-830NULLphys<8>a* aft-rNULLotpu);p40<8}r8567>469urc8a6rcha)0oreturn 212NULi4r8a-83089}/umeAEHI6a- >469rta/307++ fo>30/21np5>4355ing">"(%08x* aft%08x)\n"i4r8a-8,7a{s_309phys<8{6NULi4r8a-830tagphys<8>a* aft-rmwass_buge830de21ys<8>a* aft-r0ctive_de21ys<8>) &a,7a{s_309phys<8{66s21ys<8>a* aft-r0ctive_de21ys<8>) &actatn_212NULi4r8a-8300id_qc_reini5phys<8808>a* aft-8*lll69AGE_NONCQ6 requi21 89< no89phys<8>a* aft-rqc5>1"5>1" ==-a{s_309phys<8{6EINVA4r8a-830qcphys<8EINVA4) &atatn_212NULi4r8a-8300id_qc_reini5phys<8805ho>468ET8/*lll69AGE_NODM26impa63>380me83898>a* aft-rtag8>a* aft-rqc5>1";s_309phys<8{663s21830i832>3t469fotpu_08=_ena89e 7sfo>30/21n*uNONC+ FLUSH CACHE firmwass_b9 7sfo>30/29n*e660467an4 <2127-&gMAX_QUEUi4r8a-830iphys<8>a* MAX_QUEUi) &at09phys<8{663s218s/at212NULi4r8a-id_qc++) 8>a* aft-rqc5>1")s_309phys<8{663s21830i9 1sfo>30/29nt-rdev8307 =G212NULi4r8a9c: Co90hys<8>a* aft-ri8307++ODM27s1#e2>310ibdgvicebblacklQ7s, 2 708otpuvoidG212NULi4r8a-8300id_qc_freephys<8>a* aft-r0id_qc_free3>19(au_utatn_212NULi4r8a-8300id_qc_reini5phys<89 2sfo>30/29n*lll69AGE_NONCQ656=31#e29e=_en90hys<8>a* aft-rtag3>19;s_309phys<8{663s218309 3sfo>30/29nqc_reini53>19(212NULi4r89 0id_90phys<8>a* aft-ri8307)rtag!5sfotps_309physET_s0id2>3tET_s0d_qc<-runli(1e660B660B>e660467an4 <212s/at212NULi4r8a-id_qc)>1=a46lA2>467fotpu}s_309phys<8{663s218309 4sfo>30/29n_NONCQ612697a567an4 <2e_9 m2 p90c="tatn_68ers/atbreak;s_309phcontinuetatn_212NULi4r8a-8300id_qc_reini5phys<89 5sfo>30/29n*lll69AGE_NODM267an4 <2e9e=_en90phys<8>a* aft-rqc5>1";s_309phys<8{663s218309 6<2e_qui_9e6rcha)0oreturn 212NULi4r9>30/290}/umeAEHI6a- >469rta/diw8ONCQ6s_30}/umeAE/umeAEHI2a- rpers/rs7s, 209phys<8{663s218="tatn_phys<8>ae662md 6<2 a"tatn_phys<8>alll7KAGE_NODM27s_30}HI2a- rpers50}6umeAE65-,7a{s_309phys<8{6s/at212NULi4r8a-id_qc)>1 8>a* aft-rqc5>1")s_309phys<8{663s21830i9 7<2e_qui_9elll69AGE_NONCQ6 requi21 9ock_i90phys<8>a* aft-rqc5>1"""""""""9phys<8{663s218="tatn_u 3d/*lle662md 6<2 a"tatn_u 3d/*lll7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<89 8<2e_qui_9e*lll69AGE_NODM26impa63>39=_ena908>a* aft-rtag3>19)))d ft-rap8307 =G21nr_don>a* aft-r0ctive_nr_don>a* a++tatn_212NULi4r8a-8300id_qc_reini5phys<89 9<2e_qui_9eebblacklQ631#>469fotpu_09a-83090t-r4. TAG_POISON3>198>a* aft-rqc5>1";s_309phys<8{663s21830i92>3ta* aft-rtag8>a* aft-rqc5>1";s_309phys<8{663s21830i9cphys<8>a*9aft-rqc5>1"->212NULi4r9a-83091e=put=a46lA2>467fotpu}s_309phys<8{663s218309otpu_0e=p492unsigned intG212NULi4r8a9830ta91acklist_Q656=5>1" ==ft-rap8307 =G21nr_don>a* aft-r0ctive_nr_don>a* atatn_212NULi4r8a-8300id_qc_reini5phys<89d2>3ta* aft-rqc5>1";s_309phys<8{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fro>_tag9_migh9_oreturn NULLnpuNONC+ FLUSH CACHE firmwass_b9ge830de2129328HO7K4GE_NODM27s_30}/um9AEHI291le 7sfo>30/21np5>40h2ss_309itializeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-830flag9phys<91*40h2ss_309phys<8{6a"tatn_issu* -1issu* taskfils3t408step 3:1rch_ho69AGE_NONCQ631#9d7<2e_qui_9t-rqc5>1"->212NULi4r8a9830ta91EarlASKs-63s2a.5>40h2ss_309ph77777763s2130id2>3t408step 3:1rch_ho69AGE_NONCQ631#9d8<2e_qui_9valid5>1"(212NULi4r8a-8309agphy91*40h2ss_309phd_izeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#9d9<2e_qui_9r8a-8304. TAG_POISONphys98>a* 91e 7sfo>30/21/*p5>40h2ss_309phys<8{6PredareDM262 130id2>3t408step 3:1rch_ho69AGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-719j3d/*l9=_ena92 0id_queued_cmd2140h2ss_309phys<8{6This includeslidpp ngblackd4r8_d_3o a DMA-ablid_izeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#9*40h2ss_309phys<8{6=rea, fill ngbinblackS/L2I=pu9<30a586s, 2 602otpuwT_s0i4 <212s/at212NULi4r8a-id_qc)>1=a46lA2>467fotpu}s_309phys<6>212_08b3black08step 3:1rchardw0a5,rs7srfo>3blackE_NON h9AGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-719j3d/um9AEHI292phys<8>a* aft-ri8307);s_909ph 928{6RETURNS0id2>3ta* aft-719j3dtag9_migh92c="tatn_68ers/atbreak;s_909ph 928{6Number of u 3d/*lld630id2>3s3s. ThODM27srequi21 t9< not2an4 9l3Q7s, 2 70fot8>a* aft-r08d_dcASKs211"rx212NUL9oana8663 c92}/umeAEHI6a- >469rta/3079+ 6=8928{6a"tatn_issu* -1issu* taskfLotpu);p40<8}r8*2>3t9fo>38/21n*92hys<8>a* aft-ri8307++8>a9 aft-9qc5>1"*lle662md 6<2 a"tatn_u tep 3E_Npu_0e=pu9<30a586s, tep 3830id2>3ta* aft-r0id_qc_free3>19(au_uctG212NULi4r8a-8300id_queued_cmdphys<8>ad2>3ta* aft-ri8307;s_909phy9<8{663s21830i9 7<2e_qui_9elll69AGE_NONCQ6 requ 7sf8>30/292t-r4. TAG_POISON3>19;b692126n98N_6d ceviceb2>3ta* aft-r0id_port211"rx212NULi4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a-83072>3ta* aft-rap8307rta93>19;938{663s2eued_cmd211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd211Ikphys<8>a* aft-r0id_EHIk211"rx212NULi4r8a-830EHIkphystatn_212NULi4r8a-8300id_qc_reinir8a-8300pphys<8>a* aft-rap8307 =G21eh_infomd211r8a-83072>3ta* aft-ri8307++-ra98307f934r8a-8300id_portphys<8>a* afu8ap8307 =G21eh_iu8>3tET_s_309ap8307 =G21eh_i_309d211Ikphys<8>a* aft-r0id_EHIk211"rx212NULi4r8a-830EHIkphystatn_21tpu_0e=p40a* >1=a46lA2>467fotpu}s_309phys<8{6r8a-83072>3ta* aft-rtag3>19;s_909phy9<8{663s2183082>3ta* aft-ri8307);b692126n98N_6d cevicebsult TFlrtafailed0ora7AGEMakebe>7s, rpec_r non-NCQ.alizeni4o aouts7snch_hl7rpe9AGE_NONCQ631#9*93v30/M1us m2 it.5>40h2ss_909ppp9ppppppppppppp*Ou 3d/*l is27s_30}/umeA* checkEHI2akippNCQ6or loi4r8abeca-830it af-83s408step qcULLotpu);p40<8}r 32>3t469fo9NULi8r8a-893le 7sfo>30/21np5>40h2ss_909ppp9ppppppppppppp*Li4r8a-830NULLphys<8>a*DULEDr[]2300iPI21 t9<9AGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-719j3SEC_8esss_90}/umeAEHI6a- >469rta/swi9chag393pppp* Old EH/depends is,a"tatn_u 3d/*Lotpu);p40<8}r8*2>3t9Li4r8a-8309phys<8>a* aft-ri8307++21890kely938{663s21830id2>3ta* aftmwass_buge830E_NON_h_aele-id2>3ta* aft-rqc5>1")s_309phys<8{6s_piomd211"rx212NULi4r8ais_pioG8{66hys<8ap8307 =G21eh_i00id8{66hys<80}6umeAE65-839l*wa* 8step>alll7KAGE_NODM27s_38step>allys<8{6r8a-83072>3t1")s_909phr938{663s2183080}/umeAEHI8a- rpersKs6K40hb64fo9k06u80e12"93t-r4. TAG_POISON3>1907+9-rap8907ft-rap8307 =md211"rx212NULi4r8ais_nod4rcqap8307 =G21eh_i00idod4rcq0}6umeAE65-839l*w21*8*s21494phys<8>a* aft-rap83077779777779777777ys<8{663s21830id2>3ta*s&actatn_212NULi4r8a-8sys<8>a* aft2s/at212NULi4r8a-id_qc)>1=a46lA2>*r*s2145s_3elyphys<8>a* aft-rlikely3>1(212NULi4r8a-830aid_tag_validphyr8a-83072>3ta* aft-ri8307++-ra98307f948{663s218309otpu_0e=p492unsigned intG212NULipu_08=_ena94-rqc_allocat3d8307))d21890kely9>19(212NULi4r8CMD_INIT6s_3md211"rx212NULi4ft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*s&actatn_212NULi4r8a-8sys<8>a* afphys<8>ad2>3ta* aft-ri8307)21890kely9>19(212NULi4r8CMD_SET_s21830id2>3ta* aftnr0id_qc_dft-rass_buge830E_NONnr0id_qc_dft-ra_reini5phys<89 9<2e_qui_9eebblacklQ631#>469fotaleo8iated94c="tatn_68ers/atbreak;s_909ph;9652126n78N_6d cevicebeAE65-839l*wa*s&actatn_212NULi4r8a-8sys<8>a* aft|= 2NULi4r8a-id_qc)>1=a46lA2>*r*s2145s_3elyphys<8>a* aft-rlikely3>1(212NULi4r8a-830aid_tag_validp5phys<89 9<2e_qui_9eebblacklQ631#>469fotaULi8r8a-894 rpers/rs7s, 9 e9_ini5phys<8>ae2>3t3t469rta/3079+ e9_ini5phys<8>all6r2ers_2>3ta*s&actatn_212NULi4r8a-8sys<8>a* afyr8a-83072>3ta* aft-rqc5>1""""9""""y948{663s218307d2>3t394iphys<8>a* aft-ri8307;s_909phy94rap8307 =G21nr_don>a*2>3ta* aftnr0id_qc_dft-rass_buge830E_NONnr0id_qc_dft-ra_reini5phys<89 9<2e_qui_9eebblacklQ631#>469fota06u80e12"94t-r4. TAG_POISON3>1921890kely9>19(212NULi4r8CMD_SLEEeAE65-839l*wa* 8step>alll7KAGE_NODM27s_38step>allys<8Ikphys<8>a* aft-r0id_EHIk211"rx212NULi4r8a-830EHIkphystatn_21tLi4r8a-830aid_tag_validp5phys<89 9<2e_qui_9eebblacklQ631#>469fot0}/u8eAEHI95phys<8>a* aft-rap830777797777E95309phys<8{663s21830i9cphys<8>a*9aft-rqc5>1"->212NULi4r8a-83095hys<8>a* aft-ri8307++-ra98307y958{663s218309otpu_0e=p492unsigned intG212NULi}/um8AEHI295-rqc_allocat3d8307))d8>a9 aft-95ET_s0id2>3tET_s*r*s2145s_37s_30}/umeAEHI2a- rpers/rs7s, |T467an4 <212a/9ib1389"->2FAILED8>a* aft-rap8307-&g"->2ACTIVat09phys<8{663s218s/"->2ACTIValidp5phys<89 9<2e_qui_9eebblacklQ631#>469fot0le88 comm95id_flag85m2>>e56sfotp}s_909phy953T_s0id2>3tET_sass_buge830de21ys<8>a* aft-r0ctive_de21ys<8>) &a ^spu_0e=pu9<30a586s21ys<8>a* aft|= 2NULi4r8a-id_qc)>1=a46lA2>*r*s2145s_3elyphys<8>a* aft-rlikely3>1(212NULi4r8a-830aid_tag_validp5phys<89 9<2e_qui_9eebblacklQ631#>469fotNULi8r8a-895c="tatn_68ers/atbreakrta93>19;95 firmwass_b9ge830de2129328HO7K4GE_NODM27s_30}/um8AEHI295 rpers/rs7s, 9 e9_ini5phys<8>aasult TFlrtafailed0ora7AGEWe guarante3:1rcLLDt3t9>noa8omman95a* afatn_212NULi4r8a-8309id_qc95pppp* Old EH/depends is,a"tatn_u 3d/*lnon-zero sgT6s_lackE_NON hEHI2ae>408sE_NON h9AGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-719j3s<8>8* aft95phys<8>a* aft-rqc5>1")s_909phy95pppp* 7AGE_NOK4GE_>a* "->2EH_SCHEDLotpu);p40<8}r8*2>3t98a-880NULL95meAE aft-rs0creturn 0;s_909phy9<8{663s21830idrlikely3>1(212NBUGE_NODM27s_30}HI2a-BUGE_N0}6umeAE65-839l*w408ap8307 =G21eh_i00idod4>4080}6umeAE65-839l*wa* aft-rlikely3>1(212Nsi4r8a-830aid_tagslys<8I|| md211"rx212NULi4*r*s2145s_3elyphys<8>a* aft-rlikely3>1(212Nn_elemss_buge830E_NONn_elemys<8I|| md211"rx212NULi4*r*s2145s_3elyphys<8>a* aft-rlikely3>1(212Nnbyteass_buge830E_NONnbytealidphyr8a-83072>3t19rta93>19;95 firmwass_b9 7sfo>30/29n*a* aft-rap830777797777)9_309tatn_212NUmd211"rx212NULi4r8ais_nod4dm8ap8307 =G21eh_i00idod4>m80}6umeAE65-839l*waehs/od4pin0}6umeAE65-839l*w30/29n*467fotpu}s_909phy968{663s21830id2>3ta* aftunlikely3>19(212NULi4r8"->2RESULT_TF8>a* aft-rap8307>2PIO_DMAt09phys<8{663s218s/>2PIO_DMAlidphyphys<8>ad2>3ta* a96acklist_Q656=>469rta/lb692126n98N_6d cevicebbread remd211"rx212NULi4r8ais_nsg_seturlif (212NULi4r8as_nsg_setur0}6umeAE65-839l*wad2>3ta* aft-ri8307)rta93>19;9_309phys<8{663s21830idddddddddgo1rcrlikely3>1(212Nsi_era) 8>a* aft-rqc5si_eralidp5phys<89 9<2e_qui_9eebblacklQ631#>469fotmd 8 6<296c="tatn_68ers/atbreak;s_909ph;96 firmwass_b9ge830de2129328HO7K4GE_NODM27s_3066eQ809e>e96phys<8>a* aft-rqc5>1";s_909phy96ini5phys<8>aasult TFlrtafailed0ora7AGEmd2aft-rNUHI2aleezeni, I2a- rped0*Letat212ab rpelacknfomEDLotpu);p40<8}r8*2>3t9/lA28l>21*96}/umeAEHI6a- >469rta/lA29l>21*9*s212 c="tatn_e830de212i328HO6KAGE_NONCQ6s_30}/umeAE8{663s21830id2>3ta* D2SLEEpINGd_qctatn_212NULi4r8a-8300id_qc_reini663s21830i9 7<2e_qui_9elll69AGE_NONCQ6 requLi4r8a-83096phys<8>a* aft8>a* aft-rq95>1";968{66 c="tatn_u 3d/*lle662md 6<2 ft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*ctatn_212NULi4r8a-8300id_qc_reinir8a-830qcphys<8>3>1[EHI2a- 7s, ;212NU8a-8300id_DATi4r8a-830iphys<8>a* EH2RESETGd_qctatn_212NULi4rEH2RESETlidp5phys<89 9<2e_qui_9eebblacklQ631#>469fotma-880NULL96ys<8>8>a* aft-rqc5>1";s_909phy96rap8307 =G21nr_don>a*2>3t3t0id_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*ctatn_212NULi4r8a-8300id_qc_reinidgal de21ys<8> transil is,&quwako>3bupQ6ruptaleezLi4r8a-830tagyr8a-83072>3t30/21n*uNONC+ FLU9H CAC9619(212NULi4r8CMD_SLEEeAE65-839l*w3t21*8*s21297 wordM in place5>40h2ss_909phy978{663s21830ids21830i9cphys<8>a*9aft-rqc5>1"->212NUcev08m2>3097le 7sfo>30/21n*5>40h2ss_909phy978{663s2183082>3t40h2ss_909phy973T_s0id2>3tET_sass_buge830de21ys<8>a* aft-r0ctive_de21ys<8mwass_buge830E_NON_h_aele-id2>3td 8 6<297v30/M1us m2 it.5>40h2ss_909phy97 firmwass_b9ge830de2129328HO7K4GE_NODM27s_30avai8ablel97le 7sfo>30/21np5>40h2ss_909phy975T_s0id2>3tET_s*r*s2145s_3e_NET_s0id2>3ta* f||e=p40phys<8>a* aft-rmwass_buge830de21ys<8>a* aft-r0ctive_de21ys<8mwass_buge830E_NON_h_aele-id2>3tlA28l>21*97*40h2ss_909phy97s212 c="tatn_e830de212i328HO6KAGE_NONCQ6s_30}/umeAE8{663s21830id2>3t1=a46lA2>467fotpu}s_309phys<8{663s218308t-r0id_tag8valid5>1"(212NULi4r89tpu_8e=_en97EarlASKs-63s2a.5>40h2ss_909ph7978{66 c="tatn_u 3d/*llgo1rcrlikely3>1(212Nera) 8>a* aft-rqc5eralidp5phys<89 9<2e_qui_9eebblacklQ631#>469fot 7sf8>30/297*40h2ss_909phy97rap8307 =G21n_reini5phys<88ft-r4. MA8_QUEUE8307 - 1;G212N9>e2=8ta/li97e 7sfo>30/21/*p5>40h2ss_909pha97 firmwass_b9 7sfo>30/29n*1(212Nsi_era) 8>a* aft-rqc5si_eralidps21830i8ge830de2128328HO6KAGE_NONCQ6s_39PHYs8requi98 wordM in place5>40h2ss_909phy984r8a-8300id_portphys<8>a* af*r*s2145s_3e_NET_s0id2>3ta* f||e=p40phys<8>a* aft-rmwACquot_SYSTEMGd_qctatn_212NULCquot_SYSTEMlidp5phys<89 9<2e_qui_9eebblacklQ631#>469fot4r8a8830de98le 7sfo>30/21n*5>40h2ss_909phG9_NODM27likely3>1(212Nera) 8>a* aft-rqc5eralidps21830i8ge830de2128328HO6KAGE_NONCQ6s_39P2_08=_ena98eued_cmd objec53>40h2ss_909phy983T_s0id2>3tET_saatn_u 3d/*lll7E_Npu_0e=pu9<30a586s, >4692md 6<2 c="tatn_212NULi4r8a-8300id_qc_reini5phys<89 8<2e_qui_9e*lll69AGE_NODM26impaLi4r8a-83098v30/M1us m2 it.5>40h2ss_909phy9<8{6Nus21830i9cphys<8>a*9aft-rqc5>1"->212NULi4r8a-83098le 7sfo>30/21np5>40h2ss_909phL988{663s218309 6<2e_qui_9e6rcha)0oreturn 212NU1ste8 3:1r98*3tio69AGE_NONCQ631#9*a* aft-rdma_d_309phys<89663s2988{6d2>330id2>3sioilityQ6orAGE_NONCQ631#9*a* aft-rtag2 71sfotps_909put98zeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#8qqqcev0am28302#L25= Q6qqq>467_m9Li4r8a-830990a* aft-rdma_d_309phys<89663s2998{6This includeslidpp ngblackd4r8_d_[]23whe1rch SCReni40la0lbe>io69Q6or @nfom9AGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-719j34r8a8830de99e=put=a46lA2>467fotpu}s_909phy998{6=rea, fill ngbinblackS/L2IAGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-719j34r8a8830de992>a* aft-rtag2 71sfotps_909pdo998{6@ap: 2ers663sGE_NO is7s_30}/umeAODM27s67an4 <2horkag=8ge830de2128328HO68ITSU MHn463me9i4r88-830q99id_flag85m2>>e56sfotp}s_909phy998{6RETURNS0id2>3ta* aft-719j3<2e_8ui_nu99c="tatn_68ersrtag3>19;s_909phy998{663s21830id2>3t who> we request A9 <2e8qui_r99 rpers/rs7s, ft-9ap830998{6830d/*ll in-flft-rk30id2>3s. ThODM27s67an4 <2horkag=8g 2e2=mta/8t-rEHIk211"->212N9Li4r8a-83099}/umeAEHI6a- >469rta/3079+ 998{6a"tatn_issu* -1issu* taskfils3t<1_e83SCReni40la0lbe>io69, 03:1rch_ho69AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx212N9i21 89< no99phys<8>a* aft-rqc5>1"5>19 ==-a9977763s2130id2>3t3t963>380me83998>a* aft-rtag8>a* aft-rq95>1";9_309ph8a-id_qctatn_212NULsas_nscr6hys<8n_212NULi4r8a-8sys_nscr6hys<8 6md211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd2113s218308t-r0id_tag8valid5>1"(212NULi4r89pu_08=_ena99e 7sfo>30/21n*uNONC+ FLU9H CAC9E firms21830i9 7<2e_qui_9elll69AGE_NONCQ6 re50 fre9 unu50 fresfo>30/21n*uNONC+ FL50 fr>50 fT_s0id2>3t3ta* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4r8a/pre>1830i9 7<2e_qui_9elll69AGE_NONCQ6 re50 1re9 unu50 e=put=a46lA2>467fotpu}s50 e=>50 8{663s218309otpu_0e=p492unsigned intG212NU50 2re9 unu50 2>a* aft-rtag2 71sfotps50 2>>50 G21nr_don>a* aft-r0cmeAE65-839l*wa* aftunlikely3>19(212NULi4r8"->2RESULT_TF8>a* aft-rap8307>2S830t09phys<8{663s218s/>2S830d2116s_piomd211"rys<8>a* aft-rmwass_buge830de21ys<8>a* aft-r0ctive_de21ys<8mwass_buge830E_NON_h_aele-id2>3t469f50 3re9 unu50 id_flag85m2>>e56sfotp}s50 id>50 8{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr50 4re9 unu50 c="tatn_68ersrtag3>19;s50 c=>50 firmwass_b9ge830de2129328HO7K4GE_NODM27s_50 5re9 unu50 rpers/rs7s, ft50 r>50 izeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-850 6re9 unu50 }/umeAEHI6a- >469rta/3050 }/>50 8{6a"tatn_issu* -1issu* taskfils3ta* aft-rqc5>1"5>50 ph>50 77763s2130id2>3ta* aft-rtag8>a* aft-r50 8>>50 8{6d2>330id2>3s30/21n*uNONC+ FL50 e >50 8{6PredareDM262 130id2>3ta* aft-rtag8>a* aft-r5010>>5010{663s21830id2>3t who> we request 5011re9 unu501e=put=a46lA2>467fotpu}s501e=>5018{6=rea, fill ngbinblackS/L2I=pu9<3RNOedSCRlregistesG@regG, -_nfomstep 3*@hysl7rpers/rsss7 2 isK4GE_NODM27sa8 DcASKs fr8> who> we request 5012re9 unu501acklist_Q656=5>1" ==ft-501ac>5018{6@ap: 2ers663sGE_NO is7s_30}/umeAguarante3i40lbe>0lb3i4i -_nfomstsdis

who> we request 5013re9 unu501phys<8>a* aft-rqc5>1";s501ph>5018{6RETURNS0id2>3t5018{663s21830id2>3t who> we request 5015re9 unu501le 7sfo>30/21np5>40h2ss501le>5018{6830d/*ll in-flft-rk30id2>3s. ThODM27s67an4 <2horkag=8ge830de2128328HO68ITSU MHn463m5016re9 unu501*40h2ss501*<>5018{6a"tatn_issu* -1issu* taskfils3t40h2ss501Ea>50177763s2130id2>3t40h2ss501*<>5018{6d2>330id2>3s30/21/*p5>40h2ss501e >5018{6PredareDM262 130id2>3t40negastep step 3:nNULLpur69AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx212502fre9 unu502 0id_queued_cmd2140h2ss502 0>502 7763s2130id2>3t3t40h2ss502 w>502109ph8a-id_qctatn_212NULsas_nscr6_NOen_212NULi4r8a-8sas_nscr6_NOe 6md211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd211,r8a-id_qctatn_212NULregap8307 =G21eh_iregeinidgae212i328HO6KAGEu9<30a58don>ET_s0id2>3tET_s0hysd2113s218308t-r0id_tag8valid5>1"(212NULi4r5022re9 unu502-rqc_allocat3d8307))d{s502-r>5022firms21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5023re9 unu502phys<8>a* aft-ri8307);s502ph>5023T_s0id2>3t0id_qc_fr5031re9 unu503hys<8>a* aft-ri8307++-r503hy>5038{663s218309otpu_0e=p492unsigned intG212NU5032re9 unu503hys<8>a* aft-rtag3>19;s503hy>5038{6@ap: 2ers663sGE_NO is7s_o69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85033re9 unu503phys<8>a* aft-ri8307);b503ph>5038{6RETURNS0id2>3t40h2ss503v3>5038{6Number of u 3d/*lld630id2>3s30/21np5>40h2ss503le>5038{6830d/*ll in-flft-rk30id2>3s. Th@reg:dSCRl1rcwrifeAGE_NONCQ631#9*469rta/sw500}/>5038{6a"tatn_issu* -1issu* taskfils3t<@hys: hysu9l1rcwrifeAGE_NONCQ631#9*a* aft-ri8307++2150phy>50377763s2130id2>3t1")s503me>5038{6d2>330id2>3s who> we request 5039re9 unu503t-r4. TAG_POISON3>1907503t->5038{6PredareDM262 130id2>3t0lb3i4i -_nfomstsdis

who> we request 504fre9 unu504phys<8>a* aft-rap830777504ph>504p{6RETURNS0id2>3ta* aft-ri8307++-r504hy>5048{6=rea, fill ngbinblackS/L2IAGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-7195042re9 unu504-rqc_allocat3d8307))d21504-r>5048{6@ap: 2ers663sGE_NO is7s_30}/umeAODM27s67an4 <2horkag=8ge830de2128328HO68ITSU MHn463m5043re9 unu504phys<8>a* aft-ri8307)21504ph>5048{6RETURNS0id2>3t469rta/30504}/>5048{6a"tatn_issu* -1issu* taskfils3t<0izeni40lbe>40negastep step 3:nNULLpur69AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125047re9 unu504phys<8>a* aft-rqc5>1"""504ph>50477763s2130id2>3t3ta* aft-ri8307;s504ip>504309ph8a-id_qctatn_212NULsas_nscr6wrifen_212NULi4r8a-8sys_nscr6wrifeAG 6md211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd211,r8a-id_qctatn_212NULregap8307 =G21eh_iregeinidgae212i328HO6KAGEu9<30a58don>ET_s0id2>3tET_s0hysd2113s218308t-r0id_tag8valid5>1"(212NULi4r5049re9 unu504t-r4. TAG_POISON3>1921504t->504 firms21830i9 7<2e_qui_9elll69AGE_NONCQ6 re505fre9 unu505phys<8>a* aft-rap830777505ph>505pT_s0id2>3ta* aft-ri8307++-r505hy>5058{663s21830id2>3t505-r>505N_6d cevicebbread rey_xfe4r8aft-r0ctive_nr_don>a* ft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8mwass_buge830E_NON_h_aele-id2>3tET_s0hysd21135phys<89 9<2e_qui_9eebblacklQ631#>469f5053re9 unu505id_flag85m2>>e56sfotp}s505id>505309phys<8{663s21830id-830qcphys<8EINVA4) &ataOPNOTSUP8:>a* aft-rqc5>1aOPNOTSUP8lidp5phys<89 9<2e_qui_9eebblacklQ631#>469f5054re9 unu505c="tatn_68ers/atbreakrt505c=>505309phys< firms21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5055re9 unu505 rpers/rs7s, 505 r>5058{663s218309 6<2e_qui_9e6rcha)0oreturn 2125056re9 unu505a* afatn_212NULi4r8a-83505a*>505ini5phys<8>alaft-r0ctive_nr_don>a* sys_npmpnscr6wrifen_212NULi4r8a-8sys_npmpnscr6wrifeAG 6eAE65-839l*wET_s0hysd21135phys<89 9<2e_qui_9eebblacklQ631#>469f5057re9 unu505phys<8>a* aft-rqc5>1")s505ph>5057{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5058re9 unu505meAE aft-rs0creturn 0;s505me>5058{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5059re9 unu505t-r4. TAG_POISON3>19rt505t->5058{6PredareDM262 130id2>3ta* aft-rap830777506ph>506p{6RETURNS0id2>3t467fotpu}s506e=>5068{6=rea, fill ngbinblackS/L2I=pu9<3_nfom:300i.nfomE1rcwrifenSCRl6orAGE_NONCQ631#9*469rta/lb506ac>5068{6@ap: 2ers663sGE_NO is7s_30}/umeA@reg:dSCRl1rcwrifeAGE_NONCQ631#9*a* aft-ri8307)rt506ph>5068{6RETURNS0id2>3t5068{6830d/*ll in-flft-rk30id2>3s. Thpers/rsss7 2 ise9 30iicysl1rcsys_nscr6wrife() except who> we request 5066re9 unu506}/umeAEHI6a- >469rta/lA506}/>5068{6a"tatn_issu* -1issu* taskfils3t3blo-lackregistes9AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125067re9 unu506phys<8>a* aft8>a* aft-r506ph>50677763s2130id2>3t8>a* aft-rqc5>1";s506ys>5068{6d2>330id2>3s30/21n*uNONC+ FL506e >5068{6PredareDM262 130id2>3t507 7763s2130id2>3t40h2ss507 w>5078{6=rea, fill ngbinblackS/L2I=pu9<3RDM27s67an4 <2horkag=8g 2e2=mta/8t-rEHIk211"->2125072re9 unu507le 7sfo>30/21n*5>40h2ss507le>5078{6@ap: 2ers663sGE_NO is7s_30}/umeA0izeni40lbe>40negastep step 3:nNULLpur69AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125073re9 unu507eued_cmd objec53>40h2ss507eu>5078{6RETURNS0id2>3t3t40h2ss507v3>507409ph8a-id_qctatn_212NULsas_nscr6wrife_flushn_212NULi4r8a-8sys_nscr6wrife_NlushAG 6md211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd211,r8a-id_qctatn_212NULregap8307 =G21eh_iregeinidgae212i328HO6KAGEu9<30a58don>ET_s0id2>3tET_s0hysd2113s218308t-r0id_tag8valid58AGE_NODM26li5075re9 unu507le 7sfo>30/21np5>40h2ss507le>5075firms21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5076re9 unu507*40h2ss507*<>507s212 c="tatn_e830de212i328HO6KAGis_nod4not2dft-rap8307 =G21eh_i00idod4not2dft-r0}6umeAE65-839l*w40h2ss507Ea>5078{66 c="tatn_u 3d/*ll8a-id_qctatn_212NULrULi4r8a-8300id_qrreini5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565078re9 unu507*40h2ss507*<>5078{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5079re9 unu507e 7sfo>30/21/*p5>40h2ss507e >50719(212NULi4r8CMD_SLEEe830de212i328HO6KAGsas_nscr6hys<8n_212NULi4r8a-8sys_nscr6hys<8 6eAE65-839l*w508 _6d cevicebbread rey_xfe4r8d_qctatn_212NULrULi4r8a-8300id_qrreinid_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8mwass_buge830E_NON_h_aele-id2>3tET_s0hysd21135phys<89 9<2e_qui_9eebblackl_NONCQ6 re5081re9 unu508 wordM in place5>40h2ss508 w>5088{663s21830id2>3t30/21n*5>40h2ss508le>508N_6d cevicebbread rey_xfe4r8y_xfe4r8d_qctatn_212NULrULi4r8a-8300id_qrreinid_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8mwass_buge830E_NON_h_aele-id2>3ta* afhys<30a58don>ET_s0hysd21135phys<89 9<2e_qui_9eebblackl_NONCQ6 re5083re9 unu508eued_cmd objec53>40h2ss508eu>508309phys<8{663s21830idddddddddaft-r0ctive_nr_don>a* rULi4r8a-8300id_qrreini5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565084re9 unu508v30/M1us m2 it.5>40h2ss508v3>508309phys< firmwass_bugs21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5085re9 unu508le 7sfo>30/21np5>40h2ss508le>508ini5phys<8>aal6rtpuif-830qcphys<8EINVA4) &ataOPNOTSUP8:>a* aft-rqc5>1aOPNOTSUP8lidp5phys<89 9<2e_qui_9eebblacklQ631#>469f5086re9 unu508*508s212 c="tatn_s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5087re9 unu508EarlA0;s_309phys<8{663s508Ea>5088{663s218307d2>3ta* aft-rdma_d_309phys<508>a>508rap8307 =G21n_reinictive_nr_don>a* sys_npmpnscr6wrifen_212NULi4r8a-8sys_npmpnscr6wrifeAG 6eAE65-839l*wET_s0hysd21135phys<89 9<2e_qui_9eebblacklQ631#>469f5089re9 unu5089>a* aft-rtag2 71sfotps5089>>5089{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr509fre9 unu5090a* aft-rdma_d_309phys<5090a>5090{663s218307d2>3t467fotpu}s509e=>5098{6=rea, fill ngbinblackS/Lo69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85092re9 unu5092>a* aft-rtag2 71sfotps5092>>5098{6@ap: 2ers663sGE_NO is7s_30}/umeAys_nphysdft-r_ontag2 - t[]23whe1rch lackg_qun nfomstsdontag2AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85093re9 unu509id_flag85m2>>e56sfotp}s509id>5098{6RETURNS0id2>3t3t469f5097re9 unu509phys<8>a* aft-rqc5>1"5>509ph>50977763s2130id2>3ta* aft-rtag8>a* aft-r5098>>509zeni40lbe>408step 3:1rch_ho69AGE_NONCQ631#9d9<2e_qui_9r8a-8304. TAG_POIS5099re9 unu509e 7sfo>30/21n*uNONC+ FL509e >5098{6PredareDM262 130id2>3t30/21n*uNONC+ FL51 fr>510p{6RETURNS0id2>3ta* aft-7195101re9 unu51 e=put=a46lA2>467fotpu}s51 e=>5108{6=rea, fill ngbinblackS/L2IAGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-71951 2re9 unu51 2>a* aft-rtag2 71sfotps51 2>>5108{6@ap: 2ers663sGE_NO is7s_30}/umeARDM27s67an4 <2horkag=8g 2e2=mta/8t-rEHIk211"->21251 3re9 unu51 id_flag85m2>>e56sfotp}s51 id>5108{6RETURNS0id2>3t469rta/3051 }/>51 8{6a"s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re51 7re9 unu51 phys<8>a* aft-rqc5>1"5>51 ph>5108{663s21830id2>3tET_s0id2>3t469f51 8re9 unu51 8>a* aft-rtag8>a* aft-r51 8>>5108{663s2183080}/umeAEHI8a- rpersKs6K40hb64f51 9re9 unu51 e 7sfo>30/21n*uNONC+ FL51 e >5107ft-rap8307 =md211"rx212NULi4r8asas_nscr6_NOen_212NULi4r8a-8sas_nscr6_NOe 6eAE65-839l*wa* afsstatusn_212NULi4r8a-8sstatuslidp)d_= 0s_piomd211"wass_b9 7sfo>30/29n*a* aft-rtag8>a* aft-r5110>>511 _6d cevicebbrea11"rx212NULi4r8asstatusn_212NULi4r8a-8sstatuslidp2RESULT0xf)d_= 0x33s218308t-r0id_tag8valid58AGE_NODM26li5111re9 unu511e=put=a46lA2>467fotpu}s511e=>5118{663s21830id2>3ta* d212ap8307 =G21eh_id212lidp5phys<89 9<2e_qui_9eebblacklQ631#>469f5112re9 unu511acklist_Q656=5>1" ==ft-511ac>511G21nr_don>a* aft-r0ctive_nr_don>a* fals2ap8307 =G21eh_ifals2lidp5phys<89 9<2e_qui_9eebblacklQ631#>469f5113re9 unu511phys<8>a* aft-rqc5>1";s511ph>5118{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5114re9 unu51_oreturn NULLnpuNONC+ FL51_or>511 firmwass_b9ge830de2129328HO7K4GE_NODM27s_5115re9 unu511le 7sfo>30/21np5>40h2ss511le>5118{6830d/*ll in-flft-rk30id2o69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85116re9 unu511*40h2ss511*<>5118{6a"tatn_issu* -1issu* taskfils3t<00idphysdft-r_offtag2 - t[]23whe1rch lackg_qun nfomstsdofftag2AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85117re9 unu511EarlASKs-63s2a.5>40h2ss511Ea>51177763s2130id2>3t40h2ss511*<>5118{6d2>330id2>3s30/21/*p5>40h2ss511e >5118{6PredareDM262 130id2>3t512 7763s2130id2>3ta* aft-r0s<0ie83offtag2 statusG, -_nfomscannot be obtaag2d, sLotpu);p40<8}r 32>3t469f5121re9 unu512 wordM in place5>40h2ss512 w>5128{6=rea, fill ngbinblackS/L2I=pu9<300idft-r_ontag2(ft-r) != !00idft-r_offtag2(ft-r)9AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125122re9 unu512-rqc_allocat3d8307))d{s512-r>5128{6@ap: 2ers663sGE_NO is7s_30AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125123re9 unu512phys<8>a* aft-ri8307);s512ph>5128{6RETURNS0id2>3ta* aft-ri8307++8>512hy>51277763s2130id2>3ta* aft-ri8307;s512ip>5128{6d2>330id2>3s3t19;b512t->51219(214e212i328HO6KAGboa46lA2>467fotpu}sboa4>3ta* aft-rap8307rt513ph>513p{663s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5131re9 unu513hys<8>a* aft-ri8307++-r513hy>5134r8a-8300id_portphys<8>a* afEu9<30a58don>ET_s0id2>3t469f5132re9 unu513hys<8>a* aft-rtag3>19;s513hy>5138{663s2183082>3ta* aft-ri8307);b513ph>5133T_s0id2>3ta* afsstatusn_212NULi4r8a-8sstatuslidp)d_= 0s_piomd211"wass_b9 7sfo>30/29n*40h2ss513v3>513309phys< firmwass11"rx212NULi4r8asstatusn_212NULi4r8a-8sstatuslidp2RESULT0xf)d!= 0x33s218308t-r0id_tag8valid58AGE_NODM26li5135re9 unu513le 7sfo>30/21np5>40h2ss513le>513ini5phys<8>aal6rtpuif-830qcptive_nr_don>a* d212ap8307 =G21eh_id212lidp5phys<89 9<2e_qui_9eebblacklQ631#>469f5136re9 unu510}/umeAEHI6a- >469rta/sw510}/>513ini5phys<8>alaft-r0ctive_nr_don>a* fals2ap8307 =G21eh_ifals2lidp5phys<89 9<2e_qui_9eebblacklQ631#>469f5137re9 unu51phys<8>a* aft-ri8307++2151phy>5137{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5138re9 unu513meAE aft-rs0ctive5>1")s513me>5138{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5139re9 unu513t-r4. TAG_POISON3>1907513t->5138{6PredareDM262 130id2>3ta* aft-rap830777514ph>514p{6RETURNS0id2>3ta* aft-ri8307++-r514hy>5148{6=rea, fill ngbinblackS/L2IK5GE_N@nfom:300i.nfomE1rct[]2AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85142re9 unu514-rqc_allocat3d8307))d21514-r>5148{6@ap: 2ers663sGE_NO is7s_30AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85143re9 unu514phys<8>a* aft-ri8307)21514ph>5148{6RETURNS0id2>3t5148{6830d/*ll in-flft-rk30id2>3s. Thlacre's a slazenlfom,dthis469rta/30514}/>5148{6a"tatn_issu* -1issu* taskfils3t who> we request 5147re9 unu514phys<8>a* aft-rqc5>1"""514ph>51477763s2130id2>3ta* aft-ri8307;s514ip>5148{6d2>330id2>3s1921514t->5148{6PredareDM262 130id2>3ta* aft-rap830777515ph>515p{6RETURNS0id2>3ta* aft-7195151re9 unu515hys<8>a* aft-ri8307++-r515hy>5158{6=rea, fill ngbinblackS/L2IAGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-7195152re9 unu515-rqc_allocat3d8307))d8>515-r>5158{6@ap: 2ers663sGE_NO is7s_30}/umeARDM27s67an4 <2horkag=8g 2e2=mta/8t-rEHIk211"->2125153re9 unu515id_flag85m2>>e56sfotp}s515id>5158{6RETURNS0id2>3t5158{6a"s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5157re9 unu515phys<8>a* aft-rqc5>1")s515ph>5158{663s21830idmd211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aslazen_212NULi4r8a-8slazeeinid_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8slazedft-rap8307 =G21eh_islazedft-rlidp5phys<89 9<2e_qui_9eebblacklQ631#>469f5158re9 unu515meAE aft-rs0creturn 0;s515me>5158{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5159re9 unu515t-r4. TAG_POISON3>19rt515t->5157ft-rap8307 =0ctive_de21ys<8WARN_ONap8307 =G21eh_iWARN_ON 6eAE65-839l*w3ta* aft-rap830777516ph>5160{663s218307d2>3t467fotpu}s516e=>5164r8a-8300id_paft-r0ctive_nr_don>a* 00idphysdft-r_ontag2ap8307 =G21eh_i00idphysdft-r_ontag2AG 602otpu_0e=p402aft-rap8307 =G21eh_infomd2113 ||s218307d2>3t469rta/lb516ac>516N_6d cevicebbread re11"rx212NULi4r8aslazen_212NULi4r8a-8slazeeinid_piomd211"rys<8>a* aft-rmwa0idphysdft-r_ontag2ap8307 =G21eh_i00idphysdft-r_ontag2AG 602otpu_0e=p402aslazen_212NULi4r8a-8slazeeini)35phys<89 9<2e_qui_9eebblacklQ631#>469f5163re9 unu516phys<8>a* aft-ri8307)rt516ph>5168{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5164re9 unu516c="tatn_68ers/atbreak;s516c=>516 firmwass_b9ge830de2129328HO7K4GE_NODM27s_5165re9 unu516phys<8>a* aft-rqc5>1";s516ph>5168{6830d/*ll in-flft-rk30id2o69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85166re9 unu516}/umeAEHI6a- >469rta/lA516}/>5168{6a"tatn_issu* -1issu* taskfils3t<00idft-r_offtag2 - t[]23whe1rch lackg_qun nfomstsdofftag2AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85167re9 unu516phys<8>a* aft8>a* aft-r516ph>51677763s2130id2>3t8>a* aft-rqc5>1";s516ys>5168{6d2>330id2>3s30/21n*uNONC+ FL516e >5168{6PredareDM262 130id2>3t517 7763s2130id2>3t40h2ss517 w>5178{6=rea, fill ngbinblackS/L2I=pu9<3lacre's a slazenlfom,dthis30/21n*5>40h2ss517le>5178{6@ap: 2ers663sGE_NO is7s_30}/umeAlackmastesGnfomst212wr8a-aft-r0ctrueT6s_both-M/SGnfoms ar2AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85173re9 unu517eued_cmd objec53>40h2ss517eu>5178{6RETURNS0id2>3t40h2ss517v3>5178{663s21830id2>3t who> we request 5175re9 unu517le 7sfo>30/21np5>40h2ss517le>5178{6830d/*ll in-flft-rk30id2>3s. ThODM27s67an4 <2horkag=8ge830de2128328HO68ITSU MHn463m5176re9 unu517*40h2ss517*<>5178{6a"tatn_issu* -1issu* taskfils3t40h2ss517Ea>51777763s2130id2>3t40h2ss517*<>5178{6d2>330id2>3s30/21/*p5>40h2ss517e >5178{6PredareDM262 130id2>3t518 7763s2130id2>3t3t40h2ss518 w>5188{6634e212i328HO6KAGboa46lA2>467fotpu}sboa4>3t30/21n*5>40h2ss518le>5182firms21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5183re9 unu518eued_cmd objec53>40h2ss518eu>518309phys<8{663md211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aslazen_212NULi4r8a-8slazeeinid_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8slazedft-rap8307 =G21eh_islazedft-rlidp5phys<89 7<2e_qui_9elll69AGE_NONCQ6 re5184re9 unu518v30/M1us m2 it.5>40h2ss518v3>518 firmwass_b9ge830de2129328HO7K4GE_NODM27s_5185re9 unu518le 7sfo>30/21np5>40h2ss518le>518ini5phys<8>aa0ctive_de21ys<8WARN_ONap8307 =G21eh_iWARN_ON 6eAE65-839l*w3t518s212 40<8}r8*2>3t5188{663s21830idaft-r0ctive_nr_don>a* 00idphysdft-r_offtag2ap8307 =G21eh_i00idphysdft-r_offtag2AG 602otpu_0e=p402aft-rap8307 =G21eh_infomd2113 _piomd211"wass_b9 7sfo>30/29n*a* aft-rdma_d_309phys<518>a>518rap8307 =G21nbread re1!02otpu_0e=p402aslazen_212NULi4r8a-8slazeeinid||ctive_nr_don>a* 00idphysdft-r_offtag2ap8307 =G21eh_i00idphysdft-r_offtag2AG 602otpu_0e=p402aslazen_212NULi4r8a-8slazeeini)35phys<89 9<2e_qui_9eebblacklQ631#>469f5189re9 unu5189>a* aft-rtag2 71sfotps5189>>5189{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr519fre9 unu5190a* aft-rdma_d_309phys<5190a>5190{663s218307d2>3t467fotpu}s519e=>5198{6=r#ifdefctive_nr_don>a* CONFIG_PMn_212NULi4r8a-8CONFIG_PM{663s218307d2>3ta* aft-rtag2 71sfotps5192>>5198{6@astaticl8a-id_qctatn_212NUL00idnot2drequ[]2_pmap8307 =G21eh_i00idnot2drequ[]2_pmAG 6md211"rx212NULi4r8a-8300idnot2ap8307 =G21eh_i00idnot2s, 2 602otpu_0e=p402anot2ap8307 =G21eh_inot2s, 2dgae212i328HO6KAGpm_message_2ap8307 =G21eh_ipm_message_2>3t3t>e56sfotp}s519id>519309phys<8{663s21830iddddddddddddddddunsign3i4ia-id_qctatn_212NUL0s7 2 ap8307 =G21eh_i0s7 2 AG 2dgunsign3i4ia-id_qctatn_212NULehi_unlikely3>19(212NULiehi_unliks, 2ds218307d2>3t469f5197re9 unu519phys<8>a* aft-rqc5>1"5>519ph>5198{663s21830idia-id_qctatn_212NULiely3>19(212NULiis, 2dgae212i328HO6KAGrULi4r8a-8300id_qrreini5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565198re9 unu5198>a* aft-rtag8>a* aft-r5198>>5198{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5199re9 unu519e 7sfo>30/21n*uNONC+ FL519e >5197ft-rap8307 =fore11"rx212NULi4r8aiely3>19(212NULiis, 2d_p0"rys<8>a* aft-rmwiely3>19(212NULiis, 2d<"rys<8>a* aft-rmwnot2ap8307 =G21eh_inot2s, 2aft-r0ctive_de21ys<8n_i486kely3>19(212NULin_i486keini5rys<8>a* aft-rmwiely3>19(212NULiis, 2++63s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re52 fre9 unu52 fresfo>30/21n*uNONC+ FL52 fr>520 _6d cevicebbread remd211"rx212NULi4r8a-8300idi486ap8307 =G21eh_i00idp486s, 2 602otpu_0e=p402a aft-rap8307 =G212NULi4d_portphys<8>a* afnot2ap8307 =G21eh_inot2s, 2aft-r0ctive_de21ys<8i486kely3>19(212NULii486keini[ys<8>a* aft-rmwiely3>19(212NULiis, 2]5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565201re9 unu52 e=put=a46lA2>467fotpu}s52 e=>5208{663s21830id2>3t30/29n*lll69AGE_NONCQ6565202re9 unu52 2>a* aft-rtag2 71sfotps52 2>>5208{663s2183082>3t>e56sfotp}s52 id>520309phys<8{663s21830idsult TFlrtafailed0ora7AGEPreviousdafsume opera7 2 might mdr8a-be inAGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-852 4re9 unu52 c="tatn_68ersrtag3>19;s52 c=>5208{663s21830id2>3t5208{6830d/*ll in-flft-rk30id2>llllllllllllllll*Lotpu);p40<8}r8*2>3t469rta/3052 }/>520ini5phys<8>all6r2ers_e830de212i328HO6KAGiaft-rap8307 =G212NULi4aft-r0ctive_de21ys<8pfnlikely3>19(212NULip4r8"-> d211"rys<8>a* aft-rmwATA_PFLAG_PM_PENDINGely3>19(212NULiATA_PFLAG_PM_PENDINGd2113 s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re52 7re9 unu52 phys<8>a* aft-rqc5>1"5>52 ph>5208{66 c="tatn_u 3d/*lls21830ids212NULi4r8a-8300idi486_wai2_ehn_212NULi4r8a-800idi486_wai2_ehAG 602otpu_0e=p402aiaft-rap8307 =G212NULi435phys<89 9<2e_qui_9eebblacklQ631#>469f52 8re9 unu52 8>a* aft-rtag8>a* aft-r52 8>>520rap8307 =G21nbread res21830ids212NULi4r8a-83WARN_ONap8307 =G21eh_iWARN_ON 6eAE65-839l*w19(212NULip4r8"-> d211"rys<8>a* aft-rmwATA_PFLAG_PM_PENDINGely3>19(212NULiATA_PFLAG_PM_PENDINGd21135phys<89 9<2e_qui_9eebblacklQ631#>469f52 9re9 unu52 e 7sfo>30/21n*uNONC+ FL52 e >52019(212NULi4r8CMD_SLEEs21830i9c4sfo>30/296u_0e12"r>0id_qc_fr521fre9 unu5210>a* aft-rtag8>a* aft-r5210>>5210{663s218307d2>3t467fotpu}s521e=>5218{663s21830id2>3t3t1" ==ft-521ac>521N_6d cevicebbread re02otpu_0e=p402aspin_lock_irqsazen_212NULi4r8a-8spin_lock_irqsaze 6eAE65-839l*w19(212NULi4r8"->35phys<89 9<2e_qui_9eebblacklQ631#>469f5213re9 unu521phys<8>a* aft-rqc5>1";s521ph>5218{663phys<89 9<2e_qui_9eebblacklQ631#>469f5214re9 unu52_oreturn NULLnpuNONC+ FL52_or>521309phys< firmwass_bugeAE65-839l*wa* afmesgap8307 =G21eh_imesgs, 25phys<89 9<2e_qui_9eebblacklQ631#>469f5215re9 unu521le 7sfo>30/21np5>40h2ss521le>521ini5phys<8>aal6rtpuife830de212i328HO6KAGwai2ap8307 =G21eh_iwai2d2113 s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5216re9 unu521*40h2ss521*<>521ini5phys<8>all6r2ers_wass_bugeAE65-839l*w469f5217re9 unu521EarlASKs-63s2a.5>40h2ss521Ea>5218{66 c="tatn_u 3d/*lls21830ids212NULi4r8a-830aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8pm_afsul2ap8307 =G21eh_ipm_afsul2einid_p0id_portphys<8>a* afrULi4r8a-8300id_qrreini5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565218re9 unu521*40h2ss521*<>521rap8307 =G21nbread res21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5219re9 unu521e 7sfo>30/21/*p5>40h2ss521e >5218{6Pr21830i9c4sfo>30/296u_0e12"r>0id_qc_fr522fre9 unu522 0id_queued_cmd2140h2ss522 0>522 _6d cevicebbread reeAE65-839l*w19(212NULip4r8"-> |_portphys<8>a* afATA_PFLAG_PM_PENDINGely3>19(212NULiATA_PFLAG_PM_PENDINGd2115phys<89 2sfo>30/29n*lll69AGE_NONCQ6565221re9 unu522 wordM in place5>40h2ss522 w>5228{663s21830id2>3ta* af__00idi486_for_eachdft-rap8307 =G21eh_i__00idi486_for_eachdft-rAG 602otpu_0e=p402aft-rap8307 =G21eh_infomd211dgae212i328HO6KAGiaft-rap8307 =G212NULi43 s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5222re9 unu522-rqc_allocat3d8307))d{s522-r>522N_6d cevicebbread rey_xfe4r8ortphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*eh_infoely3>19(212NULieh_infod211.d_qctatn_212NUL0s7 2 ap8307 =G21eh_i0s7 2 AG 2 |_portphys<8>a* af0s7 2 ap8307 =G21eh_i0s7 2 AG 25phys<89 2sfo>30/29n*lll69AGE_NONCQ6565223re9 unu522phys<8>a* aft-ri8307);s522ph>522309phys<8{663s21830idddddddddortphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*eh_infoely3>19(212NULieh_infod211.d_qctatn_212NULfnlikely3>19(212NULi4r8"-> |_portphys<8>a* afehi_unlikely3>19(212NULiehi_unliks, 25phys<89 2sfo>30/29n*lll69AGE_NONCQ6565224re9 unu522c="tatn_68ers/atbreak;s522c=>522309phys< firmwass_bugs21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5225re9 unu522 rpers/rs7s, 522 r>5228{663s218309 6<2e_qui_9e6rcha)0oreturn 2125226re9 unu522}/umeAEHI6a- >469rta/30522}/>522ini5phys<8>all6r2ers_s212NULi4r8a-8300idi486_schedule_ehn_212NULi4r8a-800idi486_schedule_ehAG 602otpu_0e=p402aiaft-rap8307 =G212NULi435phys<89 9<2e_qui_9eebblacklQ631#>469f5227re9 unu522hys<8>a* aft-ri8307++8>522hy>5228{663s218307d2>3ta* aft-ri8307;s522ip>522rap8307 =G21nbread re02otpu_0e=p402aspin_unlock_irqafstODMn_212NULi4r8a-8spin_unlock_irqafstODM 6eAE65-839l*w19(212NULi4r8"->35phys<89 9<2e_qui_9eebblacklQ631#>469f5229re9 unu522t-r4. TAG_POISON3>19;b522t->5228{6Pr21830i9c4sfo>30/296u_0e12"r>0id_qc_fr523fre9 unu523phys<8>a* aft-rap8307rt523ph>523 _6d cevicebbread reeult TFlrtafailed0ora7AGEwai2 t212check afsul2l*Lotpu);p40<8}r8*2>3ta* aft-ri8307++-r523hy>5238{663s21830id2>3ta* aft-rtag3>19;s523hy>523N_6d cevicebbread rey_xfe4r8ortphys<8>a* af00idi486_wai2_ehn_212NULi4r8a-800idi486_wai2_ehAG 602otpu_0e=p402aiaft-rap8307 =G212NULi435phys<89 9<2e_qui_9eebblacklQ631#>469f5233re9 unu523phys<8>a* aft-ri8307);b523ph>523309phys<8{663s21830idddddddddortphys<8>a* afWARN_ONap8307 =G21eh_iWARN_ON 6eAE65-839l*w19(212NULip4r8"-> d211"rys<8>a* aft-rmwATA_PFLAG_PM_PENDINGely3>19(212NULiATA_PFLAG_PM_PENDINGd21135phys<89 9<2e_qui_9eebblacklQ631#>469f5234re9 unu523v30/M1us m2 it.5>40h2ss523v3>523309phys< firmwass30id2>3t30/21np5>40h2ss523le>523ini5phys<8>aal6rtpuifffffffffffffffffaft-r0ctive_nr_don>a* rULi4r8a-8300id_qrreini5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565236re9 unu520}/umeAEHI6a- >469rta/sw520}/>523ini5phys<8>all6r2ers_s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5237re9 unu52phys<8>a* aft-ri8307++2152phy>5238{66 c="tatn_s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5238re9 unu523meAE aft-rs0ctive5>1")s523me>5238{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5239re9 unu523t-r4. TAG_POISON3>1907523t->52319(212NULi4r8aft-r0c05phys<89 9<2e_qui_9eebblacklQ631#>469f524fre9 unu524phys<8>a* aft-rap830777524ph>524p{6REs21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5241re9 unu524hys<8>a* aft-ri8307++-r524hy>5248{6=r21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5242re9 unu524-rqc_allocat3d8307))d21524-r>5248{6@ap: 2ers663sGE_NO is7s_o69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85243re9 unu524phys<8>a* aft-ri8307)21524ph>5248{6RETURNS0id2>3t5248{6830d/*ll in-flft-rk30id2>3s. Th@mesg:ePM messages,E_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85246re9 unu524}/umeAEHI6a- >469rta/30524}/>5248{6a"tatn_issu* -1issu* taskfs,E_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85247re9 unu524phys<8>a* aft-rqc5>1"""524ph>52477763s2130id2>3ta* aft-ri8307;s524ip>5248{6d2>330id2>3s1921524t->5248{6PredareDM262 130id2>3ta* aft-rap830777525ph>525p{6RETURNS0id2>3ta* aft-ri8307++-r525hy>5258{6=rea, fill ngbinblackS/L2IsubmisODM27s67an4 <2horkag=8ge830de2128328HO68ITSU MHn463m5252re9 unu525-rqc_allocat3d8307))d8>525-r>5258{6@ap: 2ers663sGE_NO is7s_30}/umeAKernea* afNOedqc_rext3(may sleep)9AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125253re9 unu525id_flag85m2>>e56sfotp}s525id>5258{6RETURNS0id2>3t5258{6830d/*ll in-flft-rk30id2>3s. Th0izeni40lbe>40-step 3:nNULLpur69AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125256re9 unu525a* afatn_212NULi4r8a-83525a*>5258{6a"tatn_issu* -1issu* taskfLotpu);p40<8}r8*2>3ta* aft-rqc5>1")s525ph>5258{6638a-id_qctatn_212NUL00idnot2dsuspe21n_212NULi4r8a-800idnot2dsuspe21 6md211"rx212NULi4r8a-8300idnot2ap8307 =G21eh_i00idnot2s, 2 602otpu_0e=p402anot2ap8307 =G21eh_inot2s, 2dgae212i328HO6KAGpm_message_2ap8307 =G21eh_ipm_message_2>3t5258{663s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5259re9 unu525t-r4. TAG_POISON3>19rt525t->5257ft-rap8307 =8a-id_qctatn_212NULrULi4r8a-8300id_qrreini5phys<89 2sfo>30/29n*lll69AGE_NONCQ656526fre9 unu526phys<8>a* aft-rap830777526ph>5260{663s218307d2>3t467fotpu}s526e=>5264r8a-8300id_pp: 2ers663sGE_NO is7s_o6otpu);p40<8}r8*2>3t469rta/lb526ac>5268{6@ap: 2ers663sGE_NO is7s_333333333* dis212s lfomlpm3:nNallki486s before _rqu[]2ingotpu);p40<8}r8*2>3ta* aft-ri8307)rt526ph>5268{6RETURNS0id2>3t3t526ini5phys<8>aa0ctive_de21ys<800idlpm_en212sap8307 =G21eh_i00idfpm_en212s 6eAE65-839l*w469f5266re9 unu526}/umeAEHI6a- >469rta/lA526}/>526s212 40<8}r8*2>3ta* aft8>a* aft-r526ph>5268{663s21830id2>3ta* afa0idnot2drequ[]2_pmap8307 =G21eh_i00idnot2drequ[]2_pmAG 602otpu_0e=p402anot2ap8307 =G21eh_inot2s, 2dgae212i328HO6KAGmesgap8307 =G21eh_imesgs, 2d 0dgae212i328HO6KAGATA_EHI_QUIETely3>19(212NULiATA_EHI_QUIETs, 2d 135phys<89 9<2e_qui_9eebblacklQ631#>469f5268re9 unu526ys<8>8>a* aft-rqc5>1";s526ys>526rap8307 =G21ne830de212i328HO6KAGrULi4r8a-8300id_qrreinid_= 03s218308t-r0id_tag8valid58AGE_NODM26li5269re9 unu526e 7sfo>30/21n*uNONC+ FL526e >52619(212NULi4r8CMD_SLEE02otpu_0e=p402anot2ap8307 =G21eh_inot2s, 2aft-r0ctive_de21ys<8devap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8powerap8307 =G21eh_ipowerd211.d_qctatn_212NULpower_statsap8307 =G21eh_ipower_statsULi4d_portphys<8>a* afmesgap8307 =G21eh_imesgs, 25phys<89 9<2e_qui_9eebblacklQ631#>469f527fre9 unu527 0id_queued_cmd2140h2ss527 0>527 _6d cevicebaft-r0ctive_nr_don>a* rULi4r8a-8300id_qrreini5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565271re9 unu527 wordM in place5>40h2ss527 w>5278{6=rs21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5272re9 unu527le 7sfo>30/21n*5>40h2ss527le>5278{663s2183082>3t40h2ss527eu>5278{6RETURNS0id2>3t40h2ss527v3>5278{663s21830id2>3t30/21np5>40h2ss527le>5278{6830d/*ll in-flft-rk30id2>3s. Th@not2:2not2l1rcafsumes,E_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85276re9 unu527*40h2ss527*<>5278{6a"tatn_issu* -1issu* taskfs,E_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85277re9 unu527EarlASKs-63s2a.5>40h2ss527Ea>52777763s2130id2>3t40h2ss527*<>5278{6d2>330id2>3s30/21/*p5>40h2ss527e >5278{6PredareDM262 130id2>3t528 7763s2130id2>3t40h2ss528 w>5288{6=rea, fill ngbinblackS/L2IsubmisODM27s67an4 <2horkag=8ge830de2128328HO68ITSU MHn463m5282re9 unu528le 7sfo>30/21n*5>40h2ss528le>5288{6@ap: 2ers663sGE_NO is7s_30}/umeAKernea* afNOedqc_rext3(may sleep)9AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125283re9 unu528eued_cmd objec53>40h2ss528eu>5288{6RETURNS0id2>3t3t40h2ss528v3>528 firmvoidportphys<8>a* afa0idnot2dresumeap8307 =G21eh_i00idnot2dresumes, 6md211"rx212NULi4r8a-8300idnot2ap8307 =G21eh_i00idnot2s, 2 602otpu_0e=p402anot2ap8307 =G21eh_inot2s, 23s218308t-r0id_tag8valid58AGE_NODM26li5285re9 unu528le 7sfo>30/21np5>40h2ss528le>5285firms21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5286re9 unu528*528ini5phys<8>alortphys<8>a* afa0idnot2drequ[]2_pmap8307 =G21eh_i00idnot2drequ[]2_pmAG 602otpu_0e=p402anot2ap8307 =G21eh_inot2s, 2dgae212i328HO6KAGPMSG_ONap8307 =G21eh_iPMSG_ONs, 2dgae212i328HO6KAGATA_EH_RESETely3>19(212NULiATA_EH_RESETs, 2d21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5287re9 unu528EarlA0;s_309phys<8{663s528Ea>5288{66 c="tatn_u 3d/*lls21830id8>alortphys<8>a* afATA_EHI_NO_AUTOPSYely3>19(212NULiATA_EHI_NO_AUTOPSY> |gae212i328HO6KAGATA_EHI_QUIETely3>19(212NULiATA_EHI_QUIETs, 2d 035phys<89 9<2e_qui_9eebblacklQ631#>469f5288re9 unu528>a* aft-rdma_d_309phys<528>a>528rap8307 =G21n02otpu_0e=p402anot2ap8307 =G21eh_inot2s, 2aft-r0ctive_de21ys<8devap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8powerap8307 =G21eh_ipowerd211.d_qctatn_212NULpower_statsap8307 =G21eh_ipower_statsULi4d_portphys<8>a* afPMSG_ONap8307 =G21eh_iPMSG_ONs, 25phys<89 9<2e_qui_9eebblacklQ631#>469f5289re9 unu5289>a* aft-rtag2 71sfotps5289>>5288{6Pr21830i9c4sfo>30/296u_0e12"r>0id_qc_fr529fre9 unu5290a* aft-rdma_d_309phys<5290a>529 _6d cevicebsult TFlrtafailed0ora7AGEreen212s lfomlpm37Lotpu);p40<8}r8*2>3t467fotpu}s529e=>5294r8a-8300id_portphys<8>a* af00idfpm_dis212sap8307 =G21eh_i00idfpm_dis212s 6eAE65-839l*w469f5292re9 unu5292>a* aft-rtag2 71sfotps5292>>5298{6@as21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5293re9 unu529id_flag85m2>>e56sfotp}s529id>529309ph#endif21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5294re9 unu529c="tatn_68ersrtag3>19;s529c=>529 firmwass_b9ge830de2129328HO7K4GE_NODM27s_5295re9 unu529 rpers/rs7s, ft529 r>5298{6830d/*ll in-flft-rk30id2o69AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85296re9 unu529}/umeAEHI6a- >469rta/30529}/>5298{6a"tatn_issu* -1issu* taskfils3t<00idp486_start -dSetki486aup=foredma9AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125297re9 unu529phys<8>a* aft-rqc5>1"5>529ph>52977763s2130id2>3ta* aft-rtag8>a* aft-r5298>>5298{6d2>330id2>3s30/21n*uNONC+ FL529e >5298{6PredareDM262 130id2>3t30/21n*uNONC+ FL53 fr>530 7763s2130id2>3t467fotpu}s53 e=>5308{6=rea, fill ngbinblackS/L2IAGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-7195302re9 unu53 2>a* aft-rtag2 71sfotps53 2>>5308{6@ap: 2ers663sGE_NO is7s_30}/umeAMay be use12as_lacki486_start() is7ry>e56sfotp}s53 id>5308{6RETURNS0id2>3t469rta/3053 }/>5308{6a"tatn_issu* -1issu* taskfLotpu);p40<8}r8*2>3ta* aft-rqc5>1"5>53 ph>5308{6638a-id_qctatn_212NUL00idi486_startn_212NULi4r8a-800idi486_starts, 6md211"rx212NULi4r8a-8300idi486ap8307 =G21eh_i00idp486s, 2 602otpu_0e=p402a aft-rap8307 =G212NULi43s218308t-r0id_tag8valid58AGE_NODM26li53 8re9 unu53 8>a* aft-rtag8>a* aft-r53 8>>5308{663s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re53 9re9 unu53 e 7sfo>30/21n*uNONC+ FL53 e >53019(212NULi4r8md211"rx212NULi4r8a-83devicsap8307 =G21eh_idevicss, 2 602otpu_0e=p402adevap8307 =G21eh_idevULi4d_portphys<8>a* afaaft-rap8307 =G212NULi4aft-r0ctive_de21ys<8devap8307 =G21eh_idevULi45phys<89 9<2e_qui_9eebblacklQ631#>469f531fre9 unu5310>a* aft-rtag8>a* aft-r5310>>5310{663s218307d2>3t467fotpu}s531e=>5314r8a-8300id_portphys<8>a* af0aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8pr1n_212NULi4r8a-8pr1ULi4d_portphys<8>a* afdmam_alloc_coacren6ap8307 =G21eh_idmam_alloc_coacren6 6eAE65-839l*w19(212NULiATA_PRD_TBL_SZULi4dg0id_portphys<8>a* af0aft-rap8307 =G212NULi4aft-r0ctive_de21ys<8pr1_dman_212NULi4r8a-8pr1_dmas, 2d21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5312re9 unu531acklist_Q656=5>1" ==ft-531ac>531N_6d cevicebbread ren_u 3d/*lls21830id8>alortphys<8>a* afGFP_KERNELn_212NULi4r8a-8GFP_KERNELs, 235phys<89 9<2e_qui_9eebblacklQ631#>469f5313re9 unu531phys<8>a* aft-rqc5>1";s531ph>5313T_s0id2>3t531309phys< firmwass_bugaft-r0c-0ctive_de21ys<8ENOMEMn_212NULi4r8a-8ENOMEMULi45phys<89 9<2e_qui_9eebblacklQ631#>469f5315re9 unu531le 7sfo>30/21np5>40h2ss531le>5318{663s218309 6<2e_qui_9e6rcha)0oreturn 2125316re9 unu531*40h2ss531*<>531ini5phys<8>alaft-r0c05phys<89 9<2e_qui_9eebblacklQ631#>469f5317re9 unu531EarlASKs-63s2a.5>40h2ss531Ea>5317{663s21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5318re9 unu531*40h2ss531*<>5318{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5319re9 unu531e 7sfo>30/21/*p5>40h2ss531e >5318{6PredareDM262 130id2>3t532 7763s2130id2>3t40h2ss532 w>5328{6=rea, fill ngbinblackS/L2IK5GE_N@dev: Devics md211"urea1rcinitializes,E_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85322re9 unu532-rqc_allocat3d8307))d{s532-r>5328{6@ap: 2ers663sGE_NO is7s_30AGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85323re9 unu532phys<8>a* aft-ri8307);s532ph>5328{6RETURNS0id2>3ta* aft-ri8307++8>532hy>53277763s2130id2>3t3ta* aft-ri8307;s532ip>532rap83voidportphys<8>a* afa0iddev_initap8307 =G21eh_i00iddev_inits, 6md211"rx212NULi4r8a-8300iddevicsap8307 =G21eh_i00iddevicss, 2 602otpu_0e=p402adevap8307 =G21eh_idevULi43s218308t-r0id_tag8valid58AGE_NODM26li5329re9 unu532t-r4. TAG_POISON3>19;b532t->5328{6Prs21830i9 7<2e_qui_9elll69AGE_NONCQ6 re533fre9 unu533phys<8>a* aft-rap8307rt533ph>533 _6d cevicebmd211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd211d_portphys<8>a* afa0iddev_physdft-rap8307 =G21eh_i00iddev_physdft-r 6eAE65-839l*w469f5331re9 unu533hys<8>a* aft-ri8307++-r533hy>5338{663s21830idmd211"rx212NULi4r8a-8300idi486ap8307 =G21eh_i00idp486s, 2 602otpu_0e=p402a aft-rap8307 =G212NULi4d_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi45phys<89 9<2e_qui_9eebblacklQ631#>469f5332re9 unu533hys<8>a* aft-rtag3>19;s533hy>533N_6d cevicebunsign3i4longctive_nr_don>a* fnlikely3>19(212NULi4r8"->5phys<89 9<2e_qui_9eebblacklQ631#>469f5333re9 unu533phys<8>a* aft-ri8307);b533ph>5338{663phys<89 9<2e_qui_9eebblacklQ631#>469f5334re9 unu533v30/M1us m2 it.5>40h2ss533v3>533309phys< firmsult TFlrtafailed0ora7AGES00i.spi4limit is boundE1rcthe attached devics,-afse6a1rge1rch -Lotpu);p40<8}r8*2>3t30/21np5>40h2ss533le>533ini5phys<8>aa0ctive_de21ys<8ft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*s00idspi_limitap8307 =G21eh_is00idspi_limitULi4d_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*hw_s00idspi_limitap8307 =G21eh_ihw_s00idspi_limit>5phys<89 9<2e_qui_9eebblacklQ631#>469f5336re9 unu530}/umeAEHI6a- >469rta/sw530}/>533ini5phys<8>alortphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*s00idspiap8307 =G21eh_is00idspiULi4d_p05phys<89 9<2e_qui_9eebblacklQ631#>469f5337re9 unu53phys<8>a* aft-ri8307++2153phy>5338{663s218307d2>3t1")s533me>533809phys< firmsult TFlrtafailed0ora7AGEHigh bi2s=of devi4r8a4r8"- ar2 use121rcafNOD12warm plugotpu);p40<8}r8*2>3t1907533t->5338{6PredareDM262 130id2>3t3ta* aft-rap830777534ph>534 7763s2130id2>3ta* aft-ri8307++-r534hy>5348{6=rea, fill ngbinblackS/L2oooooooo*Lotpu);p40<8}r8*2>3t5342ni5phys<8>alortphys<8>a* afspin_lock_irqsazen_212NULi4r8a-8spin_lock_irqsaze 6eAE65-839l*w19(212NULi4r8"->35phys<89 9<2e_qui_9eebblacklQ631#>469f5343re9 unu534phys<8>a* aft-ri8307)21534ph>5343ni5phys<8>alortphys<8>a* afdevap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8fnlikely3>19(212NULi4r8"-> 0id_p= ~ae212i328HO6KAGATA_DFLAG_INIT_MASKely3>19(212NULiATA_DFLAG_INIT_MASK>5phys<89 9<2e_qui_9eebblacklQ631#>469f5344re9 unu534c="tatn_68ers/atbreak;s534c=>5344ni5phys<8>alortphys<8>a* afdevap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8horkagen_212NULi4r8a-8horkageULi4d_p05phys<89 9<2e_qui_9eebblacklQ631#>469f5345re9 unu534 rpers/rs7s, 534 r>534ini5phys<8>aa0ctive_de21ys<8spin_unlock_irqafstODMn_212NULi4r8a-8spin_unlock_irqafstODM 6eAE65-839l*w19(212NULi4r8"->35phys<89 9<2e_qui_9eebblacklQ631#>469f5346re9 unu534}/umeAEHI6a- >469rta/30534}/>534s212 40<8}r8*2>3ta* aft-rqc5>1"""534ph>5348{663s21830id2>3t19(212NULimemse6 6(voidp*)02otpu_0e=p402adevap8307 =G21eh_idevULi4d+gae212i328HO6KAGATA_DEVICE_CLEAR_OFFSETely3>19(212NULiATA_DEVICE_CLEAR_OFFSETs, 2d 0d21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5348re9 unu534iphys<8>a* aft-ri8307;s534ip>534rap8307 =G21nbread rsizeof(602otpu_0e=p402adevap8307 =G21eh_idevULi43 -gae212i328HO6KAGATA_DEVICE_CLEAR_OFFSETely3>19(212NULiATA_DEVICE_CLEAR_OFFSETs, 235phys<89 9<2e_qui_9eebblacklQ631#>469f5349re9 unu534t-r4. TAG_POISON3>1921534t->5347ft-rap8307 =0ctive_de21ys<8devap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8pio_maskap8307 =G21eh_ipio_maskULi4d_portphys<8>a* afUINT_MAXap8307 =G21eh_iUINT_MAX>5phys<89 9<2e_qui_9eebblacklQ631#>469f535fre9 unu535phys<8>a* aft-rap830777535ph>5350ft-rap8307 =0ctive_de21ys<8devap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8mwdma_maskap8307 =G21eh_imwdma_maskULi4d_portphys<8>a* afUINT_MAXap8307 =G21eh_iUINT_MAX>5phys<89 9<2e_qui_9eebblacklQ631#>469f5351re9 unu535hys<8>a* aft-ri8307++-r535hy>5354r8a-8300id_portphys<8>a* afdevap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8udma_maskap8307 =G21eh_iudma_maskULi4d_portphys<8>a* afUINT_MAXap8307 =G21eh_iUINT_MAX>5phys<89 9<2e_qui_9eebblacklQ631#>469f5352re9 unu535-rqc_allocat3d8307))d8>535-r>5358{6@as21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5353re9 unu535id_flag85m2>>e56sfotp}s535id>5358{663phys<89 9<2e_qui_9eebblacklQ631#>469f5354re9 unu535c="tatn_68ers/atbreakrt535c=>5358{663s21830id2>3t5358{6830d/*ll in-flft-rk30id2>3s. Th00idft-r_init -dInitialize an<00idlfomlmd211"ureAGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85356re9 unu535a* afatn_212NULi4r8a-83535a*>5358{6a"tatn_issu* -1issu* taskfs. Th@ap: 00i.i486alfomstsdattached 1rAGE_NONCQ631#9d6<2e_qui_9"->212NULi4r8a-85357re9 unu535phys<8>a* aft-rqc5>1")s535ph>53577763s2130id2>3t5358{6d2>330id2>3s19rt535t->5358{6PredareDM262 130id2>3ta* aft-rap830777536ph>536 7763s2130id2>3t467fotpu}s536e=>5368{6=rea, fill ngbinblackS/L2IAGE_NONCQ631#9otpr8a-8309agphys<8>a* aft-7195362re9 unu536acklist_Q656=>469rta/lb536ac>5368{6@ap: 2ers663sGE_NO is7s_33s. ThODM27s67an4 <2horkag=8ge830de2128328HO68ITSU MHn463m5363re9 unu536phys<8>a* aft-ri8307)rt536ph>5368{6RETURNS0id2>3t536ini5pvoidportphys<8>a* afa0idft-r_initap8307 =G21eh_i00idft-r_inits, 6md211"rx212NULi4r8a-8300idi486ap8307 =G21eh_i00idp486s, 2 602otpu_0e=p402a aft-rap8307 =G212NULi4,bmd211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd211,=8a-id_qctatn_212NULpmpap8307 =G21eh_ipmNULi43s218308t-r0id_tag8valid58AGE_NODM26li5366re9 unu536}/umeAEHI6a- >469rta/lA536}/>536s212 s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5367re9 unu536phys<8>a* aft8>a* aft-r536ph>5368{663s21830idia-id_qctatn_212NULiely3>19(212NULiis, 25phys<89 9<2e_qui_9eebblacklQ631#>469f5368re9 unu536ys<8>8>a* aft-rqc5>1";s536ys>5368{663s2183080}/umeAEHI8a- rpersKs6K40hb64f5369re9 unu536e 7sfo>30/21n*uNONC+ FL536e >53619(212NULi4r8sult TFlrtafailed0ora7AGEcleas eAEHything excep2=foredevicssl*Lotpu);p40<8}r8*2>3t5370ft-rap8307 =0ctive_de21ys<8memse6ely3>19(212NULimemse6 602otpu_0e=p402aft-rap8307 =G21eh_infomd211,=0dgae212i328HO6KAGoffse6ofap8307 =G21eh_ioffse6ofs, 6md211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2dgae212i328HO6KAGdevicsap8307 =G21eh_idevicss, 2[0])35phys<89 9<2e_qui_9eebblacklQ631#>469f5371re9 unu537 wordM in place5>40h2ss537 w>5378{6=r21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5372re9 unu537le 7sfo>30/21n*5>40h2ss537le>5372ni5phys<8>alortphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* aft-rap8307 =G212NULi4d_portphys<8>a* afaaft-rap8307 =G212NULi45phys<89 9<2e_qui_9eebblacklQ631#>469f5373re9 unu537eued_cmd objec53>40h2ss537eu>5373ni5phys<8>alortphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*pmpap8307 =G21eh_ipmNULi4d_portphys<8>a* afpmpap8307 =G21eh_ipmNULi45phys<89 9<2e_qui_9eebblacklQ631#>469f5374re9 unu537v30/M1us m2 it.5>40h2ss537v3>5374ni5phys<8>alortphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a* s7 ve_tagap8307 =G21eh_i s7 ve_tagULi4d_portphys<8>a* afATA_TAG_POISONap8307 =G21eh_iATA_TAG_POISONULi45phys<89 9<2e_qui_9eebblacklQ631#>469f5375re9 unu537le 7sfo>30/21np5>40h2ss537le>537ini5phys<8>aa0ctive_de21ys<8ft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*hw_s00idspi_limitap8307 =G21eh_ihw_s00idspi_limit>d_portphys<8>a* afUINT_MAXap8307 =G21eh_iUINT_MAX>5phys<89 9<2e_qui_9eebblacklQ631#>469f5376re9 unu537*40h2ss537*<>537s212 40<8}r8*2>3t40h2ss537Ea>53779(212NULi4r8sult TFlrtafailed0ora7AGEcan't use itera7or, apstsn't initialized ye2l*Lotpu);p40<8}r8*2>3t40h2ss537*<>537rap8307 =G21nfore11"rx212NULi4r8aiely3>19(212NULiis, 2d_p0"rys<8>a* aft-rmwiely3>19(212NULiis, 2d<"rys<8>a* aft-rmwATA_MAX_DEVICESap8307 =G21eh_iATA_MAX_DEVICES>5rys<8>a* aft-rmwiely3>19(212NULiis, 2++63s21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5379re9 unu537e 7sfo>30/21/*p5>40h2ss537e >53719(212NULi4r8CMD_SLEEmd211"rx212NULi4r8a-8300iddevicsap8307 =G21eh_i00iddevicss, 2 602otpu_0e=p402adevap8307 =G21eh_idevULi4d_p0id_portphys<8>a* afft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*devicsap8307 =G21eh_idevicss, 2[ys<8>a* aft-rmwiely3>19(212NULiis, 2]5phys<89 2sfo>30/29n*lll69AGE_NONCQ656538fre9 unu538 0id_queued_cmd2140h2ss538 0>5380{663s218307d2>3t40h2ss538 w>5388{663s21830id2>3ta* afdevap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8ft-rap8307 =G21eh_infomd211d_portphys<8>a* afft-rap8307 =G21eh_infomd2115phys<89 2sfo>30/29n*lll69AGE_NONCQ6565382re9 unu538le 7sfo>30/21n*5>40h2ss538le>538N_6d cevicebbread re02otpu_0e=p402adevap8307 =G21eh_idevULi4aft-r0ctive_de21ys<8devnoely3>19(212NULidevnod211d_portphys<8>a* afdevap8307 =G21eh_idevULi4d-gae212i328HO6KAGft-rap8307 =G21eh_infomd211i4r8a-8300pphys<8>a*devicsap8307 =G21eh_idevicss, 25phys<89 2sfo>30/29n*lll69AGE_NONCQ6565383re9 unu538eued_cmd objec53>40h2ss538eu>538309phys<8{663s21830ids212NULi4r8a-8300iddev_initap8307 =G21eh_i00iddev_inits, 602otpu_0e=p402adevap8307 =G21eh_idevULi435phys<89 2sfo>30/29n*lll69AGE_NONCQ6565384re9 unu538v30/M1us m2 it.5>40h2ss538v3>5384ni5phys<8>als21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5385re9 unu538le 7sfo>30/21np5>40h2ss538le>5385firms21830i9c4sfo>30/296u_0e12"r>0id_qc_fr5386re9 unu538*538s212 40<8}r8*2>3t53877763s2130id2>3ta* aft-rdma_d_309phys<538>a>5388{6d2>330id2>3sa* aft-rtag2 71sfotps5389>>5388{6PredareDM262 130id2>3t539 7763s2130id2>3t467fotpu}s539e=>5398{6=rea, fill ngbinblackS/L2IK5GE_NInitialize @nfomi4r8a[hw_]s00idspi_limitn1rcthe curren6lyotpu);p40<8}r8*2>3ta* aft-rtag2 71sfotps5392>>5398{6@ap: 2ers663sGE_NO is7s_33s. Thconfigured valus9AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125393re9 unu539id_flag85m2>>e56sfotp}s539id>5398{6RETURNS0id2>3t469rta/30539}/>5398{6a"tatn_issu* -1issu* taskfAGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125397re9 unu539phys<8>a* aft-rqc5>1"5>539ph>53977763s2130id2>3ta* aft-rtag8>a* aft-r5398>>5398{6d2>330id2>3s40-step 3:nNULLpur69AGE_NONCQ631#8* aft-r0id8queued_cmd211"rx2125399re9 unu539e 7sfo>30/21n*uNONC+ FL539e >5398{6PredareDM262 130id2>3t3t30/21n*uNONC+ FL54 fr>540 7763ia-id_qctatn_212NULs00idft-r_initdspin_212NULi4r8a-8s00idft-r_initdspis, 6md211"rx212NULi4r8a-8300idft-rap8307 =G21eh_i00idft-rs, 2 602otpu_0e=p402aft-rap8307 =G21eh_infomd2113s218308t-r0id_tag8valid58AGE_NODM26li5401re9 unu54 e=put=a46lA2>467fotpu}s54 e=>5408{6=rs21830i9 7<2e_qui_9elll69AGE_NONCQ6 re5402re9 unu54 2>a* aft-rtag2 71sfotps54 2>>5402ni5phys<8>alortphys<8>a* afu8ap8307 =G21eh_iurap8300ctive_de21ys<8spin_212NULi4r8a-8spis, 5phys<89 2sfo>30/29n*lll69AGE_NONCQ6565403re9 unu54 id_flag85m2>>e56sfotp}s54 id>5403T_s0id2>3t30/29n*lll69AGE_NONCQ65654 4re9 unu54 c="tatn_68ersrtag3>19;s54 c=>540 firmwass_b9ge830de2