Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/amdtemp/amdtemp.c
Show First 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | static struct amdtemp_product { | ||||
{ VENDORID_AMD, DEVICEID_AMD_MISC11 }, | { VENDORID_AMD, DEVICEID_AMD_MISC11 }, | ||||
{ VENDORID_AMD, DEVICEID_AMD_MISC12 }, | { VENDORID_AMD, DEVICEID_AMD_MISC12 }, | ||||
{ VENDORID_AMD, DEVICEID_AMD_MISC14 }, | { VENDORID_AMD, DEVICEID_AMD_MISC14 }, | ||||
{ VENDORID_AMD, DEVICEID_AMD_MISC15 }, | { VENDORID_AMD, DEVICEID_AMD_MISC15 }, | ||||
{ VENDORID_AMD, DEVICEID_AMD_MISC16 }, | { VENDORID_AMD, DEVICEID_AMD_MISC16 }, | ||||
{ VENDORID_AMD, DEVICEID_AMD_MISC16_M30H }, | { VENDORID_AMD, DEVICEID_AMD_MISC16_M30H }, | ||||
{ VENDORID_AMD, DEVICEID_AMD_MISC17 }, | { VENDORID_AMD, DEVICEID_AMD_MISC17 }, | ||||
{ VENDORID_AMD, DEVICEID_AMD_HOSTB17H }, | { VENDORID_AMD, DEVICEID_AMD_HOSTB17H }, | ||||
{ 0, 0 } | |||||
}; | }; | ||||
/* | /* | ||||
* Reported Temperature Control Register | * Reported Temperature Control Register | ||||
*/ | */ | ||||
#define AMDTEMP_REPTMP_CTRL 0xa4 | #define AMDTEMP_REPTMP_CTRL 0xa4 | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | static driver_t amdtemp_driver = { | ||||
amdtemp_methods, | amdtemp_methods, | ||||
sizeof(struct amdtemp_softc), | sizeof(struct amdtemp_softc), | ||||
}; | }; | ||||
static devclass_t amdtemp_devclass; | static devclass_t amdtemp_devclass; | ||||
DRIVER_MODULE(amdtemp, hostb, amdtemp_driver, amdtemp_devclass, NULL, NULL); | DRIVER_MODULE(amdtemp, hostb, amdtemp_driver, amdtemp_devclass, NULL, NULL); | ||||
MODULE_VERSION(amdtemp, 1); | MODULE_VERSION(amdtemp, 1); | ||||
MODULE_DEPEND(amdtemp, amdsmn, 1, 1, 1); | MODULE_DEPEND(amdtemp, amdsmn, 1, 1, 1); | ||||
MODULE_PNP_INFO("U16:vendor;U16:device", pci, amdtemp, amdtemp_products, | |||||
sizeof(amdtemp_products[0]), nitems(amdtemp_products)); | |||||
static int | static int | ||||
amdtemp_match(device_t dev) | amdtemp_match(device_t dev) | ||||
{ | { | ||||
int i; | int i; | ||||
uint16_t vendor, devid; | uint16_t vendor, devid; | ||||
vendor = pci_get_vendor(dev); | vendor = pci_get_vendor(dev); | ||||
devid = pci_get_device(dev); | devid = pci_get_device(dev); | ||||
for (i = 0; amdtemp_products[i].amdtemp_vendorid != 0; i++) { | for (i = 0; i < nitems(amdtemp_products); i++) { | ||||
if (vendor == amdtemp_products[i].amdtemp_vendorid && | if (vendor == amdtemp_products[i].amdtemp_vendorid && | ||||
devid == amdtemp_products[i].amdtemp_deviceid) | devid == amdtemp_products[i].amdtemp_deviceid) | ||||
return (1); | return (1); | ||||
} | } | ||||
return (0); | return (0); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 415 Lines • Show Last 20 Lines |