Tomas Winkler
4afc339ef0
mei: me: add MEI device for KBP with ITPS capability
...
Add device ID for Intel Kaby Point PCH (Kabylake) which has
Intel Precise Touch & Stylus IPTS (iTouch).
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200619165121.2145330-6-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-06-29 18:40:26 +02:00
Tomas Winkler
372a829862
mei: me: add MEI device for SPT with ITPS capability
...
Add device ID for Intel Sunrise Point PCH (Skylake) which has
Intel Precise Touch & Stylus IPTS (iTouch).
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200619165121.2145330-5-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-06-29 18:40:26 +02:00
Tomas Winkler
4d3c6c8eb9
mei: me: make mei_me_fw_sku_sps_4() less cryptic
...
Last add mei_me_fw_sku_sps_4() kdoc and add descriptive defines
for register name and values.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200619165121.2145330-3-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-06-29 18:40:26 +02:00
Alexander Usyskin
8c289ea064
mei: me: add tiger lake point device ids for H platforms.
...
Add Tiger Lake device ids H for HECI1.
TGH_H is also used in Tatlow SPS platform we need to
disable the mei interface there.
Cc: <stable@vger.kernel.org >
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200619165121.2145330-7-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-06-23 07:55:47 +02:00
Tomas Winkler
f76d77f50b
mei: me: disable mei interface on Mehlow server platforms
...
For SPS firmware versions 5.0 and newer the way detection has changed.
The detection is done now via PCI_CFG_HFS_3 register.
To prevent conflict the previous method will get sps_4 suffix
Disable both CNP_H and CNP_H_3 interfaces. CNP_H_3 requires
a separate configuration as it doesn't support DMA.
Cc: <stable@vger.kernel.org >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200619165121.2145330-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-06-23 07:55:47 +02:00
Alexander Usyskin
99397d33b7
mei: me: add cedar fork device ids
...
Add Cedar Fork (CDF) device ids, those belongs to the cannon point family.
Cc: <stable@vger.kernel.org >
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200324210730.17672-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-03-26 15:30:44 +01:00
Alexander Usyskin
c23df7de08
mei: fix CNL itouch device number to match the spec.
...
The Cannon Lake device for itouch in HW spec is numbered 3, not 4.
Fix the internal numbering to match the HW spec.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200227112737.8383-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-03-18 12:24:19 +01:00
Tomas Winkler
0db4a15d4c
mei: me: add jasper point DID
...
Add Jasper Point (Jasper Lake) device id for MEI
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Cc: stable <stable@vger.kernel.org >
Link: https://lore.kernel.org/r/20200124001455.24176-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-01-24 09:33:58 +01:00
Tomas Winkler
559e575a89
mei: me: add comet point (lake) H device ids
...
Add Comet Point device IDs for Comet Lake H platforms.
Cc: <stable@vger.kernel.org >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20200119094229.20116-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-01-22 10:01:01 +01:00
Alexander Usyskin
52f6efdf80
mei: add trc detection register to sysfs
...
The glitch detection HW (TRC) save it status information into
TRC status register.
Make it available to user-space via read-only sysfs file.
The TRC register is availab for PCH15 gen and newer, for older
platforms reading the sysfs file will fail with EOPNOTSUPP.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20191107104445.19101-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-11-07 09:37:27 +01:00
Alexander Usyskin
82b29b9f72
mei: me: add comet point V device id
...
Comet Point (Comet Lake) V device id.
Cc: <stable@vger.kernel.org >
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20191105150514.14010-2-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-11-05 18:19:02 +01:00
Tomas Winkler
4d86dfd382
mei: me: add comet point (lake) LP device ids
...
Add Comet Point devices IDs for Comet Lake U platforms.
Cc: <stable@vger.kernel.org >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Link: https://lore.kernel.org/r/20191001235958.19979-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-10-04 15:17:01 +02:00
Tomas Winkler
587f174077
mei: me: add Tiger Lake point LP device ID
...
Add Tiger Lake Point device ID for TGP LP.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Cc: stable <stable@vger.kernel.org >
Link: https://lore.kernel.org/r/20190819103210.32748-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-08-28 22:30:15 +02:00
Alexander Usyskin
1be8624a0c
mei: me: add mule creek canyon (EHL) device ids
...
Add Mule Creek Canyon (PCH) MEI device ids for Elkhart Lake (EHL) Platform.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Cc: stable <stable@vger.kernel.org >
Link: https://lore.kernel.org/r/20190712095814.20746-1-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-07-24 11:28:09 +02:00
Tomas Winkler
1e55b609b9
mei: adjust the copyright notice in the files.
...
Use unified version of the copyright notice in the files
Update copyright years according the year the files
were touched, except this patch and SPDX conversions.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-03-28 02:07:54 +09:00
Tomas Winkler
9fff0425aa
mei: convert to SPDX license tags
...
Replace boiler plate licenses texts with the SPDX license
identifiers in the mei files header.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-03-28 02:07:54 +09:00
Tomas Winkler
efe814e90b
mei: me: add ice lake point device id.
...
Add icelake mei device id.
Cc: <stable@vger.kernel.org >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-01-30 15:24:45 +01:00
Tomas Winkler
f7ee8ead15
mei: me: add denverton innovation engine device IDs
...
Add the Denverton innovation engine (IE) device ids.
The IE is an ME-like device which provides HW security
offloading.
Cc: <stable@vger.kernel.org >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-01-13 15:45:42 +01:00
Tomas Winkler
2a4ac172c2
mei: me: add cannon point device ids for 4th device
...
Add cannon point device ids for 4th (itouch) device.
Cc: <stable@vger.kernel.org > 4.14+
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-02-20 08:58:42 +01:00
Alexander Usyskin
f8f4aa68a8
mei: me: add cannon point device ids
...
Add CNP LP and CNP H device ids for cannon lake
and coffee lake platforms.
Cc: <stable@vger.kernel.org > 4.14+
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-02-20 08:58:42 +01:00
Tomas Winkler
688cb67839
mei: me: add gemini lake devices id
...
Add Gemini Lake (GLK) device id.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Cc: stable <stable@vger.kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-10-04 11:25:09 +02:00
Tomas Winkler
9ff2007bea
mei: me: add lewisburg device ids
...
Add MEI Lewisburg PCH IDs for Purley based workstations.
Cc: <stable@vger.kernel.org > # 4.8.x
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-11-29 20:15:30 +01:00
Alexander Usyskin
ac182e8abc
mei: me: add kaby point device ids
...
Add device ids for Intel Kabypoint PCH (Kabylake)
Cc: <stable@vger.kernel.org > #4.6+
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-09-12 15:32:29 +02:00
Tomas Winkler
dd16f6cdeb
mei: me: add broxton pci device ids
...
Add device ids for Broxton SoC based devices.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-03-01 16:53:32 -08:00
Tomas Winkler
1625c7ec96
mei: me: add sunrise point device ids
...
Add MEI devices ids for Intel Sunrisepoint Skylake (PCH)
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-08-03 17:33:55 -07:00
Alexander Usyskin
1fa55b4e0e
mei: me: d0i3: enable d0i3 interrupts
...
D0i3 adds additional interrupt reason bit, therefore we add a variable
intr_source to save the interrupt causes for further dispatching.
The interrupt cause is saved in the irq quick handler to achieve
unified behavior for both MSI enabled and shared interrupt platforms.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-08-03 17:33:54 -07:00
Alexander Usyskin
bb9f4d26dd
mei: me: d0i3: add flag to indicate D0i3 support
...
Detect d0i3 low power state during hw configuration,
the value is set in HFS_1 pci config reigister.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-08-03 17:33:54 -07:00
Tomas Winkler
11830486c5
mei: me: d0i3: add the control registers
...
Starting with Intel Sunrisepoint (Skylake PCH) the MEI device
supports D0i3 low power state. Add D0i3 control registers.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-08-03 17:33:54 -07:00
Alexander Usyskin
edca5ea3ff
mei: read and print all six FW status registers
...
ME devices prior to PCH8 (Lynx Point) have two FW status registers,
on PCH8 and newer excluding txe there are six FW status registers.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2014-11-26 19:06:41 -08:00
Alexander Usyskin
d238a0ec8b
mei: add WPT second mei interface
...
Add WPT second mei interface.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2014-07-09 14:19:34 -07:00
Tomas Winkler
ad4d355b4b
mei: me: introduce power gating registers
...
LPT devices have internal power gating handled
through registers and hbm calls
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2014-05-03 19:20:23 -04:00
Tomas Winkler
5e6533a6f5
mei: me: do not load the driver if the FW doesn't support MEI interface
...
NM and SPS FW types that may run on ME device on server platforms
do not have valid MEI/HECI interface and driver should not
be bound to it as this might lead to system hung.
In practice not all BIOSes effectively hide such devices from the
OS and in some cases it is not possible.
We determine FW type by examining Host FW status registers in order to
unbind the driver.
In this patch we are adding check for ME on Cougar Point, Lynx Point
Devices
Cc: stable <stable@vger.kernel.org > # 3.10+
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Tested-by: Nikola Ciprich <nikola.ciprich@linuxbox.cz >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2014-04-16 12:24:16 -07:00
Tomas Winkler
76a9635979
mei: add 9 series PCH mei device ids
...
And Lynx Point H Refresh and Wildcat Point LP
device ids.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Cc: stable <stable@vger.kernel.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-12-05 09:48:23 -08:00
Tomas Winkler
838b3a6d62
mei: me: add Lynx Point Wellsburg work station device id
...
add missing device id for LPT based work station
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-10-16 12:36:09 -07:00
Tomas Winkler
9dc64d6a26
mei: rename interface to hw-me
...
Rename hw-me.h to hw-me-regs.h as this file
contains only register definitions.
Files hw-me.[ch] now contains ME hw dependant
functionality
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:40:45 -08:00