

@200

7 years 
alain 
bloup



@199

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



@198

7 years 
max 
mmh, mistakenly removed this



@197

7 years 
max 
rename soclib>apic



@196

7 years 
max 
sync



@195

7 years 
max 
add IOC (ATA)



@194

7 years 
max 
implement a basic ATA driver



@193

7 years 
max 
build the context



@192

7 years 
max 
initialize pic



@191

7 years 
max 
sync



@190

7 years 
max 
hide soclib



@189

7 years 
max 
sync



@188

7 years 
alain 
Redefine the PIC device API.



@187

7 years 
max 
count the number of IOAPICs



@186

7 years 
max 
memory leak (among others)



@185

7 years 
max 
use thread_release directly



@184

7 years 
max 
style



@183

7 years 
max 
style



@182

7 years 
max 
lock leak



@181

7 years 
max 
style again



@180

7 years 
max 
don't memset ptr if it's null…



@179

7 years 
max 
fix a lock leak, there are many others left…



@178

7 years 
max 
style



@177

7 years 
max 
detect useafterfrees



@176

7 years 
max 
detect useafterfrees



@175

7 years 
max 
detect useafterfrees



@174

7 years 
max 
style



@173

7 years 
max 
style



@172

7 years 
max 
style



@171

7 years 
max 
style



@170

7 years 
max 
remove ';'



@169

7 years 
max 
remove unused var



@168

7 years 
max 
make the TLS initialization percpu



@167

7 years 
max 
define the TLS in hal_segmentation.h



@166

7 years 
max 
identify the cpu features



@165

7 years 
max 
put the percpu structures into one structure



@164

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



@163

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



@162

7 years 
max 
start making these variables percpu



@161

7 years 
max 
style



@160

7 years 
max 
style



@159

7 years 
max 
style



@158

7 years 
max 
tab ffs



@157

7 years 
max 
add the x86_64 flag



@156

7 years 
max 
style



@155

7 years 
max 
cleanup



@154

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



@153

7 years 
max 
cleanup



@152

7 years 
max 
add a basic RS232 COM1 implementation



@151

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



@150

7 years 
max 
remove debug and unused code



@149

7 years 
max 
unused variables



@148

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



@147

7 years 
max 
less magic



@146

7 years 
max 
remove my fake_apic shit from yesterday



@145

7 years 
max 
style



@144

7 years 
max 
remove unused files



@143

7 years 
max 
style



@142

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



@141

7 years 
max 
style



@140

7 years 
max 
style



@139

7 years 
max 
I'm dumb



@138

7 years 
max 
update



@137

7 years 
max 
improve the APIC implementation



@136

7 years 
max 
Hide a few soclib_xcu_ functions



@135

7 years 
max 
start moving the APIC into the XCU driver



@134

7 years 
max 
fix comment



@133

7 years 
max 
style



@132

7 years 
max 
remove unused folder



@131

7 years 
max 
use hal_drivers_xcu_init



@130

7 years 
max 
add hal_drivers_xcu_init



@129

7 years 
max 
put panics everywhere



@128

7 years 
max 
style



@127

7 years 
max 
style



@126

7 years 
max 
use hal_time_stamp instead, because hal_get_cycles will use the …



@125

7 years 
max 
implement hal_time_stamp and hal_fence



@124

7 years 
max 
rename hal_wbflush>hal_fence



@123

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



@122

7 years 
max 
we will fix nested interrupt contexts later



@121

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



@120

7 years 
max 
don't use hal_remote_lwd, we want the address, not its content



@119

7 years 
max 
provide pages_nr



@118

7 years 
max 
add hal_restore_irq



@117

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



@116

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



@115

7 years 
max 
remove duplicate



@114

7 years 
max 
compute the offset for bootinfo



@113

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



@112

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



@111

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



@110

7 years 
max 
add some code for ppm_init



@109

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



@108

7 years 
max 
typo



@107

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



@106

7 years 
max 
style and typos



@105

7 years 
max 
add a few atomic functions



@104

7 years 
max 
style



@103

7 years 
alain 
Introducing a nolock_printk() function used by kernel_init.



@102

7 years 
max 
update the new hal_get_cycles



@101

7 years 
alain 
euh…


