~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/pcmcia/devicetable.rst

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/pcmcia/devicetable.rst (Version linux-6.11.5) and /Documentation/pcmcia/devicetable.rst (Version linux-6.1.114)


  1 ============                                        1 ============
  2 Device table                                        2 Device table
  3 ============                                        3 ============
  4                                                     4 
  5 Matching of PCMCIA devices to drivers is done       5 Matching of PCMCIA devices to drivers is done using one or more of the
  6 following criteria:                                 6 following criteria:
  7                                                     7 
  8 - manufactor ID                                     8 - manufactor ID
  9 - card ID                                           9 - card ID
 10 - product ID strings _and_ hashes of these str     10 - product ID strings _and_ hashes of these strings
 11 - function ID                                      11 - function ID
 12 - device function (actual and pseudo)              12 - device function (actual and pseudo)
 13                                                    13 
 14 You should use the helpers in include/pcmcia/d     14 You should use the helpers in include/pcmcia/device_id.h for generating the
 15 struct pcmcia_device_id[] entries which match      15 struct pcmcia_device_id[] entries which match devices to drivers.
 16                                                    16 
 17 If you want to match product ID strings, you a     17 If you want to match product ID strings, you also need to pass the crc32
 18 hashes of the string to the macro, e.g. if you     18 hashes of the string to the macro, e.g. if you want to match the product ID
 19 string 1, you need to use                          19 string 1, you need to use
 20                                                    20 
 21 PCMCIA_DEVICE_PROD_ID1("some_string", 0x(hash_     21 PCMCIA_DEVICE_PROD_ID1("some_string", 0x(hash_of_some_string)),
 22                                                    22 
 23 If the hash is incorrect, the kernel will info     23 If the hash is incorrect, the kernel will inform you about this in "dmesg"
 24 upon module initialization, and tell you of th     24 upon module initialization, and tell you of the correct hash.
 25                                                    25 
 26 You can determine the hash of the product ID s     26 You can determine the hash of the product ID strings by catting the file
 27 "modalias" in the sysfs directory of the PCMCI     27 "modalias" in the sysfs directory of the PCMCIA device. It generates a string
 28 in the following form:                             28 in the following form:
 29 pcmcia:m0149cC1ABf06pfn00fn00pa725B842DpbF1EFE     29 pcmcia:m0149cC1ABf06pfn00fn00pa725B842DpbF1EFEE84pc0877B627pd00000000
 30                                                    30 
 31 The hex value after "pa" is the hash of produc     31 The hex value after "pa" is the hash of product ID string 1, after "pb" for
 32 string 2 and so on.                                32 string 2 and so on.
 33                                                    33 
 34 Alternatively, you can use crc32hash (see tool     34 Alternatively, you can use crc32hash (see tools/pcmcia/crc32hash.c)
 35 to determine the crc32 hash.  Simply pass the      35 to determine the crc32 hash.  Simply pass the string you want to evaluate
 36 as argument to this program, e.g.:                 36 as argument to this program, e.g.:
 37 $ tools/pcmcia/crc32hash "Dual Speed"              37 $ tools/pcmcia/crc32hash "Dual Speed"
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php