aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/i40e/i40e.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e.h')
-rw-r--r--drivers/net/ethernet/intel/i40e/i40e.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e.h b/drivers/net/ethernet/intel/i40e/i40e.h
index d3cc3427caad..fc4cae2fef4f 100644
--- a/drivers/net/ethernet/intel/i40e/i40e.h
+++ b/drivers/net/ethernet/intel/i40e/i40e.h
@@ -321,6 +321,29 @@ struct i40e_udp_port_config {
321 u8 filter_index; 321 u8 filter_index;
322}; 322};
323 323
324#define I40_DDP_FLASH_REGION 100
325#define I40E_PROFILE_INFO_SIZE 48
326#define I40E_MAX_PROFILE_NUM 16
327#define I40E_PROFILE_LIST_SIZE \
328 (I40E_PROFILE_INFO_SIZE * I40E_MAX_PROFILE_NUM + 4)
329#define I40E_DDP_PROFILE_PATH "intel/i40e/ddp/"
330#define I40E_DDP_PROFILE_NAME_MAX 64
331
332int i40e_ddp_load(struct net_device *netdev, const u8 *data, size_t size,
333 bool is_add);
334int i40e_ddp_flash(struct net_device *netdev, struct ethtool_flash *flash);
335
336struct i40e_ddp_profile_list {
337 u32 p_count;
338 struct i40e_profile_info p_info[0];
339};
340
341struct i40e_ddp_old_profile_list {
342 struct list_head list;
343 size_t old_ddp_size;
344 u8 old_ddp_buf[0];
345};
346
324/* macros related to FLX_PIT */ 347/* macros related to FLX_PIT */
325#define I40E_FLEX_SET_FSIZE(fsize) (((fsize) << \ 348#define I40E_FLEX_SET_FSIZE(fsize) (((fsize) << \
326 I40E_PRTQF_FLX_PIT_FSIZE_SHIFT) & \ 349 I40E_PRTQF_FLX_PIT_FSIZE_SHIFT) & \
@@ -610,6 +633,8 @@ struct i40e_pf {
610 u16 override_q_count; 633 u16 override_q_count;
611 u16 last_sw_conf_flags; 634 u16 last_sw_conf_flags;
612 u16 last_sw_conf_valid_flags; 635 u16 last_sw_conf_valid_flags;
636 /* List to keep previous DDP profiles to be rolled back in the future */
637 struct list_head ddp_old_prof;
613}; 638};
614 639
615/** 640/**