libata: kill ATA_LFLAG_HRST_TO_RESUME
Now that hardreset is the preferred method of resetting, there's no need for ATA_LFLAG_HRST_TO_RESUME flag. Kill it. Signed-off-by: Tejun Heo <htejun@gmail.com>
This commit is contained in:
parent
cf48062658
commit
d692abd92f
5 changed files with 1 additions and 28 deletions
|
@ -416,7 +416,7 @@ static const struct ata_port_info ahci_port_info[] = {
|
||||||
{
|
{
|
||||||
AHCI_HFLAGS (AHCI_HFLAG_NO_NCQ | AHCI_HFLAG_NO_PMP),
|
AHCI_HFLAGS (AHCI_HFLAG_NO_NCQ | AHCI_HFLAG_NO_PMP),
|
||||||
.flags = AHCI_FLAG_COMMON,
|
.flags = AHCI_FLAG_COMMON,
|
||||||
.link_flags = AHCI_LFLAG_COMMON | ATA_LFLAG_HRST_TO_RESUME,
|
.link_flags = AHCI_LFLAG_COMMON,
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.udma_mask = ATA_UDMA6,
|
.udma_mask = ATA_UDMA6,
|
||||||
.port_ops = &ahci_vt8251_ops,
|
.port_ops = &ahci_vt8251_ops,
|
||||||
|
|
|
@ -453,9 +453,6 @@ static void sata_pmp_quirks(struct ata_port *ap)
|
||||||
if (vendor == 0x1095 && devid == 0x3726) {
|
if (vendor == 0x1095 && devid == 0x3726) {
|
||||||
/* sil3726 quirks */
|
/* sil3726 quirks */
|
||||||
ata_port_for_each_link(link, ap) {
|
ata_port_for_each_link(link, ap) {
|
||||||
/* SError.N need a kick in the ass to get working */
|
|
||||||
link->flags |= ATA_LFLAG_HRST_TO_RESUME;
|
|
||||||
|
|
||||||
/* class code report is unreliable */
|
/* class code report is unreliable */
|
||||||
if (link->pmp < 5)
|
if (link->pmp < 5)
|
||||||
link->flags |= ATA_LFLAG_ASSUME_ATA;
|
link->flags |= ATA_LFLAG_ASSUME_ATA;
|
||||||
|
@ -468,9 +465,6 @@ static void sata_pmp_quirks(struct ata_port *ap)
|
||||||
} else if (vendor == 0x1095 && devid == 0x4723) {
|
} else if (vendor == 0x1095 && devid == 0x4723) {
|
||||||
/* sil4723 quirks */
|
/* sil4723 quirks */
|
||||||
ata_port_for_each_link(link, ap) {
|
ata_port_for_each_link(link, ap) {
|
||||||
/* SError.N need a kick in the ass to get working */
|
|
||||||
link->flags |= ATA_LFLAG_HRST_TO_RESUME;
|
|
||||||
|
|
||||||
/* class code report is unreliable */
|
/* class code report is unreliable */
|
||||||
if (link->pmp < 2)
|
if (link->pmp < 2)
|
||||||
link->flags |= ATA_LFLAG_ASSUME_ATA;
|
link->flags |= ATA_LFLAG_ASSUME_ATA;
|
||||||
|
@ -483,9 +477,6 @@ static void sata_pmp_quirks(struct ata_port *ap)
|
||||||
} else if (vendor == 0x1095 && devid == 0x4726) {
|
} else if (vendor == 0x1095 && devid == 0x4726) {
|
||||||
/* sil4726 quirks */
|
/* sil4726 quirks */
|
||||||
ata_port_for_each_link(link, ap) {
|
ata_port_for_each_link(link, ap) {
|
||||||
/* SError.N need a kick in the ass to get working */
|
|
||||||
link->flags |= ATA_LFLAG_HRST_TO_RESUME;
|
|
||||||
|
|
||||||
/* Class code report is unreliable and SRST
|
/* Class code report is unreliable and SRST
|
||||||
* times out under certain configurations.
|
* times out under certain configurations.
|
||||||
* Config device can be at port 0 or 5 and
|
* Config device can be at port 0 or 5 and
|
||||||
|
@ -513,13 +504,6 @@ static void sata_pmp_quirks(struct ata_port *ap)
|
||||||
* otherwise. Don't try hard to recover it.
|
* otherwise. Don't try hard to recover it.
|
||||||
*/
|
*/
|
||||||
ap->pmp_link[ap->nr_pmp_links - 1].flags |= ATA_LFLAG_NO_RETRY;
|
ap->pmp_link[ap->nr_pmp_links - 1].flags |= ATA_LFLAG_NO_RETRY;
|
||||||
} else if (vendor == 0x11ab && devid == 0x4140) {
|
|
||||||
/* Marvell 88SM4140 quirks. Fan-out ports require PHY
|
|
||||||
* reset to work; other than that, it behaves very
|
|
||||||
* nicely.
|
|
||||||
*/
|
|
||||||
ata_port_for_each_link(link, ap)
|
|
||||||
link->flags |= ATA_LFLAG_HRST_TO_RESUME;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -579,7 +579,6 @@ static const struct ata_port_info nv_port_info[] = {
|
||||||
{
|
{
|
||||||
.sht = &nv_sht,
|
.sht = &nv_sht,
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY,
|
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY,
|
||||||
.link_flags = ATA_LFLAG_HRST_TO_RESUME,
|
|
||||||
.pio_mask = NV_PIO_MASK,
|
.pio_mask = NV_PIO_MASK,
|
||||||
.mwdma_mask = NV_MWDMA_MASK,
|
.mwdma_mask = NV_MWDMA_MASK,
|
||||||
.udma_mask = NV_UDMA_MASK,
|
.udma_mask = NV_UDMA_MASK,
|
||||||
|
@ -590,7 +589,6 @@ static const struct ata_port_info nv_port_info[] = {
|
||||||
{
|
{
|
||||||
.sht = &nv_sht,
|
.sht = &nv_sht,
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY,
|
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY,
|
||||||
.link_flags = ATA_LFLAG_HRST_TO_RESUME,
|
|
||||||
.pio_mask = NV_PIO_MASK,
|
.pio_mask = NV_PIO_MASK,
|
||||||
.mwdma_mask = NV_MWDMA_MASK,
|
.mwdma_mask = NV_MWDMA_MASK,
|
||||||
.udma_mask = NV_UDMA_MASK,
|
.udma_mask = NV_UDMA_MASK,
|
||||||
|
@ -601,7 +599,6 @@ static const struct ata_port_info nv_port_info[] = {
|
||||||
{
|
{
|
||||||
.sht = &nv_sht,
|
.sht = &nv_sht,
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY,
|
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY,
|
||||||
.link_flags = ATA_LFLAG_HRST_TO_RESUME,
|
|
||||||
.pio_mask = NV_PIO_MASK,
|
.pio_mask = NV_PIO_MASK,
|
||||||
.mwdma_mask = NV_MWDMA_MASK,
|
.mwdma_mask = NV_MWDMA_MASK,
|
||||||
.udma_mask = NV_UDMA_MASK,
|
.udma_mask = NV_UDMA_MASK,
|
||||||
|
@ -613,7 +610,6 @@ static const struct ata_port_info nv_port_info[] = {
|
||||||
.sht = &nv_adma_sht,
|
.sht = &nv_adma_sht,
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
||||||
ATA_FLAG_MMIO | ATA_FLAG_NCQ,
|
ATA_FLAG_MMIO | ATA_FLAG_NCQ,
|
||||||
.link_flags = ATA_LFLAG_HRST_TO_RESUME,
|
|
||||||
.pio_mask = NV_PIO_MASK,
|
.pio_mask = NV_PIO_MASK,
|
||||||
.mwdma_mask = NV_MWDMA_MASK,
|
.mwdma_mask = NV_MWDMA_MASK,
|
||||||
.udma_mask = NV_UDMA_MASK,
|
.udma_mask = NV_UDMA_MASK,
|
||||||
|
@ -625,7 +621,6 @@ static const struct ata_port_info nv_port_info[] = {
|
||||||
.sht = &nv_swncq_sht,
|
.sht = &nv_swncq_sht,
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
||||||
ATA_FLAG_NCQ,
|
ATA_FLAG_NCQ,
|
||||||
.link_flags = ATA_LFLAG_HRST_TO_RESUME,
|
|
||||||
.pio_mask = NV_PIO_MASK,
|
.pio_mask = NV_PIO_MASK,
|
||||||
.mwdma_mask = NV_MWDMA_MASK,
|
.mwdma_mask = NV_MWDMA_MASK,
|
||||||
.udma_mask = NV_UDMA_MASK,
|
.udma_mask = NV_UDMA_MASK,
|
||||||
|
|
|
@ -60,7 +60,6 @@ enum {
|
||||||
|
|
||||||
SIL_DFL_PORT_FLAGS = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
SIL_DFL_PORT_FLAGS = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
||||||
ATA_FLAG_MMIO,
|
ATA_FLAG_MMIO,
|
||||||
SIL_DFL_LINK_FLAGS = ATA_LFLAG_HRST_TO_RESUME,
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Controller IDs
|
* Controller IDs
|
||||||
|
@ -215,7 +214,6 @@ static const struct ata_port_info sil_port_info[] = {
|
||||||
/* sil_3112 */
|
/* sil_3112 */
|
||||||
{
|
{
|
||||||
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_MOD15WRITE,
|
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_MOD15WRITE,
|
||||||
.link_flags = SIL_DFL_LINK_FLAGS,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.mwdma_mask = 0x07, /* mwdma0-2 */
|
.mwdma_mask = 0x07, /* mwdma0-2 */
|
||||||
.udma_mask = ATA_UDMA5,
|
.udma_mask = ATA_UDMA5,
|
||||||
|
@ -225,7 +223,6 @@ static const struct ata_port_info sil_port_info[] = {
|
||||||
{
|
{
|
||||||
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_MOD15WRITE |
|
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_MOD15WRITE |
|
||||||
SIL_FLAG_NO_SATA_IRQ,
|
SIL_FLAG_NO_SATA_IRQ,
|
||||||
.link_flags = SIL_DFL_LINK_FLAGS,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.mwdma_mask = 0x07, /* mwdma0-2 */
|
.mwdma_mask = 0x07, /* mwdma0-2 */
|
||||||
.udma_mask = ATA_UDMA5,
|
.udma_mask = ATA_UDMA5,
|
||||||
|
@ -234,7 +231,6 @@ static const struct ata_port_info sil_port_info[] = {
|
||||||
/* sil_3512 */
|
/* sil_3512 */
|
||||||
{
|
{
|
||||||
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_RERR_ON_DMA_ACT,
|
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_RERR_ON_DMA_ACT,
|
||||||
.link_flags = SIL_DFL_LINK_FLAGS,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.mwdma_mask = 0x07, /* mwdma0-2 */
|
.mwdma_mask = 0x07, /* mwdma0-2 */
|
||||||
.udma_mask = ATA_UDMA5,
|
.udma_mask = ATA_UDMA5,
|
||||||
|
@ -243,7 +239,6 @@ static const struct ata_port_info sil_port_info[] = {
|
||||||
/* sil_3114 */
|
/* sil_3114 */
|
||||||
{
|
{
|
||||||
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_RERR_ON_DMA_ACT,
|
.flags = SIL_DFL_PORT_FLAGS | SIL_FLAG_RERR_ON_DMA_ACT,
|
||||||
.link_flags = SIL_DFL_LINK_FLAGS,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.mwdma_mask = 0x07, /* mwdma0-2 */
|
.mwdma_mask = 0x07, /* mwdma0-2 */
|
||||||
.udma_mask = ATA_UDMA5,
|
.udma_mask = ATA_UDMA5,
|
||||||
|
|
|
@ -163,7 +163,6 @@ enum {
|
||||||
ATA_DEV_NONE = 9, /* no device */
|
ATA_DEV_NONE = 9, /* no device */
|
||||||
|
|
||||||
/* struct ata_link flags */
|
/* struct ata_link flags */
|
||||||
ATA_LFLAG_HRST_TO_RESUME = (1 << 0), /* hardreset to resume link */
|
|
||||||
ATA_LFLAG_SKIP_D2H_BSY = (1 << 1), /* can't wait for the first D2H
|
ATA_LFLAG_SKIP_D2H_BSY = (1 << 1), /* can't wait for the first D2H
|
||||||
* Register FIS clearing BSY */
|
* Register FIS clearing BSY */
|
||||||
ATA_LFLAG_NO_SRST = (1 << 2), /* avoid softreset */
|
ATA_LFLAG_NO_SRST = (1 << 2), /* avoid softreset */
|
||||||
|
|
Loading…
Add table
Reference in a new issue