Home
last modified time | relevance | path

Searched refs:mcam (Results 1 – 12 of 12) sorted by relevance

/linux/drivers/media/platform/marvell/
H A Dcafe-driver.c50 struct mcam_camera mcam; member
142 static int cafe_smbus_write_done(struct mcam_camera *mcam) in cafe_smbus_write_done() argument
153 spin_lock_irqsave(&mcam->dev_lock, flags); in cafe_smbus_write_done()
154 c1 = mcam_reg_read(mcam, REG_TWSIC1); in cafe_smbus_write_done()
155 spin_unlock_irqrestore(&mcam->dev_lock, flags); in cafe_smbus_write_done()
164 struct mcam_camera *mcam = &cam->mcam; in cafe_smbus_write_data() local
166 spin_lock_irqsave(&mcam->dev_lock, flags); in cafe_smbus_write_data()
173 mcam_reg_write(mcam, REG_TWSIC0, rval); in cafe_smbus_write_data()
174 (void) mcam_reg_read(mcam, REG_TWSIC1); /* force write */ in cafe_smbus_write_data()
176 mcam_reg_write(mcam, REG_TWSIC1, rval); in cafe_smbus_write_data()
[all …]
H A DMakefile2 obj-$(CONFIG_VIDEO_CAFE_CCIC) += cafe_ccic.o mcam-core.o
5 obj-$(CONFIG_VIDEO_MMP_CAMERA) += mmp_camera.o mcam-core.o
/linux/drivers/net/ethernet/marvell/octeontx2/af/
H A Drvu_npc.c32 static void npc_mcam_free_all_entries(struct rvu *rvu, struct npc_mcam *mcam,
34 static void npc_mcam_free_all_counters(struct rvu *rvu, struct npc_mcam *mcam,
122 static int npc_get_ucast_mcam_index(struct npc_mcam *mcam, u16 pcifunc, in npc_get_ucast_mcam_index() argument
125 struct rvu_hwinfo *hw = container_of(mcam, struct rvu_hwinfo, mcam); in npc_get_ucast_mcam_index()
144 return mcam->nixlf_offset + (max + nixlf) * RSVD_MCAM_ENTRIES_PER_NIXLF; in npc_get_ucast_mcam_index()
147 int npc_get_nixlf_mcam_index(struct npc_mcam *mcam, in npc_get_nixlf_mcam_index() argument
150 struct rvu_hwinfo *hw = container_of(mcam, struct rvu_hwinfo, mcam); in npc_get_nixlf_mcam_index()
159 index = mcam->pf_offset + (pf * RSVD_MCAM_ENTRIES_PER_PF); in npc_get_nixlf_mcam_index()
171 return npc_get_ucast_mcam_index(mcam, pcifunc, nixlf); in npc_get_nixlf_mcam_index()
174 int npc_get_bank(struct npc_mcam *mcam, int index) in npc_get_bank() argument
[all …]
H A Drvu_npc_fs.c62 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_is_feature_supported() local
66 mcam_features = is_npc_intf_tx(intf) ? mcam->tx_features : mcam->rx_features; in npc_is_feature_supported()
84 static void npc_set_kw_masks(struct npc_mcam *mcam, u8 type, in npc_set_kw_masks() argument
87 struct npc_key_field *field = &mcam->rx_key_fields[type]; in npc_set_kw_masks()
91 if (mcam->banks_per_entry == 1) in npc_set_kw_masks()
93 else if (mcam->banks_per_entry == 2) in npc_set_kw_masks()
99 field = &mcam->tx_key_fields[type]; in npc_set_kw_masks()
141 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_is_field_present() local
144 input = &mcam->rx_key_fields[type]; in npc_is_field_present()
146 input = &mcam->tx_key_fields[type]; in npc_is_field_present()
[all …]
H A Drvu_devlink.c1324 struct npc_mcam *mcam; in rvu_af_dl_npc_mcam_high_zone_percent_get() local
1327 mcam = &rvu->hw->mcam; in rvu_af_dl_npc_mcam_high_zone_percent_get()
1328 percent = (mcam->hprio_count * 100) / mcam->bmap_entries; in rvu_af_dl_npc_mcam_high_zone_percent_get()
1340 struct npc_mcam *mcam; in rvu_af_dl_npc_mcam_high_zone_percent_set() local
1344 mcam = &rvu->hw->mcam; in rvu_af_dl_npc_mcam_high_zone_percent_set()
1345 mcam->hprio_count = (mcam->bmap_entries * percent) / 100; in rvu_af_dl_npc_mcam_high_zone_percent_set()
1346 mcam->hprio_end = mcam->hprio_count; in rvu_af_dl_npc_mcam_high_zone_percent_set()
1347 mcam->lprio_count = (mcam->bmap_entries - mcam->hprio_count) / 2; in rvu_af_dl_npc_mcam_high_zone_percent_set()
1348 mcam->lprio_start = mcam->bmap_entries - mcam->lprio_count; in rvu_af_dl_npc_mcam_high_zone_percent_set()
1359 struct npc_mcam *mcam; in rvu_af_dl_npc_mcam_high_zone_percent_validate() local
[all …]
H A Drvu_rep.c390 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_rep_update_rules() local
404 mutex_lock(&mcam->lock); in rvu_rep_update_rules()
407 npc_enable_mcam_entry(rvu, mcam, blkaddr, entry, ena); in rvu_rep_update_rules()
409 mutex_unlock(&mcam->lock); in rvu_rep_update_rules()
H A Drvu_nix.c3455 struct npc_mcam *mcam = &rvu->hw->mcam; in nix_update_mce_list() local
3488 npc_enable_mcam_entry(rvu, mcam, npc_blkaddr, mcam_index, false); in nix_update_mce_list()
3551 struct npc_mcam *mcam = &rvu->hw->mcam; in nix_update_mce_rule() local
3577 mcam_index = npc_get_nixlf_mcam_index(mcam, in nix_update_mce_rule()
5182 struct npc_mcam *mcam = &rvu->hw->mcam; in nix_mcast_update_action() local
5189 *(u64 *)&rx_action = npc_get_mcam_action(rvu, mcam, in nix_mcast_update_action()
5193 npc_set_mcam_action(rvu, mcam, npc_blkaddr, elem->mcam_index, in nix_mcast_update_action()
5196 *(u64 *)&tx_action = npc_get_mcam_action(rvu, mcam, in nix_mcast_update_action()
5200 npc_set_mcam_action(rvu, mcam, npc_blkaddr, elem->mcam_index, in nix_mcast_update_action()
6512 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_mbox_handler_nix_mcast_grp_update() local
[all …]
H A Drvu_npc_hash.c1774 mcam_idx = npc_get_nixlf_mcam_index(&rvu->hw->mcam, req->hdr.pcifunc, in rvu_npc_exact_mac_addr_set()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dport.c98 int mlx5_query_mcam_reg(struct mlx5_core_dev *dev, u32 *mcam, u8 feature_group, in mlx5_query_mcam_reg() argument
107 return mlx5_core_access_reg(dev, in, sz, mcam, sz, MLX5_REG_MCAM, 0, 0); in mlx5_query_mcam_reg()
/linux/include/linux/mlx5/
H A Ddriver.h751 u32 mcam[MLX5_MCAM_REGS_NUM][MLX5_ST_SZ_DW(mcam_reg)]; member
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_env.c1424 err = mlxsw_reg_query(mlxsw_env->core, MLXSW_REG(mcam), mcam_pl); in mlxsw_env_max_module_eeprom_len_query()
H A Dpci.c1864 err = mlxsw_reg_query(mlxsw_pci->core, MLXSW_REG(mcam), mcam_pl); in mlxsw_pci_reset()