mirror of
https://github.com/torvalds/linux.git
synced 2025-04-12 16:47:42 +00:00

The following functions have been in the mei code for a long time but have never been used. mei_txe_setup_satt2() was added in 2014 by commit 32e2b59fca2c ("mei: txe: add hw-txe.c") mei_me_cl_rm_by_uuid_id() was added in 2015 by commit 79563db9ddd3 ("mei: add reference counting for me clients") mei_cldev_uuid() was added in 2015 by commit baeacd037697 ("mei: bus: export uuid and protocol version to mei_cl bus drivers") mei_cldev_recv_nonblock() was added in 2016 by commit 076802d00615 ("mei: bus: enable non-blocking RX") it is the only user of mei_cldev_recv_nonblock_vtag(). Remove them. Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org> Acked-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Alexander Usyskin <alexander.usyskin@intel.com> Link: https://lore.kernel.org/r/20250130012654.255119-1-linux@treblig.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
64 lines
1.8 KiB
C
64 lines
1.8 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2013-2016, Intel Corporation. All rights reserved.
|
|
* Intel Management Engine Interface (Intel MEI) Linux driver
|
|
*/
|
|
|
|
#ifndef _MEI_HW_TXE_H_
|
|
#define _MEI_HW_TXE_H_
|
|
|
|
#include <linux/irqreturn.h>
|
|
|
|
#include "hw.h"
|
|
#include "hw-txe-regs.h"
|
|
|
|
#define MEI_TXI_RPM_TIMEOUT 500 /* ms */
|
|
|
|
/* Flatten Hierarchy interrupt cause */
|
|
#define TXE_INTR_READINESS_BIT 0 /* HISR_INT_0_STS */
|
|
#define TXE_INTR_READINESS HISR_INT_0_STS
|
|
#define TXE_INTR_ALIVENESS_BIT 1 /* HISR_INT_1_STS */
|
|
#define TXE_INTR_ALIVENESS HISR_INT_1_STS
|
|
#define TXE_INTR_OUT_DB_BIT 2 /* HISR_INT_2_STS */
|
|
#define TXE_INTR_OUT_DB HISR_INT_2_STS
|
|
#define TXE_INTR_IN_READY_BIT 8 /* beyond HISR */
|
|
#define TXE_INTR_IN_READY BIT(8)
|
|
|
|
/**
|
|
* struct mei_txe_hw - txe hardware specifics
|
|
*
|
|
* @mem_addr: SeC and BRIDGE bars
|
|
* @aliveness: aliveness (power gating) state of the hardware
|
|
* @readiness: readiness state of the hardware
|
|
* @slots: number of empty slots
|
|
* @wait_aliveness_resp: aliveness wait queue
|
|
* @intr_cause: translated interrupt cause
|
|
*/
|
|
struct mei_txe_hw {
|
|
void __iomem * const *mem_addr;
|
|
u32 aliveness;
|
|
u32 readiness;
|
|
u32 slots;
|
|
|
|
wait_queue_head_t wait_aliveness_resp;
|
|
|
|
unsigned long intr_cause;
|
|
};
|
|
|
|
#define to_txe_hw(dev) (struct mei_txe_hw *)((dev)->hw)
|
|
|
|
static inline struct mei_device *hw_txe_to_mei(struct mei_txe_hw *hw)
|
|
{
|
|
return container_of((void *)hw, struct mei_device, hw);
|
|
}
|
|
|
|
struct mei_device *mei_txe_dev_init(struct pci_dev *pdev);
|
|
|
|
irqreturn_t mei_txe_irq_quick_handler(int irq, void *dev_id);
|
|
irqreturn_t mei_txe_irq_thread_handler(int irq, void *dev_id);
|
|
|
|
int mei_txe_aliveness_set_sync(struct mei_device *dev, u32 req);
|
|
|
|
|
|
#endif /* _MEI_HW_TXE_H_ */
|