<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pub/users/cem/toxicos.git/src/kernel.c, branch master</title>
<subtitle>[no description]</subtitle>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/'/>
<entry>
<title>Add some code to test the path parser</title>
<updated>2026-03-08T12:47:28+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2026-03-08T12:44:24+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=4d76efafbe5319db4478bd627130db4036d75711'/>
<id>4d76efafbe5319db4478bd627130db4036d75711</id>
<content type='text'>
Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>block: Add a simple block layer</title>
<updated>2026-02-24T20:12:39+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2026-02-24T20:12:39+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=150499dbea44a4ecf1689990ed915467a14abb02'/>
<id>150499dbea44a4ecf1689990ed915467a14abb02</id>
<content type='text'>
Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ata driver</title>
<updated>2026-02-24T19:24:57+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2026-02-24T07:13:48+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=c96b289dc49c18ac36fb7e13242e5f855a56840e'/>
<id>c96b289dc49c18ac36fb7e13242e5f855a56840e</id>
<content type='text'>
Enable the kernel to read from an ATA device

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable the kernel to read from an ATA device

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mm: enable paging and add some test code</title>
<updated>2025-10-07T06:19:25+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2025-10-07T06:16:03+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=dae0a3cbf6dba6fc537f943362021f4d8ffcd859'/>
<id>dae0a3cbf6dba6fc537f943362021f4d8ffcd859</id>
<content type='text'>
Enable paging in the CPU and add some testing code to check
virtual addresses are being redirected.

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enable paging in the CPU and add some testing code to check
virtual addresses are being redirected.

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable interrupts only after IDT is set</title>
<updated>2025-09-14T13:11:20+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2025-09-14T13:11:20+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=9c7a059f64c86e5026cbbc5c6ae2f48be0f56c0c'/>
<id>9c7a059f64c86e5026cbbc5c6ae2f48be0f56c0c</id>
<content type='text'>
So far we've been playing a dangerous game... We enabled interrupts
before we actually had the interrupt descriptor table setup.

Fix this so we prevent IRQs to fire before the table is initialized
and attempt to run garbage instead of code

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So far we've been playing a dangerous game... We enabled interrupts
before we actually had the interrupt descriptor table setup.

Fix this so we prevent IRQs to fire before the table is initialized
and attempt to run garbage instead of code

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a kernel heap</title>
<updated>2025-09-14T12:18:41+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2025-09-14T12:18:41+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=cd2c4e4a25cb41ca6fe622f0ccf1b1a3dd9d5660'/>
<id>cd2c4e4a25cb41ca6fe622f0ccf1b1a3dd9d5660</id>
<content type='text'>
Use the heap API to implement a 100MiB heap to
be used by the kernel code.

Add example usage to src/kernel.c

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the heap API to implement a 100MiB heap to
be used by the kernel code.

Add example usage to src/kernel.c

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Setup interrupt handling</title>
<updated>2025-08-01T19:03:16+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2025-08-01T19:03:16+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=2725b95a1f78d2feac553d37252f2e560c2f9aac'/>
<id>2725b95a1f78d2feac553d37252f2e560c2f9aac</id>
<content type='text'>
Remap master PIC to IOAddress 0x20 to avoid collisions with CPU
exceptions.

Setup a default interrupt handler and map all interrupts to this handler
by default.

Setup a Keyboard interrupt handler for testing purposes

Wire everything up in the Makefile

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remap master PIC to IOAddress 0x20 to avoid collisions with CPU
exceptions.

Setup a default interrupt handler and map all interrupts to this handler
by default.

Setup a Keyboard interrupt handler for testing purposes

Wire everything up in the Makefile

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement interrupt descriptor table</title>
<updated>2025-08-01T11:07:38+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2025-07-26T13:32:32+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=57d8e2b236c7a185bdd941c247ef0dcc5961a24e'/>
<id>57d8e2b236c7a185bdd941c247ef0dcc5961a24e</id>
<content type='text'>
Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Move include files to a subdirectory</title>
<updated>2025-07-26T13:27:23+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2025-07-26T13:27:23+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=fd9f4bd7724b4440bede4ccbb3670e88289402d9'/>
<id>fd9f4bd7724b4440bede4ccbb3670e88289402d9</id>
<content type='text'>
Move the include files to the toxic/ subdirectory, so it gets a bit more
organized.

Ah, yeah, OS name will be renamed to ToxicOS

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move the include files to the toxic/ subdirectory, so it gets a bit more
organized.

Ah, yeah, OS name will be renamed to ToxicOS

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Build vga and string libs</title>
<updated>2025-07-25T06:28:53+00:00</updated>
<author>
<name>Carlos Maiolino</name>
<email>cem@toxiclabs.cc</email>
</author>
<published>2025-07-25T06:28:53+00:00</published>
<link rel='alternate' type='text/html' href='http://toxiclabs.cc/cgit.cgi/pub/users/cem/toxicos.git/commit/?id=02a4f7fa2100809d84b93dbe8d6c828e4768ad41'/>
<id>02a4f7fa2100809d84b93dbe8d6c828e4768ad41</id>
<content type='text'>
Also add a small test to the kernel code

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also add a small test to the kernel code

Signed-off-by: Carlos Maiolino &lt;cem@toxiclabs.cc&gt;
</pre>
</div>
</content>
</entry>
</feed>
