1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Character device configuration 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 61da177e4SLinus Torvaldsmenu "Character devices" 71da177e4SLinus Torvalds 8bdcffc5aSGreg Kroah-Hartmansource "drivers/tty/Kconfig" 913ae6645SAntonino A. Daplas 1024b4b67dSSamo Pogacnikconfig TTY_PRINTK 11b24313a8STakashi Iwai tristate "TTY driver to output user messages via printk" 124f73bc4dSJoe Millenbach depends on EXPERT && TTY 1324b4b67dSSamo Pogacnik default n 14a7f7f624SMasahiro Yamada help 1524b4b67dSSamo Pogacnik If you say Y here, the support for writing user messages (i.e. 1624b4b67dSSamo Pogacnik console messages) via printk is available. 1724b4b67dSSamo Pogacnik 1824b4b67dSSamo Pogacnik The feature is useful to inline user messages with kernel 1924b4b67dSSamo Pogacnik messages. 2024b4b67dSSamo Pogacnik In order to use this feature, you should output user messages 217ea4aa70SVincent Whitchurch to /dev/ttyprintk or redirect console to this TTY, or boot 227ea4aa70SVincent Whitchurch the kernel with console=ttyprintk. 2324b4b67dSSamo Pogacnik 2424b4b67dSSamo Pogacnik If unsure, say N. 2524b4b67dSSamo Pogacnik 26acef6660SPeter Korsgaardconfig TTY_PRINTK_LEVEL 27acef6660SPeter Korsgaard depends on TTY_PRINTK 28acef6660SPeter Korsgaard int "ttyprintk log level (1-7)" 29acef6660SPeter Korsgaard range 1 7 30acef6660SPeter Korsgaard default "6" 31acef6660SPeter Korsgaard help 32acef6660SPeter Korsgaard Printk log level to use for ttyprintk messages. 33acef6660SPeter Korsgaard 341da177e4SLinus Torvaldsconfig PRINTER 351da177e4SLinus Torvalds tristate "Parallel printer support" 361da177e4SLinus Torvalds depends on PARPORT 371fbb0b20SNiklas Schnelle depends on HAS_IOPORT || PARPORT_NOT_PC 38a7f7f624SMasahiro Yamada help 391da177e4SLinus Torvalds If you intend to attach a printer to the parallel port of your Linux 401da177e4SLinus Torvalds box (as opposed to using a serial printer; if the connector at the 411da177e4SLinus Torvalds printer has 9 or 25 holes ["female"], then it's serial), say Y. 421da177e4SLinus Torvalds Also read the Printing-HOWTO, available from 434e74eeb2SAlexander A. Klimov <https://www.tldp.org/docs.html#howto>. 441da177e4SLinus Torvalds 451da177e4SLinus Torvalds It is possible to share one parallel port among several devices 461da177e4SLinus Torvalds (e.g. printer and ZIP drive) and it is safe to compile the 471da177e4SLinus Torvalds corresponding drivers into the kernel. 481da177e4SLinus Torvalds 491da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 505fb94e9cSMauro Carvalho Chehab <file:Documentation/admin-guide/parport.rst>. The module will be called lp. 511da177e4SLinus Torvalds 521da177e4SLinus Torvalds If you have several parallel ports, you can specify which ports to 531da177e4SLinus Torvalds use with the "lp" kernel command line option. (Try "man bootparam" 541da177e4SLinus Torvalds or see the documentation of your boot loader (lilo or loadlin) about 551da177e4SLinus Torvalds how to pass options to the kernel at boot time.) The syntax of the 561da177e4SLinus Torvalds "lp" command line option can be found in <file:drivers/char/lp.c>. 571da177e4SLinus Torvalds 581da177e4SLinus Torvalds If you have more than 8 printers, you need to increase the LP_NO 591da177e4SLinus Torvalds macro in lp.c and the PARPORT_MAX macro in parport.h. 601da177e4SLinus Torvalds 611da177e4SLinus Torvaldsconfig LP_CONSOLE 621da177e4SLinus Torvalds bool "Support for console on line printer" 631da177e4SLinus Torvalds depends on PRINTER 64a7f7f624SMasahiro Yamada help 651da177e4SLinus Torvalds If you want kernel messages to be printed out as they occur, you 661da177e4SLinus Torvalds can have a console on the printer. This option adds support for 671da177e4SLinus Torvalds doing that; to actually get it to happen you need to pass the 681da177e4SLinus Torvalds option "console=lp0" to the kernel at boot time. 691da177e4SLinus Torvalds 701da177e4SLinus Torvalds If the printer is out of paper (or off, or unplugged, or too 711da177e4SLinus Torvalds busy..) the kernel will stall until the printer is ready again. 721da177e4SLinus Torvalds By defining CONSOLE_LP_STRICT to 0 (at your own risk) you 731da177e4SLinus Torvalds can make the kernel continue when this happens, 741da177e4SLinus Torvalds but it'll lose the kernel messages. 751da177e4SLinus Torvalds 761da177e4SLinus Torvalds If unsure, say N. 771da177e4SLinus Torvalds 781da177e4SLinus Torvaldsconfig PPDEV 791da177e4SLinus Torvalds tristate "Support for user-space parallel port device drivers" 801da177e4SLinus Torvalds depends on PARPORT 81a7f7f624SMasahiro Yamada help 821da177e4SLinus Torvalds Saying Y to this adds support for /dev/parport device nodes. This 831da177e4SLinus Torvalds is needed for programs that want portable access to the parallel 841da177e4SLinus Torvalds port, for instance deviceid (which displays Plug-and-Play device 851da177e4SLinus Torvalds IDs). 861da177e4SLinus Torvalds 871da177e4SLinus Torvalds This is the parallel port equivalent of SCSI generic support (sg). 881da177e4SLinus Torvalds It is safe to say N to this -- it is not needed for normal printing 891da177e4SLinus Torvalds or parallel port CD-ROM/disk support. 901da177e4SLinus Torvalds 911da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 921da177e4SLinus Torvalds module will be called ppdev. 931da177e4SLinus Torvalds 941da177e4SLinus Torvalds If unsure, say N. 951da177e4SLinus Torvalds 9631610434SRusty Russellconfig VIRTIO_CONSOLE 977721c494SChristian Borntraeger tristate "Virtio console" 989f30eb29SMichal Suchanek depends on TTY 9931610434SRusty Russell select HVC_DRIVER 1009f30eb29SMichal Suchanek select VIRTIO 1017721c494SChristian Borntraeger help 102ecda85e7SJuergen Gross Virtio console for use with hypervisors. 1037721c494SChristian Borntraeger 104fb08bd27SAmit Shah Also serves as a general-purpose serial device for data 105fb08bd27SAmit Shah transfer between the guest and host. Character devices at 106fb08bd27SAmit Shah /dev/vportNpn will be created when corresponding ports are 107fb08bd27SAmit Shah found, where N is the device number and n is the port number 108fb08bd27SAmit Shah within that device. If specified by the host, a sysfs 109fb08bd27SAmit Shah attribute called 'name' will be populated with a name for 110fb08bd27SAmit Shah the port which can be used by udev scripts to create a 111fb08bd27SAmit Shah symlink to the device. 11231610434SRusty Russell 113fe9e8d53SSonny Raoconfig IBM_BSR 114fe9e8d53SSonny Rao tristate "IBM POWER Barrier Synchronization Register support" 115fe9e8d53SSonny Rao depends on PPC_PSERIES 116fe9e8d53SSonny Rao help 117fe9e8d53SSonny Rao This devices exposes a hardware mechanism for fast synchronization 118fe9e8d53SSonny Rao of threads across a large system which avoids bouncing a cacheline 119fe9e8d53SSonny Rao between several cores on a system 120fe9e8d53SSonny Rao 12143a1dd9bSSuraj Jitindar Singhconfig POWERNV_OP_PANEL 12243a1dd9bSSuraj Jitindar Singh tristate "IBM POWERNV Operator Panel Display support" 12343a1dd9bSSuraj Jitindar Singh depends on PPC_POWERNV 12443a1dd9bSSuraj Jitindar Singh default m 12543a1dd9bSSuraj Jitindar Singh help 12643a1dd9bSSuraj Jitindar Singh If you say Y here, a special character device node, /dev/op_panel, 12743a1dd9bSSuraj Jitindar Singh will be created which exposes the operator panel display on IBM 12843a1dd9bSSuraj Jitindar Singh Power Systems machines with FSPs. 12943a1dd9bSSuraj Jitindar Singh 13043a1dd9bSSuraj Jitindar Singh If you don't require access to the operator panel display from user 13143a1dd9bSSuraj Jitindar Singh space, say N. 13243a1dd9bSSuraj Jitindar Singh 13343a1dd9bSSuraj Jitindar Singh If unsure, say M here to build it as a module called powernv-op-panel. 13443a1dd9bSSuraj Jitindar Singh 1351da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig" 1361da177e4SLinus Torvalds 1371da177e4SLinus Torvaldsconfig DS1620 1381da177e4SLinus Torvalds tristate "NetWinder thermometer support" 1391da177e4SLinus Torvalds depends on ARCH_NETWINDER 1401da177e4SLinus Torvalds help 1411da177e4SLinus Torvalds Say Y here to include support for the thermal management hardware 1421da177e4SLinus Torvalds found in the NetWinder. This driver allows the user to control the 1431da177e4SLinus Torvalds temperature set points and to read the current temperature. 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds It is also possible to say M here to build it as a module (ds1620) 1461da177e4SLinus Torvalds It is recommended to be used on a NetWinder, but it is not a 1471da177e4SLinus Torvalds necessity. 1481da177e4SLinus Torvalds 1491da177e4SLinus Torvaldsconfig NWBUTTON 1501da177e4SLinus Torvalds tristate "NetWinder Button" 1511da177e4SLinus Torvalds depends on ARCH_NETWINDER 152a7f7f624SMasahiro Yamada help 1531da177e4SLinus Torvalds If you say Y here and create a character device node /dev/nwbutton 1541da177e4SLinus Torvalds with major and minor numbers 10 and 158 ("man mknod"), then every 1551da177e4SLinus Torvalds time the orange button is pressed a number of times, the number of 1561da177e4SLinus Torvalds times the button was pressed will be written to that device. 1571da177e4SLinus Torvalds 1581da177e4SLinus Torvalds This is most useful for applications, as yet unwritten, which 1591da177e4SLinus Torvalds perform actions based on how many times the button is pressed in a 1601da177e4SLinus Torvalds row. 1611da177e4SLinus Torvalds 1621da177e4SLinus Torvalds Do not hold the button down for too long, as the driver does not 1631da177e4SLinus Torvalds alter the behaviour of the hardware reset circuitry attached to the 1641da177e4SLinus Torvalds button; it will still execute a hard reset if the button is held 1651da177e4SLinus Torvalds down for longer than approximately five seconds. 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1681da177e4SLinus Torvalds module will be called nwbutton. 1691da177e4SLinus Torvalds 1701da177e4SLinus Torvalds Most people will answer Y to this question and "Reboot Using Button" 1711da177e4SLinus Torvalds below to be able to initiate a system shutdown from the button. 1721da177e4SLinus Torvalds 1731da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT 1741da177e4SLinus Torvalds bool "Reboot Using Button" 1751da177e4SLinus Torvalds depends on NWBUTTON 1761da177e4SLinus Torvalds help 1771da177e4SLinus Torvalds If you say Y here, then you will be able to initiate a system 1781da177e4SLinus Torvalds shutdown and reboot by pressing the orange button a number of times. 1791da177e4SLinus Torvalds The number of presses to initiate the shutdown is two by default, 1801da177e4SLinus Torvalds but this can be altered by modifying the value of NUM_PRESSES_REBOOT 1811da177e4SLinus Torvalds in nwbutton.h and recompiling the driver or, if you compile the 1821da177e4SLinus Torvalds driver as a module, you can specify the number of presses at load 1831da177e4SLinus Torvalds time with "insmod button reboot_count=<something>". 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvaldsconfig NWFLASH 1861da177e4SLinus Torvalds tristate "NetWinder flash support" 1871da177e4SLinus Torvalds depends on ARCH_NETWINDER 188a7f7f624SMasahiro Yamada help 1891da177e4SLinus Torvalds If you say Y here and create a character device /dev/flash with 1901da177e4SLinus Torvalds major 10 and minor 160 you can manipulate the flash ROM containing 1911da177e4SLinus Torvalds the NetWinder firmware. Be careful as accidentally overwriting the 1921da177e4SLinus Torvalds flash contents can render your computer unbootable. On no account 1931da177e4SLinus Torvalds allow random users access to this device. :-) 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1961da177e4SLinus Torvalds module will be called nwflash. 1971da177e4SLinus Torvalds 1981da177e4SLinus Torvalds If you're not sure, say N. 1991da177e4SLinus Torvalds 200844dd05fSMichael Bueschsource "drivers/char/hw_random/Kconfig" 201844dd05fSMichael Buesch 202ef141a0bSStephen Neuendorfferconfig XILINX_HWICAP 203ef141a0bSStephen Neuendorffer tristate "Xilinx HWICAP Support" 2047ade8495SMichal Simek depends on MICROBLAZE 205ef141a0bSStephen Neuendorffer help 206ef141a0bSStephen Neuendorffer This option enables support for Xilinx Internal Configuration 207ef141a0bSStephen Neuendorffer Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex 208ef141a0bSStephen Neuendorffer FPGA platforms to partially reconfigure the FPGA at runtime. 209ef141a0bSStephen Neuendorffer 210ef141a0bSStephen Neuendorffer If unsure, say N. 211ef141a0bSStephen Neuendorffer 2121da177e4SLinus Torvaldsconfig SONYPI 21365929215SGreg Kroah-Hartman tristate "Sony Vaio Programmable I/O Control Device support" 214*8070aa7bSJohannes Berg depends on X86_32 && PCI && INPUT && HAS_IOPORT 215a6021aa2SArnd Bergmann depends on ACPI_EC || !ACPI 216a7f7f624SMasahiro Yamada help 2171da177e4SLinus Torvalds This driver enables access to the Sony Programmable I/O Control 2181da177e4SLinus Torvalds Device which can be found in many (all ?) Sony Vaio laptops. 2191da177e4SLinus Torvalds 2201da177e4SLinus Torvalds If you have one of those laptops, read 2219e1cbedeSMauro Carvalho Chehab <file:Documentation/admin-guide/laptops/sonypi.rst>, and say Y or M here. 2221da177e4SLinus Torvalds 2231da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2241da177e4SLinus Torvalds module will be called sonypi. 2251da177e4SLinus Torvalds 2261da177e4SLinus Torvaldsconfig SCx200_GPIO 2271da177e4SLinus Torvalds tristate "NatSemi SCx200 GPIO Support" 2281da177e4SLinus Torvalds depends on SCx200 2297a8e2a5eSJim Cromie select NSC_GPIO 2301da177e4SLinus Torvalds help 2311da177e4SLinus Torvalds Give userspace access to the GPIO pins on the National 2321da177e4SLinus Torvalds Semiconductor SCx200 processors. 2331da177e4SLinus Torvalds 2341da177e4SLinus Torvalds If compiled as a module, it will be called scx200_gpio. 2351da177e4SLinus Torvalds 2367a8e2a5eSJim Cromieconfig PC8736x_GPIO 2377a8e2a5eSJim Cromie tristate "NatSemi PC8736x GPIO Support" 2383369465eSAl Viro depends on X86_32 && !UML 2397a8e2a5eSJim Cromie default SCx200_GPIO # mostly N 2407a8e2a5eSJim Cromie select NSC_GPIO # needed for support routines 2417a8e2a5eSJim Cromie help 2427a8e2a5eSJim Cromie Give userspace access to the GPIO pins on the National 2437a8e2a5eSJim Cromie Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip 2447a8e2a5eSJim Cromie has multiple functional units, inc several managed by 2457a8e2a5eSJim Cromie hwmon/pc87360 driver. Tested with PC-87366 2467a8e2a5eSJim Cromie 2477a8e2a5eSJim Cromie If compiled as a module, it will be called pc8736x_gpio. 2487a8e2a5eSJim Cromie 2497a8e2a5eSJim Cromieconfig NSC_GPIO 2507a8e2a5eSJim Cromie tristate "NatSemi Base GPIO Support" 251699352c3SDave Jones depends on X86_32 2527a8e2a5eSJim Cromie # selected by SCx200_GPIO and PC8736x_GPIO 2537a8e2a5eSJim Cromie # what about 2 selectors differing: m != y 2547a8e2a5eSJim Cromie help 2557a8e2a5eSJim Cromie Common support used (and needed) by scx200_gpio and 2567a8e2a5eSJim Cromie pc8736x_gpio drivers. If those drivers are built as 2577a8e2a5eSJim Cromie modules, this one will be too, named nsc_gpio 2587a8e2a5eSJim Cromie 2598d7dc56eSRandy Dunlapconfig DEVMEM 2608d7dc56eSRandy Dunlap bool "/dev/mem virtual device support" 2618d7dc56eSRandy Dunlap default y 2628d7dc56eSRandy Dunlap help 2638d7dc56eSRandy Dunlap Say Y here if you want to support the /dev/mem device. 2648d7dc56eSRandy Dunlap The /dev/mem device is used to access areas of physical 2658d7dc56eSRandy Dunlap memory. 2668d7dc56eSRandy Dunlap When in doubt, say "Y". 2678d7dc56eSRandy Dunlap 2688d7dc56eSRandy Dunlapconfig NVRAM 2698d7dc56eSRandy Dunlap tristate "/dev/nvram support" 2708d7dc56eSRandy Dunlap depends on X86 || HAVE_ARCH_NVRAM_OPS 2718d7dc56eSRandy Dunlap default M68K || PPC 272a7f7f624SMasahiro Yamada help 2738d7dc56eSRandy Dunlap If you say Y here and create a character special file /dev/nvram 2748d7dc56eSRandy Dunlap with major number 10 and minor number 144 using mknod ("man mknod"), 2758d7dc56eSRandy Dunlap you get read and write access to the non-volatile memory. 2768d7dc56eSRandy Dunlap 2778d7dc56eSRandy Dunlap /dev/nvram may be used to view settings in NVRAM or to change them 2788d7dc56eSRandy Dunlap (with some utility). It could also be used to frequently 2798d7dc56eSRandy Dunlap save a few bits of very important data that may not be lost over 2808d7dc56eSRandy Dunlap power-off and for which writing to disk is too insecure. Note 2818d7dc56eSRandy Dunlap however that most NVRAM space in a PC belongs to the BIOS and you 2828d7dc56eSRandy Dunlap should NEVER idly tamper with it. See Ralf Brown's interrupt list 2838d7dc56eSRandy Dunlap for a guide to the use of CMOS bytes by your BIOS. 2848d7dc56eSRandy Dunlap 2858d7dc56eSRandy Dunlap This memory is conventionally called "NVRAM" on PowerPC machines, 2868d7dc56eSRandy Dunlap "CMOS RAM" on PCs, "NVRAM" on Ataris and "PRAM" on Macintoshes. 2878d7dc56eSRandy Dunlap 2888d7dc56eSRandy Dunlap To compile this driver as a module, choose M here: the 2898d7dc56eSRandy Dunlap module will be called nvram. 2908d7dc56eSRandy Dunlap 2918d7dc56eSRandy Dunlapconfig DEVPORT 2928d7dc56eSRandy Dunlap bool "/dev/port character device" 2931fbb0b20SNiklas Schnelle depends on HAS_IOPORT 2948d7dc56eSRandy Dunlap default y 2958d7dc56eSRandy Dunlap help 2968d7dc56eSRandy Dunlap Say Y here if you want to support the /dev/port device. The /dev/port 2978d7dc56eSRandy Dunlap device is similar to /dev/mem, but for I/O ports. 2988d7dc56eSRandy Dunlap 2991da177e4SLinus Torvaldsconfig HPET 300cf8e8658SArd Biesheuvel bool "HPET - High Precision Event Timer" if X86 3011da177e4SLinus Torvalds default n 3021da177e4SLinus Torvalds depends on ACPI 3031da177e4SLinus Torvalds help 3041da177e4SLinus Torvalds If you say Y here, you will have a miscdevice named "/dev/hpet/". Each 3051da177e4SLinus Torvalds open selects one of the timers supported by the HPET. The timers are 3063cb2fcccSMatt LaPlante non-periodic and/or periodic. 3071da177e4SLinus Torvalds 3081da177e4SLinus Torvaldsconfig HPET_MMAP 3091da177e4SLinus Torvalds bool "Allow mmap of HPET" 3101da177e4SLinus Torvalds default y 3111da177e4SLinus Torvalds depends on HPET 3121da177e4SLinus Torvalds help 3131da177e4SLinus Torvalds If you say Y here, user applications will be able to mmap 3141da177e4SLinus Torvalds the HPET registers. 3151da177e4SLinus Torvalds 3163d035f58SPrarit Bhargavaconfig HPET_MMAP_DEFAULT 3173d035f58SPrarit Bhargava bool "Enable HPET MMAP access by default" 3183d035f58SPrarit Bhargava default y 3193d035f58SPrarit Bhargava depends on HPET_MMAP 3203d035f58SPrarit Bhargava help 3211da177e4SLinus Torvalds In some hardware implementations, the page containing HPET 3221da177e4SLinus Torvalds registers may also contain other things that shouldn't be 3233d035f58SPrarit Bhargava exposed to the user. This option selects the default (if 3243d035f58SPrarit Bhargava kernel parameter hpet_mmap is not set) user access to the 3253d035f58SPrarit Bhargava registers for applications that require it. 3261da177e4SLinus Torvalds 3271da177e4SLinus Torvaldsconfig HANGCHECK_TIMER 3281da177e4SLinus Torvalds tristate "Hangcheck timer" 329cf8e8658SArd Biesheuvel depends on X86 || PPC64 || S390 3301da177e4SLinus Torvalds help 3311da177e4SLinus Torvalds The hangcheck-timer module detects when the system has gone 3321da177e4SLinus Torvalds out to lunch past a certain margin. It can reboot the system 3331da177e4SLinus Torvalds or merely print a warning. 3341da177e4SLinus Torvalds 335fbd8ae10SDimitri Sivanichconfig UV_MMTIMER 336fbd8ae10SDimitri Sivanich tristate "UV_MMTIMER Memory mapped RTC for SGI UV" 337fbd8ae10SDimitri Sivanich depends on X86_UV 338fbd8ae10SDimitri Sivanich default m 339fbd8ae10SDimitri Sivanich help 340fbd8ae10SDimitri Sivanich The uv_mmtimer device allows direct userspace access to the 341fbd8ae10SDimitri Sivanich UV system timer. 342fbd8ae10SDimitri Sivanich 3431da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig" 3441da177e4SLinus Torvalds 3451a80ba88SMark Grossconfig TELCLOCK 34603154a27SMark Gross tristate "Telecom clock driver for ATCA SBC" 34765929215SGreg Kroah-Hartman depends on X86 3481a80ba88SMark Gross default n 3491a80ba88SMark Gross help 35003154a27SMark Gross The telecom clock device is specific to the MPCBL0010 and MPCBL0050 35103154a27SMark Gross ATCA computers and allows direct userspace access to the 35203154a27SMark Gross configuration of the telecom clock configuration settings. This 35303154a27SMark Gross device is used for hardware synchronization across the ATCA backplane 35403154a27SMark Gross fabric. Upon loading, the driver exports a sysfs directory, 35546a4d12aSRoxana Nicolescu /sys/devices/faux/telco_clock, with a number of files for 35603154a27SMark Gross controlling the behavior of this hardware. 3571a80ba88SMark Gross 35861d48c2cSMartin Schwidefskysource "drivers/s390/char/Kconfig" 35961d48c2cSMartin Schwidefsky 3607051924fSEli Billauersource "drivers/char/xillybus/Kconfig" 3617051924fSEli Billauer 362873c38a4STom Hromatkaconfig ADI 363873c38a4STom Hromatka tristate "SPARC Privileged ADI driver" 364873c38a4STom Hromatka depends on SPARC64 365873c38a4STom Hromatka default m 366873c38a4STom Hromatka help 367873c38a4STom Hromatka SPARC M7 and newer processors utilize ADI (Application Data 368873c38a4STom Hromatka Integrity) to version and protect memory. This driver provides 369873c38a4STom Hromatka read/write access to the ADI versions for privileged processes. 370873c38a4STom Hromatka This feature is also known as MCD (Memory Corruption Detection) 371873c38a4STom Hromatka and SSM (Silicon Secured Memory). Intended consumers of this 372873c38a4STom Hromatka driver include crash and makedumpfile. 373873c38a4STom Hromatka 3749e1b28b7SRandy Dunlapendmenu 375