a679f0167b646cffdae86546ed77e105576991b0Pavel Březina/* $Id: k10sensor.h 743 2012-06-18 06:10:35Z elkner $ */
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define K10IOC ('k' << 24 | '1' << 16 | '0' << 8)
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define K10IOC_INFO (K10IOC | 1) /* get cpu_vars_t data. arg: *cpu_vars_t */
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define K10IOC_TCTRL (K10IOC | 2) /* get Tctrl. arg: *int32_t[2] */
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define K10IOC_RHTC (K10IOC | 3) /* refresh cached HTC settings */
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define K10IOC_RSTC (K10IOC | 4) /* refresh cached STC settings */
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define K10IOC_CONF (K10IOC | 5) /* re-fetch properties */
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define PCI_GET32(dev,data,offset,fail_action_block) \
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define PCI_PUT32(dev,data,offset,fail_action_block) \
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define PCI_GET32(dev,data,offset,fail_action_block) \
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina if (pci_device_cfg_read_u32(dev, &data, offset)) fail_action_block
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define PCI_PUT32(dev,data,offset,fail_action_block) \
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina if (pci_device_cfg_write_u32(dev, data, offset)) fail_action_block
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define AMD_XFAMILY_MODEL(eax) (((eax) & 0x0fff0000) >> 16)
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define AMD_MODEL_STEPPING(eax) ((eax) & 0x000000ff)
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina * Extracts bits from index h (high, inclusive) to l (low, inclusive) from
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina * u, which must be an unsigned integer.
a679f0167b646cffdae86546ed77e105576991b0Pavel Březina#define BITS(u, h, l) (((u) >> (l)) & ((1LU << ((h) - (l) + 1LU)) - 1LU))
#ifdef __cplusplus