

@320

5 years 
max 
Remove unused.



@319

5 years 
max 
Don't forget to unmap the region below the kernel. Useful to
detect …



@316

5 years 
max 
Synchronize with Alain's changes. Still several issues.



@315

5 years 
alain 
Redefine the fuctions ppm_base2page() / ppm_page2base() / …



@314

5 years 
max 
Add hal_remote_memset.



@312

5 years 
max 
Add a nosmp option.



@311

5 years 
max 
Introduce hal_cpu_context_switch.



@310

5 years 
max 
Use pause().



@309

5 years 
max 
Add clts/stts.



@308

5 years 
max 
Add a basic syscall entry.



@307

5 years 
max 
Forgot to commit this yesterday.



@299

5 years 
max 
The uspace strcpy function is allowed to fail (not implemented yet).



@298

5 years 
max 
Sync with TSAR.



@293

5 years 
max 
Fix previous. Still don't know where the race comes from…



@292

5 years 
max 
Use different stacks for NMIs and Double Faults.



@290

5 years 
max 
Define prototype.



@285

5 years 
max 
Must be reg_t.



@283

5 years 
max 
horror



@280

5 years 
max 
sync



@276

5 years 
max 
update



@275

5 years 
max 
Add a SRAT parser. For some reason, QEMU does not want to enable the …



@274

5 years 
max 
Add tls_tf.



@272

5 years 
max 
Use local_cxy for GET_PTR, instead of the triple map. This fixes a …



@261

5 years 
max 
Hide soclib_dma.



@259

5 years 
max 
Hide soclib_nic.



@257

5 years 
max 
Hide soclib_mmc.



@256

5 years 
max 
Remove the IRQ line. It will have to be enabled somewhere in the
HAL.



@255

5 years 
max 
Don't route the IRQ for IMPL_TXT_RS2, it is multiplexed in software.



@254

5 years 
max 
Use IMPL_TXT_RS2.



@252

5 years 
max 
Hide IMPL_PIC_.



@250

5 years 
max 
Remove XCU on x86; not sure if it's still useful on TSAR…



@247

5 years 
max 
Rename soclib_tty>txt_rs232.



@245

5 years 
max 
Hide soclib_tty.



@243

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



@242

5 years 
max 
add a dumb lock for the console



@241

5 years 
max 
some LAPICs can be disabled



@240

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



@237

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



@236

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



@235

5 years 
max 
Start adding some code for SMP support



@234

5 years 
max 
style



@233

5 years 
max 
Push the context entirely for an exception.



@226

5 years 
max 
add HAL_32BIT/HAL_64BIT



@225

5 years 
max 
implement hal_gpt_create



@224

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



@220

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



@216

5 years 
max 
dispatch 'impl' in the hal



@215

5 years 
max 
rename the ATA driver



@213

5 years 
max 
hide soclib_bdv



@209

5 years 
max 
add hal_remote_strcpy



@203

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



@202

5 years 
max 
register the ATA IRQs



@199

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



@198

5 years 
max 
mmh, mistakenly removed this



@197

5 years 
max 
rename soclib>apic



@196

5 years 
max 
sync



@195

5 years 
max 
add IOC (ATA)



@193

5 years 
max 
build the context



@192

5 years 
max 
initialize pic



@190

5 years 
max 
hide soclib



@189

5 years 
max 
sync



@187

5 years 
max 
count the number of IOAPICs



@169

5 years 
max 
remove unused var



@168

5 years 
max 
make the TLS initialization percpu



@167

5 years 
max 
define the TLS in hal_segmentation.h



@166

5 years 
max 
identify the cpu features



@165

5 years 
max 
put the percpu structures into one structure



@164

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



@163

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



@162

5 years 
max 
start making these variables percpu



@155

5 years 
max 
cleanup



@154

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



@153

5 years 
max 
cleanup



@152

5 years 
max 
add a basic RS232 COM1 implementation



@150

5 years 
max 
remove debug and unused code



@148

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



@147

5 years 
max 
less magic



@146

5 years 
max 
remove my fake_apic shit from yesterday



@145

5 years 
max 
style



@144

5 years 
max 
remove unused files



@143

5 years 
max 
style



@142

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



@138

5 years 
max 
update



@137

5 years 
max 
improve the APIC implementation



@136

5 years 
max 
Hide a few soclib_xcu_ functions



@135

5 years 
max 
start moving the APIC into the XCU driver



@134

5 years 
max 
fix comment



@130

5 years 
max 
add hal_drivers_xcu_init



@125

5 years 
max 
implement hal_time_stamp and hal_fence



@124

5 years 
max 
rename hal_wbflush>hal_fence



@123

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



@122

5 years 
max 
we will fix nested interrupt contexts later



@119

5 years 
max 
provide pages_nr



@118

5 years 
max 
add hal_restore_irq



@117

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



@116

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



@115

5 years 
max 
remove duplicate



@114

5 years 
max 
compute the offset for bootinfo



@113

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



@112

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


