clang-format set column width to 100 chars
This commit is contained in:
@@ -36,8 +36,7 @@ static struct acpi_madt_ioapic* amd64_ioapic_find (uint8_t irq) {
|
||||
|
||||
for (size_t i = 0; i < ioapic_entries; i++) {
|
||||
apic = &apics[i];
|
||||
uint32_t version = amd64_ioapic_read (
|
||||
(uintptr_t)hhdm->offset + (uintptr_t)apic->address, 1);
|
||||
uint32_t version = amd64_ioapic_read ((uintptr_t)hhdm->offset + (uintptr_t)apic->address, 1);
|
||||
uint32_t max = (version >> 16);
|
||||
|
||||
if ((apic->gsi_base <= irq) && ((apic->gsi_base + max) > irq))
|
||||
@@ -47,8 +46,7 @@ static struct acpi_madt_ioapic* amd64_ioapic_find (uint8_t irq) {
|
||||
return apic;
|
||||
}
|
||||
|
||||
void amd64_ioapic_route_irq (uint8_t vec, uint8_t irq, uint64_t flags,
|
||||
uint64_t lapic_id) {
|
||||
void amd64_ioapic_route_irq (uint8_t vec, uint8_t irq, uint64_t flags, uint64_t lapic_id) {
|
||||
struct acpi_madt_ioapic* apic;
|
||||
struct acpi_madt_interrupt_source_override* override;
|
||||
bool found_override = false;
|
||||
@@ -67,8 +65,7 @@ void amd64_ioapic_route_irq (uint8_t vec, uint8_t irq, uint64_t flags,
|
||||
if (found_override) {
|
||||
uint8_t polarity = ((override->flags & 0x03) == 0x03) ? 1 : 0;
|
||||
uint8_t mode = (((override->flags >> 2) & 0x03) == 0x03) ? 1 : 0;
|
||||
calc_flags = (lapic_id << 56) | (mode << 15) | (polarity << 14) |
|
||||
(vec & 0xFF) | flags;
|
||||
calc_flags = (lapic_id << 56) | (mode << 15) | (polarity << 14) | (vec & 0xFF) | flags;
|
||||
}
|
||||
|
||||
apic = amd64_ioapic_find (irq);
|
||||
@@ -78,11 +75,11 @@ void amd64_ioapic_route_irq (uint8_t vec, uint8_t irq, uint64_t flags,
|
||||
|
||||
uint32_t irq_reg = ((irq - apic->gsi_base) * 2) + 0x10;
|
||||
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address,
|
||||
irq_reg, (uint32_t)calc_flags);
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg,
|
||||
(uint32_t)calc_flags);
|
||||
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address,
|
||||
irq_reg + 1, (uint32_t)(calc_flags >> 32));
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg + 1,
|
||||
(uint32_t)(calc_flags >> 32));
|
||||
}
|
||||
|
||||
void amd64_ioapic_mask (uint8_t irq) {
|
||||
@@ -96,10 +93,9 @@ void amd64_ioapic_mask (uint8_t irq) {
|
||||
|
||||
uint32_t irq_reg = ((irq - apic->gsi_base) * 2) + 0x10;
|
||||
|
||||
uint32_t value = amd64_ioapic_read (
|
||||
(uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg);
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address,
|
||||
irq_reg, value | (1 << 16));
|
||||
uint32_t value = amd64_ioapic_read ((uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg);
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg,
|
||||
value | (1 << 16));
|
||||
}
|
||||
|
||||
void amd64_ioapic_unmask (uint8_t irq) {
|
||||
@@ -113,18 +109,16 @@ void amd64_ioapic_unmask (uint8_t irq) {
|
||||
|
||||
uint32_t irq_reg = ((irq - apic->gsi_base) * 2) + 0x10;
|
||||
|
||||
uint32_t value = amd64_ioapic_read (
|
||||
(uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg);
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address,
|
||||
irq_reg, value & ~(1 << 16));
|
||||
uint32_t value = amd64_ioapic_read ((uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg);
|
||||
amd64_ioapic_write ((uintptr_t)hhdm->offset + (uintptr_t)apic->address, irq_reg,
|
||||
value & ~(1 << 16));
|
||||
}
|
||||
|
||||
void amd64_ioapic_init (void) {
|
||||
struct limine_hhdm_response* hhdm = limine_hhdm_request.response;
|
||||
|
||||
struct uacpi_table apic_table;
|
||||
uacpi_status status =
|
||||
uacpi_table_find_by_signature (ACPI_MADT_SIGNATURE, &apic_table);
|
||||
uacpi_status status = uacpi_table_find_by_signature (ACPI_MADT_SIGNATURE, &apic_table);
|
||||
if (status != UACPI_STATUS_OK) {
|
||||
DEBUG ("Could not find MADT table!\n");
|
||||
amd64_spin ();
|
||||
@@ -134,8 +128,8 @@ void amd64_ioapic_init (void) {
|
||||
struct acpi_entry_hdr* current = (struct acpi_entry_hdr*)apic->entries;
|
||||
|
||||
for (;;) {
|
||||
if ((uintptr_t)current >= ((uintptr_t)apic->entries + apic->hdr.length -
|
||||
sizeof (struct acpi_madt)))
|
||||
if ((uintptr_t)current >=
|
||||
((uintptr_t)apic->entries + apic->hdr.length - sizeof (struct acpi_madt)))
|
||||
break;
|
||||
|
||||
switch (current->type) {
|
||||
|
||||
Reference in New Issue
Block a user