Lines Matching refs:setup_data
27 static struct jailhouse_setup_data setup_data; variable
28 #define SETUP_DATA_V1_LEN (sizeof(setup_data.hdr) + sizeof(setup_data.v1))
29 #define SETUP_DATA_V2_LEN (SETUP_DATA_V1_LEN + sizeof(setup_data.v2))
66 lapic_timer_period = setup_data.v1.apic_khz * (1000 / HZ); in jailhouse_timer_init()
104 for (cpu = 0; cpu < setup_data.v1.num_cpus; cpu++) in jailhouse_get_smp_config()
105 generic_processor_info(setup_data.v1.cpu_ids[cpu]); in jailhouse_get_smp_config()
109 if (setup_data.v1.standard_ioapic) { in jailhouse_get_smp_config()
113 setup_data.hdr.version < 2) { in jailhouse_get_smp_config()
140 if (setup_data.v1.pci_mmconfig_base) { in jailhouse_pci_arch_init()
142 setup_data.v1.pci_mmconfig_base); in jailhouse_pci_arch_init()
153 return setup_data.v2.flags & BIT(uart_nr); in jailhouse_uart_enabled()
188 if (setup_data.hdr.version > 1) in jailhouse_serial_workaround()
199 u64 pa_data = boot_params.hdr.setup_data; in jailhouse_init_platform()
201 struct setup_data header; in jailhouse_init_platform()
235 if (header.len < sizeof(setup_data.hdr)) in jailhouse_init_platform()
238 pa_data += offsetof(struct setup_data, data); in jailhouse_init_platform()
239 setup_data_len = min_t(unsigned long, sizeof(setup_data), in jailhouse_init_platform()
242 memcpy(&setup_data, mapping, setup_data_len); in jailhouse_init_platform()
245 if (setup_data.hdr.version == 0 || in jailhouse_init_platform()
246 setup_data.hdr.compatible_version != in jailhouse_init_platform()
248 (setup_data.hdr.version == 1 && header.len < SETUP_DATA_V1_LEN) || in jailhouse_init_platform()
249 (setup_data.hdr.version >= 2 && header.len < SETUP_DATA_V2_LEN)) in jailhouse_init_platform()
252 pmtmr_ioport = setup_data.v1.pm_timer_address; in jailhouse_init_platform()
255 precalibrated_tsc_khz = setup_data.v1.tsc_khz; in jailhouse_init_platform()