Changes in 4.9.227 scsi: scsi_devinfo: fixup string compare usb: gadget: f_uac2: fix error handling in afunc_bind (again) esp6: fix memleak on error path in esp6_input spi: dw: use "smp_mb()" to avoid sending spi data error s390/ftrace: save traced function caller ARC: Fix ICCM & DCCM runtime size checks x86/mmiotrace: Use cpumask_available() for cpumask_var_t variables net: bmac: Fix read of MAC address from ROM net/ethernet/freescale: rework quiesce/activate for ucc_geth net: ethernet: stmmac: Enable interface clocks on probe for IPQ806x net: smsc911x: Fix runtime PM imbalance on error pppoe: only process PADT targeted at local interfaces mm: Fix mremap not considering huge pmd devmap HID: i2c-hid: add Schneider SCL142ALM to descriptor override p54usb: add AirVasT USB stick device-id kernel/relay.c: handle alloc_percpu returning NULL in relay_open mmc: fix compilation of user API slcan: Fix double-free on slcan_open() error path slip: not call free_netdev before rtnl_unlock in slip_open scsi: ufs: Release clock if DMA map fails airo: Fix read overflows sending packets devinet: fix memleak in inetdev_init() l2tp: do not use inet_hash()/inet_unhash() net: usb: qmi_wwan: add Telit LE910C1-EUX composition NFC: st21nfca: add missed kfree_skb() in an error path vsock: fix timeout in vsock_accept() l2tp: add sk_family checks to l2tp_validate_socket USB: serial: qcserial: add DW5816e QDL support USB: serial: usb_wwan: do not resubmit rx urb on fatal errors USB: serial: option: add Telit LE910C1-EUX compositions usb: musb: Fix runtime PM imbalance on error vt: keyboard: avoid signed integer overflow in k_ascii tty: hvc_console, fix crashes on parallel open/close staging: rtl8712: Fix IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK nvmem: qfprom: remove incorrect write support x86/cpu: Add a steppings field to struct x86_cpu_id x86/cpu: Add 'table' argument to cpu_matches() x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation x86/speculation: Add SRBDS vulnerability and mitigation documentation x86/speculation: Add Ivy Bridge to affected list iio: vcnl4000: Fix i2c swapped word reading. uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned Linux 4.9.227 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ie391f1bd1785679263f1e375f0530e45459b58ed
41 lines
1.3 KiB
C
41 lines
1.3 KiB
C
#ifndef _CPU_DEVICE_ID
|
|
#define _CPU_DEVICE_ID 1
|
|
|
|
/*
|
|
* Declare drivers belonging to specific x86 CPUs
|
|
* Similar in spirit to pci_device_id and related PCI functions
|
|
*/
|
|
|
|
#include <linux/mod_devicetable.h>
|
|
|
|
#define X86_STEPPINGS(mins, maxs) GENMASK(maxs, mins)
|
|
|
|
/**
|
|
* X86_MATCH_VENDOR_FAM_MODEL_STEPPINGS_FEATURE - Base macro for CPU matching
|
|
* @_vendor: The vendor name, e.g. INTEL, AMD, HYGON, ..., ANY
|
|
* The name is expanded to X86_VENDOR_@_vendor
|
|
* @_family: The family number or X86_FAMILY_ANY
|
|
* @_model: The model number, model constant or X86_MODEL_ANY
|
|
* @_steppings: Bitmask for steppings, stepping constant or X86_STEPPING_ANY
|
|
* @_feature: A X86_FEATURE bit or X86_FEATURE_ANY
|
|
* @_data: Driver specific data or NULL. The internal storage
|
|
* format is unsigned long. The supplied value, pointer
|
|
* etc. is casted to unsigned long internally.
|
|
*
|
|
* Backport version to keep the SRBDS pile consistant. No shorter variants
|
|
* required for this.
|
|
*/
|
|
#define X86_MATCH_VENDOR_FAM_MODEL_STEPPINGS_FEATURE(_vendor, _family, _model, \
|
|
_steppings, _feature, _data) { \
|
|
.vendor = X86_VENDOR_##_vendor, \
|
|
.family = _family, \
|
|
.model = _model, \
|
|
.steppings = _steppings, \
|
|
.feature = _feature, \
|
|
.driver_data = (unsigned long) _data \
|
|
}
|
|
|
|
extern const struct x86_cpu_id *x86_match_cpu(const struct x86_cpu_id *match);
|
|
|
|
#endif
|