My Project
Loading...
Searching...
No Matches
smp.c File Reference
#include "../../assert.h"
#include "../../includes/mh.h"
#include "../../includes/mm.h"
#include "../../includes/me.h"
#include <stdint.h>

Go to the source code of this file.

Macros

#define CPU_STACK_SIZE   (24*1024)

Functions

void MhInitializeSMP (uint8_t *apic_list, uint32_t cpu_count, uint32_t lapicAddress)
PPROCESSOR MeGetProcessorBlock (uint8_t ProcessorNumber)
void MhSendActionToCpusAndWait (CPU_ACTION action, IPI_PARAMS parameter)

Variables

uint8_t _binary_build_ap_trampoline_bin_start []
uint8_t _binary_build_ap_trampoline_bin_end []
PROCESSOR cpus [MAX_CPUS]
int smp_cpu_count = 0
SMP_BOOTINFO bootInfo
bool smpInitialized
PROCESSOR cpu0
uint8_t g_apic_list [MAX_CPUS]
uint32_t g_cpuCount = 1
uint32_t g_lapicAddress

Macro Definition Documentation

◆ CPU_STACK_SIZE

#define CPU_STACK_SIZE   (24*1024)

Definition at line 48 of file smp.c.

Function Documentation

◆ MeGetProcessorBlock()

PPROCESSOR MeGetProcessorBlock ( uint8_t ProcessorNumber)

Definition at line 196 of file smp.c.

◆ MhInitializeSMP()

void MhInitializeSMP ( uint8_t * apic_list,
uint32_t cpu_count,
uint32_t lapicAddress )

Definition at line 132 of file smp.c.

◆ MhSendActionToCpusAndWait()

void MhSendActionToCpusAndWait ( CPU_ACTION action,
IPI_PARAMS parameter )

Definition at line 212 of file smp.c.

Variable Documentation

◆ _binary_build_ap_trampoline_bin_end

uint8_t _binary_build_ap_trampoline_bin_end[]
extern

◆ _binary_build_ap_trampoline_bin_start

uint8_t _binary_build_ap_trampoline_bin_start[]
extern

◆ bootInfo

SMP_BOOTINFO bootInfo

Definition at line 18 of file smp.c.

◆ cpu0

PROCESSOR cpu0
extern

Definition at line 21 of file kernel.c.

◆ cpus

Definition at line 16 of file smp.c.

◆ g_apic_list

uint8_t g_apic_list[MAX_CPUS]

Definition at line 127 of file smp.c.

◆ g_cpuCount

uint32_t g_cpuCount = 1

Definition at line 128 of file smp.c.

◆ g_lapicAddress

uint32_t g_lapicAddress

Definition at line 129 of file smp.c.

◆ smp_cpu_count

int smp_cpu_count = 0

Definition at line 17 of file smp.c.

◆ smpInitialized

bool smpInitialized
extern

Definition at line 146 of file kernel.c.