| /linux/drivers/hv/ |
| H A D | mshv_regions.c | 42 static long mshv_region_process_chunk(struct mshv_mem_region *region, in mshv_region_process_chunk() argument 45 int (*handler)(struct mshv_mem_region *region, in mshv_region_process_chunk() argument 55 page = region->pages[page_offset]; in mshv_region_process_chunk() 68 page = region->pages[page_offset + count]; in mshv_region_process_chunk() 79 ret = handler(region, flags, page_offset, count); in mshv_region_process_chunk() 105 static int mshv_region_process_range(struct mshv_mem_region *region, in mshv_region_process_range() argument 108 int (*handler)(struct mshv_mem_region *region, in mshv_region_process_range() argument 115 if (page_offset + page_count > region->nr_pages) in mshv_region_process_range() 120 if (!region->pages[page_offset]) { in mshv_region_process_range() 126 ret = mshv_region_process_chunk(region, flags, in mshv_region_process_range() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/ |
| H A D | kvm_util.c | 483 ucall_init(vm, slot0->region.guest_phys_addr + slot0->region.memory_size); in __vm_create() 563 struct userspace_mem_region *region; in kvm_vm_restart() local 569 hash_for_each(vmp->regions.slot_hash, ctr, region, slot_node) { in kvm_vm_restart() 570 int ret = ioctl(vmp->fd, KVM_SET_USER_MEMORY_REGION2, ®ion->region); in kvm_vm_restart() 576 ret, errno, region->region.slot, in kvm_vm_restart() 577 region->region.flags, in kvm_vm_restart() 578 region->region.guest_phys_addr, in kvm_vm_restart() 579 region->region.memory_size); in kvm_vm_restart() 690 struct userspace_mem_region *region = in userspace_mem_region_find() local 692 uint64_t existing_start = region->region.guest_phys_addr; in userspace_mem_region_find() [all …]
|
| /linux/tools/testing/selftests/vfio/ |
| H A D | vfio_dma_mapping_test.c | 138 struct dma_region region; in TEST_F() local 144 region.vaddr = mmap(NULL, size, PROT_READ | PROT_WRITE, flags, -1, 0); in TEST_F() 147 if (flags & MAP_HUGETLB && region.vaddr == MAP_FAILED) in TEST_F() 150 ASSERT_NE(region.vaddr, MAP_FAILED); in TEST_F() 152 region.iova = iova_allocator_alloc(self->iova_allocator, size); in TEST_F() 153 region.size = size; in TEST_F() 155 iommu_map(self->iommu, ®ion); in TEST_F() 156 printf("Mapped HVA %p (size 0x%lx) at IOVA 0x%lx\n", region.vaddr, size, region.iova); in TEST_F() 158 ASSERT_EQ(region.iova, to_iova(self->device, region.vaddr)); in TEST_F() 160 rc = iommu_mapping_get(device_bdf, region.iova, &mapping); in TEST_F() [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 | spectrum2_acl_tcam.c | 18 struct mlxsw_sp_acl_tcam_region *region; member 155 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_init() local 158 region->region = _region; in mlxsw_sp2_acl_tcam_region_init() 161 ®ion->aregion, in mlxsw_sp2_acl_tcam_region_init() 169 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_fini() local 171 mlxsw_sp_acl_atcam_region_fini(®ion->aregion); in mlxsw_sp2_acl_tcam_region_fini() 176 struct mlxsw_sp_acl_tcam_region *region) in mlxsw_sp2_acl_tcam_region_associate() argument 178 return mlxsw_sp_acl_atcam_region_associate(mlxsw_sp, region->id); in mlxsw_sp2_acl_tcam_region_associate() 183 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_rehash_hints_get() local 185 return mlxsw_sp_acl_atcam_rehash_hints_get(®ion->aregion); in mlxsw_sp2_acl_tcam_region_rehash_hints_get() [all …]
|
| /linux/drivers/vfio/pci/pds/ |
| H A D | dirty.c | 74 static int pds_vfio_dirty_alloc_bitmaps(struct pds_vfio_region *region, in pds_vfio_dirty_alloc_bitmaps() argument 89 region->host_seq = host_seq_bmp; in pds_vfio_dirty_alloc_bitmaps() 90 region->host_ack = host_ack_bmp; in pds_vfio_dirty_alloc_bitmaps() 91 region->bmp_bytes = bytes; in pds_vfio_dirty_alloc_bitmaps() 102 struct pds_vfio_region *region = &dirty->regions[i]; in pds_vfio_dirty_free_bitmaps() local 104 vfree(region->host_seq); in pds_vfio_dirty_free_bitmaps() 105 vfree(region->host_ack); in pds_vfio_dirty_free_bitmaps() 106 region->host_seq = NULL; in pds_vfio_dirty_free_bitmaps() 107 region->host_ack = NULL; in pds_vfio_dirty_free_bitmaps() 108 region->bmp_bytes = 0; in pds_vfio_dirty_free_bitmaps() [all …]
|
| /linux/drivers/platform/x86/intel/pmt/ |
| H A D | discovery-kunit.c | 27 struct telemetry_region *region = &feature_group->regions[i]; in validate_pmt_regions() local 30 i, region->plat_info.cdie_mask, region->plat_info.package_id, in validate_pmt_regions() 31 region->plat_info.partition, region->plat_info.segment); in validate_pmt_regions() 33 region->plat_info.bus_number, region->plat_info.device_number, in validate_pmt_regions() 34 region->plat_info.function_number, region->guid); in validate_pmt_regions() 35 kunit_info(test, "\t\taddr=%p, size=%zu, num_rmids=%u", region->addr, region->size, in validate_pmt_regions() 36 region->num_rmids); in validate_pmt_regions() 39 KUNIT_ASSERT_GE(test, region->plat_info.cdie_mask, 0); in validate_pmt_regions() 40 KUNIT_ASSERT_GE(test, region->plat_info.package_id, 0); in validate_pmt_regions() 41 KUNIT_ASSERT_GE(test, region->plat_info.partition, 0); in validate_pmt_regions() [all …]
|
| /linux/drivers/acpi/acpica/ |
| H A D | evregion.c | 129 handler_desc = region_obj->region.handler; in acpi_ev_address_space_dispatch() 133 acpi_ut_get_node_name(region_obj->region.node), in acpi_ev_address_space_dispatch() 135 acpi_ut_get_region_name(region_obj->region. in acpi_ev_address_space_dispatch() 149 if (!(region_obj->region.flags & AOPOBJ_SETUP_COMPLETE)) { in acpi_ev_address_space_dispatch() 161 acpi_ut_get_region_name(region_obj->region. in acpi_ev_address_space_dispatch() 166 if (region_obj->region.space_id == ACPI_ADR_SPACE_PLATFORM_COMM) { in acpi_ev_address_space_dispatch() 172 ctx->length = (u16)region_obj->region.length; in acpi_ev_address_space_dispatch() 173 ctx->subspace_id = (u8)region_obj->region.address; in acpi_ev_address_space_dispatch() 176 if (region_obj->region.space_id == in acpi_ev_address_space_dispatch() 181 ctx->length = region_obj->region.length; in acpi_ev_address_space_dispatch() [all …]
|
| /linux/mm/ |
| H A D | nommu.c | 440 struct vm_region *region, *last; in validate_nommu_regions() local 452 region = rb_entry(p, struct vm_region, vm_rb); in validate_nommu_regions() 455 BUG_ON(region->vm_end <= region->vm_start); in validate_nommu_regions() 456 BUG_ON(region->vm_top < region->vm_end); in validate_nommu_regions() 457 BUG_ON(region->vm_start < last->vm_top); in validate_nommu_regions() 471 static void add_nommu_region(struct vm_region *region) in add_nommu_region() argument 483 if (region->vm_start < pregion->vm_start) in add_nommu_region() 485 else if (region->vm_start > pregion->vm_start) in add_nommu_region() 487 else if (pregion == region) in add_nommu_region() 493 rb_link_node(®ion->vm_rb, parent, p); in add_nommu_region() [all …]
|
| /linux/arch/x86/boot/compressed/ |
| H A D | kaslr.c | 463 static void store_slot_info(struct mem_vector *region, unsigned long image_size) in store_slot_info() argument 470 slot_area.addr = region->start; in store_slot_info() 471 slot_area.num = 1 + (region->size - image_size) / CONFIG_PHYSICAL_ALIGN; in store_slot_info() 482 process_gb_huge_pages(struct mem_vector *region, unsigned long image_size) in process_gb_huge_pages() argument 489 store_slot_info(region, image_size); in process_gb_huge_pages() 494 pud_start = ALIGN(region->start, PUD_SIZE); in process_gb_huge_pages() 495 pud_end = ALIGN_DOWN(region->start + region->size, PUD_SIZE); in process_gb_huge_pages() 499 store_slot_info(region, image_size); in process_gb_huge_pages() 504 if (pud_start >= region->start + image_size) { in process_gb_huge_pages() 505 tmp.start = region->start; in process_gb_huge_pages() [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 | 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() 67 struct vfio_ccw_region *region) in vfio_ccw_async_region_release() argument
|
| /linux/tools/testing/selftests/mm/ |
| H A D | rmap.c | 60 char *region; member 199 if (data->region != MAP_FAILED) in FIXTURE_TEARDOWN() 200 munmap(data->region, data->mapsize); in FIXTURE_TEARDOWN() 201 data->region = MAP_FAILED; in FIXTURE_TEARDOWN() 227 FORCE_READ(*data->region); in access_region() 230 int try_to_move_page(char *region) in try_to_move_page() argument 237 ret = move_pages(0, 1, (void **)®ion, NULL, &status, MPOL_MF_MOVE_ALL); in try_to_move_page() 255 ret = move_pages(0, 1, (void **)®ion, &node, &status, MPOL_MF_MOVE_ALL); in try_to_move_page() 280 ret = try_to_move_page(data->region); in move_region() 287 *data->expected_pfn = pagemap_get_pfn(pagemap_fd, data->region); in move_region() [all …]
|
| /linux/drivers/mtd/nand/spi/ |
| H A D | winbond.c | 91 struct mtd_oob_region *region) in w25m02gv_ooblayout_ecc() argument 96 region->offset = (16 * section) + 8; in w25m02gv_ooblayout_ecc() 97 region->length = 8; in w25m02gv_ooblayout_ecc() 103 struct mtd_oob_region *region) in w25m02gv_ooblayout_free() argument 108 region->offset = (16 * section) + 2; in w25m02gv_ooblayout_free() 109 region->length = 6; in w25m02gv_ooblayout_free() 134 struct mtd_oob_region *region) in w25n01kv_ooblayout_ecc() argument 139 region->offset = 64 + (8 * section); in w25n01kv_ooblayout_ecc() 140 region->length = 7; in w25n01kv_ooblayout_ecc() 146 struct mtd_oob_region *region) in w25n02kv_ooblayout_ecc() argument [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/drivers/gpu/drm/amd/display/dmub/src/ |
| H A D | dmub_dcn30.c | 104 REG_WRITE(DMCUB_REGION3_CW0_BASE_ADDRESS, cw0->region.base); in dmub_dcn30_backdoor_load() 106 DMCUB_REGION3_CW0_TOP_ADDRESS, cw0->region.top, in dmub_dcn30_backdoor_load() 113 REG_WRITE(DMCUB_REGION3_CW1_BASE_ADDRESS, cw1->region.base); in dmub_dcn30_backdoor_load() 115 DMCUB_REGION3_CW1_TOP_ADDRESS, cw1->region.top, in dmub_dcn30_backdoor_load() 136 if (cw2->region.base != cw2->region.top) { in dmub_dcn30_setup_windows() 139 REG_WRITE(DMCUB_REGION3_CW2_BASE_ADDRESS, cw2->region.base); in dmub_dcn30_setup_windows() 141 DMCUB_REGION3_CW2_TOP_ADDRESS, cw2->region.top, in dmub_dcn30_setup_windows() 154 REG_WRITE(DMCUB_REGION3_CW3_BASE_ADDRESS, cw3->region.base); in dmub_dcn30_setup_windows() 156 DMCUB_REGION3_CW3_TOP_ADDRESS, cw3->region.top, in dmub_dcn30_setup_windows() 165 REG_WRITE(DMCUB_REGION3_CW4_BASE_ADDRESS, cw4->region.base); in dmub_dcn30_setup_windows() [all …]
|
| /linux/drivers/mtd/maps/ |
| H A D | pismo.c | 89 struct pismo_mem *region, const char *name, in pismo_add_device() argument 94 phys_addr_t base = region->base; in pismo_add_device() 101 res.end = base + region->size - 1; in pismo_add_device() 131 struct pismo_mem *region) in pismo_add_nor() argument 134 .width = region->width, in pismo_add_nor() 140 return pismo_add_device(pismo, i, region, "physmap-flash", in pismo_add_nor() 145 struct pismo_mem *region) in pismo_add_sram() argument 148 .bankwidth = region->width, in pismo_add_sram() 151 return pismo_add_device(pismo, i, region, "mtd-ram", in pismo_add_sram() 159 struct pismo_mem region; in pismo_add_one() local [all …]
|
| /linux/drivers/fpga/tests/ |
| H A D | fpga-region-test.c | 32 struct fpga_region *region; member 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() 110 put_device(®ion->dev); in fpga_region_test_class_find() 133 ctx->region->info = img_info; in fpga_region_test_program_fpga() 134 ret = fpga_region_program_fpga(ctx->region); in fpga_region_test_program_fpga() [all …]
|
| /linux/Documentation/networking/devlink/ |
| H A D | iosm.rst | 61 data required for flashing. The data like region count and address of each region 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. 126 $ devlink region show 128 $ devlink region new pci/0000:02:00.0/report.json 130 $ devlink region dump pci/0000:02:00.0/report.json snapshot 0 [all …]
|
| H A D | devlink-region.rst | 11 region can then be accessed via the devlink region interface. 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 51 $ devlink region dump DEV/REGION [ snapshot SNAPSHOT_ID ] 52 $ devlink region read DEV/REGION [ snapshot SNAPSHOT_ID ] address ADDRESS length LENGTH [all …]
|
| /linux/tools/testing/selftests/vfio/lib/ |
| H A D | iommu.c | 71 struct dma_region *region; in __iommu_hva2iova() local 73 list_for_each_entry(region, &iommu->dma_regions, link) { in __iommu_hva2iova() 74 if (vaddr < region->vaddr) in __iommu_hva2iova() 77 if (vaddr >= region->vaddr + region->size) in __iommu_hva2iova() 81 *iova = region->iova + (vaddr - region->vaddr); in __iommu_hva2iova() 100 static int vfio_iommu_map(struct iommu *iommu, struct dma_region *region) in vfio_iommu_map() argument 105 .vaddr = (u64)region->vaddr, in vfio_iommu_map() 106 .iova = region->iova, in vfio_iommu_map() 107 .size = region->size, in vfio_iommu_map() 116 static int iommufd_map(struct iommu *iommu, struct dma_region *region) in iommufd_map() argument [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() 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() 64 region->service_vm_pa = service_gpa; in acrn_mm_region_add() 65 region->size = size; in acrn_mm_region_add() 66 region->attr = ((mem_type & ACRN_MEM_TYPE_MASK) | in acrn_mm_region_add() [all …]
|
| /linux/drivers/soc/ti/ |
| H A D | knav_qmss_queue.c | 688 struct knav_region *region; in kdesc_fill_pool() local 691 region = pool->region; in kdesc_fill_pool() 692 pool->desc_size = region->desc_size; in kdesc_fill_pool() 697 dma_addr = region->dma_start + (region->desc_size * index); in kdesc_fill_pool() 735 return pool->region->dma_start + (virt - pool->region->virt_start); in knav_pool_desc_virt_to_dma() 742 return pool->region->virt_start + (dma - pool->region->dma_start); in knav_pool_desc_dma_to_virt() 759 struct knav_region *reg_itr, *region = NULL; in knav_pool_create() local 780 region = reg_itr; in knav_pool_create() 784 if (!region) { in knav_pool_create() 805 if (num_desc > (region->num_desc - region->used_desc)) { in knav_pool_create() [all …]
|
| /linux/drivers/gpib/include/ |
| H A D | amcc5920.h | 23 static inline uint32_t amcc_wait_state_bits(unsigned int region, unsigned int num_wait_states) in amcc_wait_state_bits() argument 25 return (num_wait_states & 0x7) << (--region * bits_per_region); in amcc_wait_state_bits() 35 static inline uint32_t amcc_prefetch_bits(unsigned int region, enum amcc_prefetch_bits prefetch) in amcc_prefetch_bits() argument 37 return prefetch << (--region * bits_per_region); in amcc_prefetch_bits() 40 static inline uint32_t amcc_PTADR_mode_bit(unsigned int region) in amcc_PTADR_mode_bit() argument 42 return 0x80 << (--region * bits_per_region); in amcc_PTADR_mode_bit() 45 static inline uint32_t amcc_disable_write_fifo_bit(unsigned int region) in amcc_disable_write_fifo_bit() argument 47 return 0x20 << (--region * bits_per_region); in amcc_disable_write_fifo_bit()
|