Lines Matching +full:ata +full:- +full:generic
1 // SPDX-License-Identifier: GPL-2.0-only
3 * pata_triflex.c - Compaq PATA for new ATA layer
15 * Copyright (C) 2002 Hewlett-Packard Development Group, L.P.
36 * triflex_prereset - probe begin
37 * @link: ATA link
40 * Set up cable type and use generic probe init
50 struct ata_port *ap = link->ap; in triflex_prereset()
51 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in triflex_prereset()
53 if (!pci_test_config_bits(pdev, &triflex_enable_bits[ap->port_no])) in triflex_prereset()
54 return -ENOENT; in triflex_prereset()
62 * triflex_load_timing - timing configuration
63 * @ap: ATA interface
75 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in triflex_load_timing()
78 int channel_offset = ap->port_no ? 0x74: 0x70; in triflex_load_timing()
79 unsigned int is_slave = (adev->devno != 0); in triflex_load_timing()
118 * triflex_set_piomode - set initial PIO mode data
119 * @ap: ATA interface
120 * @adev: ATA device
128 triflex_load_timing(ap, adev, adev->pio_mode); in triflex_set_piomode()
132 * triflex_bmdma_start - DMA start callback
144 triflex_load_timing(qc->ap, qc->dev, qc->dev->dma_mode); in triflex_bmdma_start()
149 * triflex_bmdma_stop - DMA stop callback
150 * @qc: ATA command
160 triflex_load_timing(qc->ap, qc->dev, qc->dev->pio_mode); in triflex_bmdma_stop()
186 ata_print_version_once(&dev->dev, DRV_VERSION); in triflex_init_one()
229 MODULE_DESCRIPTION("low-level driver for Compaq Triflex");