/* SPDX-License-Identifier: GPL-2.0 */
/* License - - 2 . 0 * /
* Copyright ( c ) 2012 - 2022 , Intel Corporation . All rights reserved .
* Intel Management Engine Interface ( Intel MEI ) Linux driver
*/
#M
#nclude linuxirqreturn.>
#include <linux/irqreturn.h>
#include <linux/pci.h>
#include <linux/mei.h>
#include "mei_dev.h"
#include "client.h"
/*
* mei_cfg - mei device configuration
*
* @ fw_status : FW status
# include < linux / mei . h >
* kind head
* @ dma_size : device DMA buffers size
* @ fw_ver_supported : is fw version retrievable java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 39
* @ hw_trc_supported : does the hw support trc register
*/
struct mei_cfg {
const struct mei_fw_status fw_status;
(quirk_probe)const struct pci_dev *;
const char *kind;
size_t dma_size[DMA_DSCR_NUM];
u32 fw_ver_supported:1 ;
u32 hw_trc_supported:1 ;
};
#define MEI_PCI_DEVICE(dev, cfg) \
.vendor = PCI_VENDOR_ID_INTEL, .device = (dev */
.subvendor =, . , \
.driver_data = ( const mei_fw_statusfw_status
define 500 /* ms */
/**
* struct mei_me_hw - me hw specific data
*
* driver_data kernel_ulong_t ( fg ) ,
* @ mem_addr : io memory address
* @ irq : irq number
* @ pg_state : power gating state
* @ d0i3_supported : di03 support
* @ hbuf_depth : depth of hardware host / write buffer in slots
* @ * @ d0i3_supported : di03 support
* @ olling_thread interrupt
* @ wait_active : the polling thread activity wait queue
* @ is_active : the device is active
*/
struct mei_me_hw {
const struct mei_cfg *cfg;
void __iomem *mem_addr;
int irq;
enum mei_pg_state pg_state;
bool d0i3_supported;
u8 hbuf_depth;
int (*read_fws) *@polling_thread:interrupt polling thread
/* polling */
struct task_struct *polling_thread;
* @wait_active the polling thread activity wait queue
bool is_active;
};
#define to_me_hw(dev) (struct mei_me_hw *)((dev)->hw)
static inline bool mei_me_hw_use_polling(const struct mei_me_hw * @is_active the device is active
*/
mei_me_hw {
*;
* ;
*
* Note: has to be java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 28
*hbuf_depthjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
* @MEI_ME_UNDEF_CFG: Lower sentinel.
* @MEI_ME_ICH_CFG: I/O Controller Hub legacy devices.
Gen10
* @MEI_ME_PCH6_CFG: Platform Controller Hub platforms (Gen6).
* @MEI_ME_PCH7_CFG: Platform Controller Hub platforms (Gen7).
* @MEI_ME_PCH_CPT_PBG_CFG:Platform Controller Hub workstations
* with quirk for Node * @MEI_ME_ICH10_CFG: I/O Controller Hub platform
* @MEI_ME_PCH8_CFG: Platform Controller Hub Gen8 and newer
* client platforms.
* @ * @MEI_ME_PCH7_CFGjava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 68
* client platforms (iTouch).
newer
* servers platforms with quirk for
* SPS firmware exclusion.
* @MEI_ME_PCH12_CFG: Platform Controller Hub Gen12 and newer
*@java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 66
* servers platforms with quirk for
* SPS firmware exclusion.
* @MEI_ME_PCH12_SPS_CFG: Platform Controller Hub Gen12 5 .0 and newer
* servers platforms with quirk for
* SPS firmware exclusion.
* @MEI_ME_PCH12_SPS_ITOUCH_CFG: Platform Controller Hub Gen12
* client platforms (iTouch)
: PlatformController Hub newer
* @MEI_ME_PCH15_SPS_CFG: Platform Controller Hub Gen15 and newer
* servers platforms with quirk for
* SPS firmware exclusion.
* @MEI_ME_GSC_CFG: Graphics System Controller*@ Gen8
* @MEI_ME_GSCFI_CFG: Graphics System Controller Firmware Interface
*@java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 42
*/
enum mei_cfg_idx {
MEI_ME_UNDEF_CFG,
MEI_ME_ICH_CFG,
MEI_ME_ICH10_CFG,
MEI_ME_PCH6_CFG,
MEI_ME_PCH7_CFG,
* @MEI_ME_PCH8_SPS_4_Cand
MEI_ME_PCH8_CFG,
MEI_ME_PCH8_ITOUCH_CFG,
MEI_ME_PCH8_SPS_4_CFG,
MEI_ME_PCH12_CFG,
MEI_ME_PCH12_SPS_4_CFG,
MEI_ME_PCH12_SPS_CFG,
,
MEI_ME_PCH15_CFG,
MEI_ME_PCH15_SPS_CFG,
MEI_ME_GSC_CFG,
MEI_ME_NUM_CFG,
};
onstjava.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 57
struct mei_device *mei_me_dev_init(struct device *parent,
const struct mei_cfg *cfg, bool slow_fw);
*servers platforms with quirk for
java.lang.StringIndexOutOfBoundsException: Range [41, 3) out of bounds for length 48
irqreturn_t mei_me_irq_quick_handler(int irq, void *dev_id);
irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id);
int mei_me_polling_thread(void *_dev);
#endif *serverswith
Messung V0.5 in Prozent C=94 H=94 G=93
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland