/linux/drivers/fpga/ |
H A D | dfl-afu-dma-region.c | 3 * Driver for FPGA Accelerated Function Unit (AFU) DMA Region Management 27 * afu_dma_pin_pages - pin pages of given dma memory region 29 * @region: dma memory region to be pinned 35 struct dfl_afu_dma_region *region) in afu_dma_pin_pages() argument 37 int npages = region->length >> PAGE_SHIFT; in afu_dma_pin_pages() 45 region->pages = kcalloc(npages, sizeof(struct page *), GFP_KERNEL); in afu_dma_pin_pages() 46 if (!region->pages) { in afu_dma_pin_pages() 51 pinned = pin_user_pages_fast(region->user_addr, npages, FOLL_WRITE, in afu_dma_pin_pages() 52 region in afu_dma_pin_pages() 83 afu_dma_unpin_pages(struct dfl_feature_platform_data * pdata,struct dfl_afu_dma_region * region) afu_dma_unpin_pages() argument 102 afu_dma_check_continuous_pages(struct dfl_afu_dma_region * region) afu_dma_check_continuous_pages() argument 124 dma_region_check_iova(struct dfl_afu_dma_region * region,u64 iova,u64 size) dma_region_check_iova() argument 144 afu_dma_region_add(struct dfl_feature_platform_data * pdata,struct dfl_afu_dma_region * region) afu_dma_region_add() argument 186 afu_dma_region_remove(struct dfl_feature_platform_data * pdata,struct dfl_afu_dma_region * region) afu_dma_region_remove() argument 207 struct dfl_afu_dma_region *region; afu_dma_region_destroy() local 252 struct dfl_afu_dma_region *region; afu_dma_region_find() local 304 struct dfl_afu_dma_region *region; afu_dma_map_region() local 382 struct dfl_afu_dma_region *region; afu_dma_unmap_region() local [all...] |
H A D | dfl-afu-region.c | 3 * Driver for FPGA Accelerated Function Unit (AFU) MMIO Region Management 14 * afu_mmio_region_init - init function for afu mmio region support 24 #define for_each_region(region, afu) \ argument 25 list_for_each_entry((region), &(afu)->regions, node) 30 struct dfl_afu_mmio_region *region; in get_region_by_index() local 32 for_each_region(region, afu) in get_region_by_index() 33 if (region->index == region_index) in get_region_by_index() 34 return region; in get_region_by_index() 40 * afu_mmio_region_add - add a mmio region to given feature dev. 43 * @region_index: region inde 53 struct dfl_afu_mmio_region *region; afu_mmio_region_add() local 99 struct dfl_afu_mmio_region *tmp, *region; afu_mmio_region_destroy() local 117 struct dfl_afu_mmio_region *region; afu_mmio_region_get_by_index() local 151 struct dfl_afu_mmio_region *region; afu_mmio_region_get_by_offset() local [all...] |
H A D | dfl-fme-pr.c | 25 #include <linux/fpga/fpga-region.h> 52 struct fpga_region *region; in dfl_fme_region_find() local 58 region = fpga_region_class_find(NULL, &fme_region->region->dev, in dfl_fme_region_find() 60 if (!region) in dfl_fme_region_find() 63 return region; in dfl_fme_region_find() 72 struct fpga_region *region; in fme_pr() local 89 /* get fme header region */ in fme_pr() 133 region = dfl_fme_region_find(fme, port_pr.port_id); in fme_pr() 134 if (!region) { in fme_pr() [all...] |
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum1_acl_tcam.c | 14 struct mlxsw_sp_acl_tcam_region *region; member 62 struct mlxsw_sp1_acl_tcam_region *region) in mlxsw_sp1_acl_ctcam_region_catchall_add() argument 67 mlxsw_sp_acl_ctcam_chunk_init(®ion->cregion, in mlxsw_sp1_acl_ctcam_region_catchall_add() 68 ®ion->catchall.cchunk, in mlxsw_sp1_acl_ctcam_region_catchall_add() 81 err = mlxsw_sp_acl_ctcam_entry_add(mlxsw_sp, ®ion->cregion, in mlxsw_sp1_acl_ctcam_region_catchall_add() 82 ®ion->catchall.cchunk, in mlxsw_sp1_acl_ctcam_region_catchall_add() 83 ®ion->catchall.centry, in mlxsw_sp1_acl_ctcam_region_catchall_add() 87 region->catchall.rulei = rulei; in mlxsw_sp1_acl_ctcam_region_catchall_add() 95 mlxsw_sp_acl_ctcam_chunk_fini(®ion->catchall.cchunk); in mlxsw_sp1_acl_ctcam_region_catchall_add() 101 struct mlxsw_sp1_acl_tcam_region *region) in mlxsw_sp1_acl_ctcam_region_catchall_del() argument [all …]
|
H A D | spectrum_acl_ctcam.c | 15 struct mlxsw_sp_acl_tcam_region *region, in mlxsw_sp_acl_ctcam_region_resize() argument 21 region->key_type, new_size, region->id, in mlxsw_sp_acl_ctcam_region_resize() 22 region->tcam_region_info); in mlxsw_sp_acl_ctcam_region_resize() 28 struct mlxsw_sp_acl_tcam_region *region, in mlxsw_sp_acl_ctcam_region_move() argument 34 region->tcam_region_info, src_offset, in mlxsw_sp_acl_ctcam_region_move() 35 region->tcam_region_info, dst_offset, size); in mlxsw_sp_acl_ctcam_region_move() 46 struct mlxsw_sp_acl_tcam_region *region = cregion->region; in mlxsw_sp_acl_ctcam_region_entry_insert() local 61 region->tcam_region_info, in mlxsw_sp_acl_ctcam_region_entry_insert() 65 mlxsw_afk_encode(afk, region->key_info, &rulei->values, key, mask); in mlxsw_sp_acl_ctcam_region_entry_insert() 94 cregion->region->tcam_region_info, in mlxsw_sp_acl_ctcam_region_entry_remove() [all …]
|
H A D | spectrum_acl_tcam.c | 109 struct mutex lock; /* guards region list updates */ 146 struct mutex lock; /* Protects consistency of region, region2 pointers 149 struct mlxsw_sp_acl_tcam_region *region; member 169 struct mlxsw_sp_acl_tcam_region *region; member 210 struct mlxsw_sp_acl_tcam_region *region; in mlxsw_sp_acl_tcam_group_update() local 215 list_for_each_entry(region, &group->region_list, list) { in mlxsw_sp_acl_tcam_group_update() 219 if (region->list.next != &group->region_list && in mlxsw_sp_acl_tcam_group_update() 220 list_next_entry(region, list)->vregion == region->vregion) in mlxsw_sp_acl_tcam_group_update() 223 region->id, multi); in mlxsw_sp_acl_tcam_group_update() 385 struct mlxsw_sp_acl_tcam_region *region, in mlxsw_sp_acl_tcam_group_region_attach() argument [all …]
|
/linux/Documentation/networking/devlink/ |
H A D | devlink-region.rst | 4 Devlink Region 11 region can then be accessed via the devlink region interface. 13 Region snapshots are collected by the driver, and can be accessed via read 17 Snapshot identifiers are scoped to the devlink instance, not a region. 21 The major benefit to creating a region is to provide access to internal 29 requested snapshots must implement the ``.snapshot`` callback for the region 38 region should implement the ``.read`` callback in the ``devlink_region_ops`` 48 $ devlink region help 49 $ devlink region show [ DEV/REGION ] 50 $ devlink region del DEV/REGION snapshot SNAPSHOT_ID [all …]
|
H A D | iosm.rst | 59 each having one secure bin file and at least one Loadmap/Region file. For flashing 61 data required for flashing. The data like region count and address of each region 91 b) Flashing the Loadmap/Region file 109 - The summary of exception details logged as part of this region. 111 - This region contains the details related to the exception occurred in the 114 - This region contains the logs related to the modem CDD driver. 116 - This region contains the eeprom logs. 118 - This region contains the current instance of bootloader logs. 120 - This region contains the previous instance of bootloader logs. 123 Region commands [all …]
|
/linux/drivers/acpi/acpica/ |
H A D | evregion.c | 4 * Module Name: evregion - Operation Region support 40 * an installed default region handler. 82 * PARAMETERS: region_obj - Internal region object 85 * region_offset - Where in the region to read or write 92 * DESCRIPTION: Dispatch an address space or operation region access to 95 * NOTE: During early initialization, we always install the default region 97 * region address spaces are always available as per the ACPI specification. 127 /* Ensure that there is a handler associated with this region */ in acpi_ev_address_space_dispatch() 129 handler_desc = region_obj->region.handler; in acpi_ev_address_space_dispatch() 132 "No handler for Region [%4.4s] (%p) [%s]", in acpi_ev_address_space_dispatch() [all …]
|
/linux/kernel/cgroup/ |
H A D | dmem.c | 21 * @ref: References keeping the region alive. 22 * Keeps the region reference alive after a succesful RCU lookup. 36 * @pools: List of pools linked to this region. 41 /** @size: Size of region, in bytes */ 48 * @unregistered: Whether the region is unregistered by its caller. 49 * No new pools should be added to the region afterwards. 61 struct dmem_cgroup_region *region; member 64 /* css node, RCU protected against region teardown */ 79 * - Registering and unregistering region to/from list, requires global lock. 81 * - Adding a dmem_cgroup_pool_state to a region list. [all …]
|
/linux/drivers/acpi/pmic/ |
H A D | Kconfig | 4 bool "PMIC (Power Management Integrated Circuit) operation region support" 7 region of the PMIC chip. The operation region can be used 14 bool "ACPI operation region support for Bay Trail Crystal Cove PMIC" 17 This config adds ACPI operation region support for the Bay Trail 21 bool "ACPI operation region support for Cherry Trail Crystal Cove PMIC" 24 This config adds ACPI operation region support for the Cherry Trail 28 bool "ACPI operation region support for XPower AXP288 PMIC" 31 This config adds ACPI operation region support for XPower AXP288 PMIC. 34 bool "ACPI operation region support for BXT WhiskeyCove PMIC" 37 This config adds ACPI operation region support for BXT WhiskeyCove PMIC. [all …]
|
/linux/arch/arm/mm/ |
H A D | pmsa-v7.c | 19 struct region { struct 25 static struct region __initdata mem[MPU_MAX_REGIONS]; argument 27 static struct region __initdata xip[MPU_MAX_REGIONS]; 46 /* Region number */ 52 /* Data-side / unified region attributes */ 54 /* Region access control register */ 60 /* Region size register */ 66 /* Region base address register */ 76 /* Optional instruction-side region attributes */ 78 /* I-side Region access control register */ [all …]
|
/linux/Documentation/devicetree/bindings/fpga/ |
H A D | fpga-region.yaml | 4 $id: http://devicetree.org/schemas/fpga/fpga-region.yaml# 7 title: FPGA Region 17 - FPGA Region 46 Partial Reconfiguration Region (PRR) 53 into a PRR must fit and must use a subset of the region's connections. 54 * The busses within the FPGA are split such that each region gets its own 71 * During Partial Reconfiguration of a specific region, that region's bridge 107 region (PRR0-2) gets its own split of the busses that is independently gated by 115 When a DT overlay that targets an FPGA Region is applied, the FPGA Region will 124 When the overlay is removed, the child nodes will be removed and the FPGA Region [all …]
|
/linux/arch/um/kernel/ |
H A D | physmem.c | 121 struct iomem_region *region = iomem_regions; in phys_mapping() local 123 while (region != NULL) { in phys_mapping() 124 if ((phys >= region->phys) && in phys_mapping() 125 (phys < region->phys + region->size)) { in phys_mapping() 126 fd = region->fd; in phys_mapping() 127 *offset_out = phys - region->phys; in phys_mapping() 130 region = region->next; in phys_mapping() 158 " Configure <file> as an IO memory region named <name>.\n\n" 173 struct iomem_region *region = iomem_regions; in find_iomem() local 175 while (region != NULL) { in find_iomem() [all …]
|
/linux/arch/arm64/mm/ |
H A D | cache.S | 20 * Ensure that the I and D caches are coherent within specified region. 21 * This is typically used when code has been written to a memory region, 24 * - start - virtual start address of region 25 * - end - virtual end address of region 48 * Ensure that the I and D caches are coherent within specified region. 49 * This is typically used when code has been written to a memory region, 52 * - start - virtual start address of region 53 * - end - virtual end address of region 64 * Ensure that the I and D caches are coherent within specified region. 65 * This is typically used when code has been written to a memory region, [all …]
|
/linux/drivers/fpga/tests/ |
H A D | fpga-region-test.c | 3 * KUnit test for the FPGA Region 14 #include <linux/fpga/fpga-region.h> 32 struct fpga_region *region; member 64 * of the Region. 90 static int fake_region_get_bridges(struct fpga_region *region) in fake_region_get_bridges() argument 92 struct fpga_bridge *bridge = region->priv; in fake_region_get_bridges() 94 return fpga_bridge_get_to_list(bridge->dev.parent, region->info, ®ion->bridge_list); in fake_region_get_bridges() 105 struct fpga_region *region; in fpga_region_test_class_find() local 107 region = fpga_region_class_find(NULL, ctx->region_dev, fake_region_match); in fpga_region_test_class_find() 108 KUNIT_EXPECT_PTR_EQ(test, region, ctx->region); in fpga_region_test_class_find() [all …]
|
/linux/drivers/virt/acrn/ |
H A D | mm.c | 19 static int modify_region(struct acrn_vm *vm, struct vm_memory_region_op *region) in modify_region() argument 30 regions->regions_gpa = virt_to_phys(region); in modify_region() 35 "Failed to set memory region for VM[%u]!\n", vm->vmid); in modify_region() 42 * acrn_mm_region_add() - Set up the EPT mapping of a memory region. 46 * @size: Size of the region. 55 struct vm_memory_region_op *region; in acrn_mm_region_add() local 58 region = kzalloc(sizeof(*region), GFP_KERNEL); in acrn_mm_region_add() 59 if (!region) in acrn_mm_region_add() 62 region->type = ACRN_MEM_REGION_ADD; in acrn_mm_region_add() 63 region->user_vm_pa = user_gpa; in acrn_mm_region_add() [all …]
|
/linux/drivers/mtd/spi-nor/ |
H A D | otp.c | 28 * 256). Thus one "security register" maps to one OTP region. 155 static int spi_nor_otp_lock_bit_cr(unsigned int region) in spi_nor_otp_lock_bit_cr() argument 159 if (region >= ARRAY_SIZE(lock_bits)) in spi_nor_otp_lock_bit_cr() 162 return lock_bits[region]; in spi_nor_otp_lock_bit_cr() 166 * spi_nor_otp_lock_sr2() - lock the OTP region 168 * @region: OTP region 170 * Lock the OTP region by writing the status register-2. This method is used on 175 int spi_nor_otp_lock_sr2(struct spi_nor *nor, unsigned int region) in spi_nor_otp_lock_sr2() argument 180 lock_bit = spi_nor_otp_lock_bit_cr(region); in spi_nor_otp_lock_sr2() 188 /* no need to write the register if region is already locked */ in spi_nor_otp_lock_sr2() [all …]
|
/linux/mm/ |
H A D | nommu.c | 94 * region. This test is intentionally done in reverse order, in kobjsize() 396 * initialise the percpu counter for VM and region record slabs 408 * validate the region tree 409 * - the caller must hold the region lock 414 struct vm_region *region, *last; in validate_nommu_regions() local 426 region = rb_entry(p, struct vm_region, vm_rb); in validate_nommu_regions() 429 BUG_ON(region->vm_end <= region->vm_start); in validate_nommu_regions() 430 BUG_ON(region->vm_top < region->vm_end); in validate_nommu_regions() 431 BUG_ON(region->vm_start < last->vm_top); in validate_nommu_regions() 443 * add a region into the global tree [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn351/ |
H A D | dcn351_hwseq.c | 83 * ONO Region 11, DCPG 19: dsc3 84 * ONO Region 10, DCPG 3: dchubp3, dpp3 85 * ONO Region 9, DCPG 18: dsc2 86 * ONO Region 8, DCPG 2: dchubp2, dpp2 87 * ONO Region 7, DCPG 17: dsc1 88 * ONO Region 6, DCPG 1: dchubp1, dpp1 89 * ONO Region 5, DCPG 16: dsc0 90 * ONO Region 4, DCPG 0: dchubp0, dpp0 91 * ONO Region 3, DCPG 25: hpo - SKIPPED. Should be kept on 92 * ONO Region 2, DCPG 24: mpc opp optc dwb [all …]
|
/linux/tools/testing/memblock/tests/ |
H A D | basic_api.c | 38 * Expect to create a new entry. The region counter and total memory get 47 struct region r = { in memblock_add_simple_check() 71 * Expect to create a new entry. The region counter and total memory get 80 struct region r = { in memblock_add_node_simple_check() 115 * region counter fields get updated. 124 struct region r1 = { in memblock_add_disjoint_check() 128 struct region r2 = { in memblock_add_disjoint_check() 166 * Expect to merge the two entries into one region that starts at r2.base 168 * the available memory is updated, and the region counter stays the same. 177 struct region r1 = { in memblock_add_overlap_top_check() [all …]
|
/linux/drivers/s390/cio/ |
H A D | vfio_ccw_chp.c | 22 struct ccw_schib_region *region; in vfio_ccw_schib_region_read() local 25 if (pos + count > sizeof(*region)) in vfio_ccw_schib_region_read() 29 region = private->region[i].data; in vfio_ccw_schib_region_read() 36 memcpy(region, &sch->schib, sizeof(*region)); in vfio_ccw_schib_region_read() 38 if (copy_to_user(buf, (void *)region + pos, count)) { in vfio_ccw_schib_region_read() 59 struct vfio_ccw_region *region) in vfio_ccw_schib_region_release() argument 86 struct ccw_crw_region *region; in vfio_ccw_crw_region_read() local 90 if (pos + count > sizeof(*region)) in vfio_ccw_crw_region_read() 100 region = private->region[i].data; in vfio_ccw_crw_region_read() 103 memcpy(®ion->crw, &crw->crw, sizeof(region->crw)); in vfio_ccw_crw_region_read() [all …]
|
H A D | vfio_ccw_async.c | 3 * Async I/O region for vfio_ccw 20 struct ccw_cmd_region *region; in vfio_ccw_async_region_read() local 23 if (pos + count > sizeof(*region)) in vfio_ccw_async_region_read() 27 region = private->region[i].data; in vfio_ccw_async_region_read() 28 if (copy_to_user(buf, (void *)region + pos, count)) in vfio_ccw_async_region_read() 42 struct ccw_cmd_region *region; in vfio_ccw_async_region_write() local 45 if (pos + count > sizeof(*region)) in vfio_ccw_async_region_write() 51 region = private->region[i].data; in vfio_ccw_async_region_write() 52 if (copy_from_user((void *)region + pos, buf, count)) { in vfio_ccw_async_region_write() 59 ret = region->ret_code ? region->ret_code : count; in vfio_ccw_async_region_write() [all …]
|
/linux/drivers/md/ |
H A D | dm-region-hash.c | 10 #include <linux/dm-region-hash.h> 20 #define DM_MSG_PREFIX "region hash" 24 * Region hash 27 * region can be in one of three states: clean, dirty, 30 * In addition to being present in the hash table a region _may_ 45 * io, up the recovery_count, and remove the region from the 64 /* holds persistent region state */ 125 sector_t dm_rh_region_to_sector(struct dm_region_hash *rh, region_t region) in dm_rh_region_to_sector() argument 127 return region << rh->region_shift; in dm_rh_region_to_sector() 189 DMERR("unable to allocate region hash memory"); in dm_region_hash_create() [all …]
|
/linux/drivers/acpi/ |
H A D | nvs.c | 3 * nvs.c - Routines for saving and restoring ACPI NVS memory region 40 struct nvs_region *region; in acpi_nvs_register() local 42 region = kmalloc(sizeof(*region), GFP_KERNEL); in acpi_nvs_register() 43 if (!region) in acpi_nvs_register() 45 region->phys_start = start; in acpi_nvs_register() 46 region->size = size; in acpi_nvs_register() 47 list_add_tail(®ion->node, &nvs_region_list); in acpi_nvs_register() 56 struct nvs_region *region; in acpi_nvs_for_each_region() local 58 list_for_each_entry(region, &nvs_region_list, node) { in acpi_nvs_for_each_region() 59 rc = func(region->phys_start, region->size, data); in acpi_nvs_for_each_region() [all …]
|