<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sbos.git/kernel/drivers, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kling.gg/sbos.git/atom?h=master</id>
<link rel='self' href='https://git.kling.gg/sbos.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/'/>
<updated>2024-12-12T15:03:08+00:00</updated>
<entry>
<title>formatting: Use clang-format on all projects</title>
<updated>2024-12-12T15:03:08+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-12T15:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=b033314bf1901d436dc71d41d5e1f37dda47e511'/>
<id>urn:sha1:b033314bf1901d436dc71d41d5e1f37dda47e511</id>
<content type='text'>
This commit also add braces to all `if` statements.
</content>
</entry>
<entry>
<title>timer: Use strings instead of direct int64_t to communicate with userland</title>
<updated>2024-12-09T22:27:58+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T22:27:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=0a2e1f076786ff59bcc1fb6fdb066c0db2a5d77f'/>
<id>urn:sha1:0a2e1f076786ff59bcc1fb6fdb066c0db2a5d77f</id>
<content type='text'>
This makes it easier to write and read from /dev/clock using shell
scripts. The actual performance decrease will be minimal and the
interface is not that perfect for proper time keeping anyways.
</content>
</entry>
<entry>
<title>mmu: Make certain allocations physical and virtual mapping linear</title>
<updated>2024-12-09T18:17:57+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-09T17:35:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=e7272b29feb855f4678c5c510d331f297351d3a2'/>
<id>urn:sha1:e7272b29feb855f4678c5c510d331f297351d3a2</id>
<content type='text'>
Previously it was possible for fragmentation to occur and as a result
certain allocations would have a linear virtual address space but not a
linear physical address space. This is bad since a lot of calls to
kmalloc_align rely upon both being linear, it has now been changed such
that all allocations done by kmalloc_align now guarantee this mapping
holds for both virtual and physical addresses.

It was due to oversight and sheer luck that this had been working for so
long.
</content>
</entry>
<entry>
<title>audio: Control master volume through /dev/volume</title>
<updated>2024-12-08T18:42:28+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-08T18:42:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=3918a0e92f47f0998fadbc19f0a567e985445407'/>
<id>urn:sha1:3918a0e92f47f0998fadbc19f0a567e985445407</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ac97: Messy fixes to audio</title>
<updated>2024-12-02T17:42:26+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-12-02T17:42:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=d72629680450d0160e0a84d580a83119fe51338b'/>
<id>urn:sha1:d72629680450d0160e0a84d580a83119fe51338b</id>
<content type='text'>
It seems to work completely now, but it is still very messy.
</content>
</entry>
<entry>
<title>kernel: Change math.h to use macros</title>
<updated>2024-11-30T16:46:53+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-30T16:46:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=c1b3c95536ae7c66f7f5d522348f95440dab5ff0'/>
<id>urn:sha1:c1b3c95536ae7c66f7f5d522348f95440dab5ff0</id>
<content type='text'>
Having min/max be functions was a stupid decision in the first place
</content>
</entry>
<entry>
<title>ac97/audio: Add audio</title>
<updated>2024-11-30T16:46:10+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-30T16:46:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=f43624cf031cd387095ea12fd5714e49a087c555'/>
<id>urn:sha1:f43624cf031cd387095ea12fd5714e49a087c555</id>
<content type='text'>
Incomplete but still very cool
</content>
</entry>
<entry>
<title>changes</title>
<updated>2024-11-27T23:12:17+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-11-27T23:06:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=54869df7835565d0983096f65326cdd2d5f4f3d8'/>
<id>urn:sha1:54869df7835565d0983096f65326cdd2d5f4f3d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kernel: Add RSOD(red screen of death)</title>
<updated>2024-10-16T18:41:17+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-10-16T18:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=4e817cecfa7328af34fb96db7f052352737cd07e'/>
<id>urn:sha1:4e817cecfa7328af34fb96db7f052352737cd07e</id>
<content type='text'>
This is not useful since 99% of the time I will have access to the
serial output. But it does look cool.
</content>
</entry>
<entry>
<title>Kernel/Networking: Modify outgoing packet in place</title>
<updated>2024-10-06T09:12:16+00:00</updated>
<author>
<name>Anton Kling</name>
<email>anton@kling.gg</email>
</author>
<published>2024-10-06T09:12:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kling.gg/sbos.git/commit/?id=f18beba3cb3d85ed6e0f44fdff9256c50adcc5e1'/>
<id>urn:sha1:f18beba3cb3d85ed6e0f44fdff9256c50adcc5e1</id>
<content type='text'>
This avoids creation of new buffers and unnecessary memcpys. The old
interface still exists for UDP but will be removed when I am less lazy.

From testing it does not appear to have any performance improvement but
this is most likely due to other bottlenecks as extra copies should
always be worse.
</content>
</entry>
</feed>
