ahci: consolidate common port flags
Consolidate common port flags into AHCI_FLAG_COMMON. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
@@ -170,6 +170,10 @@ enum {
|
|||||||
AHCI_FLAG_IGN_IRQ_IF_ERR = (1 << 25), /* ignore IRQ_IF_ERR */
|
AHCI_FLAG_IGN_IRQ_IF_ERR = (1 << 25), /* ignore IRQ_IF_ERR */
|
||||||
AHCI_FLAG_HONOR_PI = (1 << 26), /* honor PORTS_IMPL */
|
AHCI_FLAG_HONOR_PI = (1 << 26), /* honor PORTS_IMPL */
|
||||||
AHCI_FLAG_IGN_SERR_INTERNAL = (1 << 27), /* ignore SERR_INTERNAL */
|
AHCI_FLAG_IGN_SERR_INTERNAL = (1 << 27), /* ignore SERR_INTERNAL */
|
||||||
|
|
||||||
|
AHCI_FLAG_COMMON = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
||||||
|
ATA_FLAG_MMIO | ATA_FLAG_PIO_DMA |
|
||||||
|
ATA_FLAG_SKIP_D2H_BSY,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ahci_cmd_hdr {
|
struct ahci_cmd_hdr {
|
||||||
@@ -323,54 +327,41 @@ static const struct ata_port_operations ahci_vt8251_ops = {
|
|||||||
static const struct ata_port_info ahci_port_info[] = {
|
static const struct ata_port_info ahci_port_info[] = {
|
||||||
/* board_ahci */
|
/* board_ahci */
|
||||||
{
|
{
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
.flags = AHCI_FLAG_COMMON,
|
||||||
ATA_FLAG_MMIO | ATA_FLAG_PIO_DMA |
|
|
||||||
ATA_FLAG_SKIP_D2H_BSY,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
||||||
.port_ops = &ahci_ops,
|
.port_ops = &ahci_ops,
|
||||||
},
|
},
|
||||||
/* board_ahci_pi */
|
/* board_ahci_pi */
|
||||||
{
|
{
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
.flags = AHCI_FLAG_COMMON | AHCI_FLAG_HONOR_PI,
|
||||||
ATA_FLAG_MMIO | ATA_FLAG_PIO_DMA |
|
|
||||||
ATA_FLAG_SKIP_D2H_BSY | AHCI_FLAG_HONOR_PI,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
||||||
.port_ops = &ahci_ops,
|
.port_ops = &ahci_ops,
|
||||||
},
|
},
|
||||||
/* board_ahci_vt8251 */
|
/* board_ahci_vt8251 */
|
||||||
{
|
{
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
.flags = AHCI_FLAG_COMMON | ATA_FLAG_HRST_TO_RESUME |
|
||||||
ATA_FLAG_MMIO | ATA_FLAG_PIO_DMA |
|
AHCI_FLAG_NO_NCQ,
|
||||||
ATA_FLAG_SKIP_D2H_BSY |
|
|
||||||
ATA_FLAG_HRST_TO_RESUME | AHCI_FLAG_NO_NCQ,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
||||||
.port_ops = &ahci_vt8251_ops,
|
.port_ops = &ahci_vt8251_ops,
|
||||||
},
|
},
|
||||||
/* board_ahci_ign_iferr */
|
/* board_ahci_ign_iferr */
|
||||||
{
|
{
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
.flags = AHCI_FLAG_COMMON | AHCI_FLAG_IGN_IRQ_IF_ERR,
|
||||||
ATA_FLAG_MMIO | ATA_FLAG_PIO_DMA |
|
|
||||||
ATA_FLAG_SKIP_D2H_BSY |
|
|
||||||
AHCI_FLAG_IGN_IRQ_IF_ERR,
|
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
||||||
.port_ops = &ahci_ops,
|
.port_ops = &ahci_ops,
|
||||||
},
|
},
|
||||||
/* board_ahci_sb600 */
|
/* board_ahci_sb600 */
|
||||||
{
|
{
|
||||||
.sht = &ahci_sht,
|
.flags = AHCI_FLAG_COMMON |
|
||||||
.flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY |
|
|
||||||
ATA_FLAG_MMIO | ATA_FLAG_PIO_DMA |
|
|
||||||
ATA_FLAG_SKIP_D2H_BSY |
|
|
||||||
AHCI_FLAG_IGN_SERR_INTERNAL,
|
AHCI_FLAG_IGN_SERR_INTERNAL,
|
||||||
.pio_mask = 0x1f, /* pio0-4 */
|
.pio_mask = 0x1f, /* pio0-4 */
|
||||||
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
|
||||||
.port_ops = &ahci_ops,
|
.port_ops = &ahci_ops,
|
||||||
},
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct pci_device_id ahci_pci_tbl[] = {
|
static const struct pci_device_id ahci_pci_tbl[] = {
|
||||||
|
Reference in New Issue
Block a user