net/ncsi: Add generic netlink family
Add a generic netlink family for NCSI. This supports three commands; NCSI_CMD_PKG_INFO which returns information on packages and their associated channels, NCSI_CMD_SET_INTERFACE which allows a specific package or package/channel combination to be set as the preferred choice, and NCSI_CMD_CLEAR_INTERFACE which clears any preferred setting. Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com> Signed-off-by: David S. Miller <davem@davemloft.net>
这个提交包含在:
@@ -276,6 +276,8 @@ struct ncsi_dev_priv {
|
||||
unsigned int package_num; /* Number of packages */
|
||||
struct list_head packages; /* List of packages */
|
||||
struct ncsi_channel *hot_channel; /* Channel was ever active */
|
||||
struct ncsi_package *force_package; /* Force a specific package */
|
||||
struct ncsi_channel *force_channel; /* Force a specific channel */
|
||||
struct ncsi_request requests[256]; /* Request table */
|
||||
unsigned int request_id; /* Last used request ID */
|
||||
#define NCSI_REQ_START_IDX 1
|
||||
@@ -318,6 +320,7 @@ extern spinlock_t ncsi_dev_lock;
|
||||
list_for_each_entry_rcu(nc, &np->channels, node)
|
||||
|
||||
/* Resources */
|
||||
u32 *ncsi_get_filter(struct ncsi_channel *nc, int table, int index);
|
||||
int ncsi_find_filter(struct ncsi_channel *nc, int table, void *data);
|
||||
int ncsi_add_filter(struct ncsi_channel *nc, int table, void *data);
|
||||
int ncsi_remove_filter(struct ncsi_channel *nc, int table, int index);
|
||||
|
在新工单中引用
屏蔽一个用户