

@245

4 years 
max 
Hide soclib_tty.



@244

4 years 
max 
Hide the fields.



@243

4 years 
max 
Mmh, some CPUs can boot with the cache disabled, so explicitly
enable it.



@242

4 years 
max 
add a dumb lock for the console



@241

4 years 
max 
some LAPICs can be disabled



@240

4 years 
max 
Make the secondary CPUs jump into kernel_init().



@238

4 years 
alain 
Fixing bugs in vfs_lookup()



@237

4 years 
max 
Attach the secondary CPUs, and for now route the keyboard irq to
cpu1 …



@236

4 years 
max 
Launch the secondary CPUs. For now, they all say hello and enter
an …



@235

4 years 
max 
Start adding some code for SMP support



@234

4 years 
max 
style



@233

4 years 
max 
Push the context entirely for an exception.



@226

4 years 
max 
add HAL_32BIT/HAL_64BIT



@225

4 years 
max 
implement hal_gpt_create



@224

4 years 
max 
Create a (virtual) copy of the local cluster in 0xffffe00000000000, …



@221

4 years 
max 
use panic instead



@220

4 years 
max 
use the asm entry point to save the context



@217

4 years 
max 
remove soclib_hba on x86



@216

4 years 
max 
dispatch 'impl' in the hal



@215

4 years 
max 
rename the ATA driver



@213

4 years 
max 
hide soclib_bdv



@211

4 years 
max 
hide the fields



@210

4 years 
max 
advance a bit, and panic on error



@209

4 years 
max 
add hal_remote_strcpy



@208

4 years 
max 
sync



@205

4 years 
alain 
Change dev_pic_enable_irq() and dev_pic_disable_irq() prototypes
to …



@204

4 years 
alain 
Bug fix in kernel_init
This line, and those below, will be ignored
…



@203

4 years 
max 
start moving the APIC code into the PIC driver



@202

4 years 
max 
register the ATA IRQs



@199

4 years 
max 
map the LAPIC and IOAPIC in a separate function



@198

4 years 
max 
mmh, mistakenly removed this



@197

4 years 
max 
rename soclib>apic



@196

4 years 
max 
sync



@195

4 years 
max 
add IOC (ATA)



@194

4 years 
max 
implement a basic ATA driver



@193

4 years 
max 
build the context



@192

4 years 
max 
initialize pic



@190

4 years 
max 
hide soclib



@189

4 years 
max 
sync



@188

4 years 
alain 
Redefine the PIC device API.



@187

4 years 
max 
count the number of IOAPICs



@169

4 years 
max 
remove unused var



@168

4 years 
max 
make the TLS initialization percpu



@167

4 years 
max 
define the TLS in hal_segmentation.h



@166

4 years 
max 
identify the cpu features



@165

4 years 
max 
put the percpu structures into one structure



@164

4 years 
max 
we're gonna use an array of TSSs



@163

4 years 
max 
handle the LAPIC override, and count the number of CPUs



@162

4 years 
max 
start making these variables percpu



@155

4 years 
max 
cleanup



@154

4 years 
max 
use a demultiplexer to get the channel on the serial port, and
make …



@153

4 years 
max 
cleanup



@152

4 years 
max 
add a basic RS232 COM1 implementation



@151

4 years 
alain 
Move the core specific hal_cpu_context_t & hafpu_context_t structures …



@150

4 years 
max 
remove debug and unused code



@148

4 years 
max 
fix a pretty dumb bug; we must not unmap since we use the area for …



@147

4 years 
max 
less magic



@146

4 years 
max 
remove my fake_apic shit from yesterday



@145

4 years 
max 
style



@144

4 years 
max 
remove unused files



@143

4 years 
max 
style



@142

4 years 
max 
remove hal_trap.c, and put its content in hal_interrupt.c and …



@141

4 years 
max 
style



@139

4 years 
max 
I'm dumb



@138

4 years 
max 
update



@137

4 years 
max 
improve the APIC implementation



@136

4 years 
max 
Hide a few soclib_xcu_ functions



@135

4 years 
max 
start moving the APIC into the XCU driver



@134

4 years 
max 
fix comment



@133

4 years 
max 
style



@131

4 years 
max 
use hal_drivers_xcu_init



@130

4 years 
max 
add hal_drivers_xcu_init



@129

4 years 
max 
put panics everywhere



@125

4 years 
max 
implement hal_time_stamp and hal_fence



@124

4 years 
max 
rename hal_wbflush>hal_fence



@123

4 years 
max 
unmap the area below the kernel, so that we can find pointer …



@122

4 years 
max 
we will fix nested interrupt contexts later



@121

4 years 
alain 
Fix bugs in hal_remote, hal uspace, hal_special



@119

4 years 
max 
provide pages_nr



@118

4 years 
max 
add hal_restore_irq



@117

4 years 
max 
Calibrate the LAPIC timer with the PIT, with one interrupt per
second …



@116

4 years 
max 
complete hal_ppm_init, to take into account the reserved areas



@115

4 years 
max 
remove duplicate



@114

4 years 
max 
compute the offset for bootinfo



@113

4 years 
max 
add memcmp in libk; these mem* functions should probably be hal …



@112

4 years 
max 
In fact, we need to enter all of the VA space, because we massively …



@111

4 years 
max 
Mmh, update CLUSTER_VA_SIZE, we are calibrated for 64GB



@110

4 years 
max 
add some code for ppm_init



@109

4 years 
max 
don't save/restore %gs for now, we want to use TLS in interrupt …



@108

4 years 
max 
typo



@107

4 years 
max 
reorder the code a bit, to reduce the (future) diff with x86



@106

4 years 
max 
style and typos



@105

4 years 
max 
add a few atomic functions



@102

4 years 
max 
update the new hal_get_cycles



@101

4 years 
alain 
euh…



@100

4 years 
max 
add a part of the tty driver; not tested yet (due to a NULL deref …



@99

4 years 
max 
add the irq functions; we will forbid nested critical sections, so
the …



@98

4 years 
max 
add the and/or ops



@97

4 years 
max 
(forgot this one in my previous commit)



@96

4 years 
max 
Mmh, fix the return values


