On Mon, Aug 14, 2006 at 11:12:23PM +0600, Stanislav Sedov wrote:
> On Mon, 14 Aug 2006 11:15:22 -0700
> John-Mark Gurney <[EMAIL PROTECTED]> mentioned:
> > 
> > You should make a MD API for reading these out (if one doesn't already
> > exist) that handle the faulting for you, and then have your driver hook
> > into this api...
> > 
> > I had to do something similar for accessing PCI config registers
> > that don't exist and cause a fault...
> >
>  
> Do you know some examples to look at? The problem is that i can't make
> modifications in trap.c or anywhere else in src tree as such driver
> isn't likely to become a part of FreeBSD kernel.

Hmm, I think that jhb@ somewhat misguided your. For kernel-mode faults
on i386, GPF and Segment not Present faults both results in calling
of pcb_onfault handler. This is true for both STABLE and CURRENT.

And this is true for amd64 as well.

Look at the code at the <arch>/<arch>/trap.c, for arch in i386, amd64.

Attachment: pgp0S7hcaY8fS.pgp
Description: PGP signature

Reply via email to