Home
last modified time | relevance | path

Searched refs:be (Results 1 – 200 of 5192) sorted by relevance

12345678910>>...26

/linux-4.4.14/fs/nfs/blocklayout/
Dextent_tree.c25 ext_tree_prev(struct pnfs_block_extent *be) in ext_tree_prev() argument
27 struct rb_node *node = rb_prev(&be->be_node); in ext_tree_prev()
32 ext_tree_next(struct pnfs_block_extent *be) in ext_tree_next() argument
34 struct rb_node *node = rb_next(&be->be_node); in ext_tree_next()
39 ext_f_end(struct pnfs_block_extent *be) in ext_f_end() argument
41 return be->be_f_offset + be->be_length; in ext_f_end()
48 struct pnfs_block_extent *be = NULL; in __ext_tree_search() local
51 be = ext_node(node); in __ext_tree_search()
52 if (start < be->be_f_offset) in __ext_tree_search()
54 else if (start >= ext_f_end(be)) in __ext_tree_search()
[all …]
Dblocklayout.c52 static bool is_hole(struct pnfs_block_extent *be) in is_hole() argument
54 switch (be->be_state) { in is_hole()
58 return be->be_tag ? false : true; in is_hole()
142 struct pnfs_block_extent *be, bio_end_io_t end_io, in do_add_page_to_bio() argument
146 container_of(be->be_device, struct pnfs_block_dev, node); in do_add_page_to_bio()
153 isect += be->be_v_offset; in do_add_page_to_bio()
154 isect -= be->be_f_offset; in do_add_page_to_bio()
227 struct pnfs_block_extent be; in bl_read_pagelist() local
258 if (!ext_tree_lookup(bl, isect, &be, false)) { in bl_read_pagelist()
262 extent_length = be.be_length - (isect - be.be_f_offset); in bl_read_pagelist()
[all …]
/linux-4.4.14/drivers/net/xen-netback/
Dxenbus.c41 static int connect_rings(struct backend_info *be, struct xenvif_queue *queue);
42 static void connect(struct backend_info *be);
43 static int read_xenbus_vif_flags(struct backend_info *be);
44 static int backend_create_xenvif(struct backend_info *be);
45 static void unregister_hotplug_status_watch(struct backend_info *be);
47 static void set_backend_state(struct backend_info *be,
231 struct backend_info *be = dev_get_drvdata(&dev->dev); in netback_remove() local
233 set_backend_state(be, XenbusStateClosed); in netback_remove()
235 unregister_hotplug_status_watch(be); in netback_remove()
236 if (be->vif) { in netback_remove()
[all …]
/linux-4.4.14/drivers/block/xen-blkback/
Dxenbus.c47 struct xenbus_device *xen_blkbk_xenbus(struct backend_info *be) in xen_blkbk_xenbus() argument
49 return be->dev; in xen_blkbk_xenbus()
67 struct xenbus_device *dev = blkif->be->dev; in blkback_name()
95 if (blkif->be->dev->state == XenbusStateConnected) in xen_update_blkif_status()
99 connect(blkif->be); in xen_update_blkif_status()
100 if (blkif->be->dev->state != XenbusStateConnected) in xen_update_blkif_status()
105 xenbus_dev_error(blkif->be->dev, err, "get blkback dev name"); in xen_update_blkif_status()
111 xenbus_dev_error(blkif->be->dev, err, "block flush"); in xen_update_blkif_status()
120 xenbus_dev_error(blkif->be->dev, err, "start xenblkd"); in xen_update_blkif_status()
169 err = xenbus_map_ring_valloc(blkif->be->dev, gref, nr_grefs, in xen_blkif_map()
[all …]
/linux-4.4.14/sound/soc/
Dsoc-pcm.c179 struct snd_soc_pcm_runtime *be = dpcm->be; in dpcm_dapm_stream_event() local
181 dev_dbg(be->dev, "ASoC: BE %s event %d dir %d\n", in dpcm_dapm_stream_event()
182 be->dai_link->name, event, dir); in dpcm_dapm_stream_event()
184 snd_soc_dapm_stream_event(be, dir, event); in dpcm_dapm_stream_event()
1121 struct snd_soc_pcm_runtime *be, int stream) in dpcm_be_connect() argument
1127 if (dpcm->be == be && dpcm->fe == fe) in dpcm_be_connect()
1135 dpcm->be = be; in dpcm_be_connect()
1137 be->dpcm[stream].runtime = fe->dpcm[stream].runtime; in dpcm_be_connect()
1140 list_add(&dpcm->list_fe, &be->dpcm[stream].fe_clients); in dpcm_be_connect()
1144 stream ? "<-" : "->", be->dai_link->name); in dpcm_be_connect()
[all …]
/linux-4.4.14/Documentation/watchdog/
Dwatchdog-parameters.txt3 be listed here unless the driver has its own driver-specific information
16 nowayout: Watchdog cannot be stopped once started
23 nowayout: Watchdog cannot be stopped once started
28 nowayout: Watchdog cannot be stopped once started
35 nowayout: Watchdog cannot be stopped once started
44 timeout: Timeout value. Limited to be 1 or 2 seconds. (default=2)
45 nowayout: Watchdog cannot be stopped once started
50 nowayout: Watchdog cannot be stopped once started
55 nowayout: Watchdog cannot be stopped once started
60 nowayout: Watchdog cannot be stopped once started
[all …]
/linux-4.4.14/drivers/hwmon/
DKconfig22 This support can also be built as a module. If so, the module
23 will be called hwmon.
52 This driver can also be built as a module. If so, the module
53 will be called abx500-temp.
62 chip can be found on Abit uGuru featuring motherboards (most modern
67 This driver can also be built as a module. If so, the module
68 will be called abituguru.
77 uGuru chip can be found on recent Abit motherboards (since end
81 This driver can also be built as a module. If so, the module
82 will be called abituguru3.
[all …]
/linux-4.4.14/drivers/i2c/busses/
DKconfig15 If you say yes to this option, support will be included for the SMB
20 This driver can also be built as a module. If so, the module
21 will be called i2c-ali1535.
27 If you say yes to this option, support will be included for the SMB
32 This driver can also be built as a module. If so, the module
33 will be called i2c-ali1563.
39 If you say yes to this option, support will be included for the
42 This driver can also be built as a module. If so, the module
43 will be called i2c-ali15x3.
49 If you say yes to this option, support will be included for the AMD
[all …]
/linux-4.4.14/drivers/hwmon/pmbus/
DKconfig12 This driver can also be built as a module. If so, the module will
13 be called pmbus_core.
26 This driver can also be built as a module. If so, the module will
27 be called pmbus.
37 This driver can also be built as a module. If so, the module will
38 be called adm1275.
47 This driver can also be built as a module. If so, the module will
48 be called lm25066.
58 This driver can also be built as a module. If so, the module will
59 be called ltc2978.
[all …]
/linux-4.4.14/drivers/rtc/
DKconfig15 be allowed to plug one or more RTCs to your system. You will
24 If you say yes here, the system time (wall clock) will be set using
33 The RTC device that will be used to (re)initialize the system
39 The driver for this RTC device must be loaded before late_initcall
40 functions run, so it must usually be statically linked.
42 This clock should be battery-backed, so that it reads the correct
47 be useful to reinitialize system time when resuming from system
55 If you say yes here, the system time (wall clock) will be stored
95 Other RTCs will not be available through that API.
110 can be accessed as /dev/rtc, which is a name
[all …]
/linux-4.4.14/drivers/i2c/muxes/
DKconfig13 If you say yes to this option, support will be included for an
18 This driver can also be built as a module. If so, the module
19 will be called i2c-arb-gpio-challenge.
25 If you say yes to this option, support will be included for a
30 This driver can also be built as a module. If so, the module
31 will be called i2c-mux-gpio.
39 This driver can also be built as a module. If so, the module
40 will be called i2c-mux-pca9541.
49 This driver can also be built as a module. If so, the module
50 will be called i2c-mux-pca954x.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/arm/omap/
Dl4.txt6 - compatible : Should be "ti,omap2-l4" for OMAP2 family l4 core bus
7 Should be "ti,omap2-l4-wkup" for OMAP2 family l4 wkup bus
8 Should be "ti,omap3-l4-core" for OMAP3 family l4 core bus
9 Should be "ti,omap4-l4-cfg" for OMAP4 family l4 cfg bus
10 Should be "ti,omap4-l4-wkup" for OMAP4 family l4 wkup bus
11 Should be "ti,omap5-l4-cfg" for OMAP5 family l4 cfg bus
12 Should be "ti,omap5-l4-wkup" for OMAP5 family l4 wkup bus
13 Should be "ti,dra7-l4-cfg" for DRA7 family l4 cfg bus
14 Should be "ti,dra7-l4-wkup" for DRA7 family l4 wkup bus
15 Should be "ti,am3-l4-wkup" for AM33xx family l4 wkup bus
[all …]
Dl3-noc.txt7 - compatible : Should be "ti,omap3-l3-smx" for OMAP3 family
8 Should be "ti,omap4-l3-noc" for OMAP4 family
9 Should be "ti,omap5-l3-noc" for OMAP5 family
10 Should be "ti,dra7-l3-noc" for DRA7 family
11 Should be "ti,am4372-l3-noc" for AM43 family
/linux-4.4.14/drivers/uwb/
Dbeacon.c168 kfree(bce->be); in uwb_bce_kfree()
265 struct uwb_rc_evt_beacon *be, in __uwb_beca_add() argument
314 static void uwb_beacon_print(struct uwb_rc *rc, struct uwb_rc_evt_beacon *be, in uwb_beacon_print() argument
326 devbuf, dstbuf, be->bChannelNumber, be->wBPSTOffset, in uwb_beacon_print()
337 struct uwb_rc_evt_beacon *be; in uwb_bce_print_IEs() local
344 be = bce->be; in uwb_bce_print_IEs()
345 if (be) { in uwb_bce_print_IEs()
346 bf = (struct uwb_beacon_frame *)bce->be->BeaconInfo; in uwb_bce_print_IEs()
347 ies_len = be->wBeaconInfoLength - sizeof(struct uwb_beacon_frame); in uwb_bce_print_IEs()
362 struct uwb_rc_evt_beacon *be) in uwb_verify_beacon() argument
[all …]
/linux-4.4.14/drivers/char/tpm/
DKconfig12 say Yes and it will be accessible from within Linux. For
15 userspace enablement piece of the specification, can be
18 will be called tpm. If unsure, say N.
22 2) Without ACPI enabled, the BIOS event log won't be accessible,
33 specification (TPM2.0) say Yes and it will be accessible from
35 the module will be called tpm_tis.
41 If you have an Atmel I2C TPM security chip say Yes and it will be
44 be called tpm_tis_i2c_atmel.
52 Specification 0.20 say Yes and it will be accessible from within
55 will be called tpm_i2c_infineon.
[all …]
/linux-4.4.14/Documentation/filesystems/caching/
Dnetfs-api.txt58 This first two fields should be filled in before registration, and the third
59 will be filled in by the registration function; any other fields should just be
67 entire in-cache hierarchy for this netfs will be scrapped and begun
70 (3) The cookie representing the primary index will be allocated according to
105 (1) Any index containing non-index objects should be restricted to a single
106 cache. Any such objects created within an index will be created in the
107 first cache only. The cache in which an index is created can be
110 (2) The entry data must be atomically journallable, so it is limited to about
111 400 bytes at present. At least 400 bytes will be available.
113 (3) The depth of the index tree should be judged with care as the search
[all …]
Dbackend-api.txt5 The FS-Cache system provides an API by which actual caches can be supplied to
16 To start off, a cache definition must be initialised and registered for each
20 The cache definition (struct fscache_cache) should be initialised by calling:
38 The cache should then be registered with FS-Cache by passing a pointer to the
45 Two extra arguments should also be supplied:
48 master index in this cache. Netfs primary index entries will be created
52 (*) "tagname" which, if given, should be a text string naming this cache. If
53 this is NULL, the identifier will be used instead. For CacheFS, the
54 identifier is set to name the underlying block device and the tag can be
58 is already in use. 0 will be returned on success.
[all …]
Doperations.txt29 This facility is available to and expected to be be used by the cache backends,
33 To make use of this facility, <linux/fscache-cache.h> should be #included.
58 with the operation to be initialised and the release function to use.
60 The op->flags parameter should be set to indicate the CPU time provision and
63 The op->fast_work, op->slow_work and op->processor flags should be set as
66 FSCACHE_OP_WAITING may be set in op->flags prior to each submission of the
74 There are a number of parameters that can be set in the operation record's flag
78 (1) The operation may be done synchronously (FSCACHE_OP_MYTHREAD). A thread
88 If this option is to be used, FSCACHE_OP_WAITING must be set in op->flags
90 to be cleared before proceeding:
[all …]
/linux-4.4.14/Documentation/arm64/
Dacpi_object_usage.txt29 Must be supplied if RAS support is provided by the platform. It
30 is recommended this table be supplied.
34 Microsoft only table, will not be supported.
53 Microsoft only table, will not be supported.
57 Microsoft only table, will not be supported.
69 x86 only table, will not be supported.
77 Optional, not currently supported, but could be used on ARM if and
80 need to be modified in the ACPI specification.
86 if it had actually occurred. However, this table should not be
87 shipped with a production system; it should be dynamically loaded
[all …]
Dbooting.txt18 hypervisor code, or it may just be a handful of instructions for
48 The device tree blob (dtb) must be placed on an 8-byte boundary and must
49 not exceed 2 megabytes in size. Since the dtb will be mapped cacheable
50 using blocks of up to 2 megabytes in size, it must not be placed within
51 any 2M region which must be mapped with any specific attributes.
53 NOTE: versions prior to v4.2 also require that the DTB be placed within
62 therefore requires decompression (gzip etc.) to be performed by the boot
101 little-endian and must be respected. Where image_size is zero,
102 text_offset can be assumed to be 0x80000.
119 The Image must be placed text_offset bytes from a 2MB aligned base
[all …]
Darm-acpi.txt3 ACPI can be used for ARMv8 general purpose servers designed to follow
6 can be retrieved simply by visiting [1], but the SBSA is currently only
13 by the specification can be found via http://www.uefi.org/acpi.
16 or cannot be described using the mechanisms defined in the required ACPI
17 specifications, then ACPI may not be a good fit for the hardware.
33 of the summary text almost directly, to be honest.
48 Such bindings could be defined in DT at some point, but doing so means ARM
53 and an OS is important. Hardware vendors would not be required to implement
67 responsibility for hardware behaviour cannot solely be the domain of the
68 kernel, but rather must be split between the platform and the kernel, in
[all …]
/linux-4.4.14/Documentation/arm/
DSetup9 kernel loader to the Linux kernel proper, and may be short lived
11 should not be referenced outside of arch/arm/kernel/setup.c:setup_arch().
18 This parameter must be set to the page size of the machine, and
19 will be checked by the kernel.
32 This is now obsolete, and should not be used.
50 or VGA console character size. They should not be used for any other
53 It's generally a good idea to set these to be either standard VGA, or
55 all the bootup messages to be displayed correctly.
61 is otherwise unused. (should not be used for other console types, and
62 should not be used for other purposes).
[all …]
DPorting18 virtual or physical addresses here, since the MMU will be off at
21 to be located in RAM, it can be in flash or other read-only or
26 This must be pointing at RAM. The decompressor will zero initialise
27 this for you. Again, the MMU will be off.
30 This is the address where the decompressed kernel will be written,
31 and eventually executed. The following constraint must be valid:
35 The initial part of the kernel is carefully coded to be position
45 must be valid:
62 boot phase, virtual address PAGE_OFFSET will be mapped to physical
64 This should be the same value as TASK_SIZE.
[all …]
DBooting66 The boot loader must ultimately be able to provide a MACH_TYPE_xxx
68 should be passed to the kernel in register r1.
70 For DT-only platforms, the machine type will be determined by device
89 The ATAG_CORE tag may or may not be empty. An empty ATAG_CORE tag
93 Any number of tags can be placed in the list. It is undefined
110 The tagged list should be stored in system RAM.
112 The tagged list must be placed in a region of memory where neither
127 system memory, and the root filesystem location. The dtb must be
129 overwrite it, whilst remaining within the region which will be covered
140 If an initramfs is in use then, as with the dtb, it must be placed in
[all …]
/linux-4.4.14/Documentation/virtual/kvm/
Dreview-checklist.txt7 2. Patches should be against kvm.git master branch.
10 - the API must be documented in Documentation/virtual/kvm/api.txt
11 - the API must be discoverable using KVM_CHECK_EXTENSION
18 6. New cpu features should be exposed via KVM_GET_SUPPORTED_CPUID2
20 7. Emulator changes should be accompanied by unit tests for qemu-kvm.git
23 8. Changes should be vendor neutral when possible. Changes to common code
29 10. User/kernel interfaces and guest/host interfaces must be 64-bit clean
33 11. New guest visible features must either be documented in a hardware manual
34 or be accompanied by documentation.
36 12. Features must be robust against reset and kexec - for example, shared
[all …]
Dmsr.txt18 data: 4-byte alignment physical address of a memory area which must be
28 whose data will be filled in by the hypervisor. The hypervisor is only
42 MSR_KVM_SYSTEM_TIME_NEW needs to be added.
47 Availability of this MSR must be checked via bit 3 in 0x4000001 cpuid
52 data: 4-byte aligned physical address of a memory area which must be in
67 whose data will be filled in by the hypervisor periodically. Only one
88 tsc_to_system_mul: multiplier to be used when converting
91 tsc_shift: shift to be used when converting tsc-related
111 of specific flags has to be checked in 0x40000001 cpuid leaf.
118 | | be monotonic
[all …]
Dlocking.txt7 (to be written)
15 the mmu-lock on x86. Currently, the page fault can be fast only if the
28 is safe because whenever changing these bits can be detected by cmpxchg.
32 The mapping from gfn to pfn may be changed since we can only ensure the pfn
64 - We have held the refcount of pfn that means the pfn can not be freed and
65 be reused for another gfn.
66 - The pfn is writable that means it can not be shared between different gfns
75 In the origin code, the spte can be fast updated (non-atomically) if the
77 Accessed bit and Dirty bit can not be lost.
79 But it is not true after fast page fault since the spte can be marked
[all …]
/linux-4.4.14/arch/sparc/lib/
Dstrncmp_32.S26 be 8f
30 be,a 1f
42 be 8f
46 be,a 1f
58 be 8f
62 be,a 1f
74 be 8f
78 be 1f
99 be 8f
103 be 7f
Dmemscan_64.S21 be,pt %icc, we_are_aligned
28 be,pn %xcc, szzero
58 be,pn %icc, 1f
62 be,pn %icc, 1f
67 be,pn %icc, 1f
71 be,pn %icc, 1f
75 be,a,pn %icc, 2f
79 be,pn %icc, 1f
84 be,pn %icc, 1f
88 be,pn %icc, 1f
[all …]
Dstrlen.S18 BRANCH32(be, pt, 9f)
24 BRANCH32(be, pn, 4f)
30 BRANCH32(be, pt, 5f)
48 BRANCH32(be, pt, 8b)
54 BRANCH32(be, pn, 1f)
58 BRANCH32(be, pn, 1f)
62 BRANCH32(be, pn, 1f)
Dmemset.S80 be 2f
84 be 2f
106 be 2f
114 be 9f
127 be 13f
140 be 8f
143 be 1f
149 be 1f
161 be 13b
164 be 0f
[all …]
DU3memcpy.S97 be,pn %XCC, 85f
114 be,pt %XCC, 2f
125 be,pt %icc, 2f
138 be,pt %icc, 3f
147 be,pn %icc, 3f
236 be,pt %XCC, 1f
255 be,pn %XCC, 2f
257 be,pn %XCC, 2f
261 be,a,pt %XCC, 1f
269 be,pn %XCC, 2f
[all …]
/linux-4.4.14/Documentation/infiniband/
Duser_mad.txt12 A MAD agent can be created by filling in a struct ib_user_mad_reg_req
15 request succeeds, a 32-bit id will be returned in the structure.
25 Agents can be unregistered with the IB_USER_MAD_UNREGISTER_AGENT
27 be unregistered when the descriptor is closed.
30 fields to be provided during registration.
37 RMPP. The buffer passed to read() must be at least one
69 fields will be filled in with information on the received MAD. For
70 example, the remote LID will be in mad.lid.
72 If a send times out, a receive will be generated with mad.status set
74 mad.status will be 0.
[all …]
/linux-4.4.14/drivers/nvmem/
DKconfig10 This driver can also be built as a module. If so, the module
11 will be called nvmem_core.
25 This driver can also be built as a module. If so, the module
26 will be called nvmem-imx-ocotp.
36 This driver can also be built as a module. If so, the module
37 will be called nvmem-mxs-ocotp.
47 This driver can also be built as a module. If so, the module
48 will be called nvmem_qfprom.
57 This driver can also be built as a module. If so, the module
58 will be called nvmem_rockchip_efuse.
[all …]
/linux-4.4.14/Documentation/security/
Dkeys.txt6 user mappings, and similar to be cached in the kernel for the use of
13 The key service can be configured on by enabling:
57 (*) Each key is of a defined "type". Types must be registered inside the
59 can be added or used. Userspace programs cannot define new types directly.
62 number of operations that can be performed on a key of that type.
64 Should a type be removed from the system, all the keys of that type will
65 be invalidated.
67 (*) Each key has a description. This should be a printable string. The key
73 whether a kernel service will be able to find the key.
75 (*) Each key can be set to expire at a specific time by the key type's
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dat91-clock.txt8 - compatible : shall be one of the following:
25 All at91 specific clocks (clocks defined below) must be child
85 - #size-cells : shall be 0 (reg is used to encode clk id).
86 - #address-cells : shall be 1 (reg is used to encode clk id).
101 - #clock-cells : from common clock binding; shall be set to 0.
115 - #clock-cells : from common clock binding; shall be set to 0.
130 - #clock-cells : from common clock binding; shall be set to 0.
142 - #size-cells : shall be 0 (reg is used to encode clk id).
143 - #address-cells : shall be 1 (reg is used to encode clk id).
144 - interrupts : shall be set to PMC interrupt line.
[all …]
Dvt8500.txt8 - compatible : shall be one of the following:
16 - reg : shall be the control register offset from PMC base for the pll clock.
17 - clocks : shall be the input parent clock phandle for the clock. This should
18 be the reference clock.
19 - #clock-cells : from common clock binding; shall be set to 0.
22 - clocks : shall be the input parent clock phandle for the clock. This should
23 be a pll output.
24 - #clock-cells : from common clock binding; shall be set to 0.
36 - enable-reg : shall be the register offset from PMC base for the enable
38 - enable-bit : shall be the bit within enable-reg to enable/disable the clock.
[all …]
Dxgene.txt8 - compatible : shall be one of the following:
14 - reg : shall be the physical PLL register address for the pll clock.
15 - clocks : shall be the input parent clock phandle for the clock. This should
16 be the reference clock.
17 - #clock-cells : shall be set to 1.
18 - clock-output-names : shall be the name of the PLL referenced by derive
21 - clock-names : shall be the name of the PLL. If missing, use the device name.
24 - reg : shall be a list of address and length pairs describing the CSR
25 reset and/or the divider. Either may be omitted, but at least
26 one must be present.
[all …]
Dsilabs,si570.txt5 This binding uses the common clock binding[1]. Details about the devices can be
15 - compatible: Shall be one of "silabs,si570", "silabs,si571",
18 - #clock-cells: From common clock bindings: Shall be 0.
20 The correct frequency for the part used has to be provided in
23 - temperature-stability: Temperature stability of the device in PPM. Should be
27 - clock-output-names: From common clock bindings. Recommended to be "si570".
29 frequency set during boot. It can be reprogrammed during
Dmarvell,pxa910.txt8 - compatible: should be one of the following.
13 "mpmu", "apmu", "apbc", "apbcp". So four reg spaces need to be defined.
15 - #clock-cells: should be 1.
16 - #reset-cells: should be 1.
21 All these identifier could be found in <dt-bindings/clock/marvell-pxa910.h>.
Dmarvell,pxa168.txt8 - compatible: should be one of the following.
13 "mpmu", "apmu", "apbc". So three reg spaces need to be defined.
15 - #clock-cells: should be 1.
16 - #reset-cells: should be 1.
21 All these identifier could be found in <dt-bindings/clock/marvell,pxa168.h>.
Dmarvell,mmp2.txt8 - compatible: should be one of the following.
13 "mpmu", "apmu", "apbc". So three reg spaces need to be defined.
15 - #clock-cells: should be 1.
16 - #reset-cells: should be 1.
21 All these identifier could be found in <dt-bindings/clock/marvell-mmp2.h>.
Dsilabs,si5351.txt10 generators can be found in [1].
15 - compatible: shall be one of "silabs,si5351{a,a-msop,b,c}".
16 - reg: i2c device address, shall be 0x60 or 0x61.
17 - #clock-cells: from common clock binding; shall be set to 1.
19 handles, shall be xtal reference clock or xtal and clkin for
22 - #address-cells: shall be set to 1.
23 - #size-cells: shall be set to 0.
31 Each of the clock outputs can be overwritten individually by
39 - silabs,clock-source: source clock of the output divider stage N, shall be
44 - silabs,drive-strength: output drive strength in mA, shall be one of {2,4,6,8}.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/arm/
Datmel-at91.txt8 compatible: must be one of:
11 * "atmel,at91sam9" for SoCs using an ARM926EJ-S core, shall be extended with
16 o "atmel,at91sam9x5" for the 5 series, shall be extended with the specific
28 * "atmel,sama5" for SoCs using a Cortex-A5, shall be extended with the specific
30 o "atmel,sama5d2" shall be extended with the specific SoC compatible:
32 o "atmel,sama5d3" shall be extended with the specific SoC compatible:
38 o "atmel,sama5d4" shall be extended with the specific SoC compatible:
45 - compatible: Should be "atmel,at91sam9260-pit"
51 - compatible: Should be "atmel,at91rm9200-st", "syscon", "simple-mfd"
56 Its subnodes can be:
[all …]
Dsp810.txt9 should be: "arm,sp810", "arm,primecell"
16 should be: "refclk", "timclk", "apb_pclk"
22 should be: <1>
25 should be: "timerclken0", "timerclken1", "timerclken2", "timerclken3"
28 should be: clock specifier for each output clock of this
32 should be: phandle of input clock listed in clocks
/linux-4.4.14/drivers/iio/adc/
DKconfig23 To compile this driver as a module, choose M here: the module will be
34 module will be called ad7291.
46 module will be called ad7298.
59 module will be called ad7476.
69 To compile this driver as a module, choose M here: the module will be
81 module will be called AD7793.
93 module will be called ad7887.
105 module will be called ad7923.
118 To compile this driver as a module, choose M here: the module will be
131 To compile this driver as a module, choose M here: the module will be
[all …]
/linux-4.4.14/Documentation/frv/
Dbooting.txt9 First of all, a root filesystem must be made available. This can be done in
14 A filesystem should be constructed in a directory on an NFS server that
15 the target board can reach. This directory should then be NFS exported
20 In this case, the image must be stored or built up on flash before it
21 can be used. A complete image can be built using the mkfs.jffs2 or
29 The kernel will need to be loaded into RAM by RedBoot (or by some alternative
30 boot loader) before it can be run. The kernel image (arch/frv/boot/Image) may
31 be loaded in one of three ways:
42 The image is then ready to be executed.
51 The image is then ready to be executed.
[all …]
Dclock.txt13 On all boards, the 'p0' file should also be writable, and either '1' or '0'
14 can be rewritten, to set or clear the CLKC_P0 bit respectively, hence
17 The 'cm' file should also be available on all boards. '0' can be written to it
18 to shift the board into High-Speed mode (normal), and '1' can be written to
23 writable, allowing the CPU core speed (and other clock speeds) to be
30 The current state and the available masks can be found in /proc/cpuinfo. For
57 be set to what values. The specification values are bitmasks; so, for example,
58 "suspend=0x9" indicates that 0 and 3 can be written validly to
61 The PM-Controls line will only be present if CONFIG_PM is configured to Y.
64 the file can be read, then the suspend value must be 0, and so that's not
Dkernel-ABI.txt11 registers, thus requiring at least one general purpose register to be
14 This cannot be extended to modules for the displacement is likely to be too
15 far. Thus in modules the address of a function to call must be calculated
54 available that may be accessed in this mode, in addition to all the
60 handler. On entry to the handler, the PSR.T bit will be cleared.
71 management exceptions will be flagged for later consideration, but
72 the exception handler won't be invoked. Debugging traps such as
73 hardware breakpoints and watchpoints will be ignored. This mode is
76 All kernel mode registers may be accessed, plus a few extra debugging
142 (including the stack pointer) may be changed.
[all …]
Datomic-ops.txt6 instruction. Unfortunately, this alone can't be used to implement the following operations:
17 interrupts, but on the FR-V CPUs, modifying the PSR takes a lot of clock cycles, and it has to be
34 (*) All atomic operations can then be broken down into the following algorithm:
38 (2) Load the value currently in the memory to be modified into a register.
47 task pointer in the kernel, and so is guaranteed to be non-zero).
85 load. The VLIW packing ensures they are done simultaneously. The ".p" on the load must not be
91 Then the proposed modification is generated. Note that the old value can be retained if required
105 Such that the branch can then be taken if the operation was aborted.
121 The atomic ops implementation can be made inline or out-of-line by changing the
125 - The resulting kernel image may be smaller
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/usb/
Domap-usb.txt4 - compatible : Should be "ti,omap4-musb" or "ti,omap3-musb"
5 - ti,hwmods : must be "usb_otg_hs"
6 - multipoint : Should be "1" indicating the musb controller supports
9 MUSB configuration-specific setting. Should be set to "16"
10 - ram-bits : Specifies the ram address size. Should be set to "12"
12 interface between the controller and the phy. It should be "0" or "1"
14 - mode : Should be "3" to represent OTG. "1" signifies HOST and "2"
16 - power : Should be "50". This signifies the controller can supply up to
47 - compatible : Should be
50 - ti,hwmods : Should be "usb_otg_ss"
[all …]
Dexynos-usb.txt8 - compatible: should be "samsung,exynos4210-ehci" for USB 2.0
14 - clock-names: from common clock binding: Shall be "usbhost".
15 - port: if in the SoC there are EHCI phys, they should be listed here.
25 needs to be pulled up for the bus to be powered.
49 - compatible: should be "samsung,exynos4210-ohci" for USB 2.0
55 - clock-names: from common clock binding: Shall be "usbhost".
56 - port: if in the SoC there are OHCI phys, they should be listed here.
85 - compatible: should be one of the following -
89 - #address-cells, #size-cells : should be '1' if the device has sub-nodes
97 The dwc3 core should be added as subnode to Exynos dwc3 glue.
[all …]
Ddwc3-st.txt8 - compatible : must be "st,stih407-dwc3"
10 - reg-names : should be "reg-glue" and "syscfg-reg"
11 - st,syscon : should be phandle to system configuration node which
13 - resets : list of phandle and reset specifier pairs. There should be two entries, one
15 - reset-names : list of reset signal names. Names should be "powerdown" and "softreset"
19 - #address-cells, #size-cells : should be '1' if the device has sub-nodes
22 - pinctl-names : A pinctrl state named "default" must be defined
32 The dwc3 core should be added as subnode to ST DWC3 glue as shown in the
33 example below. The DT binding details of dwc3 can be found in:
Dehci-st.txt4 - compatible : must be "st,st-ehci-300x"
7 - interrupts : one EHCI interrupt should be described here
8 - pinctrl-names : a pinctrl state named "default" must be defined
12 - clock-names : should be "ic" for interconnect clock and "clk48"
16 - phy-names : should be "usb"
19 - reset-names : should be "power" and "softreset"
/linux-4.4.14/drivers/iio/light/
DKconfig19 be called acpi-als.
30 This driver can also be built as a module. If so, the module
31 will be called adjd_s311.
41 module will be called al3320a.
51 module will be called apds9300.
64 module will be called apds9960
74 be called bh1750.
85 the module will be called cm32181.
96 the module will be called cm3232.
106 be called cm3323.
[all …]
/linux-4.4.14/Documentation/
Dmd.txt1 Tools that manage md devices can be found at
47 This autodetection may be suppressed with the kernel parameter
49 superblock can be autodetected and run at boot time.
59 'dirty' means that the parity cannot be trusted, and the fact that it
61 be reconstructed (due to no parity).
72 arrays to be started.
100 be accessed.
102 An array should be created by a user-space tool. This will write
111 format is to be used. The minor number might be used to tune handling
121 Once started, new devices can be added. They should have an
[all …]
Dcircular-buffers.txt9 Linux provides a number of features that can be used to implement circular
18 To use these facilities, as discussed below, there needs to be just one
53 indices should be wrapped to 0 when they reach the end of the buffer, thus
56 Typically, items will all be of the same unit size, but this isn't strictly
57 required to use the techniques below. The indices can be increased by more
58 than 1 if multiple items or variable-sized items are to be included in the
60 be careful, however, as a region more than one unit in size may wrap the end of
61 the buffer and be broken into two segments.
69 circular buffer would normally be a slow operation, requiring the use of a
71 then a much quicker bitwise-AND instruction can be used instead.
[all …]
Dpadata.txt4 Padata is a mechanism by which the kernel can farm work out to be done in
6 developed for use with the IPsec code, which needs to be able to perform
9 sufficiently general fashion that it could be put to other uses as well.
12 overall control of how tasks are to be run:
20 The pcpumask describes which processors will be used to execute work
22 processors are allowed to be used as the serialization callback processor.
23 The workqueue wq is where the work will actually be done; it should be
27 cpumasks this helper function can be used:
51 The list of CPUs to be used can be adjusted with these functions:
61 Changing the CPU masks are expensive operations, though, so it should not be
[all …]
Dvme_api.txt14 occurred a negative error code will be returned.
16 A pointer to a structure of type 'vme_driver' must be provided to the
32 should be correctly set. The '.name' element is a pointer to a string holding
36 be registered. The match function should return 1 if a device should be
62 driver. The bridge number (or bus number) can be accessed using
75 be called the number of times specified during the registration. If a match
76 succeeds, a non-zero value should be returned. A zero return value indicates
79 device structure. This pointer should be saved, it will be required for
84 specific window or DMA channel (which may be used by a different driver) this
85 driver allows a resource to be assigned based on the required attributes of the
[all …]
Dmodule-signing.txt33 standard (though it is pluggable and permits others to be used). The possible
34 hash algorithms that can be used are SHA-1, SHA-224, SHA-256, SHA-384, and
49 (1) "Require modules to be validly signed" (CONFIG_MODULE_SIG_FORCE)
56 be marked as being tainted, and the concerned modules will be marked as
60 signature that can be verified by a public key in the kernel's possession
61 will be loaded. All other modules will generate an error.
64 cannot be parsed, it will be rejected out of hand.
69 If this is on then modules will be automatically signed during the
71 be signed manually using:
76 (3) "Which hash algorithm should modules be signed with?"
[all …]
Dstable_kernel_rules.txt6 - It must be obviously correct and tested.
7 - It cannot be bigger than 100 lines, with context.
9 - It must fix a real bug that bothers people (not a, "This could be a
16 be considered if they fix a notable performance or interactivity issue.
18 regression they should only be submitted by a distribution kernel
23 race can be exploited is also provided.
35 - Security patches should not be handled (solely) by the -stable review
44 in the sign-off area. Once the patch is merged it will be applied to
45 the stable tree without anything else needing to be done by the author
52 why you think it should be applied, and what kernel version you wish it to
[all …]
Dnommu-mmap.txt13 ptrace() work. Under uClinux there is no fork(), and clone() must be supplied
45 - If possible, the file mapping will be directly on the backing device
52 appropriate bit of the file will be read into a contiguous bit of
53 memory and any extraneous space beyond the EOF will be cleared
84 case, a shared-writable memory mapping will be possible. It will work
86 support, then the mapping request will be denied.
93 blockdev must be able to provide a contiguous run of pages without
103 provides memory or quasi-memory that can be accessed directly. Examples
105 provide any such support, then the mapping request will be denied.
113 page-aligned. This is because XIP may take place, and the data may not be
[all …]
Dkobject.txt17 some terms we will be working with.
21 objects to be arranged into hierarchies), a specific type, and,
29 If it does, the reference counting for the object is sure to be messed
30 up and incorrect, and your code will be buggy. So do not do this.
36 - A kset is a group of kobjects. These kobjects can be of the same ktype
46 approach will be taken, so we'll go back to kobjects.
53 a larger, domain-specific object. To this end, kobjects will be found
55 object-oriented terms, kobjects can be seen as a top-level, abstract class
60 embedding - must be used.
92 embedded *within* a struct uio_map could be converted to a pointer to the
[all …]
Dmedia-framework.txt33 not be confused with physical pins at chip boundaries.
53 registration. The following fields must be set:
58 - model must be filled with the device model name as a NUL-terminated UTF-8
59 string. The device/model revision must not be stored in this field.
65 doesn't provide a unique serial number this field must be left empty.
68 NUL-terminated ASCII string. For PCI/PCIe devices bus_info must be set to
70 the usb_make_path() function must be used. This field is used by
75 When possible the revision should be formatted with the KERNEL_VERSION
79 minor must be incremented when new features are added to the userspace API
80 without breaking binary compatibility. The version major must be
[all …]
Dvolatile-considered-harmful.txt1 Why the "volatile" type class should not be used
4 C programmers have often taken volatile to mean that the variable could be
20 unwanted optimization. If they are being used properly, there will be no
34 want to play with that data will be waiting on the lock. The spinlock
36 meaning that data accesses will not be optimized across them. So the
37 compiler might think it knows what will be in shared_data, but the
39 forget anything it knows. There will be no optimization problems with
42 If shared_data were declared volatile, the locking would still be
43 necessary. But the compiler would also be prevented from optimizing access
45 can be working with it. While the lock is held, shared_data is not
[all …]
DDMA-API.txt21 A dma_addr_t can hold any valid DMA address for the platform. It can be
23 a dma_addr_t directly because there may be translation between its physical
34 the processor can immediately be read by the processor or device
44 It also returns a <dma_handle> which may be cast to an unsigned integer the
48 Note: consistent memory can be expensive on some platforms, and the
49 minimum allocation length may be as big as a page, so you should
70 size and dma_handle must all be the same as those passed into
71 dma_alloc_coherent(). cpu_addr must be the virtual address returned by
75 may only be called with IRQs enabled.
88 for alignment, like queue heads needing to be aligned on N-byte boundaries.
[all …]
Dassoc_array.txt34 [!] NOTE: Pointers to objects _must_ be zero in the least significant bit.
37 permits an object to be located in multiple arrays simultaneously.
42 (4) Index keys must be unique. Inserting an object with the same key as one
45 (5) Index keys can be of any length and can be of different lengths.
55 (9) The array can be iterated over whilst it is being modified, provided the
57 circumstances, some objects may be seen more than once. If this is a
59 be missed, however, unless deleted.
61 (10) Objects in the array can be looked up by means of their index key.
63 (11) Objects can be looked up whilst the array is being modified, provided the
68 tree. To improve memory efficiency, shortcuts can be emplaced to skip over
[all …]
Dflexible-arrays.txt5 Large contiguous memory allocations can be unreliable in the Linux kernel.
8 memory from vmalloc() must be mapped into a relatively small address space;
15 In many cases, the need for memory from vmalloc() can be eliminated by
22 allocation failures should be relatively rare. The down sides are that the
23 arrays cannot be indexed directly, individual object size cannot exceed the
38 maximum number of objects which can be stored in the array. The flags
48 element size and total will be checked for validity at compile time.
56 indicated by element_nr (which must be less than the maximum specified when
57 the array was created). If any memory allocations must be performed, flags
58 will be used. The return value is zero on success, a negative error code
[all …]
/linux-4.4.14/net/sched/
DKconfig16 is a FIFO (first come, first served). If you say Y here, you will be
18 then be attached to different network devices. This is useful for
22 This code is considered to be experimental.
36 If you say Y here and to "/proc file system" below, you will be able
62 module will be called sch_cbq.
76 module will be called sch_htb.
85 module will be called sch_hfsc.
99 module will be called sch_atm.
108 module will be called sch_prio.
117 module will be called sch_multiq.
[all …]
/linux-4.4.14/drivers/staging/comedi/
DKconfig30 be requested by a userspace program without root privileges.
37 Enable comedi misc drivers to be built
54 To compile this driver as a module, choose M here: the module will be
61 This driver is mainly for testing purposes, but can also be used to
65 To compile this driver as a module, choose M here: the module will be
76 To compile this driver as a module, choose M here: the module will be
84 To compile this driver as a module, choose M here: the module will be
93 To compile this driver as a module, choose M here: the module will be
101 Enable comedi ISA and PC/104 drivers to be built
115 To compile this driver as a module, choose M here: the module will be
[all …]
/linux-4.4.14/Documentation/filesystems/
Dautomount-support.txt2 support (such as kAFS which can be found in fs/afs/ and NFS in
3 fs/nfs/). This facility includes allowing in-kernel mounts to be
4 performed and mountpoint degradation to be requested. The latter can
5 also be requested by userspace.
38 mountpoint to be expired in the automounting procedure outlined separately.
42 (1) Create at least one list off which the vfsmounts to be expired can be
49 (3) When you want mountpoints to be expired, call mark_mounts_for_expiry()
54 (it's only referenced by its parent vfsmount), then it will be deleted
65 mount is made on an expirable mount, the new vfsmount will not be on the
68 If a namespace is copied, all mountpoints contained therein will be copied,
[all …]
Dadfs.txt4 uid=nnn All files in the partition will be owned by
6 gid=nnn All files in the partition will be in group
9 will be nnn. Default 0700.
11 will be nnn. Default 0077.
12 ftsuffix=n When ftsuffix=0, no file type suffix will be applied.
14 the RISC OS file type will be added. Default 0.
45 not a UnixExec filetype, then the permissions will be:
50 be modified to:
60 desire the permissions should be under Linux.
67 To enable non-RISC OS systems to be used to store files without losing
[all …]
Ddebugfs.txt11 to be maintained forever.
20 options can be used.
25 of business will be to create at least one directory to hold a set of
31 indicated parent directory. If parent is NULL, the directory will be
33 dentry pointer which can be used to create files in the directory (and to
47 should hold the file, data will be stored in the i_private field of the
50 operations should be provided; others can be included as needed. Again,
51 the return value will be a dentry pointer to the created file, NULL for
54 Create a file with an initial size, the following function can be used
67 for simple situations. Files containing a single integer value can be
[all …]
Dafs.txt41 The filesystem should be enabled by turning on the kernel configuration
48 Additionally, the following can be turned on to aid debugging:
50 CONFIG_AF_RXRPC_DEBUG - Permit AF_RXRPC debugging to be enabled
51 CONFIG_AFS_DEBUG - Permit AFS debugging to be enabled
53 They permit the debugging messages to be turned on dynamically by manipulating
64 When inserting the driver modules the root cell must be specified along with a
72 RxRPC remote operation protocol and may also be accessed from userspace. See:
79 Once the module has been loaded, more modules can be added by the following
87 Filesystems can be mounted anywhere by commands similar to the following:
98 The name of the volume can be suffixes with ".backup" or ".readonly" to
[all …]
Dfiemap.txt35 Certain flags to modify the way in which mappings are looked up can be
39 with all flags passed, the contents of fm_flags will be unmodified.
46 that can be used to return extents. If fm_extent_count is zero, then the
47 fm_extents[] array is ignored (no extents will be returned), and the
52 The following flags can be set in fm_flags:
67 number of elements in the fiemap_extents[] array should be passed via
68 fm_extent_count. The number of extents mapped by kernel will be
70 allocated is less than would be required to map the requested range,
71 the maximum number of extents that can be mapped in the fm_extent[]
72 array will be returned and fm_mapped_extents will be equal to
[all …]
Doverlayfs.txt15 many use cases will be able to ignore these differences.
19 cases an object accessed in the union will be indistinguishable
26 only be unique when combined with st_dev, and both of these can change
28 tools ignore these values and will not be affected.
39 It would be more correct to refer to an upper and lower 'directory
41 directory trees to be in the same filesystem and there is no
42 requirement that the root of a filesystem be given for either upper or
45 The lower filesystem can be any filesystem supported by Linux and does
46 not need to be writable. The lower filesystem can even be another
47 overlayfs. The upper filesystem will normally be writable and if it
[all …]
/linux-4.4.14/Documentation/networking/
Drxrpc.txt6 that can be used to perform RxRPC remote operations. This is done over sockets
67 manage security on the client end. The server end must of necessity be
99 endpoint, thus allowing the endpoints to be shared, even to the same
103 to multiple services. A service may be considered the RxRPC equivalent of
106 (*) Client-originating packets are marked, thus a transport endpoint can be
110 (*) Up to a billion connections may be supported concurrently between one
123 billion calls, but only up to four calls may be in progress on a
143 connection lapse before the client, the security will be renegotiated if
152 been received but may yet be discarded and re-requested. The sender may
162 (*) An call may be aborted by either end at any time up to its completion.
[all …]
Dnetdev-features.txt22 be changed (enabled or disabled) for a particular device by user's
23 request. This set should be initialized in ndo_init callback and not
27 for a device. This should be changed only by network core or in
38 networking core and should not be referenced in drivers.
45 When current feature set (netdev->features) is to be changed, new set
62 netdev_update_features() while holding rtnl_lock. This should not be done
63 from ndo_*_features callbacks. netdev->features should not be modified by
73 All dependencies between features should be resolved here. The resulting
74 set can be reduced further by networking core imposed limitations (as coded
78 This callback should not modify hardware nor driver state (should be
[all …]
Dipv6.txt4 Module options may be given as command line arguments to the insmod
17 its functionality. This might be used when another module
31 No IPv6 addresses will be added to interfaces, and
32 it will not be possible to open an IPv6 socket.
39 on all interfaces. This might be used when one does not wish
40 for addresses to be automatically generated from prefixes
49 will be added to interfaces.
59 This might be used when no IPv6 addresses are desired.
71 No IPv6 addresses will be added to interfaces.
Ddns_resolver.txt23 These routines must be supported by userspace tools dns.upcall, cifs.upcall and
40 The module should be enabled by turning on the kernel configuration options:
49 To set up this facility, the /etc/request-key.conf file must be altered so that
51 basic dname to IPv4/IPv6 address resolution, the following line should be
58 To direct a query for query type 'foo', a line of the following should be added
69 implemented in the module can be called after doing:
78 may then be cached. The key description is constructed as a string of the
84 and thus the type of query to do, and <name> specifies the string to be
88 The name parameter is not required to be a NUL-terminated string, and its
89 length should be given by the namelen argument.
[all …]
Dx25-iface.txt5 This is a description of the messages to be passed between the X.25 Packet
9 The X.25 device driver will be coded normally as per the Linux device driver
10 standards. Most X.25 device drivers will be moderately similar to the
13 needs to be passed to and from the Packet Layer for proper operation.
15 All messages are held in sk_buff's just like real data to be transmitted
25 This indicates that the rest of the skbuff contains data to be transmitted
32 confirmation message should be returned as soon as possible.
37 confirmation message should be returned as soon as possible.
41 LAPB parameters. To be defined.
64 LAPB parameters. To be defined.
[all …]
/linux-4.4.14/drivers/net/ieee802154/
DKconfig10 If you say N, all options in this submenu will be skipped and
20 This driver can also be built as a module. To do so say M here.
21 The module will be called 'fakelb'.
32 This driver can also be built as a module. To do so, say M here.
33 the module will be called 'at86rf230'.
51 This driver can also be built as a module. To do so, say M here.
52 the module will be called 'mrf24j40'.
62 This driver can also be built as a module. To do so, say M here.
63 the module will be called 'cc2520'.
72 This driver can also be built as a module. To do so say M here.
[all …]
/linux-4.4.14/Documentation/development-process/
D4.Coding3 While there is much to be said for a solid and community-oriented design
5 code. It is the code which will be examined by other developers and merged
29 the standard; many developers will request that the code be reformatted
37 win before the code can be merged. Putting code into the kernel means
48 on it for other reasons, but coding style changes should not be made for
51 The coding style document also should not be read as an absolute law which
52 can never be transgressed. If there is a good reason to go against the
63 But experience has shown that excessive or premature abstraction can be
64 just as harmful as premature optimization. Abstraction should be used to
75 patches to remove unused arguments; they should, in general, not be added
[all …]
D5.Posting3 Sooner or later, the time comes when your work is ready to be presented to
9 more information can also be found in the files SubmittingPatches,
18 work being done is complex, though, there is a lot to be gained by getting
25 which remains to be done and any known problems. Fewer people will look at
26 patches which are known to be half-baked, but those who do will come in
32 There are a number of things which should be done before you consider
45 summary of the results should be included with the patch.
48 for an employer, the employer likely has a right to the work and must be
57 The preparation of patches for posting can be a surprising amount of work,
61 Patches must be prepared against a specific version of the kernel. As a
[all …]
D7.AdvancedTopics5 number of topics which can be helpful for developers wanting to become a
23 teach the reader how to use git; that would be sufficient material for a
24 long document in its own right. Instead, the focus here will be on how git
36 available to others. A git-using developer should be able to obtain a copy
42 heads, etc. It can all be a little intimidating at the outset, but the
45 Using git to generate patches for submission by email can be a good
49 will, of course, need a server that can be pulled from. Setting up such a
57 of development can be separated into a separate "topic branch" and
61 Publicly-available branches should be created with care; merge in patches
67 say, or which has some other sort of obvious bug) can be fixed in place or
[all …]
D6.Followthrough8 with, possibly, quite a bit of work yet to be done.
13 code. You, as the author of that code, will be expected to work with the
22 developers as they review the code. Working with reviewers can be, for
24 process. Life can be made much easier, though, if you keep a few things in
29 will not keep them from asking a fundamental question: what will it be
31 Many of the changes you may be asked to make - from coding style tweaks
33 still be around and under development a decade from now.
45 be working on the kernel years from now, but they understand that their
65 be easy to become blinded by your own solution to a problem to the point
85 time; if you help them get a running start, they will be in a better mood
[all …]
D3.Early-stage3 When contemplating a Linux kernel development project, it can be tempting
13 clear description of the problem to be solved. In some cases, this step is
22 framework; this module could be configured to give specific applications
57 - What, exactly, is the problem which needs to be solved?
73 - It may well be that the problem is addressed by the kernel in ways which
80 it will also not be accepted into the mainline kernel.
82 - There may be elements of the proposed solution which will not be
87 problem; they may have ideas for a better solution, and may be willing
94 requiring months or years of effort before the code can be brought up to
98 single-processor systems. It could not be merged into the mainline
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/nintendo/
Dwii.txt11 - model : Should be "nintendo,wii"
12 - compatible : Should be "nintendo,wii"
21 - compatible : Should be "nintendo,hollywood"
30 - compatible : should be "nintendo,hollywood-vi","nintendo,flipper-vi"
41 - compatible : should be "nintendo,hollywood-pi","nintendo,flipper-pi"
47 The node for the "Flipper" interrupt controller must be placed under
53 - compatible : should be "nintendo,flipper-pic"
63 - compatible : should be "nintendo,hollywood-dsp","nintendo,flipper-dsp"
75 - compatible : should be "nintendo,hollywood-si","nintendo,flipper-si"
86 - compatible : should be "nintendo,hollywood-ai","nintendo,flipper-ai"
[all …]
Dgamecube.txt12 - compatible : Should be "nintendo,flipper"
21 - compatible : should be "nintendo,flipper-vi"
32 - compatible : should be "nintendo,flipper-pi"
38 The node for the "Flipper" interrupt controller must be placed under
43 - compatible : should be "nintendo,flipper-pic"
52 - compatible : should be "nintendo,flipper-dsp"
60 The ARAM node must be placed under the DSP node.
64 - compatible : should be "nintendo,flipper-aram"
73 - compatible : should be "nintendo,flipper-di"
84 - compatible : should be "nintendo,flipper-ai"
[all …]
/linux-4.4.14/drivers/media/dvb-frontends/drx39xyj/
Ddrx_dap_fasi.h98 #error At least one of short- or long-addressing format must be allowed.
201 #error DRXDAP_MAX_WCHUNKSIZE must be at least 3 in single master mode
204 #error DRXDAP_MAX_WCHUNKSIZE must be at least 5 in multi master mode
209 #error DRXDAP_MAX_WCHUNKSIZE must be at least 5 in single master mode
212 #error DRXDAP_MAX_WCHUNKSIZE must be at least 7 in multi master mode
225 #error DRXDAP_MAX_RCHUNKSIZE must be at least 2
231 #error DRXDAP_MAX_RCHUNKSIZE must be even
/linux-4.4.14/Documentation/devicetree/bindings/net/
Dbrcm,unimac-mdio.txt9 - reg-names: name(s) of the register must be "mdio" and optional "mdio_indir_rw"
10 - #size-cells: must be 1
11 - #address-cells: must be 0
14 - interrupts: must be one if the interrupt is shared with the Ethernet MAC or
15 Ethernet switch this MDIO block is integrated from, or must be two, if there
16 are two separate interrupts, first one must be "mdio done" and second must be
18 - interrupt-names: must be "mdio_done_error" when there is a share interrupt fed
19 to this hardware block, or must be "mdio_done" for the first interrupt and
Dbrcm,bcm7445-switch-v4.0.txt5 - compatible: should be "brcm,bcm7445-switch-v4.0"
6 - reg: addresses and length of the register sets for the device, must be 6
8 - interrupts: interrupts for the devices, must be two interrupts
11 - #size-cells: must be 0
12 - #address-cells: must be 2, see dsa/dsa.txt
16 The integrated switch subnode should be specified according to the binding
22 must be: "core", "reg", "intrl2_0", "intrl2_1", "fcb", "acb"
25 must be: "switch_0" and "switch_1"
/linux-4.4.14/Documentation/i2c/
Dslave-interface6 Linux can also be an I2C slave if the I2C controller in use has slave
15 use a character device, be in-kernel only, or something completely different:
49 First, the events which are used by the bus driver and the backend will be
51 drivers and writing backends will be given.
62 types described hereafter. 'val' holds an u8 value for the data byte to be
63 read/written and is thus bidirectional. The pointer to val must always be
65 is the return value from the backend. Mandatory events must be provided by the
66 bus drivers and must be checked for by backend drivers.
75 Another I2C master wants to write data to us. This event should be sent once
78 to be done, though.
[all …]
/linux-4.4.14/Documentation/powerpc/
Dpmu-ebb.txt11 One type of event for which EBBs can be configured is PMU exceptions. This
21 attr.config. All events which can be configured on the hardware PMU are
29 EBBs can only sensibly be used by programs for self-monitoring.
31 It is a feature of the perf_events API that events can be created on other
34 EBBs will ever be delivered.
38 and attach an EBB event to the process, which will then cause EBBs to be
44 events can be configured. This means that EBB events can not be run
48 kernel will in general schedule the EBB event, and perf will be notified that
53 events will be given priority over other events, unless they are also pinned.
55 first will be scheduled and the other will be put in error state. See the
[all …]
Dtransactional_memory.txt53 lwarx/stwcx), either *both* SAVINGS_ACCT(r3) and CURRENT_ACCT(r3) will be
54 updated, or neither will be updated.
57 transaction, the transaction will be aborted by the CPU. Register and memory
59 'tbegin+4'. The branch to abort_handler will be taken this second time; the
77 Syscalls made from within an active transaction will not be performed and the
78 transaction will be doomed by the kernel with the failure code TM_CAUSE_SYSCALL
85 effects will be persistent, independent of transaction success or failure. No
89 Care must be taken when relying on syscalls to abort during active transactions
107 delivered. For future compatibility the MSR.TS field should be checked to
119 However, basic signal handlers don't need to be aware of transactions
[all …]
/linux-4.4.14/Documentation/ABI/
DREADME4 interfaces should be used by userspace programs in different ways.
14 defined to be stable. Userspace programs are free to use these
16 them will be guaranteed for at least 2 years. Most interfaces
17 (like syscalls) are expected to never change and always be
21 This directory documents interfaces that are felt to be stable,
23 The interface can be changed to add new features, but the
26 programs can start to rely on these interfaces, but they must be
28 be marked stable. Programs that use these interfaces are
36 the kernel, but are marked to be removed at some later point in
38 why it is obsolete and when it can be expected to be removed.
[all …]
/linux-4.4.14/drivers/iio/temperature/
DKconfig13 This driver can also be built as a module. If so, the module will
14 be called mlx90614.
23 This driver can also be built as a module. If so, the module will
24 be called tmp006.
34 This driver can also be built as a module. If so, the module will
35 be called tsys01.
45 This driver can also be built as a module. If so, the module will
46 be called tsys02d.
/linux-4.4.14/drivers/media/usb/gspca/
DKconfig16 module will be called gspca_main.
32 module will be called gspca_benq.
41 module will be called gspca_conex.
52 module will be called gspca_cpia1.
62 module will be called gspca_dtcs033.
71 module will be called gspca_etoms.
80 module will be called gspca_finepix.
89 module will be called gspca_jeilinj.
99 module will be called gspca_jl2005bcd.
108 module will be called gspca_kinect.
[all …]
/linux-4.4.14/Documentation/crypto/
Dasymmetric-keys.txt19 The "asymmetric" key type is designed to be a container for the keys used in
25 However, no requirement is made that the key data actually be stored in the
28 A completely in-kernel key retention and operation subtype can be defined, but
29 it would also be possible to provide access to cryptographic hardware (such as
30 a TPM) that might be used to both retain the relevant key and perform
32 merely be an interface to the TPM driver.
37 subtype of the key and define the operations that can be done on that key.
50 should be given from the content of the key.
52 This can then be used to refer to the key, either by complete match or by
71 only keys of the specified subtype (e.g. tpm) will be matched. For
[all …]
/linux-4.4.14/Documentation/connector/
Dconnector.txt11 identifier, the appropriate callback will be called.
36 idx and val are unique identifiers which must be registered in the
38 callback function which will be called when a message with above idx.val
40 be dereferenced to struct cn_msg *.
62 It must be registered in connector.h for legal in-kernel users.
78 Sends message to the specified groups. It can be safely called from
80 If there are no listeners for given group -ESRCH can be returned.
83 u16 len - for *_multi multiple cn_msg messages can be sent
85 If non-zero the message will be sent to the
86 given port, which should be set to the
[all …]
/linux-4.4.14/drivers/input/misc/
DKconfig7 Say Y here, and a list of miscellaneous input drivers will be displayed.
23 will be called 88pm860x_onkey.
33 will be called 88pm80x_onkey.
43 will be called ab8500-ponkey.
53 module will be called ad714x.
63 module will be called ad714x-i2c.
73 module will be called ad714x-spi.
83 module will be called arizona-haptics.
94 module will be called bma150.
104 module will be called e3x0_button.
[all …]
/linux-4.4.14/Documentation/input/
Devent-codes.txt3 may be used.
23 type has a set of applicable codes to be used in generating events. See the
27 - Used as markers to separate events. Events may be separated in time or in
107 touchscreens. These devices may be used with fingers, pens, or other tools.
109 code should be set to a value of 1. When the tool is no longer interacting
110 with the input device, the BTN_TOOL_<name> code should be reset to 0. All
115 BTN_TOUCH is used for touch contact. While an input tool is determined to be
116 within meaningful physical contact, the value of this property must be set
120 certain value. BTN_TOUCH may be combined with BTN_TOOL_<name> codes. For
125 BTN_TOUCH must be the first evdev code emitted in a synchronization frame.
[all …]
Duserio.txt33 "type" describes the type of command that is being sent. This can be any one
36 argument, this field can be left untouched and will be ignored by the kernel.
37 Each command should be sent by writing the struct directly to the character
38 device. In the event that the command you send is invalid, an error will be
39 returned by the character device and a more descriptive error will be printed
40 to the kernel log. Only one command can be sent at a time, any additional data
41 written to the character device after the initial command will be ignored.
50 forth. Registration can only be performed once a port type is set with
56 set. Can be any of the macros from <linux/serio.h>. For example: SERIO_8042
57 would set the port type to be a normal PS/2 port.
[all …]
Dwalkera0701.txt15 At back side of transmitter S-video connector can be found. Modulation
16 pulses from processor to HF part can be found at pin 2 of this connector,
17 pin 3 is GND. Between pin 3 and CPU 5k6 resistor can be found. To get
18 modulation pulses to PC, signal pulses must be amplified.
39 access to parport, modules like lp must be unloaded before loading
42 be changed by TX "joystick", check output from /proc/interrupts. Value for
85 One binary and octal value can be grouped to nibble. 24 nibbles + one binary
86 values can be sampled between sync pulses.
88 Values for first four channels (analog joystick values) can be found in
93 Next nibbles 12 .. 21 represents four channels (not all channels can be
[all …]
/linux-4.4.14/Documentation/early-userspace/
DREADME8 various pieces of functionality that are important enough to be
9 available while a Linux kernel is coming up, but that don't need to be
25 archive to be used as the image or have the kernel build process build
31 Your cpio archive should be specified in CONFIG_INITRAMFS_SOURCE and it
32 will be used directly. Only a single cpio file may be specified in
44 CONFIG_INITRAMFS_SOURCE. Sources can be either directories or files -
48 specified directory name will be mapped to '/'. When packaging a
49 directory, limited user and group ID translation can be performed.
50 INITRAMFS_ROOT_UID can be set to a user ID that needs to be mapped to
51 user root (0). INITRAMFS_ROOT_GID can be set to a group ID that needs
[all …]
/linux-4.4.14/include/sound/
Dsoc-dpcm.h74 struct snd_soc_pcm_runtime *be; member
111 struct snd_soc_pcm_runtime *be, int stream);
115 struct snd_soc_pcm_runtime *be, int stream);
122 struct snd_soc_pcm_runtime *be, int stream);
126 snd_soc_dpcm_get_substream(struct snd_soc_pcm_runtime *be, int stream);
130 snd_soc_dpcm_be_get_state(struct snd_soc_pcm_runtime *be, int stream);
133 void snd_soc_dpcm_be_set_state(struct snd_soc_pcm_runtime *be, int stream,
/linux-4.4.14/Documentation/devicetree/bindings/serial/
Domap_serial.txt4 - compatible : should be "ti,omap2-uart" for OMAP2 controllers
5 - compatible : should be "ti,omap3-uart" for OMAP3 controllers
6 - compatible : should be "ti,omap4-uart" for OMAP4 controllers
7 - compatible : should be "ti,am4372-uart" for AM437x controllers
8 - compatible : should be "ti,am3352-uart" for AM335x controllers
9 - compatible : should be "ti,dra742-uart" for DRA7x controllers
15 - ti,hwmods : Must be "uart<n>", n being the instance number (1-based)
/linux-4.4.14/Documentation/ABI/obsolete/
Dsysfs-driver-hid-roccat-ryos5 profile will be read next. The data has to be 3 bytes long.
12 Description: The mouse can store 5 profiles which can be switched by the
17 The data has to be 3 bytes long.
26 The data has to be 125 bytes long.
27 Before reading this file, control has to be written to select
36 in written data. The data has to be 95 bytes long.
37 Before reading this file, control has to be written to select
46 written data. The data has to be 35 bytes long.
47 Before reading this file, control has to be written to select
56 in written data. The data has to be 23 bytes long.
[all …]
Dsysfs-driver-hid-roccat-konepure4 Description: The mouse can store 5 profiles which can be switched by the
9 The data has to be 3 bytes long.
17 profile will be read next. The data has to be 3 bytes long.
25 When written, the device can be reset.
36 included in written data. The data has to be 2082 bytes long.
43 Description: The mouse can store 5 profiles which can be switched by the
47 buttons back to the mouse. The data has to be 59 bytes long.
51 Before reading this file, control has to be written to select
58 Description: The mouse can store 5 profiles which can be switched by the
63 settings back to the mouse. The data has to be 31 bytes long.
[all …]
Dsysfs-driver-hid-roccat-isku26 written data. The data has to be 6 bytes long.
27 Before reading this file, control has to be written to select
36 in written data. The data has to be 6 bytes long.
37 Before reading this file, control has to be written to select
46 in written data. The data has to be 65 bytes long.
47 Before reading this file, control has to be written to select
56 in written data. The data has to be 41 bytes long.
57 Before reading this file, control has to be written to select
66 written data. The data has to be 35 bytes long.
67 Before reading this file, control has to be written to select
[all …]
Dsysfs-driver-hid-roccat-savu4 Description: The mouse can store 5 profiles which can be switched by the
8 buttons to the mouse. The data has to be 47 bytes long.
12 Before reading this file, control has to be written to select
20 profile will be read next. The data has to be 3 bytes long.
27 Description: The mouse can store 5 profiles which can be switched by the
32 settings back to the mouse. The data has to be 43 bytes long.
43 When written, the device can be reset.
53 The data has to be 2083 bytes long.
54 Before reading this file, control has to be written to select
61 Description: The mouse can store 5 profiles which can be switched by the
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/interrupt-controller/
Dopen-pic.txt3 This binding specifies what properties must be available in the device tree
14 shall be <string> and the value shall include "open-pic".
17 PIC's addressable register space. The type shall be <prop-encoded-array>.
20 as an Open PIC. No property value shall be defined.
23 interrupt source. The type shall be a <u32> and the value shall be 2.
26 address. The type shall be <u32> and the value shall be 0. As such,
32 shall not be reset during runtime initialization. No property value shall
33 be defined. The presence of this property also mandates that any
34 initialization related to interrupt sources shall be limited to sources
74 // The PIC shall not be reset.
/linux-4.4.14/Documentation/isdn/
DREADME.diversion4 module need to be adapted to the HL<->LL interface described in a separate
5 document. The diversion services may be used with all cards supported by
16 This program is distributed in the hope that it will be useful,
45 only supported by isdn phones. Incoming calls may be diverted
48 The diversions may be invoked statically in the providers exchange
51 forwarding reason is met. Activated static services may also be
56 In this case all incoming calls are checked by rules that may be
58 the checking process is finished and the rule matching will be applied
64 Actions that may be invoked by a rule are ignore, proceed, reject,
68 is selected the call will be held in a proceeding state (without ringing)
[all …]
DREADME.hfc-pci1 The driver for the HFC-PCI and HFC-PCI-A chips from CCD may be used
5 may be logged.
9 To activate the echo mode the following ioctls must be entered:
13 This reduces the available channels to 1. There must not be open connections
23 If more than one HFC-PCI cards are installed, a specific card may be selected
31 If you want to use all three cards, but the order needs to be at 0xdc00,0xd400,
33 Then the desired card will be the initialised in the desired order.
34 If the io parameter is used the io addresses of all used cards should be
/linux-4.4.14/fs/fscache/
DKconfig5 This option enables a generic filesystem caching manager that can be
7 Different sorts of caches can be plugged in, depending on the
16 This option causes statistical information to be gathered on local
23 multi-CPU system these may be on cachelines that keep bouncing
33 This option causes latency information to be gathered on local
40 and on a multi-CPU system these may be on cachelines that keep
41 bouncing between CPUs. On the other hand, the histogram may be
50 This permits debugging to be dynamically enabled in the local caching
51 management module. If this is set, the debugging output may be
60 Maintain a global list of active fscache objects that can be
/linux-4.4.14/drivers/input/touchscreen/
DKconfig7 Say Y here, and a list of supported touchscreens will be displayed.
28 module will be called 88pm860x-ts.
47 module will be called ads7846.
60 module will be called ad7877.
71 module will be called ad7879.
80 module will be called ad7879-i2c.
91 module will be called ad7879-spi.
103 module will be called ar1021_i2c.
116 module will be called atmel_mxt_ts.
129 module will be called auo-pixcir-ts.
[all …]
/linux-4.4.14/Documentation/s390/
DCommonIO15 The given devices will be ignored by the common I/O-layer; no detection
16 and device sensing will be done on any of those devices. The subchannel to
17 which the device in question is attached will be treated as if no device was
20 An ignored device can be un-ignored later; see the "/proc entries"-section for
23 The devices must be given either as bus ids (0.x.abcd) or as hexadecimal
25 give a device number 0xabcd, it will be interpreted as 0.0.abcd.
28 keywords can be used to refer to the CCW based boot device and CCW console
66 the device driver will be notified if possible, so the device will become
69 You can also add ranges of devices to be ignored by piping to
73 Note: While already known devices can be added to the list of devices to be
[all …]
Dmonreader.txt19 The z/VM guest on which you want to access this API needs to be configured in
21 IUCV *MONITOR statement in its user entry. If the monitor DCSS to be used is
45 always start at 0 and be at least 64MB in size.
62 which can be loaded via the modprobe command, or it can be compiled into the
65 kernel, the kernel parameter "monreader.mondcss=<DCSS NAME>" can be specified
87 which data should be collected. This can be done by the CP command MONITOR
92 After loading the module, a char device will be created along with the device
97 If your distribution does not support udev, a device node will not be created
100 numbers can be found in /sys/class/misc/monreader/dev.
102 <major>:<minor>. The device node can be created via the mknod command, enter
[all …]
/linux-4.4.14/drivers/pwm/
DKconfig42 will be called pwm-ab8500.
51 will be called pwm-atmel.
63 will be called pwm-atmel-hlcdc.
75 will be called pwm-atmel-tcb.
84 will be called pwm-bcm-kona.
93 will be called pwm-bcm2835.
102 will be called pwm-berlin.
111 will be called pwm-bfin.
121 will be called pwm-brcmstb.c.
131 will be called pwm-clps711x.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/phy/
Dbrcm,brcmstb-sata-phy.txt4 - compatible: should be one or more of
7 - address-cells: should be 1
8 - size-cells: should be 0
10 - reg-names: should be "phy"
13 Each port's PHY should be represented as a sub-node.
17 - phy-cells: generic PHY binding; must be 0
Dberlin-sata-phy.txt5 - compatible: should be one of
8 - address-cells: should be 1
9 - size-cells: should be 0
10 - phy-cells: from the generic PHY bindings, must be 1
15 Each PHY should be represented as a sub-node.
Dbrcm,cygnus-pcie-phy.txt4 - compatible: must be "brcm,cygnus-pcie-phy"
6 - #address-cells: must be 1
7 - #size-cells: must be 0
9 Each PCIe PHY should be represented by a child node
15 - #phy-cells: must be 0
Drockchip-usb-phy.txt7 - #address-cells: should be 1
8 - #size-cells: should be 0
11 Each PHY should be represented as a sub-node.
15 - #phy-cells: should be 0
23 - clock-names: string, clock name, must be "phyclk"
/linux-4.4.14/Documentation/gpio/
Dboard.txt4 This document explains how GPIOs can be assigned to given devices and functions.
12 is mandatory) or ARCH_WANT_OPTIONAL_GPIOLIB (if GPIO support can be omitted) in
14 describe its hardware layout. Currently, mappings can be defined through device
19 GPIOs can easily be mapped to devices and functions in the device tree. The
38 it but are only supported for compatibility reasons and should not be used for
52 The led GPIOs will be active-high, while the power GPIO will be active-low (i.e.
53 gpiod_is_active_low(power) will be true).
55 The second parameter of the gpiod_get() functions, the con_id string, has to be
67 The above DT example can be converted to an equivalent ACPI description
106 Finally, GPIOs can be bound to devices and functions using platform data. Board
[all …]
Dconsumer.txt27 non-forgeable handler that must be obtained through a call to one of the
36 device that displays digits), an additional index argument can be specified:
46 for the GPIO. Values can be:
48 * GPIOD_ASIS or 0 to not initialize the GPIO at all. The direction must be set
55 with IS_ERR() (they will never return a NULL pointer). -ENOENT will be returned
61 gpiod_get_index_optional() functions can be used. These functions return NULL
73 For a function using multiple GPIOs all of those can be obtained with one call:
121 A GPIO descriptor can be disposed of using the gpiod_put() function:
125 For an array of GPIOs this function can be used:
152 The return value is zero for success, else a negative errno. It should be
[all …]
Ddriver.txt23 the integer GPIO namespace so that it can be used with the legacy GPIO
24 interface. Each chip must thus have a "base" number (which can be automatically
25 assigned), and for each GPIO the global number will be (base + hardware number).
27 users and thus needs to be maintained.
33 be contiguous; either of those platforms could also use numbers 2000-2063 to
49 - optional base number (will be automatically assigned if omitted)
54 gpio_chip and issue gpiochip_add(). Removing a GPIO controller should be rare;
69 not be required.
83 - spinlock_t should be replaced with raw_spinlock_t [1].
84 - If sleepable APIs have to be used, these can be done from the .irq_bus_lock()
[all …]
/linux-4.4.14/drivers/input/keyboard/
DKconfig8 Say Y here, and a list of supported keyboards will be displayed.
23 be called adp5520-keys.
33 module will be called adp5588-keys.
43 module will be called adp5589-keys.
53 module will be called amikbd.
67 module will be called atakbd.
85 module will be called atkbd.
118 in the left-hand column will be interpreted as the corresponding key
122 right-hand column will be interpreted as the key shown in the
133 the module will be called qt1070
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/
Dqe.txt4 NOTE: This is an interim binding; it should be updated to fit
8 as a complete entity (UCC, USB etc ). All of them should be siblings on
11 more nodes and properties would be extended in the future.
16 - compatible : should be "fsl,qe";
17 - model : precise model of the QE, Can be "QE", "CPM", or "CPM2"
29 that contains the firmware that should be uploaded for this QE.
52 - compatible : should be "fsl,qe-muram", "fsl,cpm-muram".
53 - mode : the could be "host" or "slave".
54 - ranges : Should be defined as specified in 1) to describe the
57 bus that can be allocated as data/parameter
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/imx/
Dldb.txt10 - #address-cells : should be <1>
11 - #size-cells : should be <0>
12 - compatible : should be "fsl,imx53-ldb" or "fsl,imx6q-ldb".
16 - gpr : should be <&gpr> on i.MX53 and i.MX6q.
37 - pinctrl-names : should be "default" on i.MX53, not used on i.MX6q
41 be configured - one input will be distributed on both outputs in dual
52 - reg : should be <0> or <1>
56 limitations, only one input port (port@[0,1]) can be used for each channel
58 On i.MX6, there should be four input ports (port@[0-3]) that correspond
60 A single output port (port@2 on i.MX5, port@4 on i.MX6) must be connected
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/pci/
Dralink,rt3883-pci.txt7 - compatible: must be "ralink,rt3883-pci"
13 address. The value must be 1.
16 of an address. The value must be 1.
24 Value must be either "disabled" or "okay".
38 address. The value must be 0. As such, 'interrupt-map' nodes do not
42 interrupt source. The value must be 1.
56 address. The value must be 0.
59 of an address. The value must be 2.
62 interrupt source. The value must be 1.
64 - device_type: must be "pci"
[all …]
Dti-pci.txt4 - compatible: Should be "ti,dra7-pcie""
6 - reg-names : The first entry must be "ti-conf" for the TI specific registers
7 The second entry must be "rc-dbics" for the designware pcie
9 The third entry must be "config" for the PCIe configuration space
11 - phy-names : must be "pcie-phy0", "pcie-phy1", "pcie-phyN".. based on the
15 - interrupts : Two interrupt entries must be specified. The first one is for
27 - gpios : Should be added if a gpio line is required to drive PERST# line
/linux-4.4.14/drivers/misc/eeprom/
DKconfig16 Unless you like data loss puzzles, always be sure that any chip
27 This driver can also be built as a module. If so, the module
28 will be called at24.
38 This driver can also be built as a module. If so, the module
39 will be called at25.
47 EEPROMs could theoretically be available on other devices as well.
49 This driver can also be built as a module. If so, the module
50 will be called eeprom.
60 All other features of this chip should be accessed via i2c-dev.
62 This driver can also be built as a module. If so, the module
[all …]
/linux-4.4.14/Documentation/usb/
Dmass-storage.txt6 provided by a regular file or a block device, access can be limited
16 a single memory/DMA buffer will be usable for bulk-in and bulk-out
18 there may be some with hardware restrictions that prevent a buffer
35 backing storage for each logical unit. There may be at most
37 be silently ignored. See also “luns” parameter.
40 be modified by any other process. This is because the host
41 assumes the data does not change without its knowledge. It may be
45 The size of the logical unit will be rounded down to a full
52 This parameter specifies whether each logical unit should be
58 backing file will be closed to simulate ejection and the logical
[all …]
Dgadget_configfs.txt17 be connected to a USB Host to extend it with additional functions like a serial
26 Creating a gadget means deciding what configurations there will be
41 In order for this to work configfs must be available, so CONFIGFS_FS must be
51 made available through configfs can be seen here:
62 For each gadget to be created its corresponding directory must be created:
82 In order to have a place to store them, a strings subdirectory must be created
87 Then the strings can be specified:
97 directories must be created:
101 where <name> can be any string which is legal in a filesystem and the
110 Each configuration also needs its strings, so a subdirectory must be created
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/watchdog/
Datmel-wdt.txt6 - compatible: must be "atmel,at91sam9260-wdt".
15 seconds. This value should be less or equal to 16. It is used to
18 seconds. This value must be smaller than the max-heartbeat-sec value.
20 - atmel,watchdog-type : Should be "hardware" or "software". Hardware watchdog
23 - atmel,reset-type : Should be "proc" or "all".
27 - atmel,disable : Should be present if you want to disable the watchdog.
28 - atmel,idle-halt : Should be present if you want to stop the watchdog when
30 CAUTION: This property should be used with care, it actually makes the
35 - atmel,dbg-halt : Should be present if you want to stop the watchdog when
/linux-4.4.14/Documentation/devicetree/bindings/i2c/
Di2c.txt4 This document describes generic bindings which can be used to describe I2C
10 - #address-cells - should be <1>. Read more about addresses below.
11 - #size-cells - should be <0>.
20 flags can be attached to the address. I2C_TEN_BIT_ADDRESS is used to mark a 10
22 of 0x50 and a 10 bit address of 0x050 which, in theory, can be on the same bus.
24 be devices ourselves.
29 These properties may not be supported by all drivers. However, if a driver
33 - wakeup-source - device can be used as a wakeup source.
45 binding, then primary interrupt will be used as wakeup interrupt.
/linux-4.4.14/Documentation/power/
Dswsusp-and-swap-files.txt7 (1) swap files need not be contiguous,
10 already taken care of by the swap-handling code, but (2) has to be taken into
13 In principle the location of a swap file's header may be determined with the
15 filesystem holding the swap file to be mounted, and if this filesystem is
16 journaled, it cannot be mounted during resume from disk. For this reason to
41 application in 2) (of course, this step may be carried out automatically
50 to a swap file allowing the resume to be initiated from an initrd or initramfs
54 partition. In particular, the swap file has to be active (ie. be present in
55 /proc/swaps) so that it can be used for suspending.
58 the location of its header need not be the same as before. Thus every time
[all …]
/linux-4.4.14/Documentation/devicetree/
Dchangesets.txt3 will be applied, or none of them will be. If an error occurs partway
4 through applying the changeset, then the tree will be rolled back to the
5 previous state. A changeset can also be removed after it has been
25 ensures there can only be one editor at a time.
29 be restored to the previous state
33 If a successfully applied changeset needs to be removed, it can be done
/linux-4.4.14/Documentation/devicetree/bindings/dma/
Djz4780-dma.txt5 - compatible: Should be "ingenic,jz4780-dma"
8 - interrupt-parent: Should be the phandle of the interrupt controller that
10 - #dma-cells: Must be <2>. Number of integer cells in the dmas property of
16 need a specific channel. These channels will only be assigned when explicitly
18 can be configured to have special behaviour for NAND/BCH when using
43 2. Channel: If set to 0xffffffff, any available channel will be allocated for
44 the client. Otherwise, the exact channel specified will be used. The channel
45 should be reserved on the DMA controller using the ingenic,reserved-channels
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Datmel-flexcom.txt4 controller and an USART. Only one function can be used at a time and is chosen
8 - compatible: Should be "atmel,sama5d2-flexcom"
9 - reg: Should be the offset/length value for Flexcom dedicated
11 - clocks: Should be the Flexcom peripheral clock from PMC.
12 - #address-cells: Should be <1>
13 - #size-cells: Should be <1>
14 - ranges: Should be one range for the full I/O register region
16 - atmel,flexcom-mode: Should be one of the following values:
/linux-4.4.14/Documentation/devicetree/bindings/net/dsa/
Ddsa.txt5 - compatible : Should be "marvell,dsa"
6 - #address-cells : Must be 2, first cell is the address on the MDIO bus
9 - #size-cells : Must be 0
10 - dsa,ethernet : Should be a phandle to a valid Ethernet device node
11 - dsa,mii-bus : Should be a phandle to a valid MDIO bus device node
24 number that must be unique in cascaded configurations
25 - #address-cells : Must be 1
26 - #size-cells : Must be 0
31 switch. Must be set if the switch can not detect
47 - link : Should be a list of phandles to another switch's DSA port.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/arm/tegra/
Dnvidia,tegra20-emc.txt4 - name : Should be emc
5 - #address-cells : Should be 1
6 - #size-cells : Should be 0
9 - nvidia,use-ram-code : If present, the sub-nodes will be addressed
11 set of tables can be present and said tables will be used
37 - name : Should be emc-tables
52 and they will always be used (based on which frequency is used).
61 these strappings can be read through a register in the SoC, and thus
65 - name : Should be emc-table
68 the valid frequency for which the table should be used (in kHz).
[all …]
/linux-4.4.14/Documentation/power/regulator/
Dconsumer.txt24 Consumers can be supplied by more than one regulator e.g. codec consumer with
31 usually be called in your device drivers probe() and remove() respectively.
41 NOTE: The supply may already be enabled before regulator_enabled() is called.
57 regulator will only be disabled when the enabled reference count is zero.
59 Finally, a regulator can be forcefully disabled in the case of an emergency :-
64 consumers will be powered off.
70 Some consumer drivers need to be able to dynamically change their supply
82 NOTE: this can be called when the regulator is enabled or disabled. If called
87 The regulators configured voltage output can be found by calling :-
92 regulator is enabled or disabled and should NOT be used to determine regulator
[all …]
/linux-4.4.14/Documentation/laptops/
Ddisk-shock-protection.txt29 Please note, however, that other components have to be set up on your
39 block/*/device/unload_heads in sysfs (here assumed to be mounted under
46 normal operation will be resumed. The maximal value accepted for a
48 -EOVERFLOW, but heads will be parked anyway and the timeout will be
58 of milliseconds remaining until normal operation will be resumed;
71 will be resumed.
74 milliseconds may raise expectations that cannot be satisfied in
77 that this will typically be within 500 milliseconds apparently has
81 confusion and should be discussed here. When a head park request has
83 controller port this device is attached to will be deferred. That is
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/regulator/
Dpbias-regulator.txt5 - should be "ti,pbias-dra7" for DRA7
6 - should be "ti,pbias-omap2" for OMAP2
7 - should be "ti,pbias-omap3" for OMAP3
8 - should be "ti,pbias-omap4" for OMAP4
9 - should be "ti,pbias-omap5" for OMAP5
13 - regulator-name : should be
Dmax77686.txt4 More information can be found in ../mfd/max77686.txt file.
7 regulators that can be controlled over I2C.
9 Following properties should be present in main device node of the MFD chip.
12 - voltage-regulators : The regulators of max77686 have to be instantiated
21 The regulator node's name should be initialized with a string
29 Regulators which can be turned off during system suspend:
34 LDO20, LDO21, LDO22, BUCK8 and BUCK9 can be configured to GPIO enable
35 control. To turn this feature on this property must be added to the regulator
/linux-4.4.14/Documentation/hwmon/
Demc210321 readings can be divided by a programmable divider (1, 2, 4 or 8) to give
22 the readings more range or accuracy. Not all RPM values can accurately be
27 should be written to fan1_target and pwm1_enable should be set to 3.
30 be connected to two anti-parallel diodes. These values can be read
32 will show as "fault". The module parameter "apd=0" can be used to suppress
Dacpi_power_meter27 Both power[1-*]_average_{min,max} must be set before the trip points will work.
28 When both of them are set, an ACPI event will be broadcast on the ACPI netlink
29 socket and a poll notification will be sent to the appropriate
38 average power consumption exceeds the cap, an ACPI event will be broadcast on
39 the netlink event socket and a poll notification will be sent to the
44 There are a few other ACPI notifications that can be sent by the firmware. In
45 all cases the ACPI event will be broadcast on the ACPI netlink event socket as
49 power[1-*]_cap will be notified if the firmware changes the power cap.
50 power[1-*]_interval will be notified if the firmware changes the averaging
/linux-4.4.14/drivers/staging/gdm724x/
DKconfig10 It exposes 4 network devices to be used per PDN and 2 tty devices to be
12 The modules will be called gdmulte.ko and gdmtty.ko
14 GCT-ATCx can be used for AT Commands
15 GCT-DMx can be used for LTE protocol monitoring
/linux-4.4.14/Documentation/devicetree/bindings/leds/
Dtca6507.txt4 - compatible : should be : "ti,tca6507".
5 - #address-cells: must be 1
6 - #size-cells: must be 0
10 - gpio-controller: allows lines to be used as output-only GPIOs.
11 - #gpio-cells: if present, must not be 0.
17 - reg : number of LED line (could be from 0 to 6)
/linux-4.4.14/sound/pci/
DKconfig21 will be called snd-ad1889.
33 will be called snd-als300
47 will be called snd-als4000.
61 will be called snd-ali5451.
73 will be called snd-asihpi.
84 will be called snd-atiixp.
94 will be called snd-atiixp-modem.
108 will be called snd-au8810.
121 will be called snd-au8820.
135 will be called snd-au8830.
[all …]
/linux-4.4.14/Documentation/kbuild/
Dkbuild.txt20 will be used in all cases where kbuild does preprocessing including
59 Set the kbuild verbosity. Can be assigned same values as "V=...".
67 The directory can be specified in several ways:
77 The output directory can also be specified using "O=...".
85 The value of KBUILD_DEBARCH is assumed (not checked) to be a valid Debian
90 Set ARCH to the architecture to be built.
100 CROSS_COMPILE can be a part of the filename or the full path.
121 The script will be called with the following arguments:
140 The value can be overridden in which case the default value is ignored.
146 makefile but the argument can be passed to make if needed.
[all …]
/linux-4.4.14/Documentation/sound/oss/
DALS16 - standalone MPU401 support may be required for some cards; for the
18 Since the ALS-007/100/200 are PnP cards, ISAPnP support should probably be
20 be required to configure the card before the sound modules are loaded.
26 section. This should all be correctly configured by the kernel; if problems
30 synth device can be accessed using the "opl3" module.
33 of the card's resources should be passed to the kernel modules ("sb", "opl3"
34 and "mpu401") using the module parameters. When configuring an ALS-007, be
36 requires they be different. For "sb", "io", "irq" and "dma" should be set
38 isapnp. "dma16" should be explicitly set to "-1" for an ALS-007 since this
41 "mpu_io" should be set to 0. The "io" parameter of the "opl3" module should
[all …]
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-platform-chipidea-usb-otg5 Can be set and read.
6 Set a_bus_req(A-device bus request) input to be 1 if
8 and to be 0 when the application no longer wants to use
10 be set to 1 by kernel in response to remote wakeup signaling
22 Can be set and read
26 the a_bus_req shall be 0.
37 Can be set and read.
41 work as host and decides to switch back to be peripheral.
52 Only can be set.
Dsysfs-power15 labels, which may be "mem", "standby", "freeze" and "disk"
22 not be present depending on the capabilities of the
23 platform. "freeze" can only be present if "standby" is
41 the name of the method by which the system will be put to
43 'firmware' - means that the memory image will be saved to disk
46 'platform' - the memory image will be saved by the kernel and
47 the system will be put to sleep by the platform driver (e.g.
49 'shutdown' - the memory image will be saved by the kernel and
50 the system will be powered off.
51 'reboot' - the memory image will be saved by the kernel and
[all …]
Dsysfs-platform-kim20 UART configurations, so the baud-rate needs to be set
31 entry most often should be 1, the host's UART is required
33 entry can be made use of for exceptions.
44 entry. This entry would be polled upon by the user-space
46 by the sysfs_notify. The value would be '1' when UART needs
47 to be opened/ldisc installed, and would be '0' when UART
48 is no more required and needs to be closed.
/linux-4.4.14/Documentation/devicetree/bindings/mtd/
Dpartition.txt3 Partitions can be represented by sub-nodes of an mtd device. This can be used
8 The partition table should be a subnode of the mtd node and should be named
10 - compatible : (required) must be "fixed-partitions"
16 string are not considered partitions, as they may be used for other bindings.
18 #address-cells & #size-cells must both be present in the partitions subnode of the
32 partition should only be mounted read-only. This is usually used for flash
33 partitions containing early-boot firmware images or data which should not be
/linux-4.4.14/arch/um/
DKconfig.char26 and there is never any data to be read.
32 lines to host portals. They may be accessed with 'telnet <host>
33 <port number>'. Any number of consoles and serial lines may be
35 you telnet to that portal will be unpredictable.
45 will be announced in the kernel message log.
61 lines to xterms. Each UML device so assigned will be brought up in
74 will be attached by default. This value can be overridden from the
84 except the main console will be attached by default. This value can
85 be overridden from the command line. The default value is "xterm",
88 this if you expect the UML that you build to be run in environments
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dst,sta350.txt9 - reset-gpios: a GPIO spec for the reset pin. If specified, it will be
13 it will be deasserted before communication to the codec
27 If parameter is missing, mode 0 will be enabled.
28 This property has to be specified as '/bits/ 8' value.
37 This properties have to be specified as '/bits/ 8' values.
46 If present, then fault recovery will be enabled.
50 configured. Must be one of these values:
60 The value must be in the range of 0..300, and only
80 channels. If not present, normal PWM spped mode (384 kHz) will be used.
90 If present, a mute output will be activated in ase the volume will
[all …]
/linux-4.4.14/Documentation/misc-devices/
Dspear-pcie-gadget.txt23 This driver has several nodes which can be read/written by configfs interface.
26 type. This driver can be used to show spear's PCIe device capability.
47 int_type :write interrupt type to be configured and (int_type could be
52 send_msi :write MSI vector to be sent.
53 vendor_id :write vendor id(hex) to be programmed.
54 device_id :write device id(hex) to be programmed.
62 bar0_data :write data to be written at bar0_rw_offset.
85 memory, which is to be made visible to PCIe host. Similarly any other peripheral
86 can also be made visible to PCIe host. E.g., if you program base address of UART
87 as BAR0 address then when this device will be connected to a host, it will be
[all …]
/linux-4.4.14/drivers/media/i2c/
DKconfig39 module will be called tvaudio.
48 module will be called tda7432.
57 module will be called tda9840.
66 module will be called tea6415c.
75 module will be called tea6420.
84 module will be called msp3400.
94 module will be called cs5345.
104 module will be called cs53l32a.
113 module will be called tlv320aic23b.
122 module will be called uda1342.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dpmc.txt6 "fsl,mpc8349-pmc" should be listed for any chip whose PMC is
7 compatible. "fsl,mpc8313-pmc" should also be listed for any chip
10 "fsl,mpc8548-pmc" should be listed for any chip whose PMC is
11 compatible. "fsl,mpc8536-pmc" should also be listed for any chip
14 "fsl,mpc8641d-pmc" should be listed for any chip whose PMC is
33 this is a phandle to an "fsl,gtm" node on which timer 4 can be used as
39 that is set in the cell, the corresponding bit in SCCR will be saved
44 which will be ORed into PMCDR upon suspend, and cleared from PMCDR
50 first of which will be ORed into DEVDISR (and the second into
51 DEVDISR2, if present -- this cell should be zero or absent if the
Dmpic-msgr.txt3 This binding specifies what properties must be available in the device tree
10 block. The type shall be <string-list> and the value shall be of the form
15 message register block's addressable register space. The type shall be
20 cell is interrupt-number and second cell is level-sense. The type shall be
29 be <u32>. If not present, then all of the message registers in the block
34 An alias should be created for every message register block. They are not
36 may require aliases to be present. Aliases are of the form
/linux-4.4.14/Documentation/devicetree/bindings/edac/
Dapm-xgene-edac.txt14 - compatible : Shall be "apm,xgene-edac".
19 - reg : First resource shall be the CPU bus (PCP) resource.
24 - compatible : Shall be "apm,xgene-edac-mc".
25 - reg : First resource shall be the memory controller unit
30 - compatible : Shall be "apm,xgene-edac-pmd" or
32 - reg : First resource shall be the PMD resource.
36 - compatible : Shall be "apm,xgene-edac-l3" or
38 - reg : First resource shall be the L3 EDAC resource.
41 - compatible : Shall be "apm,xgene-edac-soc-v1" for revision 1 or
44 - reg : First resource shall be the SoC EDAC resource.
/linux-4.4.14/Documentation/devicetree/bindings/hwmon/
Dmax6697.txt5 Should be one of
21 Set to disable SMBus timeout. If not specified, SMBus timeout will be
25 Extended temperature will be disabled if not specified.
29 Beta compensation will be disabled if not specified.
33 If not specified, alert will be enabled for all channels.
38 If not specified, over-temperature reporting will be enabled for all
46 If not specified, resistance cancellation will be disabled for all
52 Transistor ideality will be initialized to default (1.008) if not
/linux-4.4.14/drivers/usb/dwc2/
DKconfig9 linked modules, the core module will be called dwc2.ko, the PCI
10 bus interface module (if you have a PCI bus system) will be
12 controllers directly connected to the CPU) will be called
14 will be an additional module named dwc2.ko.
32 comment "Gadget/Dual-role mode requires USB Gadget support to be enabled"
41 USB_GADGET to be enabled.
49 the role will be determined by the cable that gets plugged-in. This
50 option requires USB_GADGET to be enabled.
87 Say N here to disable (verbose) debugging messages to be
89 non-periodic transfers, but of course the debug logs will be
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/arm/samsung/
Dexynos-adc.txt13 - compatible: Must be "samsung,exynos-adc-v1"
15 Must be "samsung,exynos-adc-v2" for
17 Must be "samsung,exynos3250-adc" for
19 Must be "samsung,exynos7-adc" for
21 Must be "samsung,s3c2410-adc" for
23 Must be "samsung,s3c2416-adc" for
25 Must be "samsung,s3c2440-adc" for
27 Must be "samsung,s3c2443-adc" for
29 Must be "samsung,s3c6410-adc" for
51 Note: child nodes can be added for auto probing from device tree.
[all …]
/linux-4.4.14/Documentation/filesystems/nfs/
Drpc-cache.txt8 a wide variety of values to be caches.
14 Examples of caches that are likely to be needed are:
77 Format a request to be send to user-space for an item
78 to be instantiated. *bpp is a buffer of size *blen.
79 bpp should be moved forward over the encoded message,
80 and *blen should be reduced to show how much free
91 3/ A cache needs to be registered using cache_register(). This
92 includes it on a list of caches that will be regularly
100 This will be passed to ->match to identify the target entry. If no
101 entry is found, a new entry will be create, added to the cache, and
[all …]
Dknfsd-stats.txt16 '#' character are comments intended for humans and should be ignored
24 /proc/fs/nfsd filesystem is mounted (it almost always should be).
41 currently cannot be larger than the number of CPUs in the system.
42 Note that in the default case there will be a single thread pool
49 sunrpc server layer that new data may be available on a transport
54 on the wire, this may be either more or less than the number
66 network-facing work to be done but it couldn't be done immediately,
82 thing. The ideal rate of change for this counter will be close
91 threads configured than can be used by the NFS workload. This is
92 a clue that the number of nfsd threads can be reduced without
[all …]
/linux-4.4.14/Documentation/arm/Samsung-S3C24XX/
DGPIO.txt23 be removed in favour of this common access method.
26 listed below will be removed (they may be marked as __deprecated
54 2) The s3c2410_gpio_cfgpin() can be directly replaced with s3c_gpio_cfgpin()
59 s3c2410_gpio_pullup(x, 1) can be easily translated to the
66 which may be required if this becomes a problem.
68 4) s3c2410_gpio_setpin() can be replaced by gpio_set_value(), the old call
70 direction should be changed before using gpio_set_value().
75 would return the value the pin is supposed to be outputting).
77 6) s3c2410_gpio_getirq() should be directly replaceable with the
98 the GPIO functions which pin is to be used.
[all …]
/linux-4.4.14/drivers/iio/pressure/
DKconfig17 will be called bmp280.
31 will be called hid-sensor-press.
41 will be called mpl115.
53 will be called mpl3115.
62 be called ms5611_core.
71 be called ms5611_i2c.
80 be called ms5611_spi.
92 This driver can also be built as a module. If so, the module will
93 be called ms5637.
106 This driver can also be built as a module. If so, these modules
[all …]
/linux-4.4.14/drivers/watchdog/
DKconfig14 could be useful for a networked machine that needs to come back
46 get killed. If you say Y here, the watchdog cannot be stopped once
66 module will be called softdog.
78 which will be called da9052_wdt.
88 This driver can also be built as a module. If so, the module
89 will be called da9055_wdt.
98 This driver can be built as a module. The module name is da9063_wdt.
107 This driver can be built as a module. The module name is da9062_wdt.
123 to be triggered.
124 If you say yes here, the initcall level would be raised to
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/clock/ti/
Dcomposite.txt3 Binding status: Unstable - ABI compatibility may be broken in the future
9 of which can be selected as output, this behaves exactly as [2]
13 a gating function which can be used to enable and disable the output
16 The binding must provide a list of the component clocks that shall be
17 merged to this clock. The component clocks shall be of one of the
26 - compatible : shall be: "ti,composite-clock"
28 - #clock-cells : from common clock binding; shall be set to 0.
Ddra7-atl.txt3 The ATL IP is used to generate clock to be used to synchronize baseband and
5 functional clock but can be configured to provide different clocks.
9 In order to provide the support for ATL and it's output clocks (which can be used
14 To be able to integrate the ATL clocks with DT clock tree.
15 Provides ccf level representation of the ATL clocks to be used by drivers.
23 - compatible : shall be "ti,dra7-atl-clock"
24 - #clock-cells : from common clock binding; shall be set to 0.
32 - compatible : shall be "ti,dra7-atl"
36 - clock-names : Shall be set to "fck"
37 - ti,hwmods : Shall be set to "atl"
/linux-4.4.14/Documentation/device-mapper/
Dcache.txt33 may be out of date or kept in sync with the copy on the cache device
51 This information could be put on the cache device, but having it
54 be used by a single cache device.
61 using block sizes of 256KB - 1024KB. The block size must be between 64
65 something of a compromise. For instance, a small part of a block may be
66 getting hit a lot, yet the whole block will be promoted to the cache.
78 cached will go only to the cache and the block will be marked dirty in
86 to be coherent with the origin device, then all reads are served from
89 block invalidates. To enable passthrough mode the cache must be clean.
90 Passthrough mode allows a cache device to be activated without having to
[all …]
/linux-4.4.14/drivers/memstick/host/
DKconfig12 Say Y here if you want to be able to access MemoryStick cards with
21 module will be called tifm_ms.
28 Say Y here if you want to be able to access MemoryStick cards with
32 module will be called jmb38x_ms.
39 Say Y here if you want to be able to access MemoryStick cards with
44 be called r592.
54 be called rtsx_pci_ms.
64 be called rts5139_ms.
/linux-4.4.14/drivers/input/serio/
DKconfig17 module will be called serio.
40 module will be called i8042.
55 module will be called serport.
68 module will be called ct82c710.
86 module will be called parkbd.
97 module will be called rpckbd.
107 be called at32psif.
123 over which HP PS/2 keyboards and PS/2 mice may be connected.
129 module will be called gscps2.
141 The SDC may also be connected to a battery-backed real-time
[all …]
/linux-4.4.14/drivers/misc/
DKconfig31 This driver can also be built as a module. If so, the module
32 will be called ad525x_dpot.
41 module will be called ad525x_dpot-i2c.
52 module will be called ad525x_dpot-spi.
72 may be used as a clock event device supporting oneshot mode
84 TC can be used for other purposes, such as PWM generation and
103 processor. The driver is meant to be used in conjunction with
107 this feature serial driver support (CONFIG_SERIAL_8250) must be
110 WARNING: This software may not be supported or function
124 If you choose to build module, its name will be phantom. If unsure,
[all …]
/linux-4.4.14/Documentation/netlabel/
Ddraft-ietf-cipso-ipsecurity-01.txt22 Internet Drafts may be updated, replaced, or obsoleted by other documents
37 IP datagrams to be labeled with security classifications. This option
56 security policy. Support for additional security policies shall be
76 This option permits security related information to be passed between
82 mapping to hosts within the authority's domain. These mappings may be
87 This option MUST be copied on fragmentation. This option appears at most
88 once in a datagram. All multi-octet fields in the option are defined to be
148 actual security information to be passed. All multi-octet fields in a tag
149 are defined to be transmitted in network byte order. Like the DOI
154 be guaranteed if CIPSO is not the first IP option.
[all …]
/linux-4.4.14/drivers/leds/trigger/
DKconfig7 be configured via sysfs. If unsure, say Y.
15 This allows LEDs to be controlled by a programmable timer
16 via sysfs. Some LED hardware can be programmed to start
41 This allows LEDs to be controlled by IDE disk activity.
48 This allows LEDs to be controlled by a CPU load average.
57 This allows LEDs to be controlled as a backlight device: they
66 This allows LEDs to be controlled by active CPUs. This shows
77 This allows LEDs to be controlled by gpio events. It's good
80 be triggered by this trigger when user slides up to show
89 This allows LEDs to be initialised in the ON state.
[all …]
/linux-4.4.14/sound/isa/
DKconfig37 will be called snd-adlib.
52 will be called snd-ad1816a.
65 will be called snd-ad1848.
80 will be called snd-als100.
93 will be called snd-azt1605.
106 will be called snd-azt2316.
120 will be called snd-azt2320.
132 will be called snd-cmi8328.
145 will be called snd-cmi8330.
156 will be called snd-cs4231.
[all …]
/linux-4.4.14/Documentation/mn10300/
DABI.txt12 The stack grows downwards, and should always be 32-bit aligned. There are
25 registers and the stack. If the first argument is a 64-bit value, it will be
27 is, the second will be passed entirely on the stack and D1 will be unused.
30 word. For example, two byte-sized arguments will always be passed in separate
75 array, then a hidden first argument will be passed to the callee by the caller:
78 memory, and no value will be returned in D0 or A0.
85 The values in certain registers may be clobbered by the callee, and other
86 values must be saved:
114 will be kept in the E2 register, and that register will be marked
125 be carried globally in an register, it can use:
/linux-4.4.14/drivers/staging/android/
DTODO4 - rename files to be not so "generic"
10 - Remove ION_IOC_SYNC: Flushing for devices should be purely a kernel internal
11 interface on top of dma-buf. flush_for_device needs to be added to dma-buf
14 vendor trees. Should be replaced with an ioctl on the dma-buf to expose the
18 explicit coherency management mode to flush_for_device to be used by drivers
22 since ion would just be the central allocator for shared buffers.
24 such cma regions must already be used by some device for dma. I.e. ion only
/linux-4.4.14/Documentation/rapidio/
Drapidio.txt83 RapidIO interconnect specification defines features that may be used to provide
85 common services may act separately from device-specific drivers or be used by
87 which implements Ethernet-over-RapidIO interface. Because only one driver can be
88 registered for a device, all common RapidIO services have to be registered as
101 an enumeration and/or discovery routine may be called automatically or
104 RapidIO subsystem can be configured to be built as a statically linked or
116 define how any given method can be attached to available RapidIO mports:
122 (a) Statically linked enumeration and discovery process can be started
129 and are waiting for enumeration to be completed.
131 endpoint waits for enumeration to be completed. If the specified timeout
[all …]
/linux-4.4.14/drivers/uio/
DKconfig5 Enable this to allow the userspace driver core code to be
8 to be written in userspace. Note that a small kernel driver
21 all of the heavy lifting and can be found at:
25 will be called uio_cif.
47 Memory regions can be specified with the same platform device
49 be specified.
68 can be used to read and write the ports:
72 If you compile this as a module, it will be called uio_aec.
79 Automata GmbH. The userspace part of this driver will be
85 If you compile this as a module, it will be called uio_sercos3.
[all …]
/linux-4.4.14/drivers/iio/dac/
DKconfig17 module will be called ad5064.
27 To compile this driver as module choose M here: the module will be called
40 To compile this driver as module choose M here: the module will be called
50 To compile this driver as module choose M here: the module will be called
63 module will be called ad5446.
73 module will be called ad5449.
83 module will be called ad5504.
101 module will be called ad5686.
112 module will be called ad5755.
122 module will be called ad5764.
[all …]
/linux-4.4.14/drivers/input/
DKconfig14 it to be available to applications. This includes standard PS/2
24 module will be called input.
39 module will be called input-leds.
52 module will be called ff-memless.
65 module will be called input-polldev.
78 module will be called sparse-keymap.
91 module will be called matrix-keymap.
99 Say Y here if you want your mouse to be accessible as char devices
102 programs (including SVGAlib, GPM and X) will be able to use your
108 module will be called mousedev.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dpinctrl-bindings.txt5 controllers. Each pin controller must be represented as a node in device tree,
9 designated client devices. Again, each client device must be represented as a
24 Note that pin controllers themselves may also be client devices of themselves.
37 property exists to define the pin configuration. Each state may also be
41 Each client device's own binding determines the set of states that must be
43 IDs that must be provided, or whether to define the set of state names that
44 must be provided.
48 node. These referenced pin configuration nodes must be child
51 controllers may be configured, or so that a state may be built
57 In some cases, it may be useful to define a state, but for it
[all …]
/linux-4.4.14/Documentation/prctl/
Dseccomp_filter.txt33 mechanism for minimizing the exposed kernel surface. It is meant to be
35 behavior and information flow should be managed with a combination of
39 system calls in socketcall() is allowed, for instance) which could be
47 CONFIG_HAVE_ARCH_SECCOMP_FILTER, then filters may be added as below:
52 The BPF program will be executed over struct seccomp_data
55 acceptable values to inform the kernel which action should be
66 processes will be constrained to the same filters and system
71 true, -EACCES will be returned. This requirement ensures that filter
72 programs cannot be applied to child processes with greater privileges
76 additional filters may be layered on which will increase evaluation
[all …]
/linux-4.4.14/drivers/input/joystick/
DKconfig9 and the list of supported devices will be displayed. This option
32 module will be called analog.
42 module will be called a3d.
52 module will be called adi.
61 module will be called cobra.
71 module will be called gf2k.
81 module will be called grip.
91 module will be called grip_mp.
101 module will be called guillemot.
111 module will be called interact.
[all …]
/linux-4.4.14/drivers/char/hw_random/
DKconfig12 module will be called rng-core. This provides a device
31 is to be read no faster than, for example, once a second;
35 module will be called timeriomem-rng.
48 module will be called intel-rng.
61 module will be called amd-rng.
74 module will be called atmel-rng.
87 module will be called bcm63xx-rng
100 module will be called bcm2835-rng
113 module will be called iproc-rng200
126 module will be called geode-rng.
[all …]
/linux-4.4.14/drivers/usb/serial/
DKconfig18 module will be called usbserial.
26 If you say Y here, it will be possible to use a USB to serial
29 allows logins in single user mode). This could be useful if some
33 (/dev/tty0) will still be used as the system console by default, but
51 support" be compiled as a module for this driver to be used
73 will be called usb-serial-simple.
81 will be called aircable.
90 module will be called ark3116
100 module will be called belkin_sa.
109 module will be called ch341.
[all …]
/linux-4.4.14/Documentation/cgroups/
Dunified-hierarchy.txt7 their rationales. It will eventually be merged into the main cgroup
44 type controllers such as freezer which can be useful in all
45 hierarchies can only be used in one. The issue is exacerbated by the
46 fact that controllers can't be moved around once hierarchies are
51 In practice, these issues heavily limit which controllers can be put
64 There's no limit on how many hierarchies there may be, which means
65 that a task's cgroup membership can't be described in finite length.
72 of hierarchies other controllers would be on, each controller has to
81 be collapsed from leaf towards root when viewed from specific
97 Currently, unified hierarchy can be mounted with the following mount
[all …]
/linux-4.4.14/Documentation/sysctl/
Dkernel.txt12 The files in this directory can be used to tune and monitor
14 kernel. Since some of the files _can_ be used to screw up your
115 See Doc*/kernel/power/video.txt, it allows mode of video boot to be
122 This variable has no effect and may be removed in future kernel
192 and core_uses_pid is set, then .PID will be appended to
208 %e executable filename (may be shortened)
212 the rest of the pattern as a command to run. The core dump will be
230 processes may be piped to user space applications in parallel. If
233 special value, indicating that unlimited processes may be captured in
245 and core_uses_pid is set, then .PID will be appended to
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/soc/rockchip/
Dpower_domain.txt3 Rockchip processors include support for multiple power domains which can be
7 - compatible: Should be one of the following.
10 Should be 1 for multiple PM domains.
11 - #address-cells: Should be 1.
12 - #size-cells: Should be 0.
17 - clocks (optional): phandles to clocks which need to be enabled while power domain
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe/
Dpar_io.txt5 device that using parallel I/O ports, a child node should be created.
10 - device_type : should be "par_io".
25 Note that "par_io" nodes are obsolete, and should not be used for
26 the new device trees. Instead, each Par I/O bank should be represented
30 - #gpio-cells : should be "2".
31 - compatible : should be "fsl,<chip>-qe-pario-bank",
/linux-4.4.14/Documentation/devicetree/bindings/clock/st/
Dst,clkgen-vcc.txt4 output clocks. Not all inputs or outputs have to be in use in a
5 particular instantiation. Each output can be individually enabled,
15 - compatible : shall be:
19 - #clock-cells : from common clock binding; shall be set to 1.
27 have to be used in the SoC. If a clock name is left as
28 an empty string then no clock will be created for the
30 16 strings are provided then no clocks will be created
/linux-4.4.14/Documentation/devicetree/bindings/spi/
Dspi-mt65xx.txt4 - compatible: should be one of the following.
9 - #address-cells: should be 1.
11 - #size-cells: should be 0.
18 The first should be one of the following. It's PLL.
25 The second should be <&topckgen CLK_TOP_SPI_SEL>. It's clock mux.
28 - clock-names: shall be "parent-clk" for the parent clock, "sel-clk" for the
35 controller used. This is a array, the element value should be 0~3,
/linux-4.4.14/Documentation/devicetree/bindings/gpio/
Dgpio-mvebu.txt5 - compatible : Should be "marvell,orion-gpio", "marvell,mv78200-gpio"
6 or "marvell,armadaxp-gpio". "marvell,orion-gpio" should be used for
8 370. "marvell,mv78200-gpio" should be used for the Discovery
9 MV78200. "marvel,armadaxp-gpio" should be used for all Armada XP
18 managed by this GPIO bank. There can be more than one interrupt
25 interrupt source. Should be two.
38 - #gpio-cells: Should be two. The first cell is the pin number. The
/linux-4.4.14/Documentation/scsi/
Dscsi.txt7 It can also be found at:
12 The scsi support in the linux kernel can be modularized in a number of
18 The scsi core support can be a module (scsi_mod.o), or it can be built into
19 the kernel. If the core is a module, it must be the first scsi module
20 loaded, and if you unload the modules, it will have to be the last one
25 The individual upper and lower level drivers can be loaded in any order
29 level drivers to support the various assorted devices which can be
38 Adaptec. Almost all lower level drivers can be built either as modules or

12345678910>>...26