-
Notifications
You must be signed in to change notification settings - Fork 14
/
kernel-support.xml
85 lines (85 loc) · 3.24 KB
/
kernel-support.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topic
[
<!ENTITY % entities SYSTEM "../common/generic-entities.ent">
%entities;
]>
<!-- refers to legacy doc: <add github link to legacy doc piece, if applicable> -->
<!-- point back to this document with a similar comment added to your legacy doc piece -->
<!-- refer to README.md for file and id naming conventions -->
<!-- metadata is dealt with on the assembly level -->
<topic xml:id="kernel-support-overview"
role="concept" xml:lang="en"
xmlns="http://docbook.org/ns/docbook" version="5.2"
xmlns:its="http://www.w3.org/2005/11/its"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:trans="http://docbook.org/ns/transclusion">
<info>
<title>Support of kernel modules</title><!-- can be changed via merge in the assembly -->
<!--add author's email address-->
<meta name="maintainer" content="[email protected]" its:translate="no"/>
<abstract><!-- can be changed via merge in the assembly -->
<para>
The topic describes how to determine if a kernel is supported or not.
</para>
</abstract>
</info>
<para>
An important requirement for every enterprise operating system is the
level of support you receive for your environment. Kernel modules are the
most relevant connector between hardware (<quote>controllers</quote>) and
the operating system. Every kernel module in &productnameshort; has a
<literal>supported</literal> flag that can take three possible values:
</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem>
<para>
<quote>yes,</quote> thus <literal>supported</literal>
</para>
</listitem>
<listitem>
<para>
<quote>external,</quote> thus <literal>supported</literal>
</para>
</listitem>
<listitem>
<para>
(empty, not set), thus <literal>unsupported</literal>
</para>
</listitem>
</itemizedlist>
<para>
The following rules apply:
</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem>
<para>
All modules of a self-recompiled kernel are by default marked as
unsupported.
</para>
</listitem>
<listitem>
<para>
Kernel modules supported by &suse; partners and delivered using
<literal>&suse; SolidDriver Program</literal> are marked
<quote>external.</quote>
</para>
</listitem>
<listitem>
<para>
If the <literal>supported</literal> flag is not set, loading this
module will taint the kernel. Tainted kernels are not supported.
</para>
</listitem>
<listitem>
<para>
Kernel modules not provided under a license compatible to the license
of the Linux kernel will also taint the kernel. For details, refer to <xref linkend="kernel-support-determine-tainted"/>.
</para>
</listitem>
</itemizedlist>
<para>
The kernel module that does not have the supported flag is not loaded by <command>modprobe</command> by default. To load such kernel modules, follow the steps described in <xref linkend="kernel-support-loading-unsupported"/>.
</para>
</topic>