mirror of https://gitee.com/openkylin/linux.git
33 lines
784 B
C
33 lines
784 B
C
|
/*
|
||
|
* 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 *);
|
||
|
};
|
||
|
|
||
|
struct qlcnic_dcb {
|
||
|
struct qlcnic_dcb_ops *ops;
|
||
|
struct qlcnic_dcb_cfg *cfg;
|
||
|
};
|
||
|
#endif
|