2013-08-24 01:38:25 +08:00
|
|
|
/*
|
|
|
|
* QLogic qlcnic NIC Driver
|
|
|
|
* Copyright (c) 2009-2013 QLogic Corporation
|
|
|
|
*
|
|
|
|
* See LICENSE.qlcnic for copyright and licensing details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __QLCNIC_DCBX_H
|
|
|
|
#define __QLCNIC_DCBX_H
|
|
|
|
|
|
|
|
void qlcnic_clear_dcb_ops(struct qlcnic_adapter *);
|
|
|
|
|
|
|
|
#ifdef CONFIG_QLCNIC_DCB
|
|
|
|
int __qlcnic_register_dcb(struct qlcnic_adapter *);
|
|
|
|
#else
|
|
|
|
static inline int __qlcnic_register_dcb(struct qlcnic_adapter *adapter)
|
|
|
|
{ return 0; }
|
|
|
|
#endif
|
|
|
|
|
|
|
|
struct qlcnic_dcb_ops {
|
|
|
|
void (*free) (struct qlcnic_adapter *);
|
|
|
|
int (*attach) (struct qlcnic_adapter *);
|
|
|
|
int (*query_hw_capability) (struct qlcnic_adapter *, char *);
|
|
|
|
int (*get_hw_capability) (struct qlcnic_adapter *);
|
|
|
|
void (*get_info) (struct qlcnic_adapter *);
|
2013-08-24 01:38:26 +08:00
|
|
|
int (*query_cee_param) (struct qlcnic_adapter *, char *, u8);
|
|
|
|
int (*get_cee_cfg) (struct qlcnic_adapter *);
|
2013-08-24 01:38:25 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct qlcnic_dcb {
|
2013-08-24 01:38:26 +08:00
|
|
|
struct qlcnic_dcb_mbx_params *param;
|
|
|
|
struct qlcnic_dcb_ops *ops;
|
|
|
|
struct qlcnic_dcb_cfg *cfg;
|
2013-08-24 01:38:25 +08:00
|
|
|
};
|
|
|
|
#endif
|