Date: Fri, 11 Aug 2000 11:33:04 -0700 From: Devin Butterfield <dbutter@wireless.net> To: freebsd-hackers@FreeBSD.ORG Subject: Need help with driver.... Message-ID: <399446E0.D4F51CCA@wireless.net>
next in thread | raw e-mail | index | archive | help
Hi all,
I'm a newbie to device driver writing and I have been learning well by
reading the code of the other drivers in the system. I would ultimately
like to port a linux driver for a VoIP telephony card (Quicknet
PhoneJack) to FreeBSD, and so far I have a skeleton driver which does
successfully probe the card.
The problem I'm having is that I don't know how to tell whether or not
the card is attaching correctly. How can I determine this? I thought
that I would be able to make a device file in /dev if it correctly
attached but MAKEDEV responds with:
{root@dbm /dev]# ./MAKEDEV phone
phone - no such device name
For reference, here is my attach routine:
static int
ixj_isa_attach (dev) /* attach device */
device_t dev;
{
int unit = device_get_unit(dev);
struct ixj_softc *sc = device_get_softc(dev);
struct resource *res;
int rid;
int size;
if (sc->port_used > 0) {
size = sc->port_used;
rid = sc->port_rid;
res = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
0, ~0, size, RF_ACTIVE);
if (res) {
sc->port_rid = rid;
sc->port_res = res;
sc->port_used = size;
}
}
make_dev(&ixj_cdevsw, UNIT(dev), UID_ROOT, GID_WHEEL,
0666, "phone%d", unit);
return (0);
}
What am I doing wrong? How can I tell if this is working? Why can't I
make the device file?
Thanks in advance.
--
Regards, Devin.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?399446E0.D4F51CCA>
