A minor device is a "personality" of a major device. For example, on
my
laptop, under /devices, we have:
drwxr-xr-x 6 root
sys 13 Nov 25 21:48 pci@0,0/
crw------- 1 root sys 183,
255 Dec 26 20:44 pci@0,0:devctl
crw------- 1 root sys 183, 252 Dec
26 20:44 pci@0,0:intr
crw------- 1 root sys 183, 253 Dec 26 20:44
pci@0,0:reg
drwxr-xr-x 2 root sys 2 Dec 25 01:17
pci@2,0/
crw------- 1 root sys 86, 255 Dec 26 20:44
pci@2,0:devctl
crw------- 1 root sys 86, 252 Dec 26 20:44
pci@2,0:intr
crw------- 1 root sys 86, 253 Dec 26 20:44
pci@2,0:reg
pci@0,0:devctl, pci@0,0:intr, and pci@0,0:reg are all minor
devices
of major device pci@0,0. When a minor device is opened,
its
corresponding major device's driver is asked to service the call.
The
driver, however, automatically gets an ID code which
differentiates the call
from other "personalities".
In this particular example, we use the "intr"
interface to manage
all the interrupts related ioctl calls, which would allow
registered
interrupts to be displayed, or rerouted to different CPUs. The
"reg"
interface is used by a pcitool-like applications to arbitrarily
read
or write any device's register (obviously an extremely dangerous
but useful
thing to do). The two interfaces reasonably separates
operations that are
moderate from that are dangerous (helpful
in requiring certain credentials).
Internally, the two interfaces
are implemented very differently since the
"intr" interface need
to interact with the local APICs and "regs" deals with
createing
VM mappings for device registers.
分享到:
相关推荐
Oracle Solaris 10 Device DriverTutorial-116
Oracle Solaris 11.3 Device Driver Tutorial-126
Oracle Solaris 11.2 Device Driver Tutorial-116
Oracle Solaris 11.1 Device Driver Tutorial-116
Oracle Solaris 11.3 Writing Device Drivers for Oracle Solaris 1
Oracle Solaris 11.2 Writing Device Drivers for Oracle Solaris 11.2-640
Oracle Solaris 9 Writing Device Drivers-454
Oracle Solaris 10 Writing Device Drivers-620
Oracle Solaris 11.1 Writing Device Drivers-630
Oracle Solaris 11 Writing Device Drivers-628
Sun Solaris8 Writing Device Drivers-410
Writing Solaris 2.x Device Drivers
Solaris8,Solaris9,Solaris10,Solaris 11 iso镜像下载
Solaris 10 用户手册(7)_ Device Network Interfaces
Oracle Solaris 8 Solaris 8 (Intel Platform Edition) Device Configuration Guide-86
Writing Device Drivers(Solaris).rar
2013年最新版的强悍Unix版本Solaris 11.1系统文件,功能十分强大,不愧是真正血统的Unix系统! Oracle Announces Availability of Oracle Solaris 11.1 and Oracle Solaris Cluster 4.1 Delivers Oracle Database ...
solaris教程 solaris8技术 solaris安装
这份资料时用来学写Solaris资料 德,可以让人们清楚地认识Solaris资料
Solaris8,Solaris9,Solaris10,Solaris 11 iso镜像下载 这里提供资源地址:https://pan.baidu.com/s/1fa2Ga3BN9oh08wUOLK3PnQ 可以先登陆地址试试,在地址有效状态下,再使用积分提取密码