diff options
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e.h')
| -rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e.h | 25 |
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 | |||
| 332 | int i40e_ddp_load(struct net_device *netdev, const u8 *data, size_t size, | ||
| 333 | bool is_add); | ||
| 334 | int i40e_ddp_flash(struct net_device *netdev, struct ethtool_flash *flash); | ||
| 335 | |||
| 336 | struct i40e_ddp_profile_list { | ||
| 337 | u32 p_count; | ||
| 338 | struct i40e_profile_info p_info[0]; | ||
| 339 | }; | ||
| 340 | |||
| 341 | struct 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 | /** |
