1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/* SPDX-License-Identifier: GPL-2.0-only */
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
static void sata_final(struct device *dev)
{
/* Set Bus Master */
pci_or_config16(dev, PCI_COMMAND, PCI_COMMAND_MASTER);
}
static struct device_operations sata_ops = {
.read_resources = pci_dev_read_resources,
.set_resources = pci_dev_set_resources,
.enable_resources = pci_dev_enable_resources,
.final = sata_final,
.ops_pci = &pci_dev_ops_pci,
};
static const unsigned short pci_device_ids[] = {
PCI_DEVICE_ID_INTEL_SPT_U_SATA,
PCI_DEVICE_ID_INTEL_SPT_U_Y_PREMIUM_SATA,
PCI_DEVICE_ID_INTEL_SPT_KBL_SATA,
PCI_DEVICE_ID_INTEL_LWB_SATA_AHCI,
PCI_DEVICE_ID_INTEL_LWB_SSATA_AHCI,
PCI_DEVICE_ID_INTEL_LWB_SATA_RAID,
PCI_DEVICE_ID_INTEL_LWB_SSATA_RAID,
PCI_DEVICE_ID_INTEL_LWB_SATA_AHCI_SUPER,
PCI_DEVICE_ID_INTEL_LWB_SSATA_AHCI_SUPER,
PCI_DEVICE_ID_INTEL_LWB_SATA_RAID_SUPER,
PCI_DEVICE_ID_INTEL_LWB_SSATA_RAID_SUPER,
PCI_DEVICE_ID_INTEL_LWB_SATA_ALT,
PCI_DEVICE_ID_INTEL_LWB_SATA_ALT_RST,
PCI_DEVICE_ID_INTEL_LWB_SSATA_ALT,
PCI_DEVICE_ID_INTEL_LWB_SSATA_ALT_RST,
PCI_DEVICE_ID_INTEL_CNL_SATA,
PCI_DEVICE_ID_INTEL_CNL_PREMIUM_SATA,
PCI_DEVICE_ID_INTEL_CNP_CMP_COMPAT_SATA,
PCI_DEVICE_ID_INTEL_CNP_H_SATA,
PCI_DEVICE_ID_INTEL_CNP_LP_SATA,
PCI_DEVICE_ID_INTEL_ICP_U_SATA,
PCI_DEVICE_ID_INTEL_CMP_SATA,
PCI_DEVICE_ID_INTEL_CMP_PREMIUM_SATA,
PCI_DEVICE_ID_INTEL_CMP_LP_SATA,
PCI_DEVICE_ID_INTEL_CMP_H_SATA,
PCI_DEVICE_ID_INTEL_CMP_H_HALO_SATA,
PCI_DEVICE_ID_INTEL_CMP_H_PREMIUM_SATA,
PCI_DEVICE_ID_INTEL_TGP_LP_SATA,
PCI_DEVICE_ID_INTEL_TGP_SATA,
PCI_DEVICE_ID_INTEL_TGP_PREMIUM_SATA,
PCI_DEVICE_ID_INTEL_TGP_COMPAT_SATA,
PCI_DEVICE_ID_INTEL_MCC_AHCI_SATA,
PCI_DEVICE_ID_INTEL_JSP_SATA_1,
PCI_DEVICE_ID_INTEL_JSP_SATA_2,
PCI_DEVICE_ID_INTEL_ADP_P_SATA_1,
PCI_DEVICE_ID_INTEL_ADP_P_SATA_2,
PCI_DEVICE_ID_INTEL_ADP_P_SATA_3,
PCI_DEVICE_ID_INTEL_ADP_P_SATA_4,
PCI_DEVICE_ID_INTEL_ADP_P_SATA_5,
PCI_DEVICE_ID_INTEL_ADP_P_SATA_6,
PCI_DEVICE_ID_INTEL_ADP_S_SATA_1,
PCI_DEVICE_ID_INTEL_ADP_S_SATA_2,
PCI_DEVICE_ID_INTEL_ADP_S_SATA_3,
PCI_DEVICE_ID_INTEL_ADP_S_SATA_4,
PCI_DEVICE_ID_INTEL_ADP_S_SATA_5,
PCI_DEVICE_ID_INTEL_ADP_S_SATA_6,
0
};
static const struct pci_driver pch_sata __pci_driver = {
.ops = &sata_ops,
.vendor = PCI_VENDOR_ID_INTEL,
.devices = pci_device_ids,
};
|