Lines Matching +full:mpfs +full:- +full:clock
2 * Copyright (c) 2013-2015, Mellanox Technologies. All rights reserved.
14 * - Redistributions of source code must retain the above
18 * - Redistributions in binary form must reproduce the above
223 MLX5_DEV_EVENT_SYS_ERROR = 128, /* 0 - 127 are FW events */
381 #define MLX5_24BIT_MASK ((1 << 24) - 1)
622 struct mlx5_mpfs *mpfs; member
811 struct mlx5_clock clock; member
913 .struct_size_bytes = sizeof((struct ib_unpacked_ ## header *)0)->field
919 return ioread32be(&dev->iseg->fw_rev) & 0xffff; in fw_rev_maj()
924 return ioread32be(&dev->iseg->fw_rev) >> 16; in fw_rev_min()
929 return ioread32be(&dev->iseg->cmdif_rev_fw_sub) & 0xffff; in fw_rev_sub()
947 fbc->frags = frags; in mlx5_init_fbc_offset()
948 fbc->log_stride = log_stride; in mlx5_init_fbc_offset()
949 fbc->log_sz = log_sz; in mlx5_init_fbc_offset()
950 fbc->sz_m1 = (1 << fbc->log_sz) - 1; in mlx5_init_fbc_offset()
951 fbc->log_frag_strides = PAGE_SHIFT - fbc->log_stride; in mlx5_init_fbc_offset()
952 fbc->frag_sz_m1 = (1 << fbc->log_frag_strides) - 1; in mlx5_init_fbc_offset()
953 fbc->strides_offset = strides_offset; in mlx5_init_fbc_offset()
968 ix += fbc->strides_offset; in mlx5_frag_buf_get_wqe()
969 frag = ix >> fbc->log_frag_strides; in mlx5_frag_buf_get_wqe()
971 return fbc->frags[frag].buf + ((fbc->frag_sz_m1 & ix) << fbc->log_stride); in mlx5_frag_buf_get_wqe()
977 u32 last_frag_stride_idx = (ix + fbc->strides_offset) | fbc->frag_sz_m1; in mlx5_frag_buf_get_idx_last_contig_stride()
979 return min_t(u32, last_frag_stride_idx - fbc->strides_offset, fbc->sz_m1); in mlx5_frag_buf_get_idx_last_contig_stride()
1090 return mlx5_db_alloc_node(dev, db, dev->priv.numa_node); in mlx5_db_alloc()
1141 /* Async-atomic event notifier used by mlx5 core to forward FW
1148 /* Async-atomic event notifier used for forwarding
1150 * eswitch, clock and others.
1214 return dev->coredev_type == MLX5_COREDEV_PF; in mlx5_core_is_pf()
1219 return dev->coredev_type == MLX5_COREDEV_VF; in mlx5_core_is_vf()
1224 return dev->caps.embedded_cpu; in mlx5_core_is_ecpf()
1230 return dev->caps.embedded_cpu && MLX5_CAP_GEN(dev, eswitch_manager); in mlx5_core_is_ecpf_esw_manager()
1240 return dev->priv.sriov.max_vfs; in mlx5_core_max_vfs()
1257 return dev->priv.sriov.max_ec_vfs; in mlx5_core_max_ec_vfs()
1272 return !!(dev->priv.rl_table.max_size); in mlx5_rl_is_supported()
1305 return idx - 1; in mlx5_get_dev_index()
1307 return PCI_FUNC(dev->pdev->devfn); in mlx5_get_dev_index()
1321 /* If RoCE cap is read-only in FW, get RoCE state from devlink in mlx5_get_roce_state()
1366 !mlx5e_is_macsec_device(mdev) || !mdev->macsec_fs) in mlx5_is_macsec_roce_supported()