Lines Matching full:ata
3 * libata-core.c - helper library for ATA
15 * http://www.t13.org (ATA standards, PCI DMA IDE spec)
20 * http://www.ce-ata.org (CE-ATA: not supported)
23 * low-level ATA host controller drivers. As such, the API/ABI is
114 MODULE_PARM_DESC(force, "Force ATA configurations including cable type, link speed and transfer mod…
139 MODULE_PARM_DESC(dma, "DMA enable/disable (0x1==ATA, 0x2==ATAPI, 0x4==CF)");
143 MODULE_PARM_DESC(ata_probe_timeout, "Set ATA probing timeout (seconds)");
158 MODULE_DESCRIPTION("Library module for ATA devices");
171 * @ap: ATA port containing links to iterate
231 * @link: ATA link containing devices to iterate
284 * @dev: ATA device to look up physical link for
310 * @ap: ATA port of interest
342 * @link: ATA link of interest
394 * @dev: ATA device of interest
448 * @dev: ATA device of interest
605 * ata_tf_read_block - Read block address from ATA taskfile
606 * @tf: ATA taskfile of interest
607 * @dev: ATA device @tf belongs to
654 * ata_build_rw_tf - Build ATA taskfile for given read/write request
655 * @tf: Target ATA taskfile
656 * @dev: ATA device @tf belongs to
666 * Build ATA taskfile @tf for read/write request described by
972 * ata_dev_classify - determine device type based on ATA-spec signature
973 * @tf: ATA taskfile register set for device to be identified
976 * ATA or ATAPI, as per "Signature and persistence" section
977 * of ATA/PI spec (volume 1, sect 5.14).
992 * ATA/ATAPI-7 (d1532v1r1: Feb. 19, 2003) specified separate in ata_dev_classify()
993 * signatures for ATA and ATAPI devices attached on SerialATA, in ata_dev_classify()
996 * for ATA/ATAPI devices. Then, Serial ATA II: Port in ata_dev_classify()
999 * ATA/ATAPI-7 dropped descriptions about 0x3c/0xc3 and in ata_dev_classify()
1010 DPRINTK("found ATA device by sig\n"); in ata_dev_classify()
1025 DPRINTK("found SEMB device by sig (could be ATA device)\n"); in ata_dev_classify()
1688 * @adev: ATA device
1722 * @adev: ATA device
1750 * identify data. For some RAID controllers and for pre ATA devices
1769 * performed on ATA devices and ATA_CMD_ID_ATAPI on ATAPI
1903 "host indicates ignore ATA devices, ignored\n"); in ata_dev_read_id()
1937 * IDENTIFY (optional in early ATA) in ata_dev_read_id()
1938 * INITIALIZE DEVICE PARAMETERS (later IDE and ATA) in ata_dev_read_id()
2051 ata_dev_warn(dev, "ATA Identify Device Log not supported\n"); in ata_identify_page_supported()
2330 "ATA Zoned Information Log not supported\n"); in ata_dev_config_zac()
2393 * ata_dev_configure - Configure the specified ATA/ATAPI device
2492 * common ATA, ATAPI feature tests in ata_dev_configure()
2501 /* SCSI only uses 4-char revisions, dump full 8 chars from ATA */ in ata_dev_configure()
2508 /* ATA-specific feature tests */ in ata_dev_configure()
2517 snprintf(revbuf, 7, "ATA-%d", ata_id_major_version(id)); in ata_dev_configure()
2737 ata_dev_warn(dev, " contact the vendor or visit http://ata.wiki.kernel.org\n"); in ata_dev_configure()
2816 * ata_bus_probe - Reset and probe ATA bus
2819 * Master ATA bus probing function. Initiates a hardware-dependent
2842 /* If we issue an SRST then an ATA drive (not ATAPI) in ata_bus_probe()
2845 * this is true for ATA or ATAPI. Until we've set a in ata_bus_probe()
3259 ATA devices */ in ata_dev_set_mode()
3309 * ATA device disk transfer mode (PIO3, UDMA6, etc.). If
3515 * @link: ATA link to be reset
3666 * @dev: target ATA device
3698 * ata_dev_revalidate - Revalidate ATA device
3722 /* fail early if !ATA && !ATAPI to avoid issuing [P]IDENTIFY to PMP */ in ata_dev_revalidate()
3830 { " 2GB ATA Flash Disk", "ADMA428M", ATA_HORKAGE_NODMA },
4003 * (Return Zero After Trim) flags in the ATA Command Set are
4360 * Allow low-level driver to filter ATA PACKET commands, returning
4389 * @qc: ATA command in question
4491 VPRINTK("ENTER, ata%u\n", ap->print_id); in ata_sg_setup()
4535 * ata_qc_new_init - Request an available ATA command, and initialize it
4658 * ata_qc_complete - Complete an active ATA command
4661 * Indicate to the mid and upper layers that an ATA command has
4796 * Prepare an ATA command to submission to device.
4869 * @link: ATA link to test
4893 * @link: ATA link to test
4917 * @link: ATA link to test
4944 * @link: ATA link to test
5126 * and need to resume ata devices at the domain level, not the per-port
5213 * @ap: ATA port link is attached to
5282 * ata_port_alloc - allocate and initialize basic ATA port resources
5283 * @host: ATA host this allocated port belongs to
5285 * Allocate and initialize basic ATA port resources.
5288 * Allocate ATA port on success, NULL on failure.
5389 * ata_host_alloc - allocate and init basic ATA host resources
5391 * @max_ports: maximum number of ATA ports associated with this host
5393 * Allocate and initialize basic ATA host resources. LLD calls
5403 * Allocate ATA host on success, NULL on failure.
5417 /* alloc a container for our list of ATA ports (buses) */ in ata_host_alloc()
5465 * @ppi: array of ATA port_info to initialize host with
5466 * @n_ports: number of ATA ports attached to this host
5468 * Allocate ATA host and initialize with info from @ppi. If NULL
5473 * Allocate ATA host on success, NULL on failure.
5580 * ata_host_start - start and freeze ports of an ATA host
5581 * @host: ATA host to start ports for
5706 DPRINTK("ata%u: bus probe begin\n", ap->print_id); in ata_port_probe()
5708 DPRINTK("ata%u: bus probe end\n", ap->print_id); in ata_port_probe()
5737 * ata_host_register - register initialized ATA host
5738 * @host: ATA host to register
5741 * Register initialized ATA host. @host is allocated using
5743 * starts ports, registers @host with ATA and SCSI layers and
5837 * @host: target ATA host
5843 * After allocating an ATA host and initializing it, most libata
5899 * ata_port_detach - Detach ATA port in preparation of device removal
5900 * @ap: ATA port to be detached
5902 * Detach all ATA devices and the associated SCSI devices of @ap;
5951 * ata_host_detach - Detach all ports of an ATA host
6281 printk(KERN_WARNING "ata: failed to extend force table, " in ata_parse_force_param()
6293 printk(KERN_WARNING "ata: failed to parse force " in ata_parse_force_param()
6369 * ata_msleep - ATA EH owner aware msleep
6370 * @ap: ATA port to attribute the sleep to
6403 * @ap: ATA port to wait register for, can be NULL
6411 * operation for ATA controllers. This function reads 32bit LE