Sponsored Content
Operating Systems Linux Fedora Is Kernel module is the same as a device driver? Post 302519658 by Corona688 on Wednesday 4th of May 2011 02:39:47 PM
Old 05-04-2011
I don't think looking at the major numbers in a microscope is going to tell you what you want. The whole point of device files is to not have to care about that; they don't have a whole lot to do with what specific driver is being used. They'll tell you broad things about what class of driver, perhaps.

Quote:
Originally Posted by Corona688
The kernel knows what a major+minor number means, but this often just deals with generic input layers like "SCSI disk" -- which these days can mean anything from USB to SATA to PATA, not just actual SCSI. That Linux is now able to treat nearly all disks so identically is mostly a good thing -- device names don't mysteriously change from hda to sda anymore -- but also means it doesn't tell you much about which driver's used.

Try lspci -k, that'll tell you what PCI/AGP/PCIE devices are being claimed by what modules. You can also explore the virtual /sys/ directories to find out more about the devices within.
 

4 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Kernel and Device Driver Programming

I am looking for a guide on how to program for either the Linux or FreeBSD (includes 4.4BSD, NetBSD or OpenBSD) kernel. I would prefer to learn how to write device drivers, but anything would help. If you know, please email me at *removed* or leave a post here Regards, Farhan (0 Replies)
Discussion started by: Farhan
0 Replies

2. Solaris

SUNWglmr -- rasctrl environment monitoring driver for i2c or SCSI device driver ?

I've been researching minimizeing Solaris 8 and found that on the web page http://www.sun.com/bigadmin/content/packagelist/s8u7PkgList/p2.html the package SUNWglmr is listed as "rasctrl environment monitoring driver for i2c, (Root) (32-bit)" while in the document "Solaris 8 minimize-updt1.pdf"... (1 Reply)
Discussion started by: roygoodwin
1 Replies

3. Linux

Linux Device Driver: avoid mem copy from/to user/kernel space

I recently started working with Linux and wrote my first device driver for a hardware chip controlled by a host CPU running Linux 2.6.x kernel. 1. The user space process makes an IOCTL call with pointer to a user memory buffer. 2. The kernel device driver in the big switch-case of IOCTL,... (1 Reply)
Discussion started by: agaurav
1 Replies

4. UNIX for Advanced & Expert Users

Get pointer for existing device class (struct class) in Linux kernel module

Hi all! I am trying to register a device in an existing device class, but I am having trouble getting the pointer to an existing class. I can create a class in a module, get the pointer to it and then use it to register the device with: *cl = class_create(THIS_MODULE, className);... (0 Replies)
Discussion started by: hdaniel@ualg.pt
0 Replies
SCSI(4) 						     Kernel Interfaces Manual							   SCSI(4)

Name
       SCSI - Small Computer System Interconnect

Description
       The  ULTRIX  system interfaces to disk and tape devices through the Small Computer System Interconnect (SCSI).  Initial ULTRIX SCSI support
       is limited to the Digital-supplied mass storage devices.  The following devices are fully supported on the ULTRIX system:

       o    Winchester disks: RZ22, RZ23, RZ23L, RZ24, RZ55, RZ56, RZ57, RX23, RX26, RX33

       o    Magnetic tapes: TZ30, TZK50, TLZ04, TSZ05, TKZ08, TZK10

       o    Optical disks: RRD40, RRD42

       Under the ULTRIX operating system, a SCSI device is referred to by its logical name.  Logical names take the following form:
       nn#
       The nn argument is the two-character name; the number sign (#) represents the unit number.  The two character names for SCSI devices are:

       rz  -  RZ22, RZ23, RZ23L, RZ24, RZ55, RZ56, RZ57, RX23, RX26, RX33, RRD40, RRD42 disks

       tz  -  TZ30, TZK50, TLZ04, TSZ05, TKZ08, and TZK10 tapes

       The unit number is a combination of the SCSI bus number, either 0, 1, ... and the device's target ID number.   The  unit  number  is  eight
       times  the  bus	number plus the target ID.  For example, an RZ23 disk at target ID 3 on bus 0 would be referred to as rz3; a TZK50 tape at
       target ID 5 on the second SCSI bus would be referred to as 13.

       The SCSI bus has eight possible target device IDs.  By default, one is allocated to the system.	This allows for a maximum of seven  target
       devices connected to a SCSI bus.

Restrictions
       The ULTRIX SCSI device driver does not operate with optical disks, other than the Digital-supplied devices.

       The SCSI driver attempts to support on a best effort basis, non-Digital-supplied winchester disks and magnetic tapes.

       The following notes apply to the driver's handling of non-Digital-supplied disks:

	  o   These disks are assigned a device type of RZxx, instead of RZ22, RZ23, RZ23L, RZ55, RZ56, RZ57, RX23, RX26, or RX33.  The RZxx disks
	      follow the same logical device naming scheme as the Digital-supplied disks.

	  o   During the autoconfigure phase of the system startup, the driver prints the contents of the SCSI vendor  ID,  product  ID,  and  the
	      revision level fields of the inquiry data return by the SCSI device.

	  o   RZxx  disks  are	assigned a default partition table. The default table can be modified by editing the sz_rzxx_sizes[8] entry in the
	      file The utility can also be used to modify the partition table on a RZxx disk.

	  o   The only logical unit number (LUN) supported for each target ID is 0.

See Also
       rz(4), tz(4), chpt(8)

																	   SCSI(4)
All times are GMT -4. The time now is 10:26 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy