| /linux-6.15/drivers/media/platform/marvell/ |
| H A D | mmp-driver.c | 48 return container_of(mcam, struct mmp_camera, mcam); in mcam_to_cam() 169 mcam->clk[i] = devm_clk_get(mcam->dev, mcam_clks[i]); in mcam_init_clk() 194 mcam = &cam->mcam; in mmpcam_probe() 211 mcam->mclk_src = 3; in mmpcam_probe() 212 mcam->mclk_div = 2; in mmpcam_probe() 238 ret = v4l2_device_register(mcam->dev, &mcam->v4l2_dev); in mmpcam_probe() 252 v4l2_async_nf_init(&mcam->notifier, &mcam->v4l2_dev); in mmpcam_probe() 273 mcam->mclk); in mmpcam_probe() 305 struct mcam_camera *mcam = &cam->mcam; in mmpcam_remove() local 319 struct mcam_camera *mcam = &cam->mcam; in mmpcam_runtime_resume() local [all …]
|
| H A D | cafe-driver.c | 50 struct mcam_camera mcam; member 164 struct mcam_camera *mcam = &cam->mcam; in cafe_smbus_write_data() local 243 struct mcam_camera *mcam = &cam->mcam; in cafe_smbus_read_data() local 431 struct mcam_camera *mcam = &cam->mcam; in cafe_irq() local 493 mcam = &cam->mcam; in cafe_pci_probe() 499 mcam->dev = &pdev->dev; in cafe_pci_probe() 516 if (!mcam->regs) { in cafe_pci_probe() 528 cafe_ctlr_init(mcam); in cafe_pci_probe() 539 ret = v4l2_device_register(mcam->dev, &mcam->v4l2_dev); in cafe_pci_probe() 543 v4l2_async_nf_init(&mcam->notifier, &mcam->v4l2_dev); in cafe_pci_probe() [all …]
|
| H A D | mcam-core.c | 281 if (mcam->calc_dphy) in mcam_enable_mipi() 282 mcam->calc_dphy(mcam); in mcam_enable_mipi() 284 mcam->dphy[0], mcam->dphy[1], mcam->dphy[2]); in mcam_enable_mipi() 285 mcam_reg_write(mcam, REG_CSI2_DPHY3, mcam->dphy[0]); in mcam_enable_mipi() 286 mcam_reg_write(mcam, REG_CSI2_DPHY5, mcam->dphy[1]); in mcam_enable_mipi() 287 mcam_reg_write(mcam, REG_CSI2_DPHY6, mcam->dphy[2]); in mcam_enable_mipi() 289 if (!mcam->mipi_enabled) { in mcam_enable_mipi() 290 if (mcam->lane > 4 || mcam->lane <= 0) { in mcam_enable_mipi() 300 mcam_reg_write(mcam, REG_CSI2_CTRL0, in mcam_enable_mipi() 302 mcam->mipi_enabled = true; in mcam_enable_mipi() [all …]
|
| H A D | Makefile | 2 obj-$(CONFIG_VIDEO_CAFE_CCIC) += cafe_ccic.o mcam-core.o 5 obj-$(CONFIG_VIDEO_MMP_CAMERA) += mmp_camera.o mcam-core.o
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | rvu_npc.c | 606 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_npc_install_ucast_entry() local 661 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_npc_install_promisc_entry() local 746 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_npc_enable_promisc_entry() local 767 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_npc_install_bcast_match_entry() local 826 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_npc_enable_bcast_entry() local 846 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_npc_install_allmulti_entry() local 932 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_npc_enable_allmulti_entry() local 1857 mcam->total_entries = (mcam->banks / BIT_ULL(cfg)) * mcam->banksize; in npc_mcam_rsrcs_init() 1897 mcam->bmap_fcnt = mcam->bmap_entries; in npc_mcam_rsrcs_init() 1914 mcam->lprio_start = mcam->bmap_entries - mcam->lprio_count; in npc_mcam_rsrcs_init() [all …]
|
| H A D | rvu_npc_fs.c | 62 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_is_feature_supported() local 141 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_is_field_present() local 201 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_check_overlap() local 330 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_handle_multi_layer_fields() local 463 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_scan_ldata() local 562 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_set_features() local 635 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_scan_kex() local 714 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_flow_steering_init() local 723 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_check_unsupported_flows() local 757 struct npc_mcam *mcam = &rvu->hw->mcam; in npc_update_entry() local [all …]
|
| H A D | rvu_devlink.c | 1308 mcam = &rvu->hw->mcam; in rvu_af_dl_npc_mcam_high_zone_percent_get() 1309 percent = (mcam->hprio_count * 100) / mcam->bmap_entries; in rvu_af_dl_npc_mcam_high_zone_percent_get() 1325 mcam = &rvu->hw->mcam; in rvu_af_dl_npc_mcam_high_zone_percent_set() 1326 mcam->hprio_count = (mcam->bmap_entries * percent) / 100; in rvu_af_dl_npc_mcam_high_zone_percent_set() 1327 mcam->hprio_end = mcam->hprio_count; in rvu_af_dl_npc_mcam_high_zone_percent_set() 1328 mcam->lprio_count = (mcam->bmap_entries - mcam->hprio_count) / 2; in rvu_af_dl_npc_mcam_high_zone_percent_set() 1329 mcam->lprio_start = mcam->bmap_entries - mcam->lprio_count; in rvu_af_dl_npc_mcam_high_zone_percent_set() 1352 mcam = &rvu->hw->mcam; in rvu_af_dl_npc_mcam_high_zone_percent_validate() 1353 if (mcam->bmap_fcnt < mcam->bmap_entries) { in rvu_af_dl_npc_mcam_high_zone_percent_validate() 1440 mcam = &rvu->hw->mcam; in rvu_af_dl_nix_maxlf_validate() [all …]
|
| H A D | rvu_rep.c | 389 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_rep_update_rules() local 403 mutex_lock(&mcam->lock); in rvu_rep_update_rules() 406 npc_enable_mcam_entry(rvu, mcam, blkaddr, entry, ena); in rvu_rep_update_rules() 408 mutex_unlock(&mcam->lock); in rvu_rep_update_rules()
|
| H A D | rvu.h | 435 struct npc_mcam mcam; member 1005 int npc_get_bank(struct npc_mcam *mcam, int index); 1008 void npc_enable_mcam_entry(struct rvu *rvu, struct npc_mcam *mcam, 1010 u64 npc_get_mcam_action(struct rvu *rvu, struct npc_mcam *mcam, 1012 void npc_set_mcam_action(struct rvu *rvu, struct npc_mcam *mcam, 1014 void npc_read_mcam_entry(struct rvu *rvu, struct npc_mcam *mcam, 1031 int npc_get_nixlf_mcam_index(struct npc_mcam *mcam, u16 pcifunc, int nixlf, 1033 bool is_mcam_entry_enabled(struct rvu *rvu, struct npc_mcam *mcam, int blkaddr,
|
| H A D | rvu_debugfs.c | 3006 struct npc_mcam *mcam; in rvu_dbg_npc_mcam_info_display() local 3014 mcam = &rvu->hw->mcam; in rvu_dbg_npc_mcam_info_display() 3030 mutex_lock(&mcam->lock); in rvu_dbg_npc_mcam_info_display() 3034 mcam->total_entries - mcam->bmap_entries); in rvu_dbg_npc_mcam_info_display() 3044 if (mcam->bmap_entries == mcam->bmap_fcnt) { in rvu_dbg_npc_mcam_info_display() 3063 mutex_unlock(&mcam->lock); in rvu_dbg_npc_mcam_info_display() 3073 struct npc_mcam *mcam; in rvu_dbg_npc_rx_miss_stats_display() local 3080 mcam = &rvu->hw->mcam; in rvu_dbg_npc_rx_miss_stats_display() 3314 struct npc_mcam *mcam; in rvu_dbg_npc_mcam_show_rules() local 3325 mcam = &rvu->hw->mcam; in rvu_dbg_npc_mcam_show_rules() [all …]
|
| H A D | rvu_nix.c | 3446 struct npc_mcam *mcam = &rvu->hw->mcam; in nix_update_mce_list() local 3541 struct npc_mcam *mcam = &rvu->hw->mcam; in nix_update_mce_rule() local 3567 mcam_index = npc_get_nixlf_mcam_index(mcam, in nix_update_mce_rule() 5166 struct npc_mcam *mcam = &rvu->hw->mcam; in nix_mcast_update_action() local 5173 *(u64 *)&rx_action = npc_get_mcam_action(rvu, mcam, in nix_mcast_update_action() 5180 *(u64 *)&tx_action = npc_get_mcam_action(rvu, mcam, in nix_mcast_update_action() 6484 struct npc_mcam *mcam = &rvu->hw->mcam; in rvu_mbox_handler_nix_mcast_grp_update() local 6548 npc_enable_mcam_entry(rvu, mcam, npc_blkaddr, in rvu_mbox_handler_nix_mcast_grp_update() 6564 npc_enable_mcam_entry(rvu, mcam, npc_blkaddr, in rvu_mbox_handler_nix_mcast_grp_update() 6572 npc_enable_mcam_entry(rvu, mcam, npc_blkaddr, in rvu_mbox_handler_nix_mcast_grp_update() [all …]
|
| H A D | rvu_npc_hash.c | 1774 mcam_idx = npc_get_nixlf_mcam_index(&rvu->hw->mcam, req->hdr.pcifunc, in rvu_npc_exact_mac_addr_set()
|
| /linux-6.15/include/linux/mlx5/ |
| H A D | device.h | 1431 MLX5_GET(mcam_reg, (mdev)->caps.mcam[MLX5_MCAM_REGS_FIRST_128], \ 1435 MLX5_GET(mcam_reg, (mdev)->caps.mcam[MLX5_MCAM_REGS_0x9100_0x917F], \ 1439 MLX5_GET(mcam_reg, (mdev)->caps.mcam[MLX5_MCAM_REGS_0x9180_0x91FF], \ 1443 MLX5_GET(mcam_reg, (mdev)->caps.mcam, mng_feature_cap_mask.enhanced_features.fld)
|
| H A D | driver.h | 739 u32 mcam[MLX5_MCAM_REGS_NUM][MLX5_ST_SZ_DW(mcam_reg)]; member
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | port.c | 98 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()
|
| H A D | fw.c | 131 return mlx5_query_mcam_reg(dev, dev->caps.mcam[group], in mlx5_get_mcam_access_reg_group()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | core_env.c | 1425 err = mlxsw_reg_query(mlxsw_env->core, MLXSW_REG(mcam), mcam_pl); in mlxsw_env_max_module_eeprom_len_query()
|
| H A D | reg.h | 10656 MLXSW_REG_DEFINE(mcam, MLXSW_REG_MCAM_ID, MLXSW_REG_MCAM_LEN); 10667 MLXSW_ITEM32(reg, mcam, feature_group, 0x00, 16, 8); 10687 MLXSW_ITEM_BIT_ARRAY(reg, mcam, mng_feature_cap_mask_dw##_dw_num, \ 10704 MLXSW_REG_ZERO(mcam, payload); in mlxsw_reg_mcam_pack() 13123 MLXSW_REG(mcam),
|
| H A D | pci.c | 1865 err = mlxsw_reg_query(mlxsw_pci->core, MLXSW_REG(mcam), mcam_pl); in mlxsw_pci_reset()
|