Fork us on GitHub Follow us on Facebook Follow us on Twitter

Opened 11 years ago

Closed 10 years ago

#343 closed enhancement (fixed)

Generic address translation miss handler for the kernel address space

Reported by: Martin Decky Owned by: Jakub Jermář
Priority: major Milestone: 0.5.0
Component: helenos/kernel/generic Version: mainline
Keywords: Cc: zdenek.bouska@…
Blocker for: Depends on:
See also:

Description

We need a generic address translation miss handler for the kernel address space and special "locked" user address space areas (e.g. for IRQ handlers and DMA memory) which would work with atomic operations only and which would not require any locking.

Change History (3)

comment:1 Changed 11 years ago by Martin Decky

Initial implementation has been provided for ppc32 in mainline,981, pending review. I suggest keeping this ticket open for a while since I believe there is still space to generalize the solution for all platforms.

comment:2 Changed 10 years ago by Zdenek Bouska

Cc: zdenek.bouska@… added

comment:3 Changed 10 years ago by Jakub Jermář

Resolution: fixed
Status: newclosed

All architectures now have some mechanism to provide the kernel identity and kernel non-identity. For identity, the mechanism varies from architecture to architecture and can range from determined by hardware, through preset in hardware-walked page tables to provided by the TLB miss handler. All kernels can handle kernel non-identity mappings, and the logic was modified not to hold the address space lock.

Note: See TracTickets for help on using tickets.