xref: /netbsd-src/sys/dev/ata/files.ata (revision 4609e13cc683b05b1581c7bdc94965c1ef0aa966)
1*4609e13cSuwe#	$NetBSD: files.ata,v 1.32 2024/09/22 17:37:08 uwe Exp $
2ad141a69Scgd#
3ad141a69Scgd# Config file and device description for machine-independent devices
4ad141a69Scgd# which attach to ATA busses.  Included by ports that need it.  Ports
5ad141a69Scgd# that use it must provide their own "major" declarations for the
6ad141a69Scgd# appropriate devices.
7ad141a69Scgd
8ad141a69Scgd# ATA disks
98354e685Sthorpejdevice	wd: disk
107719e83cSbouyerattach	wd at ata_hl
11ad141a69Scgdfile	dev/ata/wd.c			wd			needs-flag
1277cc7626Sthorpejfile	dev/ata/ata_wdc.c		wd & atabus & wdc_common
1319fddaeeSbouyer
1426cf6855Sjdolecekdefflag	opt_wd.h	WD_SOFTBADSECT
1526cf6855Sjdolecekdefflag	opt_wd.h	WD_CHAOS_MONKEY
16b4b2fd93Sdrochner
1742f4e134Sriastradhdefflag	opt_ata.h	ATA_DOWNGRADE_MODE
18*4609e13cSuwedefparam opt_ata.h	ATADEBUG_WD_MASK
1942f4e134Sriastradh
20911f8439Sjdolecekfile	dev/ata/ata.c			(ata_hl | atapi) & atabus
2187466f56Sjdolecekfile	dev/ata/ata_subr.c		(ata_hl | atapi) & atabus
22f1ea4572Sjdolecekfile	dev/ata/ata_recovery.c		(ata_hl | atapi) & atabus
2333812322Sthorpej
2433812322Sthorpej# ATA RAID configuration support
251f0a4238Sdrochnerdefpseudodev ataraid {[vendtype = -1], [unit = -1]}
2633812322Sthorpejfile	dev/ata/ata_raid.c		ataraid			needs-flag
276264f47cStronfile	dev/ata/ata_raid_subr.c		ataraid
2833812322Sthorpejfile	dev/ata/ata_raid_promise.c	ataraid
29b0366b2eSbriggsfile	dev/ata/ata_raid_adaptec.c	ataraid
30df79ac9fStachafile	dev/ata/ata_raid_nvidia.c	ataraid
3147dfabcdSgarbledfile	dev/ata/ata_raid_via.c		ataraid
3272c5460cStronfile	dev/ata/ata_raid_jmicron.c	ataraid
332b3ca192Stronfile	dev/ata/ata_raid_intel.c	ataraid
3433812322Sthorpej
3533812322Sthorpejattach	ld at ataraid with ld_ataraid
3633812322Sthorpejfile	dev/ata/ld_ataraid.c		ld_ataraid
37f2da4312Sthorpej
38f2da4312Sthorpej# Common SATA subroutines
39c55d38daSbouyerfile	dev/ata/sata_subr.c		sata			needs-flag
40e5e30600Sjakllsch
41e5e30600Sjakllsch# Common SATA FIS subroutines
42e5e30600Sjakllschfile	dev/ata/satafis_subr.c		sata_fis
439edd4d81Sbouyer
449edd4d81Sbouyer# SATA port multiplier support
459edd4d81Sbouyerfile	dev/ata/satapmp_subr.c		sata_pmp		needs-flag
46