X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fhinic%2Fbase%2Fhinic_pmd_mgmt.h;h=0f32865106132801cf786607ab388bb535a7debc;hb=0e63dcc9562213915f1256f017d397238896cf77;hp=23951cb7ecd6ef8fc818dcca5379a3c1737cb92c;hpb=a4957d87e05a3337e76021972aed7a9debf868a3;p=dpdk.git diff --git a/drivers/net/hinic/base/hinic_pmd_mgmt.h b/drivers/net/hinic/base/hinic_pmd_mgmt.h index 23951cb7ec..0f32865106 100644 --- a/drivers/net/hinic/base/hinic_pmd_mgmt.h +++ b/drivers/net/hinic/base/hinic_pmd_mgmt.h @@ -34,6 +34,8 @@ #define HINIC_MSG_HEADER_P2P_IDX_MASK 0xF #define HINIC_MSG_HEADER_MSG_ID_MASK 0x3FF +#define HINIC_DEV_BUSY_ACTIVE_FW 0xFE + #define HINIC_MSG_HEADER_GET(val, member) \ (((val) >> HINIC_MSG_HEADER_##member##_SHIFT) & \ HINIC_MSG_HEADER_##member##_MASK) @@ -81,10 +83,8 @@ enum comm_pf_to_mgmt_event_state { struct hinic_msg_pf_to_mgmt { struct hinic_hwdev *hwdev; - /* Async cmd can not be scheduling */ - spinlock_t async_msg_lock; - /* spinlock for sync message */ - spinlock_t sync_msg_lock; + /* mutex for sync message */ + pthread_mutex_t sync_msg_mutex; void *async_msg_buf; void *sync_msg_buf; @@ -101,8 +101,7 @@ struct hinic_msg_pf_to_mgmt { }; int hinic_msg_to_mgmt_no_ack(void *hwdev, enum hinic_mod_type mod, u8 cmd, - void *buf_in, u16 in_size, void *buf_out, - u16 *out_size); + void *buf_in, u16 in_size); int hinic_comm_pf_to_mgmt_init(struct hinic_hwdev *hwdev);