<feed xmlns='http://www.w3.org/2005/Atom'>
<title>garmos, branch master</title>
<subtitle>simple operating system</subtitle>
<id>https://git.ireas.org/garmos/atom?h=master</id>
<link rel='self' href='https://git.ireas.org/garmos/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/'/>
<updated>2017-03-06T21:25:03Z</updated>
<entry>
<title>move architecture-specific compiler flags</title>
<updated>2017-03-06T21:25:03Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-06T21:25:03Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=6a2ae067fc577754bda60f5b4c2878bf9b0ae26c'/>
<id>urn:sha1:6a2ae067fc577754bda60f5b4c2878bf9b0ae26c</id>
<content type='text'>
Architecture-specific compiler flags are now located in arch/*/config.mk
instead of the main config.mk.
</content>
</entry>
<entry>
<title>idt: add interruption handling</title>
<updated>2017-03-06T01:52:05Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-06T01:52:05Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=05b9ca73793047e795e46a2ae13db02c34b8a7c3'/>
<id>urn:sha1:05b9ca73793047e795e46a2ae13db02c34b8a7c3</id>
<content type='text'>
The Interruption Descriptor Table (IDT) is implemented in idt.{c,h} as
part of the core, but the setup and activation of the IDT and the
registration of specific interruption request handlers is part of
arch.{c,h}.  The request handlers are implemented in idt.s and
delegate to kernel_handle_interrupt.
</content>
</entry>
<entry>
<title>gdt: expose code segment offset in GDT</title>
<updated>2017-03-06T01:15:28Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-06T01:15:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=28301499381cb541eec4eb99f61e3d1a193c5a2d'/>
<id>urn:sha1:28301499381cb541eec4eb99f61e3d1a193c5a2d</id>
<content type='text'>
gdt_get_code_offset() returns the offset of the code segment in the GDT
relative to the address of the GDT itself.  This offset is for example
required when setting the interrupt desriptor table.
</content>
</entry>
<entry>
<title>gdt: move assembler code to arch</title>
<updated>2017-03-06T01:14:29Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-06T01:14:29Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=9113c143c377876cc750e007e99f76c844bc95e8'/>
<id>urn:sha1:9113c143c377876cc750e007e99f76c844bc95e8</id>
<content type='text'>
The assembler code to set the global descriptor table is
architecture-specific and therefore moved to arch.{c,h}.
</content>
</entry>
<entry>
<title>kernel: add debug function ker_dbg</title>
<updated>2017-03-06T00:56:22Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-06T00:54:55Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=0041476a0f804db9266c54b8ce62a585e7b30890'/>
<id>urn:sha1:0041476a0f804db9266c54b8ce62a585e7b30890</id>
<content type='text'>
ker_dbg writes a string to the terminal.  In future, it might also write
to a text file, to the serial console or other channels.
</content>
</entry>
<entry>
<title>gdt: remove static annotation from gdt and gdtp</title>
<updated>2017-03-05T23:50:55Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-05T23:50:55Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=c3c4a57262ae9a2530598ae79b7c703d68da6abf'/>
<id>urn:sha1:c3c4a57262ae9a2530598ae79b7c703d68da6abf</id>
<content type='text'>
The static annotation for gdt and gdtp causes problems when registering
the global and interrupt description table.  It is now omitted.
</content>
</entry>
<entry>
<title>arch: add port set, port get and additional register set functions</title>
<updated>2017-03-05T22:17:59Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-05T22:16:05Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=1f0ea8244fb80966280bd8ecee6a797130592d27'/>
<id>urn:sha1:1f0ea8244fb80966280bd8ecee6a797130592d27</id>
<content type='text'>
Add regset16 and regset32 to the existing regset8 in arch.h, and
prtset{8,16,32} and prtget{8,16,32} to access ports.
</content>
</entry>
<entry>
<title>gdt: add simple gdt implementation</title>
<updated>2017-03-05T21:51:36Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-05T21:37:54Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=f01e48444829cce9eec25f4562778da0ed4ae66c'/>
<id>urn:sha1:f01e48444829cce9eec25f4562778da0ed4ae66c</id>
<content type='text'>
Add a simple Global Descriptor Table implementation based on [0].

[0] http://www.lowlevel.eu/wiki/Global_Descriptor_Table
</content>
</entry>
<entry>
<title>initial commit</title>
<updated>2017-03-05T20:43:19Z</updated>
<author>
<name>Robin Krahl</name>
<email>robin.krahl@ireas.org</email>
</author>
<published>2017-03-05T20:43:19Z</published>
<link rel='alternate' type='text/html' href='https://git.ireas.org/garmos/commit/?id=d42b629d983de336ddd3c22782caa2791ab78897'/>
<id>urn:sha1:d42b629d983de336ddd3c22782caa2791ab78897</id>
<content type='text'>
</content>
</entry>
</feed>
