2,7 → 2,7 |
<chapter id="hardware"> |
<?dbhtml filename="hardware.html"?> |
|
<title>Device drivers</title> |
<title>Device Drivers</title> |
|
<para>Since HelenOS is a microkernel, a framework for supporting userspace |
device drivers has been implemented. A typical userspace task acting as a |
27,7 → 27,7 |
</itemizedlist> |
|
<section> |
<title>Interrupt notifications</title> |
<title>Interrupt Notifications</title> |
|
<para>Userspace tasks that are in hold of the |
<constant>CAP_IRQ_REG</constant> capability can register themselves via |
53,7 → 53,7 |
</section> |
|
<section> |
<title>Accessing memory and I/O space</title> |
<title>Accessing Memory and I/O Space</title> |
|
<para>When a task has the <constant>CAP_MEM_MANAGER</constant> capability, |
it can use the <constant>SYS_MAP_PHYSMEM</constant> to map regions of |
68,7 → 68,7 |
</section> |
|
<section> |
<title>Disabling preemption</title> |
<title>Disabling Preemption</title> |
|
<para>It might be desirable for a device driver to temporarily disable |
preemption. Tasks that can do this are required to have the |