Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Data Fields
mei_device Struct Reference

#include <mei_dev.h>

Public Member Functions

 DECLARE_BITMAP (me_clients_map, MEI_CLIENTS_MAX)
 
 DECLARE_BITMAP (host_clients_map, MEI_CLIENTS_MAX)
 

Data Fields

struct pci_devpdev
 
struct mei_io_list read_list
 
struct mei_io_list write_list
 
struct mei_io_list write_waiting_list
 
struct mei_io_list ctrl_wr_list
 
struct mei_io_list ctrl_rd_list
 
struct mei_io_list amthi_cmd_list
 
struct mei_io_list amthi_read_complete_list
 
struct list_head file_list
 
long open_handle_count
 
unsigned int mem_base
 
unsigned int mem_length
 
void __iomemmem_addr
 
struct mutex device_lock
 
struct delayed_work timer_work
 
bool recvd_msg
 
u32 host_hw_state
 
u32 me_hw_state
 
u8 hbuf_depth
 
wait_queue_head_t wait_recvd_msg
 
wait_queue_head_t wait_stop_wd
 
enum mei_dev_state dev_state
 
enum mei_init_clients_states init_clients_state
 
u16 init_clients_timer
 
bool need_reset
 
u32 extra_write_index
 
unsigned char rd_msg_buf [MEI_RD_MSG_BUF_SIZE]
 
u32 wr_msg_buf [128]
 
u32 ext_msg_buf [8]
 
u32 rd_msg_hdr
 
struct hbm_version version
 
struct mei_me_clientme_clients
 
u8 me_clients_num
 
u8 me_client_presentation_num
 
u8 me_client_index
 
bool mei_host_buffer_is_empty
 
struct mei_cl wd_cl
 
enum mei_wd_states wd_state
 
bool wd_interface_reg
 
bool wd_pending
 
u16 wd_timeout
 
unsigned char wd_data [MEI_WD_START_MSG_SIZE]
 
struct fileiamthif_file_object
 
struct mei_cl iamthif_cl
 
struct mei_cl_cbiamthif_current_cb
 
int iamthif_mtu
 
unsigned long iamthif_timer
 
u32 iamthif_stall_timer
 
unsigned chariamthif_msg_buf
 
u32 iamthif_msg_buf_size
 
u32 iamthif_msg_buf_index
 
enum iamthif_states iamthif_state
 
bool iamthif_flow_control_pending
 
bool iamthif_ioctl
 
bool iamthif_canceled
 

Detailed Description

struct mei_deive - MEI private device struct - depth of host(write) buffer

Definition at line 186 of file mei_dev.h.

Member Function Documentation

DECLARE_BITMAP ( me_clients_map  ,
MEI_CLIENTS_MAX   
)
DECLARE_BITMAP ( host_clients_map  ,
MEI_CLIENTS_MAX   
)

Field Documentation

struct mei_io_list amthi_cmd_list

Definition at line 197 of file mei_dev.h.

struct mei_io_list amthi_read_complete_list

Definition at line 200 of file mei_dev.h.

struct mei_io_list ctrl_rd_list

Definition at line 196 of file mei_dev.h.

struct mei_io_list ctrl_wr_list

Definition at line 195 of file mei_dev.h.

Definition at line 233 of file mei_dev.h.

struct mutex device_lock

Definition at line 215 of file mei_dev.h.

u32 ext_msg_buf[8]

Definition at line 241 of file mei_dev.h.

u32 extra_write_index

Definition at line 238 of file mei_dev.h.

struct list_head file_list

Definition at line 204 of file mei_dev.h.

u8 hbuf_depth

Definition at line 223 of file mei_dev.h.

u32 host_hw_state

Definition at line 221 of file mei_dev.h.

bool iamthif_canceled

Definition at line 274 of file mei_dev.h.

struct mei_cl iamthif_cl

Definition at line 263 of file mei_dev.h.

struct mei_cl_cb* iamthif_current_cb

Definition at line 264 of file mei_dev.h.

struct file* iamthif_file_object

Definition at line 262 of file mei_dev.h.

bool iamthif_flow_control_pending

Definition at line 272 of file mei_dev.h.

bool iamthif_ioctl

Definition at line 273 of file mei_dev.h.

unsigned char* iamthif_msg_buf

Definition at line 268 of file mei_dev.h.

u32 iamthif_msg_buf_index

Definition at line 270 of file mei_dev.h.

u32 iamthif_msg_buf_size

Definition at line 269 of file mei_dev.h.

int iamthif_mtu

Definition at line 265 of file mei_dev.h.

u32 iamthif_stall_timer

Definition at line 267 of file mei_dev.h.

enum iamthif_states iamthif_state

Definition at line 271 of file mei_dev.h.

unsigned long iamthif_timer

Definition at line 266 of file mei_dev.h.

enum mei_init_clients_states init_clients_state

Definition at line 234 of file mei_dev.h.

u16 init_clients_timer

Definition at line 235 of file mei_dev.h.

u8 me_client_index

Definition at line 251 of file mei_dev.h.

u8 me_client_presentation_num

Definition at line 250 of file mei_dev.h.

struct mei_me_client* me_clients

Definition at line 246 of file mei_dev.h.

u8 me_clients_num

Definition at line 249 of file mei_dev.h.

u32 me_hw_state

Definition at line 222 of file mei_dev.h.

bool mei_host_buffer_is_empty

Definition at line 252 of file mei_dev.h.

void __iomem* mem_addr

Definition at line 211 of file mei_dev.h.

unsigned int mem_base

Definition at line 209 of file mei_dev.h.

unsigned int mem_length

Definition at line 210 of file mei_dev.h.

bool need_reset

Definition at line 236 of file mei_dev.h.

long open_handle_count

Definition at line 205 of file mei_dev.h.

struct pci_dev* pdev

Definition at line 187 of file mei_dev.h.

unsigned char rd_msg_buf[MEI_RD_MSG_BUF_SIZE]

Definition at line 239 of file mei_dev.h.

u32 rd_msg_hdr

Definition at line 242 of file mei_dev.h.

struct mei_io_list read_list

Definition at line 192 of file mei_dev.h.

bool recvd_msg

Definition at line 217 of file mei_dev.h.

struct delayed_work timer_work

Definition at line 216 of file mei_dev.h.

Definition at line 244 of file mei_dev.h.

wait_queue_head_t wait_recvd_msg

Definition at line 227 of file mei_dev.h.

wait_queue_head_t wait_stop_wd

Definition at line 228 of file mei_dev.h.

struct mei_cl wd_cl

Definition at line 254 of file mei_dev.h.

unsigned char wd_data[MEI_WD_START_MSG_SIZE]

Definition at line 259 of file mei_dev.h.

bool wd_interface_reg

Definition at line 256 of file mei_dev.h.

bool wd_pending

Definition at line 257 of file mei_dev.h.

enum mei_wd_states wd_state

Definition at line 255 of file mei_dev.h.

u16 wd_timeout

Definition at line 258 of file mei_dev.h.

u32 wr_msg_buf[128]

Definition at line 240 of file mei_dev.h.

struct mei_io_list write_list

Definition at line 193 of file mei_dev.h.

struct mei_io_list write_waiting_list

Definition at line 194 of file mei_dev.h.


The documentation for this struct was generated from the following file: