• Home
  • Raw
  • Download

Lines Matching refs:fn

88 static void read_pasid(struct pci_dev *dev, struct ocxl_fn_config *fn)  in read_pasid()  argument
100 fn->max_pasid_log = -1; in read_pasid()
104 fn->max_pasid_log = EXTRACT_BITS(val, 8, 12); in read_pasid()
108 dev_dbg(&dev->dev, " Max PASID log = %d\n", fn->max_pasid_log); in read_pasid()
111 static int read_dvsec_tl(struct pci_dev *dev, struct ocxl_fn_config *fn) in read_dvsec_tl() argument
124 fn->dvsec_tl_pos = pos; in read_dvsec_tl()
128 static int read_dvsec_function(struct pci_dev *dev, struct ocxl_fn_config *fn) in read_dvsec_function() argument
138 fn->dvsec_function_pos = pos; in read_dvsec_function()
143 fn->max_afu_index = -1; in read_dvsec_function()
147 fn->max_afu_index = EXTRACT_BITS(val, 24, 29); in read_dvsec_function()
151 dev_dbg(&dev->dev, " Max AFU index = %d\n", fn->max_afu_index); in read_dvsec_function()
155 static int read_dvsec_afu_info(struct pci_dev *dev, struct ocxl_fn_config *fn) in read_dvsec_afu_info() argument
159 if (fn->max_afu_index < 0) { in read_dvsec_afu_info()
160 fn->dvsec_afu_info_pos = -1; in read_dvsec_afu_info()
169 fn->dvsec_afu_info_pos = pos; in read_dvsec_afu_info()
278 static int validate_function(struct pci_dev *dev, struct ocxl_fn_config *fn) in validate_function() argument
280 if (fn->max_pasid_log == -1 && fn->max_afu_index >= 0) { in validate_function()
286 if (fn->max_afu_index > OCXL_MAX_AFU_PER_FUNCTION) { in validate_function()
289 fn->max_afu_index, OCXL_MAX_AFU_PER_FUNCTION); in validate_function()
295 int ocxl_config_read_function(struct pci_dev *dev, struct ocxl_fn_config *fn) in ocxl_config_read_function() argument
299 read_pasid(dev, fn); in ocxl_config_read_function()
301 rc = read_dvsec_tl(dev, fn); in ocxl_config_read_function()
309 rc = read_dvsec_function(dev, fn); in ocxl_config_read_function()
316 rc = read_dvsec_afu_info(dev, fn); in ocxl_config_read_function()
330 rc = validate_function(dev, fn); in ocxl_config_read_function()
335 static int read_afu_info(struct pci_dev *dev, struct ocxl_fn_config *fn, in read_afu_info() argument
340 int pos = fn->dvsec_afu_info_pos; in read_afu_info()
373 static int read_template_version(struct pci_dev *dev, struct ocxl_fn_config *fn, in read_template_version() argument
380 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_VERSION, &val32); in read_template_version()
392 struct ocxl_fn_config *fn, int afu_idx) in ocxl_config_check_afu_index() argument
399 fn->dvsec_afu_info_pos + OCXL_DVSEC_AFU_INFO_AFU_IDX, in ocxl_config_check_afu_index()
402 rc = read_template_version(dev, fn, &len, &templ_version); in ocxl_config_check_afu_index()
433 static int read_afu_name(struct pci_dev *dev, struct ocxl_fn_config *fn, in read_afu_name() argument
441 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_NAME + i, &val); in read_afu_name()
451 static int read_afu_mmio(struct pci_dev *dev, struct ocxl_fn_config *fn, in read_afu_mmio() argument
460 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_GLOBAL, &val); in read_afu_mmio()
466 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_GLOBAL + 4, &val); in read_afu_mmio()
471 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_GLOBAL_SZ, &val); in read_afu_mmio()
479 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_PP, &val); in read_afu_mmio()
485 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_PP + 4, &val); in read_afu_mmio()
490 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_MMIO_PP_SZ, &val); in read_afu_mmio()
576 struct ocxl_fn_config *fn, in read_afu_lpc_memory_info() argument
601 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_ALL_MEM_SZ, &val32); in read_afu_lpc_memory_info()
621 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_LPC_MEM_START, &val32); in read_afu_lpc_memory_info()
627 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_LPC_MEM_START + 4, &val32); in read_afu_lpc_memory_info()
633 rc = read_template_version(dev, fn, &templ_len, &templ_version); in read_afu_lpc_memory_info()
638 rc = read_afu_info(dev, fn, in read_afu_lpc_memory_info()
644 rc = read_afu_info(dev, fn, in read_afu_lpc_memory_info()
663 int ocxl_config_read_afu(struct pci_dev *dev, struct ocxl_fn_config *fn, in ocxl_config_read_afu() argument
676 fn->dvsec_afu_info_pos + OCXL_DVSEC_AFU_INFO_AFU_IDX, in ocxl_config_read_afu()
679 rc = read_afu_name(dev, fn, afu); in ocxl_config_read_afu()
683 rc = read_afu_info(dev, fn, OCXL_DVSEC_TEMPL_AFU_VERSION, &val32); in ocxl_config_read_afu()
692 rc = read_afu_mmio(dev, fn, afu); in ocxl_config_read_afu()
696 rc = read_afu_lpc_memory_info(dev, fn, afu); in ocxl_config_read_afu()