public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
From: Sean Christopherson <seanjc@google.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: kvm@vger.kernel.org, Sean Christopherson <seanjc@google.com>
Subject: [kvm-unit-tests PATCH 6/8] x86: apic: Replace spaces with tabs
Date: Fri, 21 Jan 2022 23:18:50 +0000	[thread overview]
Message-ID: <20220121231852.1439917-7-seanjc@google.com> (raw)
In-Reply-To: <20220121231852.1439917-1-seanjc@google.com>

Replace spaces with tabs in apic.c.  No functional change intended.

Signed-off-by: Sean Christopherson <seanjc@google.com>
---
 lib/x86/apic.c | 138 ++++++++++++++++++++++++-------------------------
 1 file changed, 69 insertions(+), 69 deletions(-)

diff --git a/lib/x86/apic.c b/lib/x86/apic.c
index b404d580..44a6ad38 100644
--- a/lib/x86/apic.c
+++ b/lib/x86/apic.c
@@ -9,43 +9,43 @@ void *g_ioapic = (void *)0xfec00000;
 u8 id_map[MAX_TEST_CPUS];
 
 struct apic_ops {
-    u32 (*reg_read)(unsigned reg);
-    void (*reg_write)(unsigned reg, u32 val);
-    void (*icr_write)(u32 val, u32 dest);
-    u32 (*id)(void);
+	u32 (*reg_read)(unsigned reg);
+	void (*reg_write)(unsigned reg, u32 val);
+	void (*icr_write)(u32 val, u32 dest);
+	u32 (*id)(void);
 };
 
 static void outb(unsigned char data, unsigned short port)
 {
-    asm volatile ("out %0, %1" : : "a"(data), "d"(port));
+	asm volatile ("out %0, %1" : : "a"(data), "d"(port));
 }
 
 void eoi(void)
 {
-    apic_write(APIC_EOI, 0);
+	apic_write(APIC_EOI, 0);
 }
 
 static u32 xapic_read(unsigned reg)
 {
-    return *(volatile u32 *)(g_apic + reg);
+	return *(volatile u32 *)(g_apic + reg);
 }
 
 static void xapic_write(unsigned reg, u32 val)
 {
-    *(volatile u32 *)(g_apic + reg) = val;
+	*(volatile u32 *)(g_apic + reg) = val;
 }
 
 static void xapic_icr_write(u32 val, u32 dest)
 {
-    while (xapic_read(APIC_ICR) & APIC_ICR_BUSY)
-        ;
-    xapic_write(APIC_ICR2, dest << 24);
-    xapic_write(APIC_ICR, val);
+	while (xapic_read(APIC_ICR) & APIC_ICR_BUSY)
+		;
+	xapic_write(APIC_ICR2, dest << 24);
+	xapic_write(APIC_ICR, val);
 }
 
 static uint32_t xapic_id(void)
 {
-    return xapic_read(APIC_ID) >> 24;
+	return xapic_read(APIC_ID) >> 24;
 }
 
 uint32_t pre_boot_apic_id(void)
@@ -54,71 +54,71 @@ uint32_t pre_boot_apic_id(void)
 }
 
 static const struct apic_ops xapic_ops = {
-    .reg_read = xapic_read,
-    .reg_write = xapic_write,
-    .icr_write = xapic_icr_write,
-    .id = xapic_id,
+	.reg_read = xapic_read,
+	.reg_write = xapic_write,
+	.icr_write = xapic_icr_write,
+	.id = xapic_id,
 };
 
 static const struct apic_ops *apic_ops = &xapic_ops;
 
 static u32 x2apic_read(unsigned reg)
 {
-    unsigned a, d;
+	unsigned a, d;
 
-    asm volatile ("rdmsr" : "=a"(a), "=d"(d) : "c"(APIC_BASE_MSR + reg/16));
-    return a | (u64)d << 32;
+	asm volatile ("rdmsr" : "=a"(a), "=d"(d) : "c"(APIC_BASE_MSR + reg/16));
+	return a | (u64)d << 32;
 }
 
 static void x2apic_write(unsigned reg, u32 val)
 {
-    asm volatile ("wrmsr" : : "a"(val), "d"(0), "c"(APIC_BASE_MSR + reg/16));
+	asm volatile ("wrmsr" : : "a"(val), "d"(0), "c"(APIC_BASE_MSR + reg/16));
 }
 
 static void x2apic_icr_write(u32 val, u32 dest)
 {
-    mb();
-    asm volatile ("wrmsr" : : "a"(val), "d"(dest),
-                  "c"(APIC_BASE_MSR + APIC_ICR/16));
+	mb();
+	asm volatile ("wrmsr" : : "a"(val), "d"(dest),
+		      "c"(APIC_BASE_MSR + APIC_ICR/16));
 }
 
 static uint32_t x2apic_id(void)
 {
-    return x2apic_read(APIC_ID);
+	return x2apic_read(APIC_ID);
 }
 
 static const struct apic_ops x2apic_ops = {
-    .reg_read = x2apic_read,
-    .reg_write = x2apic_write,
-    .icr_write = x2apic_icr_write,
-    .id = x2apic_id,
+	.reg_read = x2apic_read,
+	.reg_write = x2apic_write,
+	.icr_write = x2apic_icr_write,
+	.id = x2apic_id,
 };
 
 u32 apic_read(unsigned reg)
 {
-    return apic_ops->reg_read(reg);
+	return apic_ops->reg_read(reg);
 }
 
 void apic_write(unsigned reg, u32 val)
 {
-    apic_ops->reg_write(reg, val);
+	apic_ops->reg_write(reg, val);
 }
 
 bool apic_read_bit(unsigned reg, int n)
 {
-    reg += (n >> 5) << 4;
-    n &= 31;
-    return (apic_read(reg) & (1 << n)) != 0;
+	reg += (n >> 5) << 4;
+	n &= 31;
+	return (apic_read(reg) & (1 << n)) != 0;
 }
 
 void apic_icr_write(u32 val, u32 dest)
 {
-    apic_ops->icr_write(val, dest);
+	apic_ops->icr_write(val, dest);
 }
 
 uint32_t apic_id(void)
 {
-    return apic_ops->id();
+	return apic_ops->id();
 }
 
 uint8_t apic_get_tpr(void)
@@ -144,59 +144,59 @@ void apic_set_tpr(uint8_t tpr)
 
 int enable_x2apic(void)
 {
-    unsigned a, b, c, d;
+	unsigned a, b, c, d;
 
-    asm ("cpuid" : "=a"(a), "=b"(b), "=c"(c), "=d"(d) : "0"(1));
+	asm ("cpuid" : "=a"(a), "=b"(b), "=c"(c), "=d"(d) : "0"(1));
 
-    if (c & (1 << 21)) {
-        asm ("rdmsr" : "=a"(a), "=d"(d) : "c"(MSR_IA32_APICBASE));
-        a |= 1 << 10;
-        asm ("wrmsr" : : "a"(a), "d"(d), "c"(MSR_IA32_APICBASE));
-        apic_ops = &x2apic_ops;
-        return 1;
-    } else {
-        return 0;
-    }
+	if (c & (1 << 21)) {
+		asm ("rdmsr" : "=a"(a), "=d"(d) : "c"(MSR_IA32_APICBASE));
+		a |= 1 << 10;
+		asm ("wrmsr" : : "a"(a), "d"(d), "c"(MSR_IA32_APICBASE));
+		apic_ops = &x2apic_ops;
+		return 1;
+	} else {
+		return 0;
+	}
 }
 
 void disable_apic(void)
 {
-    wrmsr(MSR_IA32_APICBASE, rdmsr(MSR_IA32_APICBASE) & ~(APIC_EN | APIC_EXTD));
-    apic_ops = &xapic_ops;
+	wrmsr(MSR_IA32_APICBASE, rdmsr(MSR_IA32_APICBASE) & ~(APIC_EN | APIC_EXTD));
+	apic_ops = &xapic_ops;
 }
 
 void reset_apic(void)
 {
-    disable_apic();
-    wrmsr(MSR_IA32_APICBASE, rdmsr(MSR_IA32_APICBASE) | APIC_EN);
-    xapic_write(APIC_SPIV, 0x1ff);
+	disable_apic();
+	wrmsr(MSR_IA32_APICBASE, rdmsr(MSR_IA32_APICBASE) | APIC_EN);
+	xapic_write(APIC_SPIV, 0x1ff);
 }
 
 u32 ioapic_read_reg(unsigned reg)
 {
-    *(volatile u32 *)g_ioapic = reg;
-    return *(volatile u32 *)(g_ioapic + 0x10);
+	*(volatile u32 *)g_ioapic = reg;
+	return *(volatile u32 *)(g_ioapic + 0x10);
 }
 
 void ioapic_write_reg(unsigned reg, u32 value)
 {
-    *(volatile u32 *)g_ioapic = reg;
-    *(volatile u32 *)(g_ioapic + 0x10) = value;
+	*(volatile u32 *)g_ioapic = reg;
+	*(volatile u32 *)(g_ioapic + 0x10) = value;
 }
 
 void ioapic_write_redir(unsigned line, ioapic_redir_entry_t e)
 {
-    ioapic_write_reg(0x10 + line * 2 + 0, ((u32 *)&e)[0]);
-    ioapic_write_reg(0x10 + line * 2 + 1, ((u32 *)&e)[1]);
+	ioapic_write_reg(0x10 + line * 2 + 0, ((u32 *)&e)[0]);
+	ioapic_write_reg(0x10 + line * 2 + 1, ((u32 *)&e)[1]);
 }
 
 ioapic_redir_entry_t ioapic_read_redir(unsigned line)
 {
-    ioapic_redir_entry_t e;
+	ioapic_redir_entry_t e;
 
-    ((u32 *)&e)[0] = ioapic_read_reg(0x10 + line * 2 + 0);
-    ((u32 *)&e)[1] = ioapic_read_reg(0x10 + line * 2 + 1);
-    return e;
+	((u32 *)&e)[0] = ioapic_read_reg(0x10 + line * 2 + 0);
+	((u32 *)&e)[1] = ioapic_read_reg(0x10 + line * 2 + 1);
+	return e;
 
 }
 
@@ -214,10 +214,10 @@ void ioapic_set_redir(unsigned line, unsigned vec,
 
 void set_mask(unsigned line, int mask)
 {
-    ioapic_redir_entry_t e = ioapic_read_redir(line);
+	ioapic_redir_entry_t e = ioapic_read_redir(line);
 
-    e.mask = mask;
-    ioapic_write_redir(line, e);
+	e.mask = mask;
+	ioapic_write_redir(line, e);
 }
 
 void set_irq_line(unsigned line, int val)
@@ -227,14 +227,14 @@ void set_irq_line(unsigned line, int val)
 
 void enable_apic(void)
 {
-    printf("enabling apic\n");
-    xapic_write(APIC_SPIV, 0x1ff);
+	printf("enabling apic\n");
+	xapic_write(APIC_SPIV, 0x1ff);
 }
 
 void mask_pic_interrupts(void)
 {
-    outb(0xff, 0x21);
-    outb(0xff, 0xa1);
+	outb(0xff, 0x21);
+	outb(0xff, 0xa1);
 }
 
 extern unsigned char online_cpus[(MAX_TEST_CPUS + 7) / 8];
-- 
2.35.0.rc0.227.g00780c9af4-goog


  parent reply	other threads:[~2022-01-21 23:19 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-21 23:18 [kvm-unit-tests PATCH 0/8] x86: APIC bug fix and cleanup Sean Christopherson
2022-01-21 23:18 ` [kvm-unit-tests PATCH 1/8] x86: Always use legacy xAPIC to get APIC ID during TSS setup Sean Christopherson
2022-01-22  1:18   ` David Matlack
2022-01-21 23:18 ` [kvm-unit-tests PATCH 2/8] x86: nVMX: Load actual GS.base for both guest and host Sean Christopherson
2022-01-21 23:18 ` [kvm-unit-tests PATCH 3/8] x86: smp: Replace spaces with tabs Sean Christopherson
2022-01-21 23:18 ` [kvm-unit-tests PATCH 4/8] x86: desc: " Sean Christopherson
2022-01-21 23:18 ` [kvm-unit-tests PATCH 5/8] x86: Add proper helpers for per-cpu reads/writes Sean Christopherson
2022-01-21 23:18 ` Sean Christopherson [this message]
2022-01-21 23:18 ` [kvm-unit-tests PATCH 7/8] x86: apic: Track APIC ops on a per-cpu basis Sean Christopherson
2022-01-21 23:18 ` [kvm-unit-tests PATCH 8/8] x86: apic: Make xAPIC and I/O APIC pointers static Sean Christopherson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220121231852.1439917-7-seanjc@google.com \
    --to=seanjc@google.com \
    --cc=kvm@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox