mei: me: read H_CSR after asserting reset
[deliverable/linux.git] / drivers / misc / mei / hw-me.h
CommitLineData
9dc64d6a 1/*
66ef5ea9 2 *
9dc64d6a
TW
3 * Intel Management Engine Interface (Intel MEI) Linux driver
4 * Copyright (c) 2003-2012, Intel Corporation.
66ef5ea9 5 *
9dc64d6a
TW
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
66ef5ea9 9 *
9dc64d6a
TW
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
66ef5ea9 14 *
66ef5ea9 15 */
66ef5ea9 16
66ef5ea9 17
66ef5ea9 18
9dc64d6a
TW
19#ifndef _MEI_INTERFACE_H_
20#define _MEI_INTERFACE_H_
66ef5ea9 21
9dc64d6a 22#include <linux/mei.h>
81ec5502 23#include <linux/irqreturn.h>
9dc64d6a 24#include "mei_dev.h"
52c34561 25#include "client.h"
66ef5ea9 26
180ea05b
TW
27#define MEI_ME_RPM_TIMEOUT 500 /* ms */
28
52c34561
TW
29struct mei_me_hw {
30 void __iomem *mem_addr;
31 /*
32 * hw states of host and fw(ME)
33 */
34 u32 host_hw_state;
35 u32 me_hw_state;
ba9cdd0e 36 enum mei_pg_state pg_state;
52c34561 37};
66ef5ea9 38
52c34561
TW
39#define to_me_hw(dev) (struct mei_me_hw *)((dev)->hw)
40
41struct mei_device *mei_me_dev_init(struct pci_dev *pdev);
66ef5ea9 42
ba9cdd0e
TW
43int mei_me_pg_set_sync(struct mei_device *dev);
44int mei_me_pg_unset_sync(struct mei_device *dev);
45
06ecd645
TW
46irqreturn_t mei_me_irq_quick_handler(int irq, void *dev_id);
47irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id);
48
9dc64d6a 49#endif /* _MEI_INTERFACE_H_ */
This page took 0.112857 seconds and 5 git commands to generate.