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
110 MODULE_PARM_DESC(force, "Force ATA configurations including cable type, link speed and transfer mod…
135 MODULE_PARM_DESC(dma, "DMA enable/disable (0x1==ATA, 0x2==ATAPI, 0x4==CF)");
139 MODULE_PARM_DESC(ata_probe_timeout, "Set ATA probing timeout (seconds)");
154 MODULE_DESCRIPTION("Library module for ATA devices");
168 * @ap: ATA port containing links to iterate
228 * @link: ATA link containing devices to iterate
281 * @dev: ATA device to look up physical link for
307 * @ap: ATA port of interest
339 * @ap: ATA port of interest
368 * @link: ATA link of interest
426 * @dev: ATA device of interest
507 * @dev: ATA device of interest
652 * ata_tf_read_block - Read block address from ATA taskfile
653 * @tf: ATA taskfile of interest
654 * @dev: ATA device @tf belongs to
721 * ata_build_rw_tf - Build ATA taskfile for given read/write request
732 * Build ATA taskfile for the command @qc for read/write request described
1046 * ata_dev_classify - determine device type based on ATA-spec signature
1047 * @tf: ATA taskfile register set for device to be identified
1050 * ATA or ATAPI, as per "Signature and persistence" section
1051 * of ATA/PI spec (volume 1, sect 5.14).
1066 * ATA/ATAPI-7 (d1532v1r1: Feb. 19, 2003) specified separate in ata_dev_classify()
1067 * signatures for ATA and ATAPI devices attached on SerialATA, in ata_dev_classify()
1070 * for ATA/ATAPI devices. Then, Serial ATA II: Port in ata_dev_classify()
1073 * ATA/ATAPI-7 dropped descriptions about 0x3c/0xc3 and in ata_dev_classify()
1698 * @adev: ATA device
1732 * @adev: ATA device
1760 * identify data. For some RAID controllers and for pre ATA devices
1779 * performed on ATA devices and ATA_CMD_ID_ATAPI on ATAPI
1910 "host indicates ignore ATA devices, ignored\n"); in ata_dev_read_id()
1944 * IDENTIFY (optional in early ATA) in ata_dev_read_id()
1945 * INITIALIZE DEVICE PARAMETERS (later IDE and ATA) in ata_dev_read_id()
1981 /* Only applies to ATA and ZAC devices */ in ata_dev_power_init_tf()
2235 * with ACS-3 (ATA version 10). Warn about the missing log in ata_identify_page_supported()
2236 * for drives which implement this ATA level or above. in ata_identify_page_supported()
2240 "ATA Identify Device Log not supported\n"); in ata_identify_page_supported()
2505 "ATA Zoned Information Log not supported\n"); in ata_dev_config_zoned()
3027 * ata_dev_configure - Configure the specified ATA/ATAPI device
3111 * common ATA, ATAPI feature tests in ata_dev_configure()
3119 /* SCSI only uses 4-char revisions, dump full 8 chars from ATA */ in ata_dev_configure()
3126 /* ATA-specific feature tests */ in ata_dev_configure()
3135 snprintf(revbuf, 7, "ATA-%d", ata_id_major_version(id)); in ata_dev_configure()
3309 ata_dev_warn(dev, " contact the vendor or visit http://ata.wiki.kernel.org\n"); in ata_dev_configure()
3612 ATA devices */ in ata_dev_set_mode()
3662 * ATA device disk transfer mode (PIO3, UDMA6, etc.). If
3868 * @link: ATA link to be reset
3988 * @dev: target ATA device
4020 * ata_dev_revalidate - Revalidate ATA device
4044 /* fail early if !ATA && !ATAPI to avoid issuing [P]IDENTIFY to PMP */ in ata_dev_revalidate()
4233 { " 2GB ATA Flash Disk", "ADMA428M", ATA_QUIRK_NODMA },
4441 * (Return Zero After Trim) flags in the ATA Command Set are
4862 * Allow low-level driver to filter ATA PACKET commands, returning
4891 * @qc: ATA command in question
5113 * ata_qc_complete - Complete an active ATA command
5116 * Indicate to the mid and upper layers that an ATA command has
5253 * @ap: ATA port of interest
5256 * Prepare an ATA command to submission to device.
5341 * @link: ATA link to test
5365 * @link: ATA link to test
5389 * @link: ATA link to test
5416 * @link: ATA link to test
5596 * and need to resume ata devices at the domain level, not the per-port
5682 * @ap: ATA port link is attached to
5752 * ata_port_alloc - allocate and initialize basic ATA port resources
5753 * @host: ATA host this allocated port belongs to
5755 * Allocate and initialize basic ATA port resources.
5758 * Allocate ATA port on success, NULL on failure.
5864 * ata_host_alloc - allocate and init basic ATA host resources
5866 * @n_ports: the number of ATA ports associated with this host
5868 * Allocate and initialize basic ATA host resources. LLD calls
5873 * Allocate ATA host on success, NULL on failure.
5885 /* alloc a container for our list of ATA ports (buses) */ in ata_host_alloc()
5935 * @ppi: array of ATA port_info to initialize host with
5936 * @n_ports: number of ATA ports attached to this host
5938 * Allocate ATA host and initialize with info from @ppi. If NULL
5943 * Allocate ATA host on success, NULL on failure.
6050 * ata_host_start - start and freeze ports of an ATA host
6051 * @host: ATA host to start ports for
6195 * ata_host_register - register initialized ATA host
6196 * @host: ATA host to register
6199 * Register initialized ATA host. @host is allocated using
6201 * starts ports, registers @host with ATA and SCSI layers and
6282 * @host: target ATA host
6288 * After allocating an ATA host and initializing it, most libata
6345 * @dev: Target ATA device
6361 * ata_port_detach - Detach ATA port in preparation of device removal
6362 * @ap: ATA port to be detached
6364 * Detach all ATA devices and the associated SCSI devices of @ap;
6433 * ata_host_detach - Detach all ports of an ATA host
6846 printk(KERN_WARNING "ata: failed to extend force table, " in ata_parse_force_param()
6858 printk(KERN_WARNING "ata: failed to parse force " in ata_parse_force_param()
6925 * ata_msleep - ATA EH owner aware msleep
6926 * @ap: ATA port to attribute the sleep to
6960 * @ap: ATA port to wait register for, can be NULL
6968 * operation for ATA controllers. This function reads 32bit LE