/kvm-unit-tests/lib/libfdt/ |
H A D | fdt_ro.c | 13 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument 17 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_() 117 int offset = -1; in fdt_find_max_phandle() local 122 offset = fdt_next_node(fdt, offset, NULL); in fdt_find_max_phandle() 123 if (offset < 0) { in fdt_find_max_phandle() 124 if (offset == -FDT_ERR_NOTFOUND) in fdt_find_max_phandle() 127 return offset; in fdt_find_max_phandle() 130 value = fdt_get_phandle(fdt, offset); in fdt_find_max_phandle() 162 unsigned int offset = n * sizeof(struct fdt_reserve_entry); in fdt_mem_rsv() local 163 unsigned int absoffset = fdt_off_mem_rsvmap(fdt) + offset; in fdt_mem_rsv() [all …]
|
H A D | fdt.c | 143 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int len) in fdt_offset_ptr() argument 145 unsigned int uoffset = offset; in fdt_offset_ptr() 146 unsigned int absoffset = offset + fdt_off_dt_struct(fdt); in fdt_offset_ptr() 148 if (offset < 0) in fdt_offset_ptr() 159 || ((offset + len) > fdt_size_dt_struct(fdt))) in fdt_offset_ptr() 162 return fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr() 169 int offset = startoffset; in fdt_next_tag() local 173 tagp = fdt_offset_ptr(fdt, offset, FDT_TAGSIZE); in fdt_next_tag() 177 offset += FDT_TAGSIZE; in fdt_next_tag() 184 p = fdt_offset_ptr(fdt, offset++, 1); in fdt_next_tag() [all …]
|
H A D | fdt_sw.c | 96 unsigned int offset = fdt_size_dt_struct(fdt); in fdt_grab_space_() local 102 if ((offset + len < offset) || (offset + len > spaceleft)) in fdt_grab_space_() 105 fdt_set_size_dt_struct(fdt, offset + len); in fdt_grab_space_() 106 return fdt_offset_ptr_w_(fdt, offset); in fdt_grab_space_() 191 int offset; in fdt_add_reservemap_entry() local 195 offset = fdt_off_dt_struct(fdt); in fdt_add_reservemap_entry() 196 if ((offset + sizeof(*re)) > fdt_totalsize(fdt)) in fdt_add_reservemap_entry() 199 re = (struct fdt_reserve_entry *)((char *)fdt + offset); in fdt_add_reservemap_entry() 203 fdt_set_off_dt_struct(fdt, offset + sizeof(*re)); in fdt_add_reservemap_entry() 255 unsigned int struct_top, offset; in fdt_add_string_() local [all …]
|
H A D | libfdt_internal.h | 21 int fdt_check_node_offset_(const void *fdt, int offset); 22 int fdt_check_prop_offset_(const void *fdt, int offset); 26 static inline const void *fdt_offset_ptr_(const void *fdt, int offset) in fdt_offset_ptr_() argument 28 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in fdt_offset_ptr_() 31 static inline void *fdt_offset_ptr_w_(void *fdt, int offset) in fdt_offset_ptr_w_() argument 33 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr_w_()
|
H A D | fdt_check.c | 17 int offset, nextoffset = 0; in fdt_check_full() local 39 offset = nextoffset; in fdt_check_full() 40 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_check_full() 68 name = fdt_get_name(fdt, offset, &len); in fdt_check_full() 83 prop = fdt_getprop_by_offset(fdt, offset, &propname, in fdt_check_full()
|
H A D | fdt_wip.c | 73 int fdt_node_end_offset_(void *fdt, int offset) in fdt_node_end_offset_() argument 77 while ((offset >= 0) && (depth >= 0)) in fdt_node_end_offset_() 78 offset = fdt_next_node(fdt, offset, &depth); in fdt_node_end_offset_() 80 return offset; in fdt_node_end_offset_()
|
H A D | libfdt.h | 120 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen); 122 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument 124 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w() 127 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset); 186 int fdt_next_node(const void *fdt, int offset, int *depth); 195 int fdt_first_subnode(const void *fdt, int offset); 208 int fdt_next_subnode(const void *fdt, int offset); 597 int fdt_next_property_offset(const void *fdt, int offset); 654 int offset, 748 const void *fdt_getprop_by_offset(const void *fdt, int offset,
|
H A D | fdt_rw.c | 337 int offset, nextoffset; in fdt_add_subnode_namelen() local 345 offset = fdt_subnode_offset_namelen(fdt, parentoffset, name, namelen); in fdt_add_subnode_namelen() 346 if (offset >= 0) in fdt_add_subnode_namelen() 348 else if (offset != -FDT_ERR_NOTFOUND) in fdt_add_subnode_namelen() 349 return offset; in fdt_add_subnode_namelen() 357 offset = nextoffset; in fdt_add_subnode_namelen() 358 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_add_subnode_namelen() 361 nh = fdt_offset_ptr_w_(fdt, offset); in fdt_add_subnode_namelen() 374 return offset; in fdt_add_subnode_namelen()
|
/kvm-unit-tests/lib/ |
H A D | virtio.h | 36 void (*get)(struct virtio_device *vdev, unsigned offset, 38 void (*set)(struct virtio_device *vdev, unsigned offset, 47 virtio_config_readb(struct virtio_device *vdev, unsigned offset) in virtio_config_readb() argument 50 vdev->config->get(vdev, offset, &val, 1); in virtio_config_readb() 55 virtio_config_readw(struct virtio_device *vdev, unsigned offset) in virtio_config_readw() argument 58 vdev->config->get(vdev, offset, &val, 2); in virtio_config_readw() 63 virtio_config_readl(struct virtio_device *vdev, unsigned offset) in virtio_config_readl() argument 66 vdev->config->get(vdev, offset, &val, 4); in virtio_config_readl() 71 virtio_config_writeb(struct virtio_device *vdev, unsigned offset, u8 val) in virtio_config_writeb() argument 73 vdev->config->set(vdev, offset, &val, 1); in virtio_config_writeb() [all …]
|
H A D | pci.c | 30 uint16_t offset; in pci_msi_set_enable() local 32 offset = dev->msi_offset; in pci_msi_set_enable() 33 msi_control = pci_config_readw(dev->bdf, offset + PCI_MSI_FLAGS); in pci_msi_set_enable() 40 pci_config_writew(dev->bdf, offset + PCI_MSI_FLAGS, msi_control); in pci_msi_set_enable() 46 uint16_t offset; in pci_setup_msi() local 57 offset = dev->msi_offset; in pci_setup_msi() 58 msi_control = pci_config_readw(addr, offset + PCI_MSI_FLAGS); in pci_setup_msi() 59 pci_config_writel(addr, offset + PCI_MSI_ADDRESS_LO, in pci_setup_msi() 63 pci_config_writel(addr, offset + PCI_MSI_ADDRESS_HI, in pci_setup_msi() 65 pci_config_writel(addr, offset + PCI_MSI_DATA_64, msi_data); in pci_setup_msi() [all …]
|
H A D | virtio-mmio.c | 17 static void vm_get(struct virtio_device *vdev, unsigned offset, in vm_get() argument 25 p[i] = readb(vm_dev->base + VIRTIO_MMIO_CONFIG + offset + i); in vm_get() 28 static void vm_set(struct virtio_device *vdev, unsigned offset, in vm_set() argument 36 writeb(p[i], vm_dev->base + VIRTIO_MMIO_CONFIG + offset + i); in vm_set()
|
/kvm-unit-tests/s390x/ |
H A D | sclp.c | 146 int offset; in test_sccb_unaligned() local 148 for (offset = 1; offset < 8; offset++) in test_sccb_unaligned() 149 if (!test_one_simple(valid_code, offset + pagebuf, 8, 8, PGM_BIT_SPEC, 0)) in test_sccb_unaligned() 151 report(offset == 8, "SCCB unaligned"); in test_sccb_unaligned() 161 int offset; in test_sccb_prefix() local 184 for (offset = 0; offset < LC_SIZE; offset += 8) in test_sccb_prefix() 185 if (!test_one_ro(valid_code, MKPTR(offset), PGM_BIT_SPEC, 0)) in test_sccb_prefix() 187 report(offset == LC_SIZE, "SCCB low pages"); in test_sccb_prefix() 194 for (offset = 0; offset < LC_SIZE; offset += 8) in test_sccb_prefix() 195 if (!test_one_simple(valid_code, MKPTR(new_prefix + offset), 8, 8, PGM_BIT_SPEC, 0)) in test_sccb_prefix() [all …]
|
/kvm-unit-tests/lib/riscv/ |
H A D | io.c | 36 u32 offset = num << uart0_reg_shift; in uart0_read() local 39 return readb(uart0_base + offset); in uart0_read() 41 return readw(uart0_base + offset); in uart0_read() 43 return readl(uart0_base + offset); in uart0_read() 48 u32 offset = num << uart0_reg_shift; in uart0_write() local 51 writeb(val, uart0_base + offset); in uart0_write() 53 writew(val, uart0_base + offset); in uart0_write() 55 writel(val, uart0_base + offset); in uart0_write()
|
/kvm-unit-tests/lib/x86/ |
H A D | vm.c | 17 unsigned offset; in install_pte() local 20 offset = PGDIR_OFFSET((uintptr_t)virt, level); in install_pte() 21 if (!(pt[offset] & PT_PRESENT_MASK)) { in install_pte() 28 pt[offset] = virt_to_phys(new_pt) | PT_PRESENT_MASK | PT_WRITABLE_MASK | pte_opt_mask; in install_pte() 30 pt[offset] |= get_amd_sev_c_bit_mask(); in install_pte() 33 pt = phys_to_virt(pt[offset] & PT_ADDR_MASK); in install_pte() 35 offset = PGDIR_OFFSET((uintptr_t)virt, level); in install_pte() 36 pt[offset] = pte; in install_pte() 37 return &pt[offset]; in install_pte() 48 unsigned offset; in find_pte_level() local [all …]
|
H A D | intel-iommu.c | 147 unsigned int offset; in vtd_install_pte() local 151 offset = PGDIR_OFFSET(iova, level); in vtd_install_pte() 152 if (!(root[offset] & VTD_PTE_RW)) { in vtd_install_pte() 154 root[offset] = virt_to_phys(page) | VTD_PTE_RW; in vtd_install_pte() 156 root = (uint64_t *)(phys_to_virt(root[offset] & in vtd_install_pte() 160 offset = PGDIR_OFFSET(iova, level); in vtd_install_pte() 161 root[offset] = pa | VTD_PTE_RW; in vtd_install_pte() 164 root[offset] |= VTD_PTE_HUGE; in vtd_install_pte()
|
H A D | io.c | 115 phys_addr_t offset = phys_addr - base; in ioremap() local 123 return vmap(phys_addr, size) + offset; in ioremap()
|
/kvm-unit-tests/x86/ |
H A D | kvmclock_test.c | 28 long ksec, offset; in wallclock_test() local 34 offset = ksec - sec; in wallclock_test() 36 printf("Seconds get from kvmclock: %ld (cpu %d, offset: %ld)\n", ksec, smp_id(), offset); in wallclock_test() 38 if (offset > threshold || offset < -threshold) { in wallclock_test()
|
H A D | vmx.c | 863 unsigned offset; in install_ept_entry() local 869 offset = (guest_addr >> EPT_LEVEL_SHIFT(level)) in install_ept_entry() 871 if (!(pt[offset] & (EPT_PRESENT))) { in install_ept_entry() 878 pt[offset] = virt_to_phys(new_pt) in install_ept_entry() 880 } else if (pt[offset] & EPT_LARGE_PAGE) in install_ept_entry() 881 split_large_ept_entry(&pt[offset], level); in install_ept_entry() 882 pt = phys_to_virt(pt[offset] & EPT_ADDR_MASK); in install_ept_entry() 884 offset = (guest_addr >> EPT_LEVEL_SHIFT(level)) & EPT_PGDIR_MASK; in install_ept_entry() 885 pt[offset] = pte; in install_ept_entry() 955 unsigned offset; in get_ept_pte() local [all …]
|
H A D | vmexit.c | 282 uint32_t offset; member 377 pci_test.offset = ioreadl(addr + offsetof(struct pci_test_dev_hdr, in pci_next() 378 offset), io); in pci_next() 379 for (i = 0; i < pci_test.offset; ++i) { in pci_next() 396 pci_test.mem = pci_test.memaddr + pci_test.offset; in pci_mem_next() 406 pci_test.ioport = pci_test.iobar + pci_test.offset; in pci_io_next()
|
H A D | kvmclock.c | 178 cycle_t offset = scale_delta(delta, src->tsc_to_system_mul, in __pvclock_read_cycles() local 180 return src->system_time + offset; in __pvclock_read_cycles()
|
/kvm-unit-tests/lib/arm/asm/ |
H A D | ptrace.h | 96 unsigned int offset) in regs_get_register() argument 98 if (offset > MAX_REG_OFFSET) in regs_get_register() 100 return *(unsigned long *)((unsigned long)regs + offset); in regs_get_register()
|
/kvm-unit-tests/lib/arm/ |
H A D | gic.c | 315 u32 offset, split = 32, shift = (irq % 32); in gic_irq_set_clr_enable() local 322 offset = enable ? GICD_ISENABLER : GICD_ICENABLER; in gic_irq_set_clr_enable() 327 offset = enable ? GICR_ISENABLER0 : GICR_ICENABLER0; in gic_irq_set_clr_enable() 330 offset = enable ? GICD_ISENABLER : GICD_ICENABLER; in gic_irq_set_clr_enable() 337 base += offset + (irq / split) * 4; in gic_irq_set_clr_enable() 346 int offset, mask; in gic_irq_state() local 369 offset = irq / 32 * 4; in gic_irq_state() 371 pending = readl(ispendr + offset) & mask; in gic_irq_state() 372 active = readl(isactiver + offset) & mask; in gic_irq_state()
|
/kvm-unit-tests/powerpc/ |
H A D | reloc64.c | 22 unsigned long long offset; member 52 addr = (void *)(r->offset + load_addr); in relocate()
|
/kvm-unit-tests/lib/s390x/ |
H A D | sclp-console.c | 173 unsigned int count, offset; in lm_print() local 184 offset = 0; in lm_print() 186 for (count = sizeof(*mto); offset < len; count++) { in lm_print() 187 ch = buff[offset++]; in lm_print() 197 } while (offset < len && ptr + sizeof(*mto) <= end); in lm_print()
|
/kvm-unit-tests/arm/ |
H A D | pl031.c | 122 uint32_t offset = (pl031_irq / 32) * 4; in gic_irq_pending() local 124 return readl(gic_ispendr + offset) & (1 << (pl031_irq & 31)); in gic_irq_pending()
|