UART driver as kld - how?
Milan Obuch
freebsd-hackers at dino.sk
Mon Nov 4 11:35:20 UTC 2019
On Sun, 3 Nov 2019 13:01:18 +0100
Milan Obuch <freebsd-hackers at dino.sk> wrote:
> On Sat, 2 Nov 2019 21:23:21 -0700
> Oleksandr Tymoshenko <gonzo at bluezbox.com> wrote:
>
> > Milan Obuch (freebsd-hackers at dino.sk) wrote:
[ snip ]
> > > I am sure I need docs/description for other functions as well, so
> > > if anybody knows where good uart framework description could be
> > > found, please advice. Or if somebody already has good
> > > understanding of it and could help me with my issues, it wil be
> > > greatly appreciated.
> >
> > if you follow uart_dev_snsps.c template, the sc_class is set in
> > probe function:
[ snip ]
> I totally overlooked the obvious... yes, you are right.
>
> [ snip ]
>
> > In your case, my guess would be: you either do not set the sc_class
> > member var in probe function or your base var is not the first in
> > the struct.
> >
>
> Back to testing... probe function now does work, so I am going to
> analyze what should be done in attach... and why I am getting now
> panic... I'll write again when I find another obstacle I do not
> understand or I have working driver, whatever comes first :)
>
Now I am getting further... attach works now, device nodes expected are
being created, but there are some warnings mentioning locks on detach.
Also, my hardware design currently does not use interrupts. Do we have
any example of uart device being polled?
Regards,
Milan
More information about the freebsd-hackers
mailing list