Timeline



Jul 26, 2017:

3:42 PM Changeset [278] by max@…
Should be 'next'.
1:31 PM Changeset [277] by max@…
sync
1:24 PM Changeset [276] by max@…
update
1:20 PM Changeset [275] by max@…
Add a SRAT parser. For some reason, QEMU does not want to enable the …
10:54 AM Changeset [274] by max@…
Add tls_tf.

Jul 24, 2017:

4:51 PM Changeset [273] by max@…
Mmh, must be Elf64_Xword.
4:30 PM Changeset [272] by max@…
Use local_cxy for GET_PTR, instead of the triple map. This fixes a …

Jul 21, 2017:

4:02 PM Changeset [271] by max@…
new_offset can be NULL
3:56 PM Changeset [270] by max@…
Comment out EI_OSABI, and use ELFCLASS.
3:49 PM rpc_implementation edited by alain
(diff)
3:43 PM rpc_implementation edited by alain
(diff)
3:42 PM Changeset [269] by max@…
Mmh, fix previous.
3:36 PM Changeset [268] by max@…
Mmh, the wait must be done for each block, not for each operation.
2:57 PM Changeset [267] by alain
bloup
1:51 PM Changeset [266] by alain
Implement vfs_lseek() function.
7:36 AM Changeset [265] by alain
Fix several bugs in VFS.

Jul 20, 2017:

3:22 PM Changeset [264] by max@…
empty out
3:17 PM Changeset [263] by max@…
Remove soclib_fbf on x86.
3:16 PM Changeset [262] by max@…
Remove soclib_dma on x86.
3:13 PM Changeset [261] by max@…
Hide soclib_dma.
3:08 PM Changeset [260] by max@…
Remove soclib_nic on x86.
3:06 PM Changeset [259] by max@…
Hide soclib_nic.
3:00 PM Changeset [258] by max@…
Remove soclib_mmc on x86.
2:59 PM Changeset [257] by max@…
Hide soclib_mmc.
2:37 PM Changeset [256] by max@…
Remove the IRQ line. It will have to be enabled somewhere in the HAL.
2:35 PM Changeset [255] by max@…
Don't route the IRQ for IMPL_TXT_RS2, it is multiplexed in software.
2:24 PM Changeset [254] by max@…
Use IMPL_TXT_RS2.
1:35 PM Changeset [253] by max@…
Remove unused files.
1:30 PM Changeset [252] by max@…
Hide IMPL_PIC_.
1:22 PM Changeset [251] by max@…
Don't objdump each component; the kernel is enough.
1:17 PM Changeset [250] by max@…
Remove XCU on x86; not sure if it's still useful on TSAR…
1:14 PM Changeset [249] by max@…
Remove the ICU driver.
1:07 PM Changeset [248] by max@…
Don't include dev_icu.h when it's not needed.
1:04 PM Changeset [247] by max@…
Rename soclib_tty->txt_rs232.
12:55 PM Changeset [246] by alain
Fix a major bug in FATFS : miss handling in the FAT mapper.
12:46 PM Changeset [245] by max@…
Hide soclib_tty.
12:38 PM Changeset [244] by max@…
Hide the fields.
10:29 AM Changeset [243] by max@…
Mmh, some CPUs can boot with the cache disabled, so explicitly enable it.
10:29 AM Changeset [242] by max@…
add a dumb lock for the console
10:13 AM Changeset [241] by max@…
some LAPICs can be disabled
9:55 AM Changeset [240] by max@…
Make the secondary CPUs jump into kernel_init().

Jul 19, 2017:

3:33 PM Changeset [239] by alain
bloup
3:31 PM Changeset [238] by alain
Fixing bugs in vfs_lookup()
2:57 PM Changeset [237] by max@…
Attach the secondary CPUs, and for now route the keyboard irq to cpu1 …
2:30 PM Changeset [236] by max@…
Launch the secondary CPUs. For now, they all say hello and enter an …
10:03 AM Changeset [235] by max@…
Start adding some code for SMP support

Jul 18, 2017:

3:33 PM Changeset [234] by max@…
style
3:28 PM Changeset [233] by max@…
Push the context entirely for an exception.
3:11 PM Changeset [232] by max@…
Remove this shell, several files are missing.
3:08 PM Changeset [231] by max@…
Add a serial port multiplexer, usable to communicate with the …
3:05 PM Changeset [230] by max@…
Create user/, and a basic shell.
12:40 PM Changeset [229] by bouyer
Remove bad file
12:34 PM Changeset [228] by max@…
remove unused file
12:32 PM Changeset [227] by max@…
use Elf64 for 64bit architectures (x86_64)
12:31 PM Changeset [226] by max@…
add HAL_32BIT/HAL_64BIT
11:05 AM Changeset [225] by max@…
implement hal_gpt_create
10:29 AM Changeset [224] by max@…
Create a (virtual) copy of the local cluster in 0xffffe00000000000, …

Jul 17, 2017:

2:48 PM Changeset [223] by max@…
Damn, don't do NULL checks here, otherwise we're hiding NULL derefs …
2:42 PM Changeset [222] by max@…
fix inverted arguments
2:18 PM Changeset [221] by max@…
use panic instead
2:14 PM Changeset [220] by max@…
use the asm entry point to save the context
1:59 PM Changeset [219] by max@…
update comment
1:55 PM Changeset [218] by max@…
update
1:54 PM Changeset [217] by max@…
remove soclib_hba on x86
1:50 PM Changeset [216] by max@…
dispatch 'impl' in the hal
1:41 PM Changeset [215] by max@…
rename the ATA driver
1:40 PM Changeset [214] by max@…
remove unused includes
1:29 PM Changeset [213] by max@…
hide soclib_bdv
1:24 PM Changeset [212] by max@…
style
1:22 PM Changeset [211] by max@…
hide the fields
1:16 PM Changeset [210] by max@…
advance a bit, and panic on error
1:01 PM Changeset [209] by max@…
add hal_remote_strcpy
12:56 PM Changeset [208] by max@…
sync
12:51 PM Changeset [207] by max@…
mask/unmask the IRQ
12:51 PM Changeset [206] by max@…
re-hide
11:41 AM Changeset [205] by alain
Change dev_pic_enable_irq() and dev_pic_disable_irq() prototypes to …
8:42 AM Changeset [204] by alain
Bug fix in kernel_init -This line, and those below, will be ignored-- …

Jul 13, 2017:

3:24 PM Changeset [203] by max@…
start moving the APIC code into the PIC driver
2:09 PM Changeset [202] by max@…
register the ATA IRQs
1:48 PM Changeset [201] by max@…
fix the pointers
1:39 PM Changeset [200] by alain
bloup
12:54 PM Changeset [199] by max@…
map the LAPIC and IOAPIC in a separate function
12:45 PM Changeset [198] by max@…
mmh, mistakenly removed this
12:42 PM Changeset [197] by max@…
rename soclib->apic
12:35 PM Changeset [196] by max@…
sync
12:28 PM Changeset [195] by max@…
add IOC (ATA)
12:27 PM Changeset [194] by max@…
implement a basic ATA driver
9:28 AM Changeset [193] by max@…
build the context
9:27 AM Changeset [192] by max@…
initialize pic
8:27 AM Changeset [191] by max@…
sync
8:26 AM Changeset [190] by max@…
hide soclib
8:25 AM Changeset [189] by max@…
sync

Jul 12, 2017:

8:12 PM Changeset [188] by alain
Redefine the PIC device API.
4:03 PM Changeset [187] by max@…
count the number of IOAPICs

Jul 11, 2017:

11:49 PM rpc_implementation edited by alain
(diff)
11:47 PM rpc_implementation edited by alain
(diff)
11:37 PM WikiStart edited by alain
(diff)
1:52 PM Changeset [186] by max@…
memory leak (among others)
1:24 PM Changeset [185] by max@…
use thread_release directly
1:18 PM Changeset [184] by max@…
style
1:15 PM Changeset [183] by max@…
style
1:13 PM Changeset [182] by max@…
lock leak
1:10 PM Changeset [181] by max@…
style again
1:09 PM Changeset [180] by max@…
don't memset ptr if it's null…
1:02 PM Changeset [179] by max@…
fix a lock leak, there are many others left…
12:57 PM Changeset [178] by max@…
style
12:45 PM Changeset [177] by max@…
detect use-after-frees
12:40 PM Changeset [176] by max@…
detect use-after-frees
12:23 PM Changeset [175] by max@…
detect use-after-frees
10:46 AM Changeset [174] by max@…
style
10:39 AM Changeset [173] by max@…
style
10:32 AM Changeset [172] by max@…
style
10:26 AM Changeset [171] by max@…
style
10:19 AM Changeset [170] by max@…
remove ';'

Jul 10, 2017:

10:33 AM Changeset [169] by max@…
remove unused var
10:33 AM Changeset [168] by max@…
make the TLS initialization per-cpu
10:23 AM Changeset [167] by max@…
define the TLS in hal_segmentation.h
10:14 AM Changeset [166] by max@…
identify the cpu features
9:13 AM Changeset [165] by max@…
put the per-cpu structures into one structure

Jul 7, 2017:

3:22 PM Changeset [164] by max@…
we're gonna use an array of TSSs
2:46 PM Changeset [163] by max@…
handle the LAPIC override, and count the number of CPUs
2:39 PM Changeset [162] by max@…
start making these variables per-cpu
2:14 PM Changeset [161] by max@…
style
2:03 PM Changeset [160] by max@…
style
1:59 PM Changeset [159] by max@…
style
1:49 PM Changeset [158] by max@…
tab ffs
1:48 PM Changeset [157] by max@…
add the x86_64 flag
1:40 PM Changeset [156] by max@…
style
9:22 AM Changeset [155] by max@…
cleanup
9:16 AM Changeset [154] by max@…
use a demultiplexer to get the channel on the serial port, and make …

Jul 6, 2017:

4:48 PM Changeset [153] by max@…
cleanup
3:47 PM Changeset [152] by max@…
add a basic RS232 COM1 implementation

Jul 5, 2017:

3:43 PM Changeset [151] by alain
Move the core specific hal_cpu_context_t & hafpu_context_t structures …
3:40 PM Changeset [150] by max@…
remove debug and unused code
3:40 PM Changeset [149] by max@…
unused variables
3:14 PM Changeset [148] by max@…
fix a pretty dumb bug; we must not unmap since we use the area for …
11:19 AM Changeset [147] by max@…
less magic
11:08 AM Changeset [146] by max@…
remove my fake_apic shit from yesterday
11:05 AM Changeset [145] by max@…
style
10:57 AM Changeset [144] by max@…
remove unused files
10:56 AM Changeset [143] by max@…
style
10:49 AM Changeset [142] by max@…
remove hal_trap.c, and put its content in hal_interrupt.c and …

Jul 4, 2017:

3:02 PM Changeset [141] by max@…
style
2:50 PM Changeset [140] by max@…
style
12:40 PM Changeset [139] by max@…
I'm dumb
12:05 PM Changeset [138] by max@…
update
10:17 AM Changeset [137] by max@…
improve the APIC implementation
8:54 AM Changeset [136] by max@…
Hide a few soclib_xcu_ functions

Jul 3, 2017:

5:21 PM Changeset [135] by max@…
start moving the APIC into the XCU driver
3:49 PM Changeset [134] by max@…
fix comment
3:30 PM Changeset [133] by max@…
style
3:25 PM Changeset [132] by max@…
remove unused folder
3:16 PM Changeset [131] by max@…
use hal_drivers_xcu_init
3:13 PM Changeset [130] by max@…
add hal_drivers_xcu_init
3:09 PM Changeset [129] by max@…
put panics everywhere
3:06 PM Changeset [128] by max@…
style
3:00 PM Changeset [127] by max@…
style
2:48 PM Changeset [126] by max@…
use hal_time_stamp instead, because hal_get_cycles will use the …
2:45 PM Changeset [125] by max@…
implement hal_time_stamp and hal_fence
2:36 PM Changeset [124] by max@…
rename hal_wbflush->hal_fence
2:21 PM Changeset [123] by max@…
unmap the area below the kernel, so that we can find pointer …
2:20 PM Changeset [122] by max@…
we will fix nested interrupt contexts later
2:17 PM Changeset [121] by alain
Fix bugs in hal_remote, hal uspace, hal_special
1:59 PM Changeset [120] by max@…
don't use hal_remote_lwd, we want the address, not its content
12:33 PM Changeset [119] by max@…
provide pages_nr
12:33 PM Changeset [118] by max@…
add hal_restore_irq
11:21 AM Changeset [117] by max@…
Calibrate the LAPIC timer with the PIT, with one interrupt per second …

Jun 30, 2017:

5:18 PM Changeset [116] by max@…
complete hal_ppm_init, to take into account the reserved areas
4:20 PM Changeset [115] by max@…
remove duplicate
11:26 AM Changeset [114] by max@…
compute the offset for bootinfo
11:03 AM Changeset [113] by max@…
add memcmp in libk; these mem* functions should probably be hal- …
10:47 AM Changeset [112] by max@…
In fact, we need to enter all of the VA space, because we massively …
10:10 AM Changeset [111] by max@…
Mmh, update CLUSTER_VA_SIZE, we are calibrated for 64GB
9:56 AM Changeset [110] by max@…
add some code for ppm_init
9:39 AM Changeset [109] by max@…
don't save/restore %gs for now, we want to use TLS in interrupt …
9:28 AM Changeset [108] by max@…
typo
9:28 AM Changeset [107] by max@…
reorder the code a bit, to reduce the (future) diff with x86
9:16 AM Changeset [106] by max@…
style and typos
9:07 AM Changeset [105] by max@…
add a few atomic functions
8:57 AM Changeset [104] by max@…
style

Jun 29, 2017:

6:22 PM Changeset [103] by alain
Introducing a nolock_printk() function used by kernel_init.
4:55 PM Changeset [102] by max@…
update the new hal_get_cycles
4:44 PM Changeset [101] by alain
euh…
3:49 PM Changeset [100] by max@…
add a part of the tty driver; not tested yet (due to a NULL deref …
3:48 PM Changeset [99] by max@…
add the irq functions; we will forbid nested critical sections, so the …
2:27 PM Changeset [98] by max@…
add the and/or ops
1:53 PM Changeset [97] by max@…
(forgot this one in my previous commit)
1:52 PM Changeset [96] by max@…
Mmh, fix the return values
1:40 PM Changeset [95] by alain
hal_special: replace hal_time_stamp() by hal_get_cycles() hal_remote : …
1:27 PM Changeset [94] by max@…
remove lw_unc, add a few ops, and update a few things
12:46 PM Changeset [93] by max@…
style
12:12 PM Changeset [92] by max@…
fix the definition of hal_remote_spt, and add the *pt ops on x86_64
11:02 AM Changeset [91] by max@…
retrieve the pressed key, and display it
11:00 AM Changeset [90] by max@…
scroll for real, and add %c
9:54 AM Changeset [89] by max@…
Parse the IOAPIC structure in ACPI, map the IOAPIC, and enable the …

Jun 28, 2017:

5:35 PM Changeset [88] by alain
Remove oldies.
5:32 PM Changeset [87] by alain
Remove oldies.
3:24 PM Changeset [86] by max@…
enable the timer (not yet calibrated)
2:58 PM Changeset [85] by max@…
reload the segregs
2:20 PM Changeset [84] by max@…
scroll the console
1:39 PM Changeset [83] by max@…
we want to have the LAPIC non-cacheable
1:23 PM Changeset [82] by max@…
Rename a certain number of things, and improve the APIC support.

Jun 27, 2017:

5:29 PM Changeset [81] by max@…
silence a few warnings
5:24 PM Changeset [80] by max@…
add the timer vector, for now it double-faults
5:20 PM Changeset [79] by max@…
invalidate the page directly
5:19 PM Changeset [78] by max@…
print %rip, and add cli/sti
2:38 PM Changeset [77] by max@…
Start hiding the architecture-specific drivers behind the …
2:07 PM Changeset [76] by max@…
empty out the x86 drivers
1:52 PM Changeset [75] by max@…
Create the drivers/ sub-directory in each hal, and move soclib into …
11:23 AM Changeset [74] by max@…
(forgot to commit this)
11:03 AM Changeset [73] by max@…
now that the fields are stable, embed the VA base in XPTR
10:56 AM Changeset [72] by max@…
start defining some remote functions, and use uint8_t instead of char
10:43 AM Changeset [71] by max@…
advance a little
10:39 AM Changeset [70] by max@…
start constructing the bootinfo structure
10:35 AM Changeset [69] by max@…
use uint8_t instead
10:24 AM Changeset [68] by alain
Fix bug in kernel_init, and reduce size of remote_fifo.
10:02 AM Changeset [67] by max@…
switch to 64GB of VA per cluster, with 256 clusters
9:56 AM Changeset [66] by max@…
style

Jun 26, 2017:

5:26 PM Changeset [65] by max@…
use %p to silence a few warnings
5:22 PM Changeset [64] by max@…
cosmetic and typos
5:10 PM Changeset [63] by max@…
move the ldscript into core/ for tsar
5:06 PM Changeset [62] by max@…
create the core/ sub-directory for tsar
4:58 PM Changeset [61] by max@…
cosmetic
4:55 PM Changeset [60] by max@…
use reg_t instead of uint32_t
4:40 PM Changeset [59] by max@…
remove oldies/
4:38 PM Changeset [58] by max@…
reduce the diff between the makefiles
4:33 PM Changeset [57] by max@…
move the ldscript into x86_64/
4:29 PM Changeset [56] by max@…
sync the makefiles
4:27 PM Changeset [55] by max@…
remove i386/
4:26 PM Changeset [54] by max@…
make it compile on x86
4:22 PM Changeset [53] by alain
Compilation OK pout TSAR
3:35 PM Changeset [52] by max@…
remove hard_config.h
3:24 PM Changeset [51] by max@…
Create the core/ sub-directory for x86_64.
3:15 PM Changeset [50] by alain
bloup
1:40 PM Changeset [49] by max@…
style
12:08 PM Changeset [48] by max@…
Put panics everywhere
11:48 AM Changeset [47] by max@…
Use mcmodel=large, in order to have a kernel image that is located at …
Note: See TracTimeline for information about the timeline view.