Date: Sat, 17 Feb 2007 09:41:46 +0000 (GMT) From: aji abraham <abraham_aji@yahoo.co.in> To: freebsd-drivers@freebsd.org Subject: Doudts in "softc" and "device_get_softc(dev)" Message-ID: <150997.27592.qm@web8315.mail.in.yahoo.com>
index | next in thread | raw e-mail
hi
My name is Aji Abraham, now working with device
drivers. the word
"softc" and the function "device_get_softc(dev)"
getting confuse me a
lot. am listing some query below .. pls help me ..
Q1 In a free BSD driver Code, there are two device
depended structures
struct xx_softc {
.......
......
};
struct xx_if_softc {
.......
......
};
sizeof(struct xx_softc ) is 68
sizeof(struct xx_if_softc ) is 1186
And in device attach function
xx_attach(dev){
struct xx_softc *sc;
struct xx_if_softc *if_sc;
sc_if = device_get_softc(dev);
sc = device_get_softc(device_get_parent(dev));
sc_if-> .....
sc-> ....
.......
......
}
Both allocation uses the same function. How it
possible ? can we
access
all structure member ?
Regards
Aji Abraham
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?150997.27592.qm>
