

@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



@133

5 years 
max 
style



@132

5 years 
max 
remove unused folder



@131

5 years 
max 
use hal_drivers_xcu_init



@130

5 years 
max 
add hal_drivers_xcu_init



@129

5 years 
max 
put panics everywhere



@128

5 years 
max 
style



@127

5 years 
max 
style



@126

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



@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



@121

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



@120

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



@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 …



@111

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



@110

5 years 
max 
add some code for ppm_init



@109

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



@108

5 years 
max 
typo



@107

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



@106

5 years 
max 
style and typos



@105

5 years 
max 
add a few atomic functions



@104

5 years 
max 
style



@103

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



@102

5 years 
max 
update the new hal_get_cycles



@101

5 years 
alain 
euh…



@100

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



@99

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



@98

5 years 
max 
add the and/or ops



@97

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



@96

5 years 
max 
Mmh, fix the return values



@95

5 years 
alain 
hal_special: replace hal_time_stamp() by hal_get_cycles()
hal_remote : …



@94

5 years 
max 
remove lw_unc, add a few ops, and update a few things



@93

5 years 
max 
style



@92

5 years 
max 
fix the definition of hal_remote_spt, and add the *pt ops on
x86_64



@91

5 years 
max 
retrieve the pressed key, and display it



@90

5 years 
max 
scroll for real, and add %c



@89

5 years 
max 
Parse the IOAPIC structure in ACPI, map the IOAPIC, and enable
the …



@88

5 years 
alain 
Remove oldies.



@87

5 years 
alain 
Remove oldies.



@86

5 years 
max 
enable the timer (not yet calibrated)



@85

5 years 
max 
reload the segregs



@84

5 years 
max 
scroll the console



@83

5 years 
max 
we want to have the LAPIC noncacheable



@82

5 years 
max 
Rename a certain number of things, and improve the APIC support.



@81

5 years 
max 
silence a few warnings



@80

5 years 
max 
add the timer vector, for now it doublefaults



@79

5 years 
max 
invalidate the page directly



@78

5 years 
max 
print %rip, and add cli/sti



@77

5 years 
max 
Start hiding the architecturespecific drivers behind the …



@76

5 years 
max 
empty out the x86 drivers



@75

5 years 
max 
Create the drivers/ subdirectory in each hal, and move soclib
into …



@74

5 years 
max 
(forgot to commit this)



@73

5 years 
max 
now that the fields are stable, embed the VA base in XPTR



@72

5 years 
max 
start defining some remote functions, and use uint8_t instead of
char



@71

5 years 
max 
advance a little



@70

5 years 
max 
start constructing the bootinfo structure



@69

5 years 
max 
use uint8_t instead



@68

5 years 
alain 
Fix bug in kernel_init, and reduce size of remote_fifo.



@67

5 years 
max 
switch to 64GB of VA per cluster, with 256 clusters



@66

5 years 
max 
style



@65

5 years 
max 
use %p to silence a few warnings



@64

5 years 
max 
cosmetic and typos



@63

5 years 
max 
move the ldscript into core/ for tsar



@62

5 years 
max 
create the core/ subdirectory for tsar



@61

5 years 
max 
cosmetic



@60

5 years 
max 
use reg_t instead of uint32_t



@59

5 years 
max 
remove oldies/



@58

5 years 
max 
reduce the diff between the makefiles



@57

5 years 
max 
move the ldscript into x86_64/



@56

5 years 
max 
sync the makefiles



@55

5 years 
max 
remove i386/



@54

5 years 
max 
make it compile on x86



@53

5 years 
alain 
Compilation OK pout TSAR



@52

5 years 
max 
remove hard_config.h



@51

5 years 
max 
Create the core/ subdirectory for x86_64.



@50

5 years 
alain 
bloup



@49

5 years 
max 
style



@48

5 years 
max 
Put panics everywhere



@47

5 years 
max 
Use mcmodel=large, in order to have a kernel image that is located at …



@46

5 years 
max 
Start implementing TLS.



@45

5 years 
max 
Add some code for LAPIC; far from complete, but a good start.



@44

5 years 
max 
Update. We need to use two separate arrays: one for the heap and one …



@43

5 years 
max 
simplify



@42

5 years 
max 
Explicitly use configurable parameters



@41

5 years 
max 
style



@40

5 years 
max 
remove



@39

5 years 
max 
Parse RSDP>RSDT>MADT, and get the LAPIC PA.



@38

5 years 
max 
Use 4GB of VA per cluster, and 8GB of PA.



@37

5 years 
alain 
Adapt to paso/doble AMD machine.


