Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/i40e_hmc.h
/****************************************************************************** | /****************************************************************************** | ||||
Copyright (c) 2013-2014, Intel Corporation | Copyright (c) 2013-2015, Intel Corporation | ||||
All rights reserved. | All rights reserved. | ||||
Redistribution and use in source and binary forms, with or without | Redistribution and use in source and binary forms, with or without | ||||
Context not available. | |||||
struct i40e_hmc_pd_entry { | struct i40e_hmc_pd_entry { | ||||
struct i40e_hmc_bp bp; | struct i40e_hmc_bp bp; | ||||
u32 sd_index; | u32 sd_index; | ||||
bool rsrc_pg; | |||||
bool valid; | bool valid; | ||||
}; | }; | ||||
Context not available. | |||||
I40E_PFHMC_SDDATALOW_PMSDBPCOUNT_SHIFT) | \ | I40E_PFHMC_SDDATALOW_PMSDBPCOUNT_SHIFT) | \ | ||||
((((type) == I40E_SD_TYPE_PAGED) ? 0 : 1) << \ | ((((type) == I40E_SD_TYPE_PAGED) ? 0 : 1) << \ | ||||
I40E_PFHMC_SDDATALOW_PMSDTYPE_SHIFT) | \ | I40E_PFHMC_SDDATALOW_PMSDTYPE_SHIFT) | \ | ||||
(1 << I40E_PFHMC_SDDATALOW_PMSDVALID_SHIFT); \ | BIT(I40E_PFHMC_SDDATALOW_PMSDVALID_SHIFT); \ | ||||
val3 = (sd_index) | (1u << I40E_PFHMC_SDCMD_PMSDWR_SHIFT); \ | val3 = (sd_index) | BIT_ULL(I40E_PFHMC_SDCMD_PMSDWR_SHIFT); \ | ||||
wr32((hw), I40E_PFHMC_SDDATAHIGH, val1); \ | wr32((hw), I40E_PFHMC_SDDATAHIGH, val1); \ | ||||
wr32((hw), I40E_PFHMC_SDDATALOW, val2); \ | wr32((hw), I40E_PFHMC_SDDATALOW, val2); \ | ||||
wr32((hw), I40E_PFHMC_SDCMD, val3); \ | wr32((hw), I40E_PFHMC_SDCMD, val3); \ | ||||
Context not available. | |||||
I40E_PFHMC_SDDATALOW_PMSDBPCOUNT_SHIFT) | \ | I40E_PFHMC_SDDATALOW_PMSDBPCOUNT_SHIFT) | \ | ||||
((((type) == I40E_SD_TYPE_PAGED) ? 0 : 1) << \ | ((((type) == I40E_SD_TYPE_PAGED) ? 0 : 1) << \ | ||||
I40E_PFHMC_SDDATALOW_PMSDTYPE_SHIFT); \ | I40E_PFHMC_SDDATALOW_PMSDTYPE_SHIFT); \ | ||||
val3 = (sd_index) | (1u << I40E_PFHMC_SDCMD_PMSDWR_SHIFT); \ | val3 = (sd_index) | BIT_ULL(I40E_PFHMC_SDCMD_PMSDWR_SHIFT); \ | ||||
wr32((hw), I40E_PFHMC_SDDATAHIGH, 0); \ | wr32((hw), I40E_PFHMC_SDDATAHIGH, 0); \ | ||||
wr32((hw), I40E_PFHMC_SDDATALOW, val2); \ | wr32((hw), I40E_PFHMC_SDDATALOW, val2); \ | ||||
wr32((hw), I40E_PFHMC_SDCMD, val3); \ | wr32((hw), I40E_PFHMC_SDCMD, val3); \ | ||||
Context not available. | |||||
enum i40e_status_code i40e_add_pd_table_entry(struct i40e_hw *hw, | enum i40e_status_code i40e_add_pd_table_entry(struct i40e_hw *hw, | ||||
struct i40e_hmc_info *hmc_info, | struct i40e_hmc_info *hmc_info, | ||||
u32 pd_index); | u32 pd_index, | ||||
struct i40e_dma_mem *rsrc_pg); | |||||
enum i40e_status_code i40e_remove_pd_bp(struct i40e_hw *hw, | enum i40e_status_code i40e_remove_pd_bp(struct i40e_hw *hw, | ||||
struct i40e_hmc_info *hmc_info, | struct i40e_hmc_info *hmc_info, | ||||
u32 idx); | u32 idx); | ||||
Context not available. |