Timeline
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 …
Jun 23, 2017:
- 1:31 PM Changeset [46] by
- Start implementing TLS.
- 11:55 AM Changeset [45] by
- Add some code for LAPIC; far from complete, but a good start.
- 9:57 AM Changeset [44] by
- Update. We need to use two separate arrays: one for the heap and one …
- 7:59 AM Changeset [43] by
- simplify
Jun 22, 2017:
- 4:06 PM Changeset [42] by
- Explicitly use configurable parameters
- 4:05 PM Changeset [41] by
- style
- 3:14 PM Changeset [40] by
- remove
- 3:13 PM Changeset [39] by
- Parse RSDP->RSDT->MADT, and get the LAPIC PA.
- 3:09 PM Changeset [38] by
- Use 4GB of VA per cluster, and 8GB of PA.
- 2:36 PM Changeset [37] by
- Adapt to paso/doble AMD machine.
- 8:11 AM Changeset [36] by
- Update Makefile.x86 (ACPI).
- 8:10 AM Changeset [35] by
- Update: * Introduce a basic VM manager in hal_gpt.c, to create the …
- 7:58 AM Changeset [34] by
- Update the types (from i386/).
Jun 21, 2017:
- 11:36 AM Changeset [33] by
- Mention hal_multiboot.h.
- 11:34 AM Changeset [32] by
- Update. Retrieve and parse the multiboot info, and dump the mmap. Some …
- 8:53 AM Changeset [31] by
- Silence a few gcc warnings.
- 8:44 AM Changeset [30] by
- Update Makefile.x86.
- 8:35 AM Changeset [29] by
- Update. The kernel now enables the GDT/IDT, and has trap entries. A …
Jun 19, 2017:
- 8:16 PM Changeset [28] by
- Remove unused Makefile.
- 8:13 PM Changeset [27] by
- cosmetic
- 5:50 PM Changeset [26] by
- Add the Makefile and LD script for x86_64.
- 5:46 PM Changeset [25] by
- First shot of the x86_64 port. It uses Multiboot V1. Most of the HAL …
- 11:19 AM Changeset [24] by
- Use intptr_t instead.
Jun 18, 2017:
- 10:06 PM Changeset [23] by
- Introduce syscalls.
Note: See TracTimeline
for information about the timeline view.