Changeset 8262010 in mainline for include


Ignore:
Timestamp:
2005-04-10T16:36:45Z (21 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
23c0c08
Parents:
43114c5
Message:

Switch from mm-based 'the' mechanism to macro-based 'cpu_private_data[CPU_ID_ARCH]' mechanism.
Added l_apic_id() and some other minor APIC changes.
Move gdtr to K_DATA_START section.
Move K_DATA_START section immediately behind K_TEXT_START section so that real-mode addresses work even with growing size of kernel code.

Location:
include
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • include/arch.h

    r43114c5 r8262010  
    3434
    3535#include <cpu.h>
     36#include <arch/cpu.h>
    3637
    37 #define CPU             (the->cpu)
    38 #define THREAD          (the->thread)
    39 #define TASK            (the->task)
    40 
    41 extern cpu_private_page_t *the;
     38#define CPU             (cpu_private_data[CPU_ID_ARCH].cpu)
     39#define THREAD          (cpu_private_data[CPU_ID_ARCH].thread)
     40#define TASK            (cpu_private_data[CPU_ID_ARCH].task)
    4241
    4342extern void arch_init(void);
  • include/cpu.h

    r43114c5 r8262010  
    6969};
    7070
    71 struct cpu_private_page {
     71/*
     72 * read/write by associated CPU
     73 * read only by other CPUs
     74 */
     75struct cpu_private_data {
    7276        cpu_t *cpu;
    7377        thread_t *thread;
     
    7579};
    7680
     81extern cpu_private_data_t *cpu_private_data;
    7782extern cpu_t *cpus;
    7883
  • include/typedefs.h

    r43114c5 r8262010  
    3131
    3232typedef struct config config_t;
    33 typedef struct cpu_private_page cpu_private_page_t;
     33typedef struct cpu_private_data cpu_private_data_t;
    3434typedef struct cpu_info cpu_info_t;
    3535
Note: See TracChangeset for help on using the changeset viewer.