mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 10:33:41 +02:00
x86/apic changes for v6.19:
- x86/apic: Fix the frequency in apic=verbose log output (Julian Stecklina) - Simplify mp_irqdomain_alloc() slightly (Christophe JAILLET) Signed-off-by: Ingo Molnar <mingo@kernel.org> -----BEGIN PGP SIGNATURE----- iQJFBAABCgAvFiEEBpT5eoXrXCwVQwEKEnMQ0APhK1gFAmktePURHG1pbmdvQGtl cm5lbC5vcmcACgkQEnMQ0APhK1iIsQ//ZGocltNkF7GrYytJbLTactwvj/w1C9ly ejEh0enSVibyvc+ADkEwFBPIXqQDo9KssYlwTZmgI3SSv1nohMch7CWPQ87Rnajo NxzWueS4q5Yp/IRVAiwXME7cYmJ2MtGxRk+gyq8RSFoV2gVOmPkFlWX0DZzDv5Oi Z0OPM2sTlw+hrFKd0DoG5PySaYhVooYfKynXCFFwn8KrRNYuEfQwA4wZFesn2+u2 xwKaAKricpePG2/th3DdcBRUhkVZliVIUitbBUW5Ya9LsDeYkaq5+vLmywWEQC1q WCY8J3ptlH02E9xVoNA0M3lPhx5XPCcYQvSkgIobDE4d41e8yAj7Rgx1l5opNK6b KRMcsL9eBRMDbFSY0x6YA17XTz0yCN49BtiCx8hTGhPhBNyWICw5n8t1k5kTH9XQ Aj3oGSdtBstJIZjM4biPC5sP8HPXNn/QCHwMXBZEWG5IbyjbEFWGQvd3w2cNTuBd nMxaovs7eo+Q9ftbVlVJFhIgq9wEUUG9rTm7KLdqjglolhn7WzC/T7iVw+o8X9OX 3IZRYimbfoP90vgqROVQiRjPxMj7t2F8Y11Bf4jIizTeSSCZQhrXQjZdUX1JNY3F T2Yhk8AXBaUEgf7kZlwzy+jco0Sd60MWHD18k1Ouot/RONgAbmkTn2BIXD/CkkkP UjiPoILd1kg= =RTrX -----END PGP SIGNATURE----- Merge tag 'x86-apic-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip Pull x86 apic updates from Ingo Molnar: - x86/apic: Fix the frequency in apic=verbose log output (Julian Stecklina) - Simplify mp_irqdomain_alloc() slightly (Christophe JAILLET) * tag 'x86-apic-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/apic: Fix frequency in apic=verbose log output x86/ioapic: Simplify mp_irqdomain_alloc() slightly
This commit is contained in:
commit
de2f75d55e
|
|
@ -173,6 +173,7 @@ static struct resource lapic_resource = {
|
|||
.flags = IORESOURCE_MEM | IORESOURCE_BUSY,
|
||||
};
|
||||
|
||||
/* Measured in ticks per HZ. */
|
||||
unsigned int lapic_timer_period = 0;
|
||||
|
||||
static void apic_pm_activate(void);
|
||||
|
|
@ -792,6 +793,7 @@ static int __init calibrate_APIC_clock(void)
|
|||
{
|
||||
struct clock_event_device *levt = this_cpu_ptr(&lapic_events);
|
||||
u64 tsc_perj = 0, tsc_start = 0;
|
||||
long delta_tsc_khz, bus_khz;
|
||||
unsigned long jif_start;
|
||||
unsigned long deltaj;
|
||||
long delta, deltatsc;
|
||||
|
|
@ -894,14 +896,15 @@ static int __init calibrate_APIC_clock(void)
|
|||
apic_pr_verbose("..... calibration result: %u\n", lapic_timer_period);
|
||||
|
||||
if (boot_cpu_has(X86_FEATURE_TSC)) {
|
||||
apic_pr_verbose("..... CPU clock speed is %ld.%04ld MHz.\n",
|
||||
(deltatsc / LAPIC_CAL_LOOPS) / (1000000 / HZ),
|
||||
(deltatsc / LAPIC_CAL_LOOPS) % (1000000 / HZ));
|
||||
delta_tsc_khz = (deltatsc * HZ) / (1000 * LAPIC_CAL_LOOPS);
|
||||
|
||||
apic_pr_verbose("..... CPU clock speed is %ld.%03ld MHz.\n",
|
||||
delta_tsc_khz / 1000, delta_tsc_khz % 1000);
|
||||
}
|
||||
|
||||
apic_pr_verbose("..... host bus clock speed is %u.%04u MHz.\n",
|
||||
lapic_timer_period / (1000000 / HZ),
|
||||
lapic_timer_period % (1000000 / HZ));
|
||||
bus_khz = (long)lapic_timer_period * HZ / 1000;
|
||||
apic_pr_verbose("..... host bus clock speed is %ld.%03ld MHz.\n",
|
||||
bus_khz / 1000, bus_khz % 1000);
|
||||
|
||||
/*
|
||||
* Do a sanity check on the APIC calibration result
|
||||
|
|
|
|||
|
|
@ -2864,7 +2864,7 @@ int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq,
|
|||
|
||||
ioapic = mp_irqdomain_ioapic_idx(domain);
|
||||
pin = info->ioapic.pin;
|
||||
if (irq_find_mapping(domain, (irq_hw_number_t)pin) > 0)
|
||||
if (irq_resolve_mapping(domain, (irq_hw_number_t)pin))
|
||||
return -EEXIST;
|
||||
|
||||
data = kzalloc(sizeof(*data), GFP_KERNEL);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user