Changeset 3e828ea in mainline for kernel/arch/ia32/include


Ignore:
Timestamp:
2019-09-23T12:49:29Z (7 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9be2358
Parents:
9259d20 (diff), 1a4ec93f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
Jiri Svoboda <jiri@…> (2019-09-22 12:49:07)
git-committer:
Jiri Svoboda <jiri@…> (2019-09-23 12:49:29)
Message:

Merge changes from master, especially Meson build

Location:
kernel/arch/ia32/include/arch
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/include/arch/interrupt.h

    r9259d20 r3e828ea  
    6363/* NS16550 at COM1 */
    6464#define IRQ_NS16550   4
    65 #define IRQ_PIC_SPUR 7
     65#define IRQ_PIC0_SPUR 7
    6666#define IRQ_MOUSE     12
     67#define IRQ_PIC1_SPUR 15
    6768
    6869/* This one must have four least significant bits set to ones */
     
    8182#define VECTOR_XM                 (IVT_EXCBASE + EXC_XM)
    8283#define VECTOR_CLK                (IVT_IRQBASE + IRQ_CLK)
    83 #define VECTOR_PIC_SPUR           (IVT_IRQBASE + IRQ_PIC_SPUR)
     84#define VECTOR_PIC0_SPUR          (IVT_IRQBASE + IRQ_PIC0_SPUR)
     85#define VECTOR_PIC1_SPUR          (IVT_IRQBASE + IRQ_PIC1_SPUR)
    8486#define VECTOR_SYSCALL            IVT_FREEBASE
    8587#define VECTOR_TLB_SHOOTDOWN_IPI  (IVT_FREEBASE + 1)
    8688#define VECTOR_DEBUG_IPI          (IVT_FREEBASE + 2)
    8789
    88 extern void (*disable_irqs_function)(uint16_t);
    89 extern void (*enable_irqs_function)(uint16_t);
    90 extern void (*eoi_function)(void);
    91 extern const char *irqs_info;
    92 
    9390extern void interrupt_init(void);
    94 extern void trap_virtual_enable_irqs(uint16_t);
    95 extern void trap_virtual_disable_irqs(uint16_t);
    9691
    9792#endif
  • kernel/arch/ia32/include/arch/mm/as.h

    r9259d20 r3e828ea  
    3737
    3838#define KERNEL_ADDRESS_SPACE_SHADOWED_ARCH  0
     39#define KERNEL_SEPARATE_PTL0_ARCH           0
    3940
    4041#define KERNEL_ADDRESS_SPACE_START_ARCH  UINT32_C(0x80000000)
  • kernel/arch/ia32/include/arch/mm/page.h

    r9259d20 r3e828ea  
    3838#include <arch/mm/frame.h>
    3939#include <stdbool.h>
    40 #include <trace.h>
    4140
    4241#define PAGE_WIDTH  FRAME_WIDTH
     
    147146#include <arch/interrupt.h>
    148147#include <stddef.h>
     148#include <trace.h>
    149149
    150150/* Page fault error codes. */
  • kernel/arch/ia32/include/arch/smp/apic.h

    r9259d20 r3e828ea  
    4343#include <cpu.h>
    4444#include <stdint.h>
     45#include <genarch/pic/pic_ops.h>
    4546
    4647#define FIXED  (0 << 0)
     
    347348} io_apic_id_t;
    348349
     350extern pic_ops_t apic_pic_ops;
     351
    349352extern volatile uint32_t *l_apic;
    350353extern volatile uint32_t *io_apic;
     
    356359
    357360extern void l_apic_init(void);
    358 extern void l_apic_eoi(void);
     361extern void l_apic_eoi(unsigned int);
    359362extern int l_apic_send_custom_ipi(uint8_t, uint8_t);
    360363extern int l_apic_broadcast_custom_ipi(uint8_t);
Note: See TracChangeset for help on using the changeset viewer.