| /hypervisor/include/arch/x86/asm/ |
| A D | io.h | 16 static inline void pio_write8(uint8_t value, uint16_t port) in pio_write8() 22 static inline uint8_t pio_read8(uint16_t port) in pio_read8() 31 static inline void pio_write16(uint16_t value, uint16_t port) in pio_write16() 37 static inline uint16_t pio_read16(uint16_t port) in pio_read16() 39 uint16_t value; in pio_read16() 52 static inline uint32_t pio_read32(uint16_t port) in pio_read32() 65 pio_write16((uint16_t)v, addr); in pio_write() 113 volatile uint16_t *addr16 = (volatile uint16_t *)addr; in mmio_write16() 156 static inline uint16_t mmio_read16(const void *addr) in mmio_read16() 158 return *((volatile const uint16_t *)addr); in mmio_read16() [all …]
|
| A D | rdt.h | 23 extern const uint16_t hv_clos; 31 uint16_t cbm_len; /* Length of Cache mask in bits */ 35 uint16_t mba_max; /* Max MBA delay throttling value supported */ 39 uint16_t num_closids; /* Number of CLOSIDs available, 0 indicates resource is not supported.*/ 56 void setup_clos(uint16_t pcpu_id); 57 uint64_t clos2pqr_msr(uint16_t clos); 59 const struct rdt_ins *get_rdt_res_ins(int res, uint16_t pcpu_id);
|
| A D | vm_config.h | 100 uint16_t port_base; /* addr for legacy type */ 111 uint16_t irq; 147 uint16_t vuart_idx; 148 uint16_t vrp_sec_bus; /* use virtual root port's secondary bus as unique identification */ 175 uint16_t companion_vm_id; /* The companion VM id for this VM */ 178 uint16_t pci_dev_num; /* indicate how many PCI devices in VM */ 195 uint16_t *pclosids; 214 uint16_t pt_intx_num; /* number of pt_intx_config entries pointed by pt_intx */ 218 struct acrn_vm_config *get_vm_config(uint16_t vm_id); 219 uint8_t get_vm_severity(uint16_t vm_id); [all …]
|
| A D | vtd.h | 57 uint16_t vm_id; 63 uint16_t ioapic_id; 114 return (((uint16_t)(cap >> 40U) & 0xffU) + 1U); in iommu_cap_num_fault_regs() 129 return (((uint16_t)(cap >> 24U) & 0x3ffU) * 16U); in iommu_cap_fault_reg_offset() 218 return ((uint16_t)(ecap >> 8U) & 0x3ffU); in iommu_ecap_iro() 330 static inline uint64_t dma_ccmd_sid(uint16_t sid) in dma_ccmd_sid() 335 static inline uint64_t dma_ccmd_did(uint16_t did) in dma_ccmd_did() 472 return ((uint16_t)up_sid & 0xffffU); in dma_frcd_up_sid() 495 uint16_t segment; 687 int32_t dmar_reserve_irte(const struct intr_source *intr_src, uint16_t num, uint16_t *start_id); [all …]
|
| A D | lapic.h | 77 void init_lapic(uint16_t pcpu_id); 97 void send_startup_ipi(uint16_t dest_pcpu_id, uint64_t cpu_startup_start_address); 113 void send_single_ipi(uint16_t pcpu_id, uint32_t vector); 125 void send_single_init(uint16_t pcpu_id); 127 void kick_pcpu(uint16_t pcpu_id);
|
| /hypervisor/include/arch/x86/asm/lib/ |
| A D | bits.h | 65 static inline uint16_t fls32(uint32_t value) in fls32() 73 return (uint16_t)ret; in fls32() 76 static inline uint16_t fls64(uint64_t value) in fls64() 84 return (uint16_t)ret; in fls64() 112 static inline uint16_t ffs64(uint64_t value) in ffs64() 120 return (uint16_t)ret; in ffs64() 163 static inline uint16_t clz(uint32_t value) in clz() 188 uint16_t nr; \ 208 uint16_t nr; \ 255 uint16_t nr; \ [all …]
|
| /hypervisor/boot/include/ |
| A D | elf.h | 70 uint16_t e_type; /*Object file type */ 71 uint16_t e_machine; /*Machine type */ 77 uint16_t e_ehsize; /*ELF header size */ 78 uint16_t e_phentsize; /*Size of program header entry */ 79 uint16_t e_phnum; /*Number of program header entries */ 80 uint16_t e_shentsize; /*Size of section header entry */ 81 uint16_t e_shnum; /*Number of section header entries */ 117 uint16_t e_type; /*Object file type */ 118 uint16_t e_machine; /*Machine type */ 124 uint16_t e_ehsize; /*ELF header size */ [all …]
|
| A D | acpi.h | 152 uint16_t pci_segment; /* PCI segment group number */ 183 uint16_t flags; 207 uint16_t type; 208 uint16_t length; 215 uint16_t segment; 228 uint16_t reserved; 235 uint16_t platform_class; 236 uint16_t reserved; 251 uint16_t minimum_tick; 259 uint16_t parse_madt(uint32_t lapic_id_array[MAX_PCPU_NUM]);
|
| /hypervisor/include/arch/x86/asm/guest/ |
| A D | vm.h | 48 uint16_t created_vcpus; /* Number of created vcpus */ 193 uint16_t i; in vm_active_cpus() 214 uint16_t i; in vcpu_from_pid() 228 static inline uint16_t rel_vmid_2_vmid(uint16_t service_vmid, uint16_t rel_vmid) { in rel_vmid_2_vmid() 233 static inline uint16_t vmid_2_rel_vmid(uint16_t service_vmid, uint16_t vmid) { in vmid_2_rel_vmid() 242 void make_shutdown_vm_request(uint16_t pcpu_id); 243 bool need_shutdown_vm(uint16_t pcpu_id); 252 void launch_vms(uint16_t pcpu_id); 259 uint16_t get_vmid_by_name(const char *name); 260 struct acrn_vm *get_vm_from_vmid(uint16_t vm_id); [all …]
|
| A D | nested.h | 123 uint16_t vpid; 128 uint16_t padding; 131 uint16_t guest_es; 132 uint16_t guest_cs; 143 uint16_t host_es; 144 uint16_t host_cs; 145 uint16_t host_ss; 146 uint16_t host_ds; 147 uint16_t host_fs; 148 uint16_t host_gs; [all …]
|
| A D | assign.h | 63 int32_t ptirq_prepare_msix_remap(struct acrn_vm *vm, uint16_t virt_bdf, uint16_t phys_bdf, 64 uint16_t entry_nr, struct msi_info *info, uint16_t irte_idx); 138 void ptirq_remove_msix_remapping(const struct acrn_vm *vm, uint16_t phys_bdf, uint32_t vector_count…
|
| /hypervisor/include/public/ |
| A D | acrn_common.h | 361 uint16_t vmid; 364 uint16_t reserved0; 367 uint16_t vcpu_num; 417 uint16_t limit; 461 uint16_t vcpu_id; 555 uint16_t reserved; 649 uint16_t phy_bdf; 671 uint16_t virt_bdf; 674 uint16_t phys_bdf; 725 uint16_t vendor; [all …]
|
| A D | acrn_hv_defs.h | 153 uint16_t vmid; 156 uint16_t reserved0; 194 uint16_t cpu_id; 197 uint16_t reserved; 213 uint16_t cmd; 216 uint16_t res; 219 uint16_t loglevel; 222 uint16_t reserved; 233 uint16_t reserved[3]; 259 uint16_t virt_bdf; [all …]
|
| /hypervisor/include/common/ |
| A D | schedule.h | 58 uint16_t pcpu_id; 72 uint16_t pcpu_id; 133 uint16_t sched_get_pcpuid(const struct thread_object *obj); 134 struct thread_object *sched_get_current(uint16_t pcpu_id); 136 void init_sched(uint16_t pcpu_id); 137 void deinit_sched(uint16_t pcpu_id); 140 void obtain_schedule_lock(uint16_t pcpu_id, uint64_t *rflag); 141 void release_schedule_lock(uint16_t pcpu_id, uint64_t rflag); 146 void make_reschedule_request(uint16_t pcpu_id); 147 bool need_reschedule(uint16_t pcpu_id);
|
| A D | ptdev.h | 37 uint16_t index; 39 uint16_t index_low:15; 40 uint16_t index_high:1; 48 uint16_t bdf; 49 uint16_t entry_nr; 131 uint16_t ptdev_entry_id; 142 uint16_t irte_idx; 200 void ptirq_softirq(uint16_t pcpu_id); 235 struct ptirq_remapping_info *ptirq_dequeue_softirq(uint16_t pcpu_id);
|
| /hypervisor/arch/x86/guest/ |
| A D | vcat.c | 27 uint16_t pcpu = ffs64(vm->hw.cpu_affinity); in is_l2_vcat_configured() 51 uint16_t num_vclosids = 0U; in vcat_get_num_vclosids() 73 static uint16_t vclosid_to_pclosid(const struct acrn_vm *vm, uint16_t vclosid) in vclosid_to_pclosid() 154 uint16_t low = ffs64(max_pcbm); in vcat_get_max_vcbm() 170 uint16_t low = ffs64(max_pcbm); in vcat_pcbm_to_vcbm() 228 uint16_t low = ffs64(max_pcbm); in vcbm_to_pcbm() 261 uint16_t i; in propagate_vcbm() 294 uint16_t low = ffs64(bitmask); in is_contiguous() 295 uint16_t high = fls64(bitmask); in is_contiguous() 342 uint16_t vclosid; in write_vcbm() [all …]
|
| /hypervisor/arch/x86/ |
| A D | cpu.c | 46 static uint16_t phys_cpu_num = 0U; 65 uint16_t i; in init_percpu_lapic_id() 98 uint16_t get_pcpu_nums(void) in get_pcpu_nums() 103 bool is_pcpu_active(uint16_t pcpu_id) in is_pcpu_active() 141 uint16_t pcpu_id; in init_pcpu_pre() 343 uint16_t i; in get_pcpu_id_from_lapic_id() 401 uint16_t i; in start_pcpus() 402 uint16_t pcpu_id = get_pcpu_id(); in start_pcpus() 446 uint16_t pcpu_id; in stop_pcpus() 471 uint16_t pcpu_id = get_pcpu_id(); in cpu_do_idle() [all …]
|
| A D | rdt.c | 20 const uint16_t hv_clos = 0U; 30 const struct rdt_ins *get_rdt_res_ins(int res, uint16_t pcpu_id) in get_rdt_res_ins() 45 static void setup_res_clos_msr(uint16_t pcpu_id, struct rdt_type *info, struct rdt_ins *ins) in setup_res_clos_msr() 47 uint16_t i; in setup_res_clos_msr() 77 void setup_clos(uint16_t pcpu_id) in setup_clos() 79 uint16_t i, j; in setup_clos() 97 uint64_t clos2pqr_msr(uint16_t clos) in clos2pqr_msr() 139 uint64_t clos2pqr_msr(__unused uint16_t clos) in clos2pqr_msr()
|
| /hypervisor/dm/vpci/ |
| A D | vsriov.c | 42 … uint8_t get_vf_devfun(const struct pci_vdev *pf_vdev, uint16_t fst_off, uint16_t stride, uint16_t… in get_vf_devfun() 50 …ine uint8_t get_vf_bus(const struct pci_vdev *pf_vdev, uint16_t fst_off, uint16_t stride, uint16_t… in get_vf_bus() 58 static inline uint16_t read_sriov_reg(const struct pci_vdev *pf_vdev, uint16_t reg) in read_sriov_reg() 68 uint16_t control; in is_vf_enabled() 109 uint16_t control; in create_vf() 158 uint16_t idx; in enable_vfs() 159 uint16_t sub_vid = 0U; in enable_vfs() 160 uint16_t num_vfs, stride, fst_off; in enable_vfs() 197 sub_vid = (uint16_t) pci_pdev_read_cfg(vf_bdf, PCIV_SUB_VENDOR_ID, 2U); in enable_vfs() 237 uint16_t idx, num_vfs, stride, first; in disable_vfs() [all …]
|
| A D | vmsix_on_msi.c | 29 uint16_t msgctrl; in need_vmsix_on_msi_emulation() 35 msgctrl = (uint16_t)pci_pdev_read_cfg(pdev->bdf, pdev->msi_capoff + PCIR_MSI_CTRL, 2U); in need_vmsix_on_msi_emulation() 52 uint16_t count = 0; in reserve_vmsix_on_msi_irtes() 131 uint16_t old_msgctrl, msgctrl; in write_vmsix_cap_reg_on_msi() 132 uint16_t msi_msgctrl; in write_vmsix_cap_reg_on_msi() 134 old_msgctrl = (uint16_t)pci_vdev_read_vcfg(vdev, vdev->msix.capoff + PCIR_MSIX_CTRL, 2U); in write_vmsix_cap_reg_on_msi() 137 msgctrl = (uint16_t)pci_vdev_read_vcfg(vdev, vdev->msix.capoff + PCIR_MSIX_CTRL, 2U); in write_vmsix_cap_reg_on_msi() 140 msi_msgctrl = (uint16_t)pci_pdev_read_cfg(vdev->pdev->bdf, offset, 2U); in write_vmsix_cap_reg_on_msi() 180 (uint16_t)index, &info, vdev->pdev->irte_start + (uint16_t)index); in remap_one_vmsix_entry_on_msi() 192 (uint16_t)info.data.full); in remap_one_vmsix_entry_on_msi() [all …]
|
| /hypervisor/include/dm/ |
| A D | io_req.h | 52 uint16_t base; /**< IO port base */ 53 uint16_t len; /**< IO port range */ 61 bool (*io_read_fn_t)(struct acrn_vcpu *vcpu, uint16_t port, size_t size); 64 bool (*io_write_fn_t)(struct acrn_vcpu *vcpu, uint16_t port, size_t size, uint32_t val); 74 uint16_t port_start; 79 uint16_t port_end; 204 uint32_t get_io_req_state(struct acrn_vm *vm, uint16_t vcpu_id); 213 void set_io_req_state(struct acrn_vm *vm, uint16_t vcpu_id, uint32_t state);
|
| /hypervisor/quirks/ |
| A D | smbios.h | 15 uint16_t Data2; 16 uint16_t Data3; 35 uint16_t *FirmwareVendor; 55 uint16_t max_struct_size; /* size of the largest SMBIOS structure */ 60 uint16_t st_length; /* total length of SMBIOS structure table */ 62 uint16_t nstructs; /* number of SMBIOS structures */
|
| /hypervisor/common/ |
| A D | softirq.c | 22 void register_softirq(uint16_t nr, softirq_handler handler) in register_softirq() 30 void fire_softirq(uint16_t nr) in fire_softirq() 35 static void do_softirq_internal(uint16_t cpu_id) in do_softirq_internal() 39 uint16_t nr = ffs64(*softirq_pending_bitmap); in do_softirq_internal() 53 uint16_t cpu_id = get_pcpu_id(); in do_softirq()
|
| A D | schedule.c | 20 uint16_t pcpu_id = obj->pcpu_id; in is_idle_thread() 39 void obtain_schedule_lock(uint16_t pcpu_id, uint64_t *rflag) in obtain_schedule_lock() 45 void release_schedule_lock(uint16_t pcpu_id, uint64_t rflag) in release_schedule_lock() 60 uint16_t sched_get_pcpuid(const struct thread_object *obj) in sched_get_pcpuid() 65 void init_sched(uint16_t pcpu_id) in init_sched() 93 void deinit_sched(uint16_t pcpu_id) in deinit_sched() 152 void make_reschedule_request(uint16_t pcpu_id) in make_reschedule_request() 162 bool need_reschedule(uint16_t pcpu_id) in need_reschedule() 171 uint16_t pcpu_id = get_pcpu_id(); in schedule() 213 uint16_t pcpu_id = obj->pcpu_id; in sleep_thread() [all …]
|
| /hypervisor/include/debug/ |
| A D | profiling_internal.h | 113 uint16_t vm_id_num; 115 uint16_t num_vcpus; 120 uint16_t num_vms; 128 uint16_t sample_id; 137 uint16_t param; 225 uint16_t cpu_id; 226 uint16_t data_type; 235 uint16_t os_id; 237 uint16_t reserved; 282 uint16_t os_id; [all …]
|