Timeline
Jul 26, 2017:
- 3:42 PM Changeset [278] by
 - Should be 'next'.
 - 1:31 PM Changeset [277] by
 - sync
 - 1:24 PM Changeset [276] by
 - update
 - 1:20 PM Changeset [275] by
 - Add a SRAT parser. For some reason, QEMU does not want to enable the …
 - 10:54 AM Changeset [274] by
 - Add tls_tf.
 
Jul 24, 2017:
- 4:51 PM Changeset [273] by
 - Mmh, must be Elf64_Xword.
 - 4:30 PM Changeset [272] by
 - Use local_cxy for GET_PTR, instead of the triple map. This fixes a …
 
Jul 21, 2017:
- 4:02 PM Changeset [271] by
 - new_offset can be NULL
 - 3:56 PM Changeset [270] by
 - Comment out EI_OSABI, and use ELFCLASS.
 - 3:49 PM rpc_implementation edited by
 - (diff)
 - 3:43 PM rpc_implementation edited by
 - (diff)
 - 3:42 PM Changeset [269] by
 - Mmh, fix previous.
 - 3:36 PM Changeset [268] by
 - Mmh, the wait must be done for each block, not for each operation.
 - 2:57 PM Changeset [267] by
 - bloup
 - 1:51 PM Changeset [266] by
 - Implement vfs_lseek() function.
 - 7:36 AM Changeset [265] by
 - Fix several bugs in VFS.
 
Jul 20, 2017:
- 3:22 PM Changeset [264] by
 - empty out
 - 3:17 PM Changeset [263] by
 - Remove soclib_fbf on x86.
 - 3:16 PM Changeset [262] by
 - Remove soclib_dma on x86.
 - 3:13 PM Changeset [261] by
 - Hide soclib_dma.
 - 3:08 PM Changeset [260] by
 - Remove soclib_nic on x86.
 - 3:06 PM Changeset [259] by
 - Hide soclib_nic.
 - 3:00 PM Changeset [258] by
 - Remove soclib_mmc on x86.
 - 2:59 PM Changeset [257] by
 - Hide soclib_mmc.
 - 2:37 PM Changeset [256] by
 - Remove the IRQ line. It will have to be enabled somewhere in the HAL.
 - 2:35 PM Changeset [255] by
 - Don't route the IRQ for IMPL_TXT_RS2, it is multiplexed in software.
 - 2:24 PM Changeset [254] by
 - Use IMPL_TXT_RS2.
 - 1:35 PM Changeset [253] by
 - Remove unused files.
 - 1:30 PM Changeset [252] by
 - Hide IMPL_PIC_.
 - 1:22 PM Changeset [251] by
 - Don't objdump each component; the kernel is enough.
 - 1:17 PM Changeset [250] by
 - Remove XCU on x86; not sure if it's still useful on TSAR…
 - 1:14 PM Changeset [249] by
 - Remove the ICU driver.
 - 1:07 PM Changeset [248] by
 - Don't include dev_icu.h when it's not needed.
 - 1:04 PM Changeset [247] by
 - Rename soclib_tty->txt_rs232.
 - 12:55 PM Changeset [246] by
 - Fix a major bug in FATFS : miss handling in the FAT mapper.
 - 12:46 PM Changeset [245] by
 - Hide soclib_tty.
 - 12:38 PM Changeset [244] by
 - Hide the fields.
 - 10:29 AM Changeset [243] by
 - Mmh, some CPUs can boot with the cache disabled, so explicitly enable it.
 - 10:29 AM Changeset [242] by
 - add a dumb lock for the console
 - 10:13 AM Changeset [241] by
 - some LAPICs can be disabled
 - 9:55 AM Changeset [240] by
 - Make the secondary CPUs jump into kernel_init().
 
Jul 19, 2017:
- 3:33 PM Changeset [239] by
 - bloup
 - 3:31 PM Changeset [238] by
 - Fixing bugs in vfs_lookup()
 - 2:57 PM Changeset [237] by
 - Attach the secondary CPUs, and for now route the keyboard irq to cpu1 …
 - 2:30 PM Changeset [236] by
 - Launch the secondary CPUs. For now, they all say hello and enter an …
 - 10:03 AM Changeset [235] by
 - Start adding some code for SMP support
 
Jul 18, 2017:
- 3:33 PM Changeset [234] by
 - style
 - 3:28 PM Changeset [233] by
 - Push the context entirely for an exception.
 - 3:11 PM Changeset [232] by
 - Remove this shell, several files are missing.
 - 3:08 PM Changeset [231] by
 - Add a serial port multiplexer, usable to communicate with the …
 - 3:05 PM Changeset [230] by
 - Create user/, and a basic shell.
 - 12:40 PM Changeset [229] by
 - Remove bad file
 - 12:34 PM Changeset [228] by
 - remove unused file
 - 12:32 PM Changeset [227] by
 - use Elf64 for 64bit architectures (x86_64)
 - 12:31 PM Changeset [226] by
 - add HAL_32BIT/HAL_64BIT
 - 11:05 AM Changeset [225] by
 - implement hal_gpt_create
 - 10:29 AM Changeset [224] by
 - Create a (virtual) copy of the local cluster in 0xffffe00000000000, …
 
Jul 17, 2017:
- 2:48 PM Changeset [223] by
 - Damn, don't do NULL checks here, otherwise we're hiding NULL derefs …
 - 2:42 PM Changeset [222] by
 - fix inverted arguments
 - 2:18 PM Changeset [221] by
 - use panic instead
 - 2:14 PM Changeset [220] by
 - use the asm entry point to save the context
 - 1:59 PM Changeset [219] by
 - update comment
 - 1:55 PM Changeset [218] by
 - update
 - 1:54 PM Changeset [217] by
 - remove soclib_hba on x86
 - 1:50 PM Changeset [216] by
 - dispatch 'impl' in the hal
 - 1:41 PM Changeset [215] by
 - rename the ATA driver
 - 1:40 PM Changeset [214] by
 - remove unused includes
 - 1:29 PM Changeset [213] by
 - hide soclib_bdv
 - 1:24 PM Changeset [212] by
 - style
 - 1:22 PM Changeset [211] by
 - hide the fields
 - 1:16 PM Changeset [210] by
 - advance a bit, and panic on error
 - 1:01 PM Changeset [209] by
 - add hal_remote_strcpy
 - 12:56 PM Changeset [208] by
 - sync
 - 12:51 PM Changeset [207] by
 - mask/unmask the IRQ
 - 12:51 PM Changeset [206] by
 - re-hide
 - 11:41 AM Changeset [205] by
 - Change dev_pic_enable_irq() and dev_pic_disable_irq() prototypes to …
 - 8:42 AM Changeset [204] by
 - Bug fix in kernel_init -This line, and those below, will be ignored-- …
 
Jul 13, 2017:
- 3:24 PM Changeset [203] by
 - start moving the APIC code into the PIC driver
 - 2:09 PM Changeset [202] by
 - register the ATA IRQs
 - 1:48 PM Changeset [201] by
 - fix the pointers
 - 1:39 PM Changeset [200] by
 - bloup
 - 12:54 PM Changeset [199] by
 - map the LAPIC and IOAPIC in a separate function
 - 12:45 PM Changeset [198] by
 - mmh, mistakenly removed this
 - 12:42 PM Changeset [197] by
 - rename soclib->apic
 - 12:35 PM Changeset [196] by
 - sync
 - 12:28 PM Changeset [195] by
 - add IOC (ATA)
 - 12:27 PM Changeset [194] by
 - implement a basic ATA driver
 - 9:28 AM Changeset [193] by
 - build the context
 - 9:27 AM Changeset [192] by
 - initialize pic
 - 8:27 AM Changeset [191] by
 - sync
 - 8:26 AM Changeset [190] by
 - hide soclib
 - 8:25 AM Changeset [189] by
 - sync
 
Jul 12, 2017:
- 8:12 PM Changeset [188] by
 - Redefine the PIC device API.
 - 4:03 PM Changeset [187] by
 - count the number of IOAPICs
 
Jul 11, 2017:
- 11:49 PM rpc_implementation edited by
 - (diff)
 - 11:47 PM rpc_implementation edited by
 - (diff)
 - 11:37 PM WikiStart edited by
 - (diff)
 - 1:52 PM Changeset [186] by
 - memory leak (among others)
 - 1:24 PM Changeset [185] by
 - use thread_release directly
 - 1:18 PM Changeset [184] by
 - style
 - 1:15 PM Changeset [183] by
 - style
 - 1:13 PM Changeset [182] by
 - lock leak
 - 1:10 PM Changeset [181] by
 - style again
 - 1:09 PM Changeset [180] by
 - don't memset ptr if it's null…
 - 1:02 PM Changeset [179] by
 - fix a lock leak, there are many others left…
 - 12:57 PM Changeset [178] by
 - style
 - 12:45 PM Changeset [177] by
 - detect use-after-frees
 - 12:40 PM Changeset [176] by
 - detect use-after-frees
 - 12:23 PM Changeset [175] by
 - detect use-after-frees
 - 10:46 AM Changeset [174] by
 - style
 - 10:39 AM Changeset [173] by
 - style
 - 10:32 AM Changeset [172] by
 - style
 - 10:26 AM Changeset [171] by
 - style
 - 10:19 AM Changeset [170] by
 - remove ';'
 
Jul 10, 2017:
- 10:33 AM Changeset [169] by
 - remove unused var
 - 10:33 AM Changeset [168] by
 - make the TLS initialization per-cpu
 - 10:23 AM Changeset [167] by
 - define the TLS in hal_segmentation.h
 - 10:14 AM Changeset [166] by
 - identify the cpu features
 - 9:13 AM Changeset [165] by
 - put the per-cpu structures into one structure
 
Jul 7, 2017:
- 3:22 PM Changeset [164] by
 - we're gonna use an array of TSSs
 - 2:46 PM Changeset [163] by
 - handle the LAPIC override, and count the number of CPUs
 - 2:39 PM Changeset [162] by
 - start making these variables per-cpu
 - 2:14 PM Changeset [161] by
 - style
 - 2:03 PM Changeset [160] by
 - style
 - 1:59 PM Changeset [159] by
 - style
 - 1:49 PM Changeset [158] by
 - tab ffs
 - 1:48 PM Changeset [157] by
 - add the x86_64 flag
 - 1:40 PM Changeset [156] by
 - style
 - 9:22 AM Changeset [155] by
 - cleanup
 - 9:16 AM Changeset [154] by
 - use a demultiplexer to get the channel on the serial port, and make …
 
Jul 6, 2017:
- 4:48 PM Changeset [153] by
 - cleanup
 - 3:47 PM Changeset [152] by
 - add a basic RS232 COM1 implementation
 
Jul 5, 2017:
- 3:43 PM Changeset [151] by
 - Move the core specific hal_cpu_context_t & hafpu_context_t structures …
 - 3:40 PM Changeset [150] by
 - remove debug and unused code
 - 3:40 PM Changeset [149] by
 - unused variables
 - 3:14 PM Changeset [148] by
 - fix a pretty dumb bug; we must not unmap since we use the area for …
 - 11:19 AM Changeset [147] by
 - less magic
 - 11:08 AM Changeset [146] by
 - remove my fake_apic shit from yesterday
 - 11:05 AM Changeset [145] by
 - style
 - 10:57 AM Changeset [144] by
 - remove unused files
 - 10:56 AM Changeset [143] by
 - style
 - 10:49 AM Changeset [142] by
 - remove hal_trap.c, and put its content in hal_interrupt.c and …
 
Jul 4, 2017:
- 3:02 PM Changeset [141] by
 - style
 - 2:50 PM Changeset [140] by
 - style
 - 12:40 PM Changeset [139] by
 - I'm dumb
 - 12:05 PM Changeset [138] by
 - update
 - 10:17 AM Changeset [137] by
 - improve the APIC implementation
 - 8:54 AM Changeset [136] by
 - Hide a few soclib_xcu_ functions
 
Jul 3, 2017:
- 5:21 PM Changeset [135] by
 - start moving the APIC into the XCU driver
 - 3:49 PM Changeset [134] by
 - fix comment
 - 3:30 PM Changeset [133] by
 - style
 - 3:25 PM Changeset [132] by
 - remove unused folder
 - 3:16 PM Changeset [131] by
 - use hal_drivers_xcu_init
 - 3:13 PM Changeset [130] by
 - add hal_drivers_xcu_init
 - 3:09 PM Changeset [129] by
 - put panics everywhere
 - 3:06 PM Changeset [128] by
 - style
 - 3:00 PM Changeset [127] by
 - style
 - 2:48 PM Changeset [126] by
 - use hal_time_stamp instead, because hal_get_cycles will use the …
 - 2:45 PM Changeset [125] by
 - implement hal_time_stamp and hal_fence
 - 2:36 PM Changeset [124] by
 - rename hal_wbflush->hal_fence
 - 2:21 PM Changeset [123] by
 - unmap the area below the kernel, so that we can find pointer …
 - 2:20 PM Changeset [122] by
 - we will fix nested interrupt contexts later
 - 2:17 PM Changeset [121] by
 - Fix bugs in hal_remote, hal uspace, hal_special
 - 1:59 PM Changeset [120] by
 - don't use hal_remote_lwd, we want the address, not its content
 - 12:33 PM Changeset [119] by
 - provide pages_nr
 - 12:33 PM Changeset [118] by
 - add hal_restore_irq
 - 11:21 AM Changeset [117] by
 - Calibrate the LAPIC timer with the PIT, with one interrupt per second …
 
Jun 30, 2017:
- 5:18 PM Changeset [116] by
 - complete hal_ppm_init, to take into account the reserved areas
 - 4:20 PM Changeset [115] by
 - remove duplicate
 - 11:26 AM Changeset [114] by
 - compute the offset for bootinfo
 - 11:03 AM Changeset [113] by
 - add memcmp in libk; these mem* functions should probably be hal- …
 - 10:47 AM Changeset [112] by
 - In fact, we need to enter all of the VA space, because we massively …
 - 10:10 AM Changeset [111] by
 - Mmh, update CLUSTER_VA_SIZE, we are calibrated for 64GB
 - 9:56 AM Changeset [110] by
 - add some code for ppm_init
 - 9:39 AM Changeset [109] by
 - don't save/restore %gs for now, we want to use TLS in interrupt …
 - 9:28 AM Changeset [108] by
 - typo
 - 9:28 AM Changeset [107] by
 - reorder the code a bit, to reduce the (future) diff with x86
 - 9:16 AM Changeset [106] by
 - style and typos
 - 9:07 AM Changeset [105] by
 - add a few atomic functions
 - 8:57 AM Changeset [104] by
 - style
 
Jun 29, 2017:
- 6:22 PM Changeset [103] by
 - Introducing a nolock_printk() function used by kernel_init.
 - 4:55 PM Changeset [102] by
 - update the new hal_get_cycles
 - 4:44 PM Changeset [101] by
 - euh…
 - 3:49 PM Changeset [100] by
 - add a part of the tty driver; not tested yet (due to a NULL deref …
 - 3:48 PM Changeset [99] by
 - add the irq functions; we will forbid nested critical sections, so the …
 - 2:27 PM Changeset [98] by
 - add the and/or ops
 - 1:53 PM Changeset [97] by
 - (forgot this one in my previous commit)
 - 1:52 PM Changeset [96] by
 - Mmh, fix the return values
 - 1:40 PM Changeset [95] by
 - hal_special: replace hal_time_stamp() by hal_get_cycles() hal_remote : …
 - 1:27 PM Changeset [94] by
 - remove lw_unc, add a few ops, and update a few things
 - 12:46 PM Changeset [93] by
 - style
 - 12:12 PM Changeset [92] by
 - fix the definition of hal_remote_spt, and add the *pt ops on x86_64
 - 11:02 AM Changeset [91] by
 - retrieve the pressed key, and display it
 - 11:00 AM Changeset [90] by
 - scroll for real, and add %c
 - 9:54 AM Changeset [89] by
 - Parse the IOAPIC structure in ACPI, map the IOAPIC, and enable the …
 
Jun 28, 2017:
- 5:35 PM Changeset [88] by
 - Remove oldies.
 - 5:32 PM Changeset [87] by
 - Remove oldies.
 - 3:24 PM Changeset [86] by
 - enable the timer (not yet calibrated)
 - 2:58 PM Changeset [85] by
 - reload the segregs
 - 2:20 PM Changeset [84] by
 - scroll the console
 - 1:39 PM Changeset [83] by
 - we want to have the LAPIC non-cacheable
 - 1:23 PM Changeset [82] by
 - Rename a certain number of things, and improve the APIC support.
 
Jun 27, 2017:
- 5:29 PM Changeset [81] by
 - silence a few warnings
 - 5:24 PM Changeset [80] by
 - add the timer vector, for now it double-faults
 - 5:20 PM Changeset [79] by
 - invalidate the page directly
 - 5:19 PM Changeset [78] by
 - print %rip, and add cli/sti
 - 2:38 PM Changeset [77] by
 - Start hiding the architecture-specific drivers behind the …
 - 2:07 PM Changeset [76] by
 - empty out the x86 drivers
 - 1:52 PM Changeset [75] by
 - Create the drivers/ sub-directory in each hal, and move soclib into …
 - 11:23 AM Changeset [74] by
 - (forgot to commit this)
 - 11:03 AM Changeset [73] by
 - now that the fields are stable, embed the VA base in XPTR
 - 10:56 AM Changeset [72] by
 - start defining some remote functions, and use uint8_t instead of char
 - 10:43 AM Changeset [71] by
 - advance a little
 - 10:39 AM Changeset [70] by
 - start constructing the bootinfo structure
 - 10:35 AM Changeset [69] by
 - use uint8_t instead
 - 10:24 AM Changeset [68] by
 - Fix bug in kernel_init, and reduce size of remote_fifo.
 - 10:02 AM Changeset [67] by
 - switch to 64GB of VA per cluster, with 256 clusters
 - 9:56 AM Changeset [66] by
 - style
 
Jun 26, 2017:
- 5:26 PM Changeset [65] by
 - use %p to silence a few warnings
 - 5:22 PM Changeset [64] by
 - cosmetic and typos
 - 5:10 PM Changeset [63] by
 - move the ldscript into core/ for tsar
 - 5:06 PM Changeset [62] by
 - create the core/ sub-directory for tsar
 - 4:58 PM Changeset [61] by
 - cosmetic
 - 4:55 PM Changeset [60] by
 - use reg_t instead of uint32_t
 - 4:40 PM Changeset [59] by
 - remove oldies/
 - 4:38 PM Changeset [58] by
 - reduce the diff between the makefiles
 - 4:33 PM Changeset [57] by
 - move the ldscript into x86_64/
 - 4:29 PM Changeset [56] by
 - sync the makefiles
 - 4:27 PM Changeset [55] by
 - remove i386/
 - 4:26 PM Changeset [54] by
 - make it compile on x86
 - 4:22 PM Changeset [53] by
 - Compilation OK pout TSAR
 - 3:35 PM Changeset [52] by
 - remove hard_config.h
 - 3:24 PM Changeset [51] by
 - Create the core/ sub-directory for x86_64.
 - 3:15 PM Changeset [50] by
 - bloup
 - 1:40 PM Changeset [49] by
 - style
 - 12:08 PM Changeset [48] by
 - Put panics everywhere
 - 11:48 AM Changeset [47] by
 - Use mcmodel=large, in order to have a kernel image that is located at …
 
Note: See TracTimeline
        for information about the timeline view.
    