forked from rubenslte/android_kernel_samsung_msm8226
Compare commits
161
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3fa1853ed5 | ||
|
|
96b4148a75 | ||
|
|
4e7f1f0846 | ||
|
|
cd1d497d78 | ||
|
|
c00f729b38 | ||
|
|
833cfbd8b1 | ||
|
|
f9a569c25e | ||
|
|
eb922bef67 | ||
|
|
c32ee1e782 | ||
|
|
bc069d780b | ||
|
|
51554778ff | ||
|
|
41f9967c1f | ||
|
|
e1b124fb2e | ||
|
|
5064b71d09 | ||
|
|
6a19ac3adc | ||
|
|
2c6e06a790 | ||
|
|
d5edb9b824 | ||
|
|
3ebffa120f | ||
|
|
d6fedc0d07 | ||
|
|
155f6cd98d | ||
|
|
e3b0411e00 | ||
|
|
460e39033c | ||
|
|
43317a0a96 | ||
|
|
0feadfa2a1 | ||
|
|
e92fee434d | ||
|
|
4ecd853b71 | ||
|
|
62e33cb8bb | ||
|
|
3edcf16d05 | ||
|
|
90a589efa3 | ||
|
|
0d545e358e | ||
|
|
c623a40841 | ||
|
|
52500e056f | ||
|
|
56ad2ded99 | ||
|
|
5e0789d479 | ||
|
|
714434efb8 | ||
|
|
cbd27d9917 | ||
|
|
4ca08288d1 | ||
|
|
92846ca4b6 | ||
|
|
73f11d4d96 | ||
|
|
124fa8b668 | ||
|
|
d34195fc15 | ||
|
|
4582c23f66 | ||
|
|
5c8a935a11 | ||
|
|
a09bfa321b | ||
|
|
81ee867ea2 | ||
|
|
f6fcf56a12 | ||
|
|
494b436580 | ||
|
|
3f5248db2a | ||
|
|
ee12c7f9e7 | ||
|
|
c86fdbadc9 | ||
|
|
29f7257928 | ||
|
|
9f58f4721b | ||
|
|
d573257e05 | ||
|
|
66e32f3c10 | ||
|
|
2bab1f3e44 | ||
|
|
6c9c01a095 | ||
|
|
7d7f1430e4 | ||
|
|
5df7ea671c | ||
|
|
6f98f7c433 | ||
|
|
85e80cf26f | ||
|
|
e14dccb7c0 | ||
|
|
72843fac81 | ||
|
|
c002055e92 | ||
|
|
ead1cb2215 | ||
|
|
a6e5b4f946 | ||
|
|
816e927041 | ||
|
|
f2bbaf99a1 | ||
|
|
79485b48e2 | ||
|
|
72229af1d7 | ||
|
|
9a97a01f35 | ||
|
|
68883de50a | ||
|
|
fc43324c7a | ||
|
|
ede37e2a9a | ||
|
|
09f11fc53f | ||
|
|
31ccd3538f | ||
|
|
9644c95010 | ||
|
|
074269c985 | ||
|
|
d6ca7136a5 | ||
|
|
bd85ba25d7 | ||
|
|
6b5af43b7b | ||
|
|
d8ea262bd0 | ||
|
|
c151373587 | ||
|
|
9ebfba223f | ||
|
|
c0e53647c6 | ||
|
|
d1e5867873 | ||
|
|
936d9293b6 | ||
|
|
73bb37741c | ||
|
|
60ff899101 | ||
|
|
52ace980e0 | ||
|
|
9e5f1fdf88 | ||
|
|
5fb8ab43c6 | ||
|
|
55d226ca89 | ||
|
|
b51f4d3724 | ||
|
|
5b810f836a | ||
|
|
5a27d65eb8 | ||
|
|
389917e805 | ||
|
|
b37cba4c2c | ||
|
|
429344da03 | ||
|
|
4318dac9b8 | ||
|
|
8d11128cd6 | ||
|
|
f6547d02ad | ||
|
|
d2a19a3c99 | ||
|
|
af5eb4162c | ||
|
|
71ab50edc5 | ||
|
|
56d52e62b4 | ||
|
|
649200b2bc | ||
|
|
ee35812c91 | ||
|
|
4ca30f15a3 | ||
|
|
9ac2dae1af | ||
|
|
5dd4a7163d | ||
|
|
a6602befc7 | ||
|
|
308aeed0da | ||
|
|
2121255626 | ||
|
|
5443a2ab30 | ||
|
|
ed08efa1f8 | ||
|
|
20eb04bc65 | ||
|
|
22f5d307b2 | ||
|
|
11cb542679 | ||
|
|
8224f2f8d8 | ||
|
|
09a9c6de8f | ||
|
|
861ac1d0aa | ||
|
|
7479f2829b | ||
|
|
fde3e1123a | ||
|
|
e262271552 | ||
|
|
d6e07ffd39 | ||
|
|
06a7012a02 | ||
|
|
31be5db6be | ||
|
|
d6abc850fb | ||
|
|
667cbc71a3 | ||
|
|
daf71761bd | ||
|
|
f805bf7eab | ||
|
|
a716a13c15 | ||
|
|
05406d04c0 | ||
|
|
8beddc8c53 | ||
|
|
e82781bea0 | ||
|
|
7bf565ace0 | ||
|
|
513c36b38a | ||
|
|
3e81f01ff4 | ||
|
|
b7c5b08b25 | ||
|
|
4037be7bfb | ||
|
|
2e19b7cd39 | ||
|
|
4327420f3f | ||
|
|
fd6fe635f4 | ||
|
|
9e353f78d6 | ||
|
|
fff5c63cb5 | ||
|
|
9007e7442e | ||
|
|
b0af0ab193 | ||
|
|
2af33decfb | ||
|
|
27ba3f5ebe | ||
|
|
72c3cb9ad2 | ||
|
|
1c88f3b676 | ||
|
|
a66d945e1d | ||
|
|
5efc135769 | ||
|
|
e4a5e41c0c | ||
|
|
ce30050412 | ||
|
|
7ab7ded1d2 | ||
|
|
2bf02c1a41 | ||
|
|
a3e078c77d | ||
|
|
24ec722e1f | ||
|
|
1b97fd13b8 | ||
|
|
97a8e63c90 |
@@ -130,17 +130,6 @@ somaxconn - INTEGER
|
||||
Defaults to 128. See also tcp_max_syn_backlog for additional tuning
|
||||
for TCP sockets.
|
||||
|
||||
tcp_abc - INTEGER
|
||||
Controls Appropriate Byte Count (ABC) defined in RFC3465.
|
||||
ABC is a way of increasing congestion window (cwnd) more slowly
|
||||
in response to partial acknowledgments.
|
||||
Possible values are:
|
||||
0 increase cwnd once per acknowledgment (no ABC)
|
||||
1 increase cwnd once per acknowledgment of full sized segment
|
||||
2 allow increase cwnd by two if acknowledgment is
|
||||
of two segments to compensate for delayed acknowledgments.
|
||||
Default: 0 (off)
|
||||
|
||||
tcp_abort_on_overflow - BOOLEAN
|
||||
If listening service is too slow to accept new connections,
|
||||
reset them. Default state is FALSE. It means that if overflow
|
||||
@@ -477,6 +466,15 @@ tcp_syn_retries - INTEGER
|
||||
tcp_timestamps - BOOLEAN
|
||||
Enable timestamps as defined in RFC1323.
|
||||
|
||||
tcp_min_tso_segs - INTEGER
|
||||
Minimal number of segments per TSO frame.
|
||||
Since linux-3.12, TCP does an automatic sizing of TSO frames,
|
||||
depending on flow rate, instead of filling 64Kbytes packets.
|
||||
For specific usages, it's possible to force TCP to build big
|
||||
TSO frames. Note that TCP stack might split too big TSO packets
|
||||
if available window is too small.
|
||||
Default: 2
|
||||
|
||||
tcp_tso_win_divisor - INTEGER
|
||||
This allows control over what percentage of the congestion window
|
||||
can be consumed by a single TSO frame.
|
||||
@@ -557,6 +555,17 @@ tcp_challenge_ack_limit - INTEGER
|
||||
in RFC 5961 (Improving TCP's Robustness to Blind In-Window Attacks)
|
||||
Default: 100
|
||||
|
||||
tcp_limit_output_bytes - INTEGER
|
||||
Controls TCP Small Queue limit per tcp socket.
|
||||
TCP bulk sender tends to increase packets in flight until it
|
||||
gets losses notifications. With SNDBUF autotuning, this can
|
||||
result in a large amount of packets queued in qdisc/device
|
||||
on the local machine, hurting latency of other flows, for
|
||||
typical pfifo_fast qdiscs.
|
||||
tcp_limit_output_bytes limits the number of bytes on qdisc
|
||||
or device to reduce artificial RTT/cwnd and reduce bufferbloat.
|
||||
Default: 131072
|
||||
|
||||
UDP variables:
|
||||
|
||||
udp_mem - vector of 3 INTEGERs: min, pressure, max
|
||||
|
||||
@@ -76,6 +76,8 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
/* O_NONBLOCK clashes with the bits used for socket types. Therefore we
|
||||
* have to define SOCK_NONBLOCK to a different value here.
|
||||
*/
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
qcom,oled-esd-gpio = <&msmgpio 74 0>;
|
||||
qcom,enable-gpio = <&msmgpio 73 0>;
|
||||
qcom,rst-gpio = <&msmgpio 25 0>;
|
||||
qcom,cont-splash-enabled = <1>;
|
||||
qcom,cont-splash-enabled;
|
||||
qcom,mdss-dsi-panel-destination = "display_1";
|
||||
qcom,mdss-dsi-panel-framerate = <60>;
|
||||
qcom,mdss-dsi-panel-clock-rate = <500000000>;
|
||||
@@ -61,22 +61,22 @@
|
||||
qcom,mdss-dsi-lane-map = <0>;
|
||||
qcom,mdss-dsi-h-sync-pulse = <0>;
|
||||
|
||||
|
||||
qcom,mdss-dsi-on-command = [39 01 00 00 01 00 03 F0 5A 5A
|
||||
39 01 00 00 01 00 03 F1 5A 5A
|
||||
05 01 00 00 0A 00 02 11 00
|
||||
39 01 00 00 01 00 27 F8 59 35 00 00 00 94 00 3C 7D 10 27 08 6E 00 00 00 00 42 08 6E 00 00 00 00 08 08 23 37 C0 C1 01 81 C1 00 C3 F6 F6 C1
|
||||
39 01 00 00 01 00 04 F2 80 03 0D
|
||||
39 01 00 00 01 00 1A FA 01 3F 12 41 B6 CA B6 B5 C6 B5 C6 D0 C4 9D A9 9A B5 BD B4 00 9A 00 91 00 B0
|
||||
39 01 00 00 01 00 03 F7 03 00
|
||||
39 01 00 00 01 00 04 F6 00 02 00
|
||||
39 01 00 00 01 00 0a B6 0C 02 03 32 C0 44 44 C0 00
|
||||
39 01 00 00 01 00 0F D9 14 40 0C CB CE 6E C4 07 C0 41 C1 00 60 19
|
||||
39 01 00 00 01 00 08 F4 CF 0A 15 10 19 33 02
|
||||
39 01 00 00 78 00 03 B1 04 65
|
||||
39 01 00 00 01 00 1C C1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
39 01 00 00 01 00 03 C0 01 00
|
||||
05 01 00 00 01 00 02 29 00
|
||||
qcom,mdss-dsi-on-command = [
|
||||
39 01 00 00 01 00 03 F0 5A 5A
|
||||
39 01 00 00 01 00 03 F1 5A 5A
|
||||
05 01 00 00 0A 00 02 11 00
|
||||
39 01 00 00 01 00 27 F8 59 35 00 00 00 94 00 3C 7D 10 27 08 6E 00 00 00 00 42 08 6E 00 00 00 00 08 08 23 37 C0 C1 01 81 C1 00 C3 F6 F6 C1
|
||||
39 01 00 00 01 00 04 F2 80 03 0D
|
||||
39 01 00 00 01 00 1A FA 01 3F 12 41 B6 CA B6 B5 C6 B5 C6 D0 C4 9D A9 9A B5 BD B4 00 9A 00 91 00 B0
|
||||
39 01 00 00 01 00 03 F7 03 00
|
||||
39 01 00 00 01 00 04 F6 00 02 00
|
||||
39 01 00 00 01 00 0a B6 0C 02 03 32 C0 44 44 C0 00
|
||||
39 01 00 00 01 00 0F D9 14 40 0C CB CE 6E C4 07 C0 41 C1 00 60 19
|
||||
39 01 00 00 01 00 08 F4 CF 0A 15 10 19 33 02
|
||||
39 01 00 00 78 00 03 B1 04 65
|
||||
39 01 00 00 01 00 1C C1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||
39 01 00 00 01 00 03 C0 01 00
|
||||
05 01 00 00 01 00 02 29 00
|
||||
/* Display On */
|
||||
];
|
||||
samsung,panel-manufacture-id-read-cmds = [06 01 00 00 00 00 01 da 01
|
||||
@@ -88,4 +88,65 @@
|
||||
05 01 00 00 78 00 02 10 00];
|
||||
qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&soc {
|
||||
mdss_dsi0: qcom,mdss_dsi@fd922800 {
|
||||
compatible = "qcom,mdss-dsi-ctrl";
|
||||
label = "MDSS DSI CTRL->0";
|
||||
cell-index = <0>;
|
||||
reg = <0xfd922800 0x1f8>,
|
||||
<0xfd922b00 0x2b0>,
|
||||
<0xfd828000 0x108>;
|
||||
reg-names = "dsi_ctrl", "dsi_phy", "mmss_misc_phys";
|
||||
qcom,mdss-fb-map = <&mdss_fb0>;
|
||||
vdd-supply = <&pm8226_l15>;
|
||||
vddio-supply = <&pm8226_l8>;
|
||||
vdda-supply = <&pm8226_l4>;
|
||||
qcom,disp-on-gpio = <&msmgpio 73 0>;
|
||||
qcom,platform-reset-gpio = <&msmgpio 25 1>;
|
||||
qcom,platform-strength-ctrl = [ff 06];
|
||||
qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
|
||||
qcom,platform-regulator-settings = [03 01 01 00 20 00 01];
|
||||
qcom,platform-lane-config = [
|
||||
00 00 00 00 00 00 00 01 75 /* lane0 config */
|
||||
00 00 00 00 05 00 00 01 75 /* lane1 config */
|
||||
00 00 00 00 0a 00 00 01 75 /* lane2 config */
|
||||
00 00 00 00 0f 00 00 01 75 /* lane3 config */
|
||||
00 c0 00 00 00 00 00 01 97]; /* Clk ln config */
|
||||
qcom,platform-reset-sequence = <1 20 0 20 1 20>;
|
||||
qcom,platform-supply-entry1 {
|
||||
qcom,supply-name = "vdd";
|
||||
qcom,supply-min-voltage = <3300000>;
|
||||
qcom,supply-max-voltage = <3300000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry2 {
|
||||
qcom,supply-name = "vddio";
|
||||
qcom,supply-min-voltage = <1800000>;
|
||||
qcom,supply-max-voltage = <1800000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry3 {
|
||||
qcom,supply-name = "vdda";
|
||||
qcom,supply-min-voltage = <1200000>;
|
||||
qcom,supply-max-voltage = <1200000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <20>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -194,61 +194,6 @@
|
||||
qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
|
||||
/*qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;*/
|
||||
};
|
||||
|
||||
mdss_dsi0: qcom,mdss_dsi@fd922800 {
|
||||
compatible = "qcom,mdss-dsi-ctrl";
|
||||
label = "MDSS DSI CTRL->0";
|
||||
cell-index = <0>;
|
||||
reg = <0xfd922800 0x600>;
|
||||
qcom,mdss-fb-map = <&mdss_fb0>;
|
||||
vdd-supply = <&pm8226_l15>;
|
||||
vddio-supply = <&pm8226_l8>;
|
||||
vdda-supply = <&pm8226_l4>;
|
||||
qcom,disp-on-gpio = <&msmgpio 73 0>;
|
||||
qcom,platform-reset-gpio = <&msmgpio 25 1>;
|
||||
qcom,platform-strength-ctrl = [ff 06];
|
||||
qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
|
||||
qcom,platform-regulator-settings = [03 01 01 00 20 00 01];
|
||||
qcom,platform-lane-config = [00 00 00 00 00 00 00 01 75
|
||||
00 00 00 00 05 00 00 01 75
|
||||
00 00 00 00 0a 00 00 01 75
|
||||
00 00 00 00 0f 00 00 01 75
|
||||
00 c0 00 00 00 00 00 01 97];
|
||||
qcom,platform-reset-sequence = <1 20 0 20 1 20>;
|
||||
qcom,platform-supply-entry1 {
|
||||
qcom,supply-name = "vdd";
|
||||
qcom,supply-min-voltage = <3300000>;
|
||||
qcom,supply-max-voltage = <3300000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry2 {
|
||||
qcom,supply-name = "vddio";
|
||||
qcom,supply-min-voltage = <1800000>;
|
||||
qcom,supply-max-voltage = <1800000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry3 {
|
||||
qcom,supply-name = "vdda";
|
||||
qcom,supply-min-voltage = <1200000>;
|
||||
qcom,supply-max-voltage = <1200000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <20>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
@@ -610,7 +555,3 @@
|
||||
&mdss_dsi0 {
|
||||
qcom,dsi-pref-prim-pan = <&dsi_s6e8aa0a_hd_panel>;
|
||||
};
|
||||
|
||||
&dsi_s6e8aa0a_hd_panel {
|
||||
qcom,cont-splash-enabled;
|
||||
};
|
||||
|
||||
@@ -208,61 +208,6 @@
|
||||
qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
|
||||
/*qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;*/
|
||||
};
|
||||
|
||||
mdss_dsi0: qcom,mdss_dsi@fd922800 {
|
||||
compatible = "qcom,mdss-dsi-ctrl";
|
||||
label = "MDSS DSI CTRL->0";
|
||||
cell-index = <0>;
|
||||
reg = <0xfd922800 0x600>;
|
||||
qcom,mdss-fb-map = <&mdss_fb0>;
|
||||
vdd-supply = <&pm8226_l15>;
|
||||
vddio-supply = <&pm8226_l8>;
|
||||
vdda-supply = <&pm8226_l4>;
|
||||
qcom,disp-on-gpio = <&msmgpio 73 0>;
|
||||
qcom,platform-reset-gpio = <&msmgpio 25 1>;
|
||||
qcom,platform-strength-ctrl = [ff 06];
|
||||
qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
|
||||
qcom,platform-regulator-settings = [03 01 01 00 20 00 01];
|
||||
qcom,platform-lane-config = [00 00 00 00 00 00 00 01 75
|
||||
00 00 00 00 05 00 00 01 75
|
||||
00 00 00 00 0a 00 00 01 75
|
||||
00 00 00 00 0f 00 00 01 75
|
||||
00 c0 00 00 00 00 00 01 97];
|
||||
qcom,platform-reset-sequence = <1 20 0 20 1 20>;
|
||||
qcom,platform-supply-entry1 {
|
||||
qcom,supply-name = "vdd";
|
||||
qcom,supply-min-voltage = <3300000>;
|
||||
qcom,supply-max-voltage = <3300000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry2 {
|
||||
qcom,supply-name = "vddio";
|
||||
qcom,supply-min-voltage = <1800000>;
|
||||
qcom,supply-max-voltage = <1800000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry3 {
|
||||
qcom,supply-name = "vdda";
|
||||
qcom,supply-min-voltage = <1200000>;
|
||||
qcom,supply-max-voltage = <1200000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <20>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
@@ -619,7 +564,3 @@
|
||||
&mdss_dsi0 {
|
||||
qcom,dsi-pref-prim-pan = <&dsi_s6e8aa0a_hd_panel>;
|
||||
};
|
||||
|
||||
&dsi_s6e8aa0a_hd_panel {
|
||||
qcom,cont-splash-enabled;
|
||||
};
|
||||
|
||||
@@ -208,61 +208,6 @@
|
||||
qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
|
||||
/*qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;*/
|
||||
};
|
||||
|
||||
mdss_dsi0: qcom,mdss_dsi@fd922800 {
|
||||
compatible = "qcom,mdss-dsi-ctrl";
|
||||
label = "MDSS DSI CTRL->0";
|
||||
cell-index = <0>;
|
||||
reg = <0xfd922800 0x600>;
|
||||
qcom,mdss-fb-map = <&mdss_fb0>;
|
||||
vdd-supply = <&pm8226_l15>;
|
||||
vddio-supply = <&pm8226_l8>;
|
||||
vdda-supply = <&pm8226_l4>;
|
||||
qcom,disp-on-gpio = <&msmgpio 73 0>;
|
||||
qcom,platform-reset-gpio = <&msmgpio 25 1>;
|
||||
qcom,platform-strength-ctrl = [ff 06];
|
||||
qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
|
||||
qcom,platform-regulator-settings = [03 01 01 00 20 00 01];
|
||||
qcom,platform-lane-config = [00 00 00 00 00 00 00 01 75
|
||||
00 00 00 00 05 00 00 01 75
|
||||
00 00 00 00 0a 00 00 01 75
|
||||
00 00 00 00 0f 00 00 01 75
|
||||
00 c0 00 00 00 00 00 01 97];
|
||||
qcom,platform-reset-sequence = <1 20 0 20 1 20>;
|
||||
qcom,platform-supply-entry1 {
|
||||
qcom,supply-name = "vdd";
|
||||
qcom,supply-min-voltage = <3300000>;
|
||||
qcom,supply-max-voltage = <3300000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry2 {
|
||||
qcom,supply-name = "vddio";
|
||||
qcom,supply-min-voltage = <1800000>;
|
||||
qcom,supply-max-voltage = <1800000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry3 {
|
||||
qcom,supply-name = "vdda";
|
||||
qcom,supply-min-voltage = <1200000>;
|
||||
qcom,supply-max-voltage = <1200000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <20>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
@@ -619,7 +564,3 @@
|
||||
&mdss_dsi0 {
|
||||
qcom,dsi-pref-prim-pan = <&dsi_s6e8aa0a_hd_panel>;
|
||||
};
|
||||
|
||||
&dsi_s6e8aa0a_hd_panel {
|
||||
qcom,cont-splash-enabled;
|
||||
};
|
||||
|
||||
@@ -64,7 +64,7 @@
|
||||
battery,recharging_total_time = <5400>;
|
||||
battery,charging_reset_time = <0>;
|
||||
|
||||
battery,swelling_full_check_current = <170>;
|
||||
battery,swelling_full_check_current = <100>;
|
||||
battery,swelling_high_rechg_voltage = <4150>;
|
||||
battery,swelling_low_rechg_voltage = <4050>;
|
||||
|
||||
@@ -76,10 +76,10 @@
|
||||
battery,full_check_type = <2>; /* SEC_BATTERY_FULLCHARGED_FG_CURRENT */
|
||||
battery,chg_float_voltage = <4350>;
|
||||
|
||||
battery,input_current_limit = <1000 500 500 1000 500 1000 1000 500 500 1000 650 1000 1000 500 500 300 1000 1000 300 1000 1000 500 500>;
|
||||
battery,fast_charging_current = <1000 0 500 1000 500 1000 1000 500 0 1000 750 1000 1000 (-1) 500 300 1000 1000 300 1000 1000 0 0>;
|
||||
battery,full_check_current_1st = <170 0 170 170 170 170 170 170 0 170 170 170 170 0 170 170 170 170 170 170 170 0 0>;
|
||||
battery,full_check_current_2nd = <170 0 170 170 170 170 170 170 0 170 170 170 170 0 170 170 170 170 170 170 170 0 0>;
|
||||
battery,input_current_limit = <500 500 500 1000 500 1000 1000 500 500 1000 650 1000 1000 500 500 300 1000 1000 300 1000 1000 500 500>;
|
||||
battery,fast_charging_current = <500 0 500 1000 500 1000 1000 500 0 1000 750 1000 1000 (-1) 500 300 1000 1000 300 1000 1000 0 0>;
|
||||
battery,full_check_current_1st = <200 0 200 200 200 200 200 200 0 200 200 200 200 0 200 200 200 200 200 200 200 0 0>;
|
||||
battery,full_check_current_2nd = <100 0 100 100 100 100 100 100 0 100 100 100 100 0 100 100 100 100 100 100 100 0 0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -225,64 +225,6 @@
|
||||
qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
|
||||
/*qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;*/
|
||||
};
|
||||
|
||||
mdss_dsi0: qcom,mdss_dsi@fd922800 {
|
||||
compatible = "qcom,mdss-dsi-ctrl";
|
||||
label = "MDSS DSI CTRL->0";
|
||||
cell-index = <0>;
|
||||
reg = <0xfd922800 0x1f8>,
|
||||
<0xfd922b00 0x2b0>,
|
||||
<0xfd828000 0x108>;
|
||||
reg-names = "dsi_ctrl", "dsi_phy", "mmss_misc_phys";
|
||||
qcom,mdss-fb-map = <&mdss_fb0>;
|
||||
vdd-supply = <&pm8226_l15>;
|
||||
vddio-supply = <&pm8226_l8>;
|
||||
vdda-supply = <&pm8226_l4>;
|
||||
qcom,disp-on-gpio = <&msmgpio 73 0>;
|
||||
qcom,platform-reset-gpio = <&msmgpio 25 1>;
|
||||
qcom,platform-strength-ctrl = [ff 06];
|
||||
qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
|
||||
qcom,platform-regulator-settings = [03 01 01 00 20 00 01];
|
||||
qcom,platform-lane-config = [00 00 00 00 00 00 00 01 75
|
||||
00 00 00 00 05 00 00 01 75
|
||||
00 00 00 00 0a 00 00 01 75
|
||||
00 00 00 00 0f 00 00 01 75
|
||||
00 c0 00 00 00 00 00 01 97];
|
||||
qcom,platform-reset-sequence = <1 20 0 20 1 20>;
|
||||
qcom,platform-supply-entry1 {
|
||||
qcom,supply-name = "vdd";
|
||||
qcom,supply-min-voltage = <3300000>;
|
||||
qcom,supply-max-voltage = <3300000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry2 {
|
||||
qcom,supply-name = "vddio";
|
||||
qcom,supply-min-voltage = <1800000>;
|
||||
qcom,supply-max-voltage = <1800000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry3 {
|
||||
qcom,supply-name = "vdda";
|
||||
qcom,supply-min-voltage = <1200000>;
|
||||
qcom,supply-max-voltage = <1200000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <20>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
@@ -298,6 +240,8 @@
|
||||
|
||||
qcom,hsusb-otg-mode = <3>;
|
||||
vbus_otg-supply = <&pm8226_chg_otg>;
|
||||
qcom,hsusb-otg-phy-init-seq =
|
||||
<0x44 0x80 0x7A 0x81 0x24 0x82 0x13 0x83 0xffffffff>;
|
||||
};
|
||||
|
||||
&sdcc1 {
|
||||
@@ -615,6 +559,17 @@
|
||||
qcom,hw-settle-time = <2>;
|
||||
qcom,fast-avg-setup = <0>;
|
||||
};
|
||||
|
||||
chan@27 {
|
||||
label = "mpp8_div3";
|
||||
reg = <0x27>;
|
||||
qcom,decimation = <0>;
|
||||
qcom,pre-div-channel-scaling = <1>;
|
||||
qcom,calibration-type = "absolute";
|
||||
qcom,scale-function = <0>;
|
||||
qcom,hw-settle-time = <0>;
|
||||
qcom,fast-avg-setup = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
/ {
|
||||
@@ -638,8 +593,9 @@
|
||||
};
|
||||
|
||||
&pm8226_chg {
|
||||
status = "ok"
|
||||
qcom,battery-data = <&mtp_batterydata>;
|
||||
qcom,cool-bat-decidegc = <(-50)>;
|
||||
qcom,cool-bat-decidegc = <(-100)>;
|
||||
qcom,warm-bat-decidegc = <700>;
|
||||
};
|
||||
|
||||
@@ -661,18 +617,6 @@
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
rpm-regulator-ldoa27 {
|
||||
status = "okay";
|
||||
pm8226_l27: regulator-l27 {
|
||||
regulator-name = "8226_l27";
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
qcom,init-voltage = <1800000>;
|
||||
qcom,pull-down-enable = <1>;
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&mdss_mdp {
|
||||
@@ -683,10 +627,6 @@
|
||||
qcom,dsi-pref-prim-pan = <&dsi_s6e8aa0a_hd_panel>;
|
||||
};
|
||||
|
||||
&dsi_s6e8aa0a_hd_panel {
|
||||
qcom,cont-splash-enabled;
|
||||
};
|
||||
|
||||
&apc_vreg_corner {
|
||||
qcom,pvs-corner-ceiling-slow = <1140000 1150000 1280000>;
|
||||
qcom,pvs-corner-ceiling-nom = <1140000 1140000 1200000>;
|
||||
|
||||
@@ -206,61 +206,6 @@
|
||||
qcom,cdc-mclk-gpios = <&pm8226_gpios 1 0>;
|
||||
/*qcom,cdc-vdd-spkr-gpios = <&pm8226_gpios 2 0>;*/
|
||||
};
|
||||
|
||||
mdss_dsi0: qcom,mdss_dsi@fd922800 {
|
||||
compatible = "qcom,mdss-dsi-ctrl";
|
||||
label = "MDSS DSI CTRL->0";
|
||||
cell-index = <0>;
|
||||
reg = <0xfd922800 0x600>;
|
||||
qcom,mdss-fb-map = <&mdss_fb0>;
|
||||
vdd-supply = <&pm8226_l15>;
|
||||
vddio-supply = <&pm8226_l8>;
|
||||
vdda-supply = <&pm8226_l4>;
|
||||
qcom,disp-on-gpio = <&msmgpio 73 0>;
|
||||
qcom,platform-reset-gpio = <&msmgpio 25 1>;
|
||||
qcom,platform-strength-ctrl = [ff 06];
|
||||
qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
|
||||
qcom,platform-regulator-settings = [03 01 01 00 20 00 01];
|
||||
qcom,platform-lane-config = [00 00 00 00 00 00 00 01 75
|
||||
00 00 00 00 05 00 00 01 75
|
||||
00 00 00 00 0a 00 00 01 75
|
||||
00 00 00 00 0f 00 00 01 75
|
||||
00 c0 00 00 00 00 00 01 97];
|
||||
qcom,platform-reset-sequence = <1 20 0 20 1 20>;
|
||||
qcom,platform-supply-entry1 {
|
||||
qcom,supply-name = "vdd";
|
||||
qcom,supply-min-voltage = <3300000>;
|
||||
qcom,supply-max-voltage = <3300000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry2 {
|
||||
qcom,supply-name = "vddio";
|
||||
qcom,supply-min-voltage = <1800000>;
|
||||
qcom,supply-max-voltage = <1800000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <0>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
qcom,platform-supply-entry3 {
|
||||
qcom,supply-name = "vdda";
|
||||
qcom,supply-min-voltage = <1200000>;
|
||||
qcom,supply-max-voltage = <1200000>;
|
||||
qcom,supply-enable-load = <100000>;
|
||||
qcom,supply-disable-load = <100>;
|
||||
qcom,supply-pre-on-sleep = <0>;
|
||||
qcom,supply-post-on-sleep = <20>;
|
||||
qcom,supply-pre-off-sleep = <0>;
|
||||
qcom,supply-post-off-sleep = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
@@ -634,7 +579,3 @@
|
||||
&mdss_dsi0 {
|
||||
qcom,dsi-pref-prim-pan = <&dsi_s6e8aa0a_hd_panel>;
|
||||
};
|
||||
|
||||
&dsi_s6e8aa0a_hd_panel {
|
||||
qcom,cont-splash-enabled;
|
||||
};
|
||||
|
||||
@@ -98,10 +98,10 @@ CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CPUSETS is not set
|
||||
CONFIG_CGROUP_CPUACCT=y
|
||||
CONFIG_RESOURCE_COUNTERS=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
|
||||
# CONFIG_CGROUP_MEM_RES_CTLR_KMEM is not set
|
||||
CONFIG_MEMCG=y
|
||||
CONFIG_MEMCG_SWAP=y
|
||||
CONFIG_MEMCG_SWAP_ENABLED=y
|
||||
# CONFIG_MEMCG_KMEM is not set
|
||||
# CONFIG_CGROUP_PERF is not set
|
||||
CONFIG_CGROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
@@ -121,9 +121,9 @@ CONFIG_MM_OWNER=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_RD_GZIP=y
|
||||
CONFIG_RD_BZIP2=y
|
||||
CONFIG_RD_LZMA=y
|
||||
# CONFIG_RD_GZIP is not set
|
||||
# CONFIG_RD_BZIP2 is not set
|
||||
# CONFIG_RD_LZMA is not set
|
||||
CONFIG_RD_XZ=y
|
||||
# CONFIG_RD_LZO is not set
|
||||
# CONFIG_RD_LZ4 is not set
|
||||
@@ -135,7 +135,7 @@ CONFIG_EXPERT=y
|
||||
CONFIG_UID16=y
|
||||
# CONFIG_SYSCTL_SYSCALL is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_KALLSYMS_ALL=y
|
||||
# CONFIG_KALLSYMS_ALL is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
@@ -179,7 +179,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
|
||||
CONFIG_USE_GENERIC_SMP_HELPERS=y
|
||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
# CONFIG_HAVE_DMA_API_DEBUG is not set
|
||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
||||
CONFIG_HAVE_HW_BREAKPOINT=y
|
||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
@@ -194,7 +194,6 @@ CONFIG_SECCOMP_FILTER=y
|
||||
#
|
||||
# CONFIG_GCOV_KERNEL is not set
|
||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||
CONFIG_SLABINFO=y
|
||||
CONFIG_RT_MUTEXES=y
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
@@ -238,17 +237,17 @@ CONFIG_BLOCK_SUPPORT_STLOG=y
|
||||
#
|
||||
CONFIG_IOSCHED_NOOP=y
|
||||
# CONFIG_IOSCHED_TEST is not set
|
||||
CONFIG_IOSCHED_DEADLINE=y
|
||||
CONFIG_IOSCHED_ROW=y
|
||||
# CONFIG_IOSCHED_DEADLINE is not set
|
||||
# CONFIG_IOSCHED_ROW is not set
|
||||
CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
# CONFIG_DEFAULT_DEADLINE is not set
|
||||
# CONFIG_DEFAULT_ROW is not set
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_CFQ is not set
|
||||
# CONFIG_DEFAULT_BFQ is not set
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK is not set
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
|
||||
# CONFIG_INLINE_SPIN_LOCK is not set
|
||||
@@ -670,9 +669,9 @@ CONFIG_MSM_N_WAY_SMD=y
|
||||
CONFIG_MSM_N_WAY_SMSM=y
|
||||
CONFIG_MSM_SMP2P=y
|
||||
CONFIG_MSM_SMP2P_TEST=y
|
||||
CONFIG_MSM_RESET_MODEM=y
|
||||
CONFIG_MSM_SMD_LOGGING=y
|
||||
CONFIG_MSM_IPC_LOGGING=y
|
||||
# CONFIG_MSM_RESET_MODEM is not set
|
||||
# CONFIG_MSM_SMD_LOGGING is not set
|
||||
# CONFIG_MSM_IPC_LOGGING is not set
|
||||
CONFIG_MSM_SMD_NMEA=y
|
||||
CONFIG_MSM_SMD_TTY=y
|
||||
CONFIG_MSM_SMD_QMI=y
|
||||
@@ -685,6 +684,7 @@ CONFIG_MSM_QMI_INTERFACE=y
|
||||
# CONFIG_MSM_TEST_QMI_CLIENT is not set
|
||||
# CONFIG_MSM_DALRPC is not set
|
||||
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
CONFIG_MSM_DEVFREQ_CPUBW=y
|
||||
# CONFIG_MSM_AVS_HW is not set
|
||||
# CONFIG_MSM_HW3D is not set
|
||||
@@ -766,9 +766,6 @@ CONFIG_MSM_L2_SPM=y
|
||||
CONFIG_MSM_OCMEM=y
|
||||
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
|
||||
# CONFIG_MSM_OCMEM_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_NONSECURE is not set
|
||||
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
|
||||
CONFIG_MSM_OCMEM_POWER_DISABLE=y
|
||||
# CONFIG_SENSORS_ADSP is not set
|
||||
CONFIG_MSM_RTB=y
|
||||
@@ -878,7 +875,6 @@ CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_HAVE_ARM_SCU=y
|
||||
CONFIG_ARM_ARCH_TIMER=y
|
||||
# CONFIG_ARM_ARCH_TIMER_VCT_ACCESS is not set
|
||||
CONFIG_VMSPLIT_3G=y
|
||||
# CONFIG_VMSPLIT_2G is not set
|
||||
# CONFIG_VMSPLIT_1G is not set
|
||||
@@ -905,7 +901,7 @@ CONFIG_AEABI=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_HIGHMEM=y
|
||||
# CONFIG_HIGHPTE is not set
|
||||
CONFIG_HW_PERF_EVENTS=y
|
||||
# CONFIG_HW_PERF_EVENTS is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
CONFIG_FLATMEM=y
|
||||
@@ -983,11 +979,10 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
|
||||
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
|
||||
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
|
||||
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
@@ -1010,7 +1005,6 @@ CONFIG_CPU_FREQ_MSM=y
|
||||
#
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_VFPv4=y
|
||||
CONFIG_NEON=y
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
@@ -1348,7 +1342,7 @@ CONFIG_BRIDGE_EBT_BROUTE=y
|
||||
# CONFIG_L2TP is not set
|
||||
CONFIG_STP=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
|
||||
# CONFIG_NET_DSA is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
@@ -1384,6 +1378,7 @@ CONFIG_NET_SCH_PRIO=y
|
||||
# CONFIG_NET_SCH_MQPRIO is not set
|
||||
# CONFIG_NET_SCH_CHOKE is not set
|
||||
# CONFIG_NET_SCH_QFQ is not set
|
||||
# CONFIG_NET_SCH_INGRESS is not set
|
||||
# CONFIG_NET_SCH_PLUG is not set
|
||||
|
||||
#
|
||||
@@ -1430,6 +1425,7 @@ CONFIG_XPS=y
|
||||
# CONFIG_NETPRIO_CGROUP is not set
|
||||
CONFIG_BQL=y
|
||||
CONFIG_HAVE_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_SOCKEV_NLMCAST is not set
|
||||
|
||||
#
|
||||
@@ -1673,43 +1669,17 @@ CONFIG_DUALWAVE=y
|
||||
CONFIG_SCSI_MOD=y
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_TGT=y
|
||||
# CONFIG_SCSI_DMA is not set
|
||||
# CONFIG_SCSI_NETLINK is not set
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
# CONFIG_CHR_DEV_OSST is not set
|
||||
# CONFIG_BLK_DEV_SR is not set
|
||||
CONFIG_CHR_DEV_SG=y
|
||||
CONFIG_CHR_DEV_SCH=y
|
||||
CONFIG_SCSI_MULTI_LUN=y
|
||||
CONFIG_SCSI_CONSTANTS=y
|
||||
CONFIG_SCSI_LOGGING=y
|
||||
CONFIG_SCSI_SCAN_ASYNC=y
|
||||
|
||||
#
|
||||
# SCSI Transports
|
||||
#
|
||||
# CONFIG_SCSI_SPI_ATTRS is not set
|
||||
# CONFIG_SCSI_FC_ATTRS is not set
|
||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_LIBSAS is not set
|
||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||
CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_LIBFC is not set
|
||||
# CONFIG_LIBFCOE is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||
# CONFIG_ATA is not set
|
||||
CONFIG_MD=y
|
||||
# CONFIG_BLK_DEV_MD is not set
|
||||
@@ -1728,7 +1698,6 @@ CONFIG_DM_CRYPT=y
|
||||
# CONFIG_DM_UEVENT is not set
|
||||
# CONFIG_DM_FLAKEY is not set
|
||||
# CONFIG_DM_VERITY is not set
|
||||
# CONFIG_TARGET_CORE is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_NET_CORE=y
|
||||
# CONFIG_BONDING is not set
|
||||
@@ -1901,7 +1870,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||
# CONFIG_INPUT_ENABLED is not set
|
||||
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||
# CONFIG_KEYBOARD_ADP5589 is not set
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_ATKBD is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_KEYBOARD_QT2160 is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
@@ -1936,14 +1905,7 @@ CONFIG_SENSORS_HALL=y
|
||||
# CONFIG_KEYBOARD_CYPRESS_TKEY_HL is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_TOUCHKEY_S3 is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
CONFIG_MOUSE_PS2_ALPS=y
|
||||
CONFIG_MOUSE_PS2_LOGIPS2PP=y
|
||||
CONFIG_MOUSE_PS2_SYNAPTICS=y
|
||||
CONFIG_MOUSE_PS2_TRACKPOINT=y
|
||||
# CONFIG_MOUSE_PS2_ELANTECH is not set
|
||||
# CONFIG_MOUSE_PS2_SENTELIC is not set
|
||||
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_APPLETOUCH is not set
|
||||
# CONFIG_MOUSE_BCM5974 is not set
|
||||
@@ -2062,8 +2024,8 @@ CONFIG_INPUT_GPIO=y
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_SERPORT is not set
|
||||
# CONFIG_SERIO_LIBPS2 is not set
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_SERIO_ALTERA_PS2 is not set
|
||||
# CONFIG_SERIO_PS2MULT is not set
|
||||
@@ -2103,7 +2065,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM is not set
|
||||
# CONFIG_SERIAL_MSM_HS is not set
|
||||
CONFIG_SERIAL_MSM_HSL=y
|
||||
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM_HSL_CONSOLE is not set
|
||||
# CONFIG_SERIAL_BCM_BT_LPM is not set
|
||||
# CONFIG_SERIAL_TIMBERDALE is not set
|
||||
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
|
||||
@@ -2556,7 +2518,7 @@ CONFIG_IR_LIRC_CODEC=y
|
||||
#
|
||||
# CONFIG_MSM_CAMERA is not set
|
||||
CONFIG_MSMB_CAMERA=y
|
||||
CONFIG_MSMB_CAMERA_DEBUG=y
|
||||
# CONFIG_MSMB_CAMERA_DEBUG is not set
|
||||
CONFIG_MSM_CAMERA_SENSOR=y
|
||||
CONFIG_MSM_CPP=y
|
||||
CONFIG_MSM_CCI=y
|
||||
@@ -2806,8 +2768,8 @@ CONFIG_RADIO_ADAPTERS=y
|
||||
#
|
||||
# Texas Instruments WL128x FM driver (ST based)
|
||||
#
|
||||
CONFIG_RADIO_IRIS=y
|
||||
CONFIG_RADIO_IRIS_TRANSPORT=y
|
||||
# CONFIG_RADIO_IRIS is not set
|
||||
# CONFIG_RADIO_IRIS_TRANSPORT is not set
|
||||
# CONFIG_JPN_DEMUX_MOD is not set
|
||||
# CONFIG_TDMB is not set
|
||||
# CONFIG_ISDBTMM is not set
|
||||
@@ -2881,7 +2843,6 @@ CONFIG_FB_MSM=y
|
||||
# CONFIG_FB_MSM_TRIPLE_BUFFER is not set
|
||||
# CONFIG_FB_MSM_MDP_HW is not set
|
||||
CONFIG_FB_MSM_MDSS_COMMON=y
|
||||
# CONFIG_MDP_DEBUG_FS is not set
|
||||
# CONFIG_FB_MSM_MDP22 is not set
|
||||
# CONFIG_FB_MSM_MDP30 is not set
|
||||
# CONFIG_FB_MSM_MDP31 is not set
|
||||
@@ -3159,78 +3120,6 @@ CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=y
|
||||
CONFIG_HID_GENERIC=y
|
||||
|
||||
#
|
||||
# Special HID drivers
|
||||
#
|
||||
CONFIG_HID_A4TECH=y
|
||||
CONFIG_HID_ACRUX=y
|
||||
# CONFIG_HID_ACRUX_FF is not set
|
||||
CONFIG_HID_APPLE=y
|
||||
CONFIG_HID_BELKIN=y
|
||||
CONFIG_HID_CHERRY=y
|
||||
CONFIG_HID_CHICONY=y
|
||||
CONFIG_HID_PRODIKEYS=y
|
||||
CONFIG_HID_CYPRESS=y
|
||||
CONFIG_HID_DRAGONRISE=y
|
||||
# CONFIG_DRAGONRISE_FF is not set
|
||||
CONFIG_HID_EMS_FF=y
|
||||
CONFIG_HID_ELECOM=y
|
||||
CONFIG_HID_EZKEY=y
|
||||
# CONFIG_HID_HOLTEK is not set
|
||||
CONFIG_HID_KEYTOUCH=y
|
||||
CONFIG_HID_KYE=y
|
||||
CONFIG_HID_UCLOGIC=y
|
||||
CONFIG_HID_WALTOP=y
|
||||
CONFIG_HID_GYRATION=y
|
||||
CONFIG_HID_TWINHAN=y
|
||||
CONFIG_HID_KENSINGTON=y
|
||||
# CONFIG_HID_KK_UPGRADE is not set
|
||||
CONFIG_HID_LCPOWER=y
|
||||
CONFIG_HID_LOGITECH=y
|
||||
CONFIG_HID_LOGITECH_DJ=y
|
||||
# CONFIG_LOGITECH_FF is not set
|
||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||
# CONFIG_LOGIG940_FF is not set
|
||||
# CONFIG_LOGIWHEELS_FF is not set
|
||||
CONFIG_HID_MAGICMOUSE=y
|
||||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
CONFIG_HID_NTRIG=y
|
||||
CONFIG_HID_ORTEK=y
|
||||
CONFIG_HID_PANTHERLORD=y
|
||||
# CONFIG_PANTHERLORD_FF is not set
|
||||
CONFIG_HID_PETALYNX=y
|
||||
CONFIG_HID_PICOLCD=y
|
||||
# CONFIG_HID_PICOLCD_FB is not set
|
||||
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
|
||||
# CONFIG_HID_PICOLCD_LCD is not set
|
||||
# CONFIG_HID_PICOLCD_LEDS is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
CONFIG_HID_ROCCAT=y
|
||||
# CONFIG_HID_SAITEK is not set
|
||||
CONFIG_HID_SAMSUNG=y
|
||||
CONFIG_HID_SONY=y
|
||||
# CONFIG_HID_SPEEDLINK is not set
|
||||
CONFIG_HID_SUNPLUS=y
|
||||
CONFIG_HID_GREENASIA=y
|
||||
# CONFIG_GREENASIA_FF is not set
|
||||
CONFIG_HID_SMARTJOYPLUS=y
|
||||
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||
# CONFIG_HID_SYNAPTICS_BT is not set
|
||||
# CONFIG_HID_TIVO is not set
|
||||
CONFIG_HID_TOPSEED=y
|
||||
CONFIG_HID_THRUSTMASTER=y
|
||||
# CONFIG_THRUSTMASTER_FF is not set
|
||||
CONFIG_HID_WACOM=y
|
||||
CONFIG_HID_WACOM_POWER_SUPPLY=y
|
||||
# CONFIG_HID_WIIMOTE is not set
|
||||
CONFIG_HID_ZAGG=y
|
||||
CONFIG_HID_ZEROPLUS=y
|
||||
# CONFIG_ZEROPLUS_FF is not set
|
||||
CONFIG_HID_ZYDACRON=y
|
||||
# CONFIG_HID_OVR is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -3300,20 +3189,6 @@ CONFIG_USB_CCID_BRIDGE=y
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=y
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
# CONFIG_USB_STORAGE_REALTEK is not set
|
||||
CONFIG_USB_STORAGE_DATAFAB=y
|
||||
CONFIG_USB_STORAGE_FREECOM=y
|
||||
CONFIG_USB_STORAGE_ISD200=y
|
||||
CONFIG_USB_STORAGE_USBAT=y
|
||||
CONFIG_USB_STORAGE_SDDR09=y
|
||||
CONFIG_USB_STORAGE_SDDR55=y
|
||||
CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||
CONFIG_USB_STORAGE_ALAUDA=y
|
||||
CONFIG_USB_STORAGE_ONETOUCH=y
|
||||
CONFIG_USB_STORAGE_KARMA=y
|
||||
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
|
||||
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
|
||||
# CONFIG_USB_LIBUSUAL is not set
|
||||
CONFIG_USB_STORAGE_DETECT=y
|
||||
|
||||
@@ -3321,7 +3196,6 @@ CONFIG_USB_STORAGE_DETECT=y
|
||||
# USB Imaging devices
|
||||
#
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
|
||||
#
|
||||
# USB port drivers
|
||||
@@ -3411,7 +3285,7 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
|
||||
# CONFIG_USB_QCOM_KS_BRIDGE is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
# CONFIG_USB_GADGET_DEBUG is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
||||
# CONFIG_USB_GADGET_DEBUG_FILES is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FS=y
|
||||
CONFIG_USB_GADGET_VBUS_DRAW=500
|
||||
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
|
||||
@@ -3492,7 +3366,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||
# CONFIG_SDIO_UART is not set
|
||||
# CONFIG_MMC_TEST is not set
|
||||
# CONFIG_MMC_SUPPORT_BKOPS_MODE is not set
|
||||
CONFIG_MMC_BLOCK_TEST=y
|
||||
# CONFIG_MMC_CPRM is not set
|
||||
|
||||
#
|
||||
@@ -3663,7 +3536,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_ASUS_OLED is not set
|
||||
# CONFIG_RTLLIB is not set
|
||||
# CONFIG_R8712U is not set
|
||||
# CONFIG_RTS5139 is not set
|
||||
# CONFIG_TRANZPORT is not set
|
||||
# CONFIG_LINE6_USB is not set
|
||||
# CONFIG_USB_SERIAL_QUATECH2 is not set
|
||||
@@ -3672,7 +3544,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_IIO is not set
|
||||
# CONFIG_INPUT_MPU6500_SELFTEST is not set
|
||||
# CONFIG_FB_SM7XX is not set
|
||||
# CONFIG_USB_ENESTORAGE is not set
|
||||
# CONFIG_BCM_WIMAX is not set
|
||||
# CONFIG_FT1000 is not set
|
||||
|
||||
@@ -3715,7 +3586,7 @@ CONFIG_ANDROID_INTF_ALARM_DEV=y
|
||||
# Qualcomm Atheros Prima WLAN module
|
||||
#
|
||||
# CONFIG_PRIMA_WLAN is not set
|
||||
CONFIG_PRONTO_WLAN=y
|
||||
CONFIG_PRONTO_WLAN=m
|
||||
# CONFIG_PRIMA_WLAN_BTAMP is not set
|
||||
CONFIG_PRIMA_WLAN_LFR=y
|
||||
CONFIG_PRIMA_WLAN_OKC=y
|
||||
@@ -3742,7 +3613,6 @@ CONFIG_QPNP_REVID=y
|
||||
# CONFIG_IPA is not set
|
||||
# CONFIG_MSM_AVTIMER is not set
|
||||
# CONFIG_PFT is not set
|
||||
# CONFIG_SSM is not set
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
|
||||
@@ -3750,11 +3620,8 @@ CONFIG_HAVE_CLK_PREPARE=y
|
||||
# Hardware Spinlock drivers
|
||||
#
|
||||
# CONFIG_VIBETONZ is not set
|
||||
# CONFIG_VIBRATOR_UPDATE is not set
|
||||
# CONFIG_MOTOR_DRV_ISA1400 is not set
|
||||
# CONFIG_MOTOR_DRV_DRV2603 is not set
|
||||
# CONFIG_DRV2604_VIBRATOR is not set
|
||||
# CONFIG_MOTOR_DRV_TSP5000 is not set
|
||||
# CONFIG_MSM_VIBRATOR is not set
|
||||
# CONFIG_MAX77826_VIBRATOR is not set
|
||||
# CONFIG_CONFIG_HAPTIC_ISA1200 is not set
|
||||
@@ -3779,12 +3646,12 @@ CONFIG_PM_DEVFREQ=y
|
||||
#
|
||||
# DEVFREQ Governors
|
||||
#
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
|
||||
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
|
||||
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
|
||||
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
|
||||
CONFIG_DEVFREQ_GOV_MSM_ADRENO_TZ=y
|
||||
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
|
||||
# CONFIG_DEVFREQ_GOV_MSM_CPUFREQ is not set
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
@@ -3916,7 +3783,7 @@ CONFIG_LOW_ORDER_SEQ_MALLOC=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_EXT4_USE_FOR_EXT23=y
|
||||
CONFIG_EXT4_FS_XATTR=y
|
||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS_SECURITY=y
|
||||
# CONFIG_EXT4_DEBUG is not set
|
||||
CONFIG_JBD2=y
|
||||
@@ -3980,6 +3847,7 @@ CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:sdcard_external:s0"
|
||||
CONFIG_SDFAT_SUPPORT_STLOG=y
|
||||
# CONFIG_SDFAT_DEBUG is not set
|
||||
CONFIG_SDFAT_STATISTICS=y
|
||||
CONFIG_SDFAT_UEVENT=y
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
@@ -4080,8 +3948,8 @@ CONFIG_NLS_UTF8=y
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
|
||||
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||
CONFIG_ENABLE_MUST_CHECK=y
|
||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||
# CONFIG_ENABLE_MUST_CHECK is not set
|
||||
CONFIG_FRAME_WARN=1024
|
||||
CONFIG_MAGIC_SYSRQ=y
|
||||
# CONFIG_STRIP_ASM_SYMS is not set
|
||||
@@ -4097,10 +3965,8 @@ CONFIG_DEBUG_KERNEL=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR is not set
|
||||
# CONFIG_DETECT_HUNG_TASK is not set
|
||||
# CONFIG_SCHED_DEBUG is not set
|
||||
# CONFIG_SYSRQ_SCHED_DEBUG is not set
|
||||
# CONFIG_SCHEDSTATS is not set
|
||||
# CONFIG_DEBUG_OBJECTS is not set
|
||||
# CONFIG_SLUB_DEBUG_ON is not set
|
||||
# CONFIG_SLUB_STATS is not set
|
||||
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||
# CONFIG_DEBUG_PREEMPT is not set
|
||||
@@ -4118,9 +3984,8 @@ CONFIG_STACKTRACE=y
|
||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@@ -4152,7 +4017,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
||||
CONFIG_RING_BUFFER=y
|
||||
CONFIG_EVENT_TRACING=y
|
||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
|
||||
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||
CONFIG_TRACING=y
|
||||
@@ -4179,6 +4044,7 @@ CONFIG_KPROBE_EVENT=y
|
||||
CONFIG_HAVE_ARCH_KGDB=y
|
||||
# CONFIG_KGDB is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
# CONFIG_TEST_HASH is not set
|
||||
# CONFIG_STRICT_DEVMEM is not set
|
||||
CONFIG_ARM_UNWIND=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
@@ -4191,6 +4057,7 @@ CONFIG_ARM_UNWIND=y
|
||||
# Samsung Debugging Feature
|
||||
#
|
||||
# CONFIG_SEC_DEBUG is not set
|
||||
# CONFIG_SEC_FORKHANG_DEBUG is not set
|
||||
# CONFIG_SEC_DEBUG_USER is not set
|
||||
# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
|
||||
# CONFIG_SEC_DEBUG_MSG_LOG is not set
|
||||
@@ -4238,7 +4105,6 @@ CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=4096
|
||||
CONFIG_SECURITY_SELINUX_DEFAULT_PERMISSIVE=y
|
||||
CONFIG_SECURITY_SELINUX=y
|
||||
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
|
||||
# CONFIG_SECURITY_SELINUX_DISABLE is not set
|
||||
@@ -4266,7 +4132,6 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
# Crypto core or helper
|
||||
#
|
||||
# CONFIG_CRYPTO_FIPS is not set
|
||||
CONFIG_CRYPTO_FIPS_INTEG_COPY_ADDRESS=0x8A008000
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
@@ -4415,11 +4280,19 @@ CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
# CONFIG_XZ_DEC is not set
|
||||
# CONFIG_XZ_DEC_BCJ is not set
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
CONFIG_XZ_DEC_POWERPC=y
|
||||
CONFIG_XZ_DEC_IA64=y
|
||||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
CONFIG_DECOMPRESS_BZIP2=y
|
||||
CONFIG_DECOMPRESS_LZMA=y
|
||||
CONFIG_DECOMPRESS_XZ=y
|
||||
CONFIG_GENERIC_ALLOCATOR=y
|
||||
CONFIG_REED_SOLOMON=y
|
||||
CONFIG_REED_SOLOMON_ENC8=y
|
||||
|
||||
@@ -98,10 +98,10 @@ CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CPUSETS is not set
|
||||
CONFIG_CGROUP_CPUACCT=y
|
||||
CONFIG_RESOURCE_COUNTERS=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
|
||||
# CONFIG_CGROUP_MEM_RES_CTLR_KMEM is not set
|
||||
CONFIG_MEMCG=y
|
||||
CONFIG_MEMCG_SWAP=y
|
||||
CONFIG_MEMCG_SWAP_ENABLED=y
|
||||
# CONFIG_MEMCG_KMEM is not set
|
||||
# CONFIG_CGROUP_PERF is not set
|
||||
CONFIG_CGROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
@@ -121,9 +121,9 @@ CONFIG_MM_OWNER=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_RD_GZIP=y
|
||||
CONFIG_RD_BZIP2=y
|
||||
CONFIG_RD_LZMA=y
|
||||
# CONFIG_RD_GZIP is not set
|
||||
# CONFIG_RD_BZIP2 is not set
|
||||
# CONFIG_RD_LZMA is not set
|
||||
CONFIG_RD_XZ=y
|
||||
# CONFIG_RD_LZO is not set
|
||||
# CONFIG_RD_LZ4 is not set
|
||||
@@ -135,7 +135,7 @@ CONFIG_EXPERT=y
|
||||
CONFIG_UID16=y
|
||||
# CONFIG_SYSCTL_SYSCALL is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_KALLSYMS_ALL=y
|
||||
# CONFIG_KALLSYMS_ALL is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
@@ -179,7 +179,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
|
||||
CONFIG_USE_GENERIC_SMP_HELPERS=y
|
||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
# CONFIG_HAVE_DMA_API_DEBUG is not set
|
||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
||||
CONFIG_HAVE_HW_BREAKPOINT=y
|
||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
@@ -194,7 +194,6 @@ CONFIG_SECCOMP_FILTER=y
|
||||
#
|
||||
# CONFIG_GCOV_KERNEL is not set
|
||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||
CONFIG_SLABINFO=y
|
||||
CONFIG_RT_MUTEXES=y
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
@@ -238,17 +237,17 @@ CONFIG_BLOCK_SUPPORT_STLOG=y
|
||||
#
|
||||
CONFIG_IOSCHED_NOOP=y
|
||||
# CONFIG_IOSCHED_TEST is not set
|
||||
CONFIG_IOSCHED_DEADLINE=y
|
||||
CONFIG_IOSCHED_ROW=y
|
||||
# CONFIG_IOSCHED_DEADLINE is not set
|
||||
# CONFIG_IOSCHED_ROW is not set
|
||||
CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
# CONFIG_DEFAULT_DEADLINE is not set
|
||||
# CONFIG_DEFAULT_ROW is not set
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_CFQ is not set
|
||||
# CONFIG_DEFAULT_BFQ is not set
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK is not set
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
|
||||
# CONFIG_INLINE_SPIN_LOCK is not set
|
||||
@@ -670,9 +669,9 @@ CONFIG_MSM_N_WAY_SMD=y
|
||||
CONFIG_MSM_N_WAY_SMSM=y
|
||||
CONFIG_MSM_SMP2P=y
|
||||
CONFIG_MSM_SMP2P_TEST=y
|
||||
CONFIG_MSM_RESET_MODEM=y
|
||||
CONFIG_MSM_SMD_LOGGING=y
|
||||
CONFIG_MSM_IPC_LOGGING=y
|
||||
# CONFIG_MSM_RESET_MODEM is not set
|
||||
# CONFIG_MSM_SMD_LOGGING is not set
|
||||
# CONFIG_MSM_IPC_LOGGING is not set
|
||||
CONFIG_MSM_SMD_NMEA=y
|
||||
CONFIG_MSM_SMD_TTY=y
|
||||
CONFIG_MSM_SMD_QMI=y
|
||||
@@ -685,6 +684,7 @@ CONFIG_MSM_QMI_INTERFACE=y
|
||||
# CONFIG_MSM_TEST_QMI_CLIENT is not set
|
||||
# CONFIG_MSM_DALRPC is not set
|
||||
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
CONFIG_MSM_DEVFREQ_CPUBW=y
|
||||
# CONFIG_MSM_AVS_HW is not set
|
||||
# CONFIG_MSM_HW3D is not set
|
||||
@@ -766,9 +766,6 @@ CONFIG_MSM_L2_SPM=y
|
||||
CONFIG_MSM_OCMEM=y
|
||||
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
|
||||
# CONFIG_MSM_OCMEM_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_NONSECURE is not set
|
||||
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
|
||||
CONFIG_MSM_OCMEM_POWER_DISABLE=y
|
||||
# CONFIG_SENSORS_ADSP is not set
|
||||
CONFIG_MSM_RTB=y
|
||||
@@ -878,7 +875,6 @@ CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_HAVE_ARM_SCU=y
|
||||
CONFIG_ARM_ARCH_TIMER=y
|
||||
# CONFIG_ARM_ARCH_TIMER_VCT_ACCESS is not set
|
||||
CONFIG_VMSPLIT_3G=y
|
||||
# CONFIG_VMSPLIT_2G is not set
|
||||
# CONFIG_VMSPLIT_1G is not set
|
||||
@@ -905,7 +901,7 @@ CONFIG_AEABI=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_HIGHMEM=y
|
||||
# CONFIG_HIGHPTE is not set
|
||||
CONFIG_HW_PERF_EVENTS=y
|
||||
# CONFIG_HW_PERF_EVENTS is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
CONFIG_FLATMEM=y
|
||||
@@ -983,11 +979,10 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
|
||||
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
|
||||
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
|
||||
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
@@ -1010,7 +1005,6 @@ CONFIG_CPU_FREQ_MSM=y
|
||||
#
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_VFPv4=y
|
||||
CONFIG_NEON=y
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
@@ -1348,7 +1342,7 @@ CONFIG_BRIDGE_EBT_BROUTE=y
|
||||
# CONFIG_L2TP is not set
|
||||
CONFIG_STP=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
|
||||
# CONFIG_NET_DSA is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
@@ -1384,6 +1378,7 @@ CONFIG_NET_SCH_PRIO=y
|
||||
# CONFIG_NET_SCH_MQPRIO is not set
|
||||
# CONFIG_NET_SCH_CHOKE is not set
|
||||
# CONFIG_NET_SCH_QFQ is not set
|
||||
# CONFIG_NET_SCH_INGRESS is not set
|
||||
# CONFIG_NET_SCH_PLUG is not set
|
||||
|
||||
#
|
||||
@@ -1430,6 +1425,7 @@ CONFIG_XPS=y
|
||||
# CONFIG_NETPRIO_CGROUP is not set
|
||||
CONFIG_BQL=y
|
||||
CONFIG_HAVE_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_SOCKEV_NLMCAST is not set
|
||||
|
||||
#
|
||||
@@ -1673,43 +1669,17 @@ CONFIG_DUALWAVE=y
|
||||
CONFIG_SCSI_MOD=y
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_TGT=y
|
||||
# CONFIG_SCSI_DMA is not set
|
||||
# CONFIG_SCSI_NETLINK is not set
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
# CONFIG_CHR_DEV_OSST is not set
|
||||
# CONFIG_BLK_DEV_SR is not set
|
||||
CONFIG_CHR_DEV_SG=y
|
||||
CONFIG_CHR_DEV_SCH=y
|
||||
CONFIG_SCSI_MULTI_LUN=y
|
||||
CONFIG_SCSI_CONSTANTS=y
|
||||
CONFIG_SCSI_LOGGING=y
|
||||
CONFIG_SCSI_SCAN_ASYNC=y
|
||||
|
||||
#
|
||||
# SCSI Transports
|
||||
#
|
||||
# CONFIG_SCSI_SPI_ATTRS is not set
|
||||
# CONFIG_SCSI_FC_ATTRS is not set
|
||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_LIBSAS is not set
|
||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||
CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_LIBFC is not set
|
||||
# CONFIG_LIBFCOE is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||
# CONFIG_ATA is not set
|
||||
CONFIG_MD=y
|
||||
# CONFIG_BLK_DEV_MD is not set
|
||||
@@ -1728,7 +1698,6 @@ CONFIG_DM_CRYPT=y
|
||||
# CONFIG_DM_UEVENT is not set
|
||||
# CONFIG_DM_FLAKEY is not set
|
||||
# CONFIG_DM_VERITY is not set
|
||||
# CONFIG_TARGET_CORE is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_NET_CORE=y
|
||||
# CONFIG_BONDING is not set
|
||||
@@ -1901,7 +1870,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||
# CONFIG_INPUT_ENABLED is not set
|
||||
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||
# CONFIG_KEYBOARD_ADP5589 is not set
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_ATKBD is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_KEYBOARD_QT2160 is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
@@ -1936,14 +1905,7 @@ CONFIG_SENSORS_HALL=y
|
||||
# CONFIG_KEYBOARD_CYPRESS_TKEY_HL is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_TOUCHKEY_S3 is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
CONFIG_MOUSE_PS2_ALPS=y
|
||||
CONFIG_MOUSE_PS2_LOGIPS2PP=y
|
||||
CONFIG_MOUSE_PS2_SYNAPTICS=y
|
||||
CONFIG_MOUSE_PS2_TRACKPOINT=y
|
||||
# CONFIG_MOUSE_PS2_ELANTECH is not set
|
||||
# CONFIG_MOUSE_PS2_SENTELIC is not set
|
||||
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_APPLETOUCH is not set
|
||||
# CONFIG_MOUSE_BCM5974 is not set
|
||||
@@ -2062,8 +2024,8 @@ CONFIG_INPUT_GPIO=y
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_SERPORT is not set
|
||||
# CONFIG_SERIO_LIBPS2 is not set
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_SERIO_ALTERA_PS2 is not set
|
||||
# CONFIG_SERIO_PS2MULT is not set
|
||||
@@ -2103,7 +2065,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM is not set
|
||||
# CONFIG_SERIAL_MSM_HS is not set
|
||||
CONFIG_SERIAL_MSM_HSL=y
|
||||
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM_HSL_CONSOLE is not set
|
||||
# CONFIG_SERIAL_BCM_BT_LPM is not set
|
||||
# CONFIG_SERIAL_TIMBERDALE is not set
|
||||
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
|
||||
@@ -2556,7 +2518,7 @@ CONFIG_IR_LIRC_CODEC=y
|
||||
#
|
||||
# CONFIG_MSM_CAMERA is not set
|
||||
CONFIG_MSMB_CAMERA=y
|
||||
CONFIG_MSMB_CAMERA_DEBUG=y
|
||||
# CONFIG_MSMB_CAMERA_DEBUG is not set
|
||||
CONFIG_MSM_CAMERA_SENSOR=y
|
||||
CONFIG_MSM_CPP=y
|
||||
CONFIG_MSM_CCI=y
|
||||
@@ -2806,8 +2768,8 @@ CONFIG_RADIO_ADAPTERS=y
|
||||
#
|
||||
# Texas Instruments WL128x FM driver (ST based)
|
||||
#
|
||||
CONFIG_RADIO_IRIS=y
|
||||
CONFIG_RADIO_IRIS_TRANSPORT=y
|
||||
# CONFIG_RADIO_IRIS is not set
|
||||
# CONFIG_RADIO_IRIS_TRANSPORT is not set
|
||||
# CONFIG_JPN_DEMUX_MOD is not set
|
||||
# CONFIG_TDMB is not set
|
||||
# CONFIG_ISDBTMM is not set
|
||||
@@ -2881,7 +2843,6 @@ CONFIG_FB_MSM=y
|
||||
# CONFIG_FB_MSM_TRIPLE_BUFFER is not set
|
||||
# CONFIG_FB_MSM_MDP_HW is not set
|
||||
CONFIG_FB_MSM_MDSS_COMMON=y
|
||||
# CONFIG_MDP_DEBUG_FS is not set
|
||||
# CONFIG_FB_MSM_MDP22 is not set
|
||||
# CONFIG_FB_MSM_MDP30 is not set
|
||||
# CONFIG_FB_MSM_MDP31 is not set
|
||||
@@ -3159,78 +3120,6 @@ CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=y
|
||||
CONFIG_HID_GENERIC=y
|
||||
|
||||
#
|
||||
# Special HID drivers
|
||||
#
|
||||
CONFIG_HID_A4TECH=y
|
||||
CONFIG_HID_ACRUX=y
|
||||
# CONFIG_HID_ACRUX_FF is not set
|
||||
CONFIG_HID_APPLE=y
|
||||
CONFIG_HID_BELKIN=y
|
||||
CONFIG_HID_CHERRY=y
|
||||
CONFIG_HID_CHICONY=y
|
||||
CONFIG_HID_PRODIKEYS=y
|
||||
CONFIG_HID_CYPRESS=y
|
||||
CONFIG_HID_DRAGONRISE=y
|
||||
# CONFIG_DRAGONRISE_FF is not set
|
||||
CONFIG_HID_EMS_FF=y
|
||||
CONFIG_HID_ELECOM=y
|
||||
CONFIG_HID_EZKEY=y
|
||||
# CONFIG_HID_HOLTEK is not set
|
||||
CONFIG_HID_KEYTOUCH=y
|
||||
CONFIG_HID_KYE=y
|
||||
CONFIG_HID_UCLOGIC=y
|
||||
CONFIG_HID_WALTOP=y
|
||||
CONFIG_HID_GYRATION=y
|
||||
CONFIG_HID_TWINHAN=y
|
||||
CONFIG_HID_KENSINGTON=y
|
||||
# CONFIG_HID_KK_UPGRADE is not set
|
||||
CONFIG_HID_LCPOWER=y
|
||||
CONFIG_HID_LOGITECH=y
|
||||
CONFIG_HID_LOGITECH_DJ=y
|
||||
# CONFIG_LOGITECH_FF is not set
|
||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||
# CONFIG_LOGIG940_FF is not set
|
||||
# CONFIG_LOGIWHEELS_FF is not set
|
||||
CONFIG_HID_MAGICMOUSE=y
|
||||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
CONFIG_HID_NTRIG=y
|
||||
CONFIG_HID_ORTEK=y
|
||||
CONFIG_HID_PANTHERLORD=y
|
||||
# CONFIG_PANTHERLORD_FF is not set
|
||||
CONFIG_HID_PETALYNX=y
|
||||
CONFIG_HID_PICOLCD=y
|
||||
# CONFIG_HID_PICOLCD_FB is not set
|
||||
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
|
||||
# CONFIG_HID_PICOLCD_LCD is not set
|
||||
# CONFIG_HID_PICOLCD_LEDS is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
CONFIG_HID_ROCCAT=y
|
||||
# CONFIG_HID_SAITEK is not set
|
||||
CONFIG_HID_SAMSUNG=y
|
||||
CONFIG_HID_SONY=y
|
||||
# CONFIG_HID_SPEEDLINK is not set
|
||||
CONFIG_HID_SUNPLUS=y
|
||||
CONFIG_HID_GREENASIA=y
|
||||
# CONFIG_GREENASIA_FF is not set
|
||||
CONFIG_HID_SMARTJOYPLUS=y
|
||||
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||
# CONFIG_HID_SYNAPTICS_BT is not set
|
||||
# CONFIG_HID_TIVO is not set
|
||||
CONFIG_HID_TOPSEED=y
|
||||
CONFIG_HID_THRUSTMASTER=y
|
||||
# CONFIG_THRUSTMASTER_FF is not set
|
||||
CONFIG_HID_WACOM=y
|
||||
CONFIG_HID_WACOM_POWER_SUPPLY=y
|
||||
# CONFIG_HID_WIIMOTE is not set
|
||||
CONFIG_HID_ZAGG=y
|
||||
CONFIG_HID_ZEROPLUS=y
|
||||
# CONFIG_ZEROPLUS_FF is not set
|
||||
CONFIG_HID_ZYDACRON=y
|
||||
# CONFIG_HID_OVR is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -3300,20 +3189,6 @@ CONFIG_USB_CCID_BRIDGE=y
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=y
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
# CONFIG_USB_STORAGE_REALTEK is not set
|
||||
CONFIG_USB_STORAGE_DATAFAB=y
|
||||
CONFIG_USB_STORAGE_FREECOM=y
|
||||
CONFIG_USB_STORAGE_ISD200=y
|
||||
CONFIG_USB_STORAGE_USBAT=y
|
||||
CONFIG_USB_STORAGE_SDDR09=y
|
||||
CONFIG_USB_STORAGE_SDDR55=y
|
||||
CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||
CONFIG_USB_STORAGE_ALAUDA=y
|
||||
CONFIG_USB_STORAGE_ONETOUCH=y
|
||||
CONFIG_USB_STORAGE_KARMA=y
|
||||
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
|
||||
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
|
||||
# CONFIG_USB_LIBUSUAL is not set
|
||||
CONFIG_USB_STORAGE_DETECT=y
|
||||
|
||||
@@ -3321,7 +3196,6 @@ CONFIG_USB_STORAGE_DETECT=y
|
||||
# USB Imaging devices
|
||||
#
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
|
||||
#
|
||||
# USB port drivers
|
||||
@@ -3411,7 +3285,7 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
|
||||
# CONFIG_USB_QCOM_KS_BRIDGE is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
# CONFIG_USB_GADGET_DEBUG is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
||||
# CONFIG_USB_GADGET_DEBUG_FILES is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FS=y
|
||||
CONFIG_USB_GADGET_VBUS_DRAW=500
|
||||
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
|
||||
@@ -3492,7 +3366,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||
# CONFIG_SDIO_UART is not set
|
||||
# CONFIG_MMC_TEST is not set
|
||||
# CONFIG_MMC_SUPPORT_BKOPS_MODE is not set
|
||||
CONFIG_MMC_BLOCK_TEST=y
|
||||
# CONFIG_MMC_CPRM is not set
|
||||
|
||||
#
|
||||
@@ -3663,7 +3536,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_ASUS_OLED is not set
|
||||
# CONFIG_RTLLIB is not set
|
||||
# CONFIG_R8712U is not set
|
||||
# CONFIG_RTS5139 is not set
|
||||
# CONFIG_TRANZPORT is not set
|
||||
# CONFIG_LINE6_USB is not set
|
||||
# CONFIG_USB_SERIAL_QUATECH2 is not set
|
||||
@@ -3672,7 +3544,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_IIO is not set
|
||||
# CONFIG_INPUT_MPU6500_SELFTEST is not set
|
||||
# CONFIG_FB_SM7XX is not set
|
||||
# CONFIG_USB_ENESTORAGE is not set
|
||||
# CONFIG_BCM_WIMAX is not set
|
||||
# CONFIG_FT1000 is not set
|
||||
|
||||
@@ -3715,7 +3586,7 @@ CONFIG_ANDROID_INTF_ALARM_DEV=y
|
||||
# Qualcomm Atheros Prima WLAN module
|
||||
#
|
||||
# CONFIG_PRIMA_WLAN is not set
|
||||
CONFIG_PRONTO_WLAN=y
|
||||
CONFIG_PRONTO_WLAN=m
|
||||
# CONFIG_PRIMA_WLAN_BTAMP is not set
|
||||
CONFIG_PRIMA_WLAN_LFR=y
|
||||
CONFIG_PRIMA_WLAN_OKC=y
|
||||
@@ -3742,7 +3613,6 @@ CONFIG_QPNP_REVID=y
|
||||
# CONFIG_IPA is not set
|
||||
# CONFIG_MSM_AVTIMER is not set
|
||||
# CONFIG_PFT is not set
|
||||
# CONFIG_SSM is not set
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
|
||||
@@ -3753,8 +3623,6 @@ CONFIG_HAVE_CLK_PREPARE=y
|
||||
CONFIG_VIBRATOR_UPDATE=y
|
||||
# CONFIG_MOTOR_DRV_ISA1400 is not set
|
||||
# CONFIG_MOTOR_DRV_DRV2603 is not set
|
||||
# CONFIG_DRV2604_VIBRATOR is not set
|
||||
# CONFIG_MOTOR_DRV_TSP5000 is not set
|
||||
# CONFIG_MSM_VIBRATOR is not set
|
||||
# CONFIG_MAX77826_VIBRATOR is not set
|
||||
# CONFIG_CONFIG_HAPTIC_ISA1200 is not set
|
||||
@@ -3779,12 +3647,12 @@ CONFIG_PM_DEVFREQ=y
|
||||
#
|
||||
# DEVFREQ Governors
|
||||
#
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
|
||||
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
|
||||
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
|
||||
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
|
||||
CONFIG_DEVFREQ_GOV_MSM_ADRENO_TZ=y
|
||||
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
|
||||
# CONFIG_DEVFREQ_GOV_MSM_CPUFREQ is not set
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
@@ -3916,7 +3784,7 @@ CONFIG_LOW_ORDER_SEQ_MALLOC=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_EXT4_USE_FOR_EXT23=y
|
||||
CONFIG_EXT4_FS_XATTR=y
|
||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS_SECURITY=y
|
||||
# CONFIG_EXT4_DEBUG is not set
|
||||
CONFIG_JBD2=y
|
||||
@@ -3980,6 +3848,7 @@ CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:sdcard_external:s0"
|
||||
CONFIG_SDFAT_SUPPORT_STLOG=y
|
||||
# CONFIG_SDFAT_DEBUG is not set
|
||||
CONFIG_SDFAT_STATISTICS=y
|
||||
CONFIG_SDFAT_UEVENT=y
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
@@ -4080,8 +3949,8 @@ CONFIG_NLS_UTF8=y
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
|
||||
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||
CONFIG_ENABLE_MUST_CHECK=y
|
||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||
# CONFIG_ENABLE_MUST_CHECK is not set
|
||||
CONFIG_FRAME_WARN=1024
|
||||
CONFIG_MAGIC_SYSRQ=y
|
||||
# CONFIG_STRIP_ASM_SYMS is not set
|
||||
@@ -4097,10 +3966,8 @@ CONFIG_DEBUG_KERNEL=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR is not set
|
||||
# CONFIG_DETECT_HUNG_TASK is not set
|
||||
# CONFIG_SCHED_DEBUG is not set
|
||||
# CONFIG_SYSRQ_SCHED_DEBUG is not set
|
||||
# CONFIG_SCHEDSTATS is not set
|
||||
# CONFIG_DEBUG_OBJECTS is not set
|
||||
# CONFIG_SLUB_DEBUG_ON is not set
|
||||
# CONFIG_SLUB_STATS is not set
|
||||
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||
# CONFIG_DEBUG_PREEMPT is not set
|
||||
@@ -4118,9 +3985,8 @@ CONFIG_STACKTRACE=y
|
||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@@ -4152,7 +4018,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
||||
CONFIG_RING_BUFFER=y
|
||||
CONFIG_EVENT_TRACING=y
|
||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
|
||||
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||
CONFIG_TRACING=y
|
||||
@@ -4179,6 +4045,7 @@ CONFIG_KPROBE_EVENT=y
|
||||
CONFIG_HAVE_ARCH_KGDB=y
|
||||
# CONFIG_KGDB is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
# CONFIG_TEST_HASH is not set
|
||||
# CONFIG_STRICT_DEVMEM is not set
|
||||
CONFIG_ARM_UNWIND=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
@@ -4191,6 +4058,7 @@ CONFIG_ARM_UNWIND=y
|
||||
# Samsung Debugging Feature
|
||||
#
|
||||
# CONFIG_SEC_DEBUG is not set
|
||||
# CONFIG_SEC_FORKHANG_DEBUG is not set
|
||||
# CONFIG_SEC_DEBUG_USER is not set
|
||||
# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
|
||||
# CONFIG_SEC_DEBUG_MSG_LOG is not set
|
||||
@@ -4238,7 +4106,6 @@ CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=4096
|
||||
CONFIG_SECURITY_SELINUX_DEFAULT_PERMISSIVE=y
|
||||
CONFIG_SECURITY_SELINUX=y
|
||||
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
|
||||
# CONFIG_SECURITY_SELINUX_DISABLE is not set
|
||||
@@ -4266,7 +4133,6 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
# Crypto core or helper
|
||||
#
|
||||
# CONFIG_CRYPTO_FIPS is not set
|
||||
CONFIG_CRYPTO_FIPS_INTEG_COPY_ADDRESS=0x8A008000
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
@@ -4415,11 +4281,19 @@ CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
# CONFIG_XZ_DEC is not set
|
||||
# CONFIG_XZ_DEC_BCJ is not set
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
CONFIG_XZ_DEC_POWERPC=y
|
||||
CONFIG_XZ_DEC_IA64=y
|
||||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
CONFIG_DECOMPRESS_BZIP2=y
|
||||
CONFIG_DECOMPRESS_LZMA=y
|
||||
CONFIG_DECOMPRESS_XZ=y
|
||||
CONFIG_GENERIC_ALLOCATOR=y
|
||||
CONFIG_REED_SOLOMON=y
|
||||
CONFIG_REED_SOLOMON_ENC8=y
|
||||
|
||||
@@ -98,10 +98,10 @@ CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CPUSETS is not set
|
||||
CONFIG_CGROUP_CPUACCT=y
|
||||
CONFIG_RESOURCE_COUNTERS=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
|
||||
# CONFIG_CGROUP_MEM_RES_CTLR_KMEM is not set
|
||||
CONFIG_MEMCG=y
|
||||
CONFIG_MEMCG_SWAP=y
|
||||
CONFIG_MEMCG_SWAP_ENABLED=y
|
||||
# CONFIG_MEMCG_KMEM is not set
|
||||
# CONFIG_CGROUP_PERF is not set
|
||||
CONFIG_CGROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
@@ -121,9 +121,9 @@ CONFIG_MM_OWNER=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_RD_GZIP=y
|
||||
CONFIG_RD_BZIP2=y
|
||||
CONFIG_RD_LZMA=y
|
||||
# CONFIG_RD_GZIP is not set
|
||||
# CONFIG_RD_BZIP2 is not set
|
||||
# CONFIG_RD_LZMA is not set
|
||||
CONFIG_RD_XZ=y
|
||||
# CONFIG_RD_LZO is not set
|
||||
# CONFIG_RD_LZ4 is not set
|
||||
@@ -135,7 +135,7 @@ CONFIG_EXPERT=y
|
||||
CONFIG_UID16=y
|
||||
# CONFIG_SYSCTL_SYSCALL is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_KALLSYMS_ALL=y
|
||||
# CONFIG_KALLSYMS_ALL is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
@@ -179,7 +179,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
|
||||
CONFIG_USE_GENERIC_SMP_HELPERS=y
|
||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
# CONFIG_HAVE_DMA_API_DEBUG is not set
|
||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
||||
CONFIG_HAVE_HW_BREAKPOINT=y
|
||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
@@ -194,7 +194,6 @@ CONFIG_SECCOMP_FILTER=y
|
||||
#
|
||||
# CONFIG_GCOV_KERNEL is not set
|
||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||
CONFIG_SLABINFO=y
|
||||
CONFIG_RT_MUTEXES=y
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
@@ -238,17 +237,17 @@ CONFIG_BLOCK_SUPPORT_STLOG=y
|
||||
#
|
||||
CONFIG_IOSCHED_NOOP=y
|
||||
# CONFIG_IOSCHED_TEST is not set
|
||||
CONFIG_IOSCHED_DEADLINE=y
|
||||
CONFIG_IOSCHED_ROW=y
|
||||
# CONFIG_IOSCHED_DEADLINE is not set
|
||||
# CONFIG_IOSCHED_ROW is not set
|
||||
CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
# CONFIG_DEFAULT_DEADLINE is not set
|
||||
# CONFIG_DEFAULT_ROW is not set
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_CFQ is not set
|
||||
# CONFIG_DEFAULT_BFQ is not set
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK is not set
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
|
||||
# CONFIG_INLINE_SPIN_LOCK is not set
|
||||
@@ -670,9 +669,9 @@ CONFIG_MSM_N_WAY_SMD=y
|
||||
CONFIG_MSM_N_WAY_SMSM=y
|
||||
CONFIG_MSM_SMP2P=y
|
||||
CONFIG_MSM_SMP2P_TEST=y
|
||||
CONFIG_MSM_RESET_MODEM=y
|
||||
CONFIG_MSM_SMD_LOGGING=y
|
||||
CONFIG_MSM_IPC_LOGGING=y
|
||||
# CONFIG_MSM_RESET_MODEM is not set
|
||||
# CONFIG_MSM_SMD_LOGGING is not set
|
||||
# CONFIG_MSM_IPC_LOGGING is not set
|
||||
CONFIG_MSM_SMD_NMEA=y
|
||||
CONFIG_MSM_SMD_TTY=y
|
||||
CONFIG_MSM_SMD_QMI=y
|
||||
@@ -685,6 +684,7 @@ CONFIG_MSM_QMI_INTERFACE=y
|
||||
# CONFIG_MSM_TEST_QMI_CLIENT is not set
|
||||
# CONFIG_MSM_DALRPC is not set
|
||||
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
CONFIG_MSM_DEVFREQ_CPUBW=y
|
||||
# CONFIG_MSM_AVS_HW is not set
|
||||
# CONFIG_MSM_HW3D is not set
|
||||
@@ -766,9 +766,6 @@ CONFIG_MSM_L2_SPM=y
|
||||
CONFIG_MSM_OCMEM=y
|
||||
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
|
||||
# CONFIG_MSM_OCMEM_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_NONSECURE is not set
|
||||
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
|
||||
CONFIG_MSM_OCMEM_POWER_DISABLE=y
|
||||
# CONFIG_SENSORS_ADSP is not set
|
||||
CONFIG_MSM_RTB=y
|
||||
@@ -878,7 +875,6 @@ CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_HAVE_ARM_SCU=y
|
||||
CONFIG_ARM_ARCH_TIMER=y
|
||||
# CONFIG_ARM_ARCH_TIMER_VCT_ACCESS is not set
|
||||
CONFIG_VMSPLIT_3G=y
|
||||
# CONFIG_VMSPLIT_2G is not set
|
||||
# CONFIG_VMSPLIT_1G is not set
|
||||
@@ -905,7 +901,7 @@ CONFIG_AEABI=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_HIGHMEM=y
|
||||
# CONFIG_HIGHPTE is not set
|
||||
CONFIG_HW_PERF_EVENTS=y
|
||||
# CONFIG_HW_PERF_EVENTS is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
CONFIG_FLATMEM=y
|
||||
@@ -983,11 +979,10 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
|
||||
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
|
||||
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
|
||||
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
@@ -1010,7 +1005,6 @@ CONFIG_CPU_FREQ_MSM=y
|
||||
#
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_VFPv4=y
|
||||
CONFIG_NEON=y
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
@@ -1348,7 +1342,7 @@ CONFIG_BRIDGE_EBT_BROUTE=y
|
||||
# CONFIG_L2TP is not set
|
||||
CONFIG_STP=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
|
||||
# CONFIG_NET_DSA is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
@@ -1384,6 +1378,7 @@ CONFIG_NET_SCH_PRIO=y
|
||||
# CONFIG_NET_SCH_MQPRIO is not set
|
||||
# CONFIG_NET_SCH_CHOKE is not set
|
||||
# CONFIG_NET_SCH_QFQ is not set
|
||||
# CONFIG_NET_SCH_INGRESS is not set
|
||||
# CONFIG_NET_SCH_PLUG is not set
|
||||
|
||||
#
|
||||
@@ -1430,6 +1425,7 @@ CONFIG_XPS=y
|
||||
# CONFIG_NETPRIO_CGROUP is not set
|
||||
CONFIG_BQL=y
|
||||
CONFIG_HAVE_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_SOCKEV_NLMCAST is not set
|
||||
|
||||
#
|
||||
@@ -1622,8 +1618,8 @@ CONFIG_QSEECOM=y
|
||||
# CONFIG_QFP_FUSE is not set
|
||||
# CONFIG_QPNP_MISC is not set
|
||||
CONFIG_SEC_MISC=y
|
||||
CONFIG_CHECK_SIMSLOT_COUNT=y
|
||||
CONFIG_CHECK_SIMSLOT_COUNT_GPIO=66
|
||||
# CONFIG_CHECK_SIMSLOT_COUNT is not set
|
||||
# CONFIG_CHECK_SIMSLOT_COUNT_GPIO is not set
|
||||
# CONFIG_BCM2079X_NFC_I2C is not set
|
||||
# CONFIG_SEC_NFC_I2C is not set
|
||||
# CONFIG_SEC_NFC is not set
|
||||
@@ -1673,43 +1669,17 @@ CONFIG_DUALWAVE=y
|
||||
CONFIG_SCSI_MOD=y
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_TGT=y
|
||||
# CONFIG_SCSI_DMA is not set
|
||||
# CONFIG_SCSI_NETLINK is not set
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
# CONFIG_CHR_DEV_OSST is not set
|
||||
# CONFIG_BLK_DEV_SR is not set
|
||||
CONFIG_CHR_DEV_SG=y
|
||||
CONFIG_CHR_DEV_SCH=y
|
||||
CONFIG_SCSI_MULTI_LUN=y
|
||||
CONFIG_SCSI_CONSTANTS=y
|
||||
CONFIG_SCSI_LOGGING=y
|
||||
CONFIG_SCSI_SCAN_ASYNC=y
|
||||
|
||||
#
|
||||
# SCSI Transports
|
||||
#
|
||||
# CONFIG_SCSI_SPI_ATTRS is not set
|
||||
# CONFIG_SCSI_FC_ATTRS is not set
|
||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_LIBSAS is not set
|
||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||
CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_LIBFC is not set
|
||||
# CONFIG_LIBFCOE is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||
# CONFIG_ATA is not set
|
||||
CONFIG_MD=y
|
||||
# CONFIG_BLK_DEV_MD is not set
|
||||
@@ -1728,7 +1698,6 @@ CONFIG_DM_CRYPT=y
|
||||
# CONFIG_DM_UEVENT is not set
|
||||
# CONFIG_DM_FLAKEY is not set
|
||||
# CONFIG_DM_VERITY is not set
|
||||
# CONFIG_TARGET_CORE is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_NET_CORE=y
|
||||
# CONFIG_BONDING is not set
|
||||
@@ -1901,7 +1870,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||
# CONFIG_INPUT_ENABLED is not set
|
||||
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||
# CONFIG_KEYBOARD_ADP5589 is not set
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_ATKBD is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_KEYBOARD_QT2160 is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
@@ -1936,14 +1905,7 @@ CONFIG_SENSORS_HALL=y
|
||||
# CONFIG_KEYBOARD_CYPRESS_TKEY_HL is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_TOUCHKEY_S3 is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
CONFIG_MOUSE_PS2_ALPS=y
|
||||
CONFIG_MOUSE_PS2_LOGIPS2PP=y
|
||||
CONFIG_MOUSE_PS2_SYNAPTICS=y
|
||||
CONFIG_MOUSE_PS2_TRACKPOINT=y
|
||||
# CONFIG_MOUSE_PS2_ELANTECH is not set
|
||||
# CONFIG_MOUSE_PS2_SENTELIC is not set
|
||||
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_APPLETOUCH is not set
|
||||
# CONFIG_MOUSE_BCM5974 is not set
|
||||
@@ -2062,8 +2024,8 @@ CONFIG_INPUT_GPIO=y
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_SERPORT is not set
|
||||
# CONFIG_SERIO_LIBPS2 is not set
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_SERIO_ALTERA_PS2 is not set
|
||||
# CONFIG_SERIO_PS2MULT is not set
|
||||
@@ -2103,7 +2065,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM is not set
|
||||
# CONFIG_SERIAL_MSM_HS is not set
|
||||
CONFIG_SERIAL_MSM_HSL=y
|
||||
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM_HSL_CONSOLE is not set
|
||||
# CONFIG_SERIAL_BCM_BT_LPM is not set
|
||||
# CONFIG_SERIAL_TIMBERDALE is not set
|
||||
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
|
||||
@@ -2556,7 +2518,7 @@ CONFIG_IR_LIRC_CODEC=y
|
||||
#
|
||||
# CONFIG_MSM_CAMERA is not set
|
||||
CONFIG_MSMB_CAMERA=y
|
||||
CONFIG_MSMB_CAMERA_DEBUG=y
|
||||
# CONFIG_MSMB_CAMERA_DEBUG is not set
|
||||
CONFIG_MSM_CAMERA_SENSOR=y
|
||||
CONFIG_MSM_CPP=y
|
||||
CONFIG_MSM_CCI=y
|
||||
@@ -2806,8 +2768,8 @@ CONFIG_RADIO_ADAPTERS=y
|
||||
#
|
||||
# Texas Instruments WL128x FM driver (ST based)
|
||||
#
|
||||
CONFIG_RADIO_IRIS=y
|
||||
CONFIG_RADIO_IRIS_TRANSPORT=y
|
||||
# CONFIG_RADIO_IRIS is not set
|
||||
# CONFIG_RADIO_IRIS_TRANSPORT is not set
|
||||
# CONFIG_JPN_DEMUX_MOD is not set
|
||||
# CONFIG_TDMB is not set
|
||||
# CONFIG_ISDBTMM is not set
|
||||
@@ -2881,7 +2843,6 @@ CONFIG_FB_MSM=y
|
||||
# CONFIG_FB_MSM_TRIPLE_BUFFER is not set
|
||||
# CONFIG_FB_MSM_MDP_HW is not set
|
||||
CONFIG_FB_MSM_MDSS_COMMON=y
|
||||
# CONFIG_MDP_DEBUG_FS is not set
|
||||
# CONFIG_FB_MSM_MDP22 is not set
|
||||
# CONFIG_FB_MSM_MDP30 is not set
|
||||
# CONFIG_FB_MSM_MDP31 is not set
|
||||
@@ -3159,78 +3120,6 @@ CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=y
|
||||
CONFIG_HID_GENERIC=y
|
||||
|
||||
#
|
||||
# Special HID drivers
|
||||
#
|
||||
CONFIG_HID_A4TECH=y
|
||||
CONFIG_HID_ACRUX=y
|
||||
# CONFIG_HID_ACRUX_FF is not set
|
||||
CONFIG_HID_APPLE=y
|
||||
CONFIG_HID_BELKIN=y
|
||||
CONFIG_HID_CHERRY=y
|
||||
CONFIG_HID_CHICONY=y
|
||||
CONFIG_HID_PRODIKEYS=y
|
||||
CONFIG_HID_CYPRESS=y
|
||||
CONFIG_HID_DRAGONRISE=y
|
||||
# CONFIG_DRAGONRISE_FF is not set
|
||||
CONFIG_HID_EMS_FF=y
|
||||
CONFIG_HID_ELECOM=y
|
||||
CONFIG_HID_EZKEY=y
|
||||
# CONFIG_HID_HOLTEK is not set
|
||||
CONFIG_HID_KEYTOUCH=y
|
||||
CONFIG_HID_KYE=y
|
||||
CONFIG_HID_UCLOGIC=y
|
||||
CONFIG_HID_WALTOP=y
|
||||
CONFIG_HID_GYRATION=y
|
||||
CONFIG_HID_TWINHAN=y
|
||||
CONFIG_HID_KENSINGTON=y
|
||||
# CONFIG_HID_KK_UPGRADE is not set
|
||||
CONFIG_HID_LCPOWER=y
|
||||
CONFIG_HID_LOGITECH=y
|
||||
CONFIG_HID_LOGITECH_DJ=y
|
||||
# CONFIG_LOGITECH_FF is not set
|
||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||
# CONFIG_LOGIG940_FF is not set
|
||||
# CONFIG_LOGIWHEELS_FF is not set
|
||||
CONFIG_HID_MAGICMOUSE=y
|
||||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
CONFIG_HID_NTRIG=y
|
||||
CONFIG_HID_ORTEK=y
|
||||
CONFIG_HID_PANTHERLORD=y
|
||||
# CONFIG_PANTHERLORD_FF is not set
|
||||
CONFIG_HID_PETALYNX=y
|
||||
CONFIG_HID_PICOLCD=y
|
||||
# CONFIG_HID_PICOLCD_FB is not set
|
||||
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
|
||||
# CONFIG_HID_PICOLCD_LCD is not set
|
||||
# CONFIG_HID_PICOLCD_LEDS is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
CONFIG_HID_ROCCAT=y
|
||||
# CONFIG_HID_SAITEK is not set
|
||||
CONFIG_HID_SAMSUNG=y
|
||||
CONFIG_HID_SONY=y
|
||||
# CONFIG_HID_SPEEDLINK is not set
|
||||
CONFIG_HID_SUNPLUS=y
|
||||
CONFIG_HID_GREENASIA=y
|
||||
# CONFIG_GREENASIA_FF is not set
|
||||
CONFIG_HID_SMARTJOYPLUS=y
|
||||
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||
# CONFIG_HID_SYNAPTICS_BT is not set
|
||||
# CONFIG_HID_TIVO is not set
|
||||
CONFIG_HID_TOPSEED=y
|
||||
CONFIG_HID_THRUSTMASTER=y
|
||||
# CONFIG_THRUSTMASTER_FF is not set
|
||||
CONFIG_HID_WACOM=y
|
||||
CONFIG_HID_WACOM_POWER_SUPPLY=y
|
||||
# CONFIG_HID_WIIMOTE is not set
|
||||
CONFIG_HID_ZAGG=y
|
||||
CONFIG_HID_ZEROPLUS=y
|
||||
# CONFIG_ZEROPLUS_FF is not set
|
||||
CONFIG_HID_ZYDACRON=y
|
||||
# CONFIG_HID_OVR is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -3300,20 +3189,6 @@ CONFIG_USB_CCID_BRIDGE=y
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=y
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
# CONFIG_USB_STORAGE_REALTEK is not set
|
||||
CONFIG_USB_STORAGE_DATAFAB=y
|
||||
CONFIG_USB_STORAGE_FREECOM=y
|
||||
CONFIG_USB_STORAGE_ISD200=y
|
||||
CONFIG_USB_STORAGE_USBAT=y
|
||||
CONFIG_USB_STORAGE_SDDR09=y
|
||||
CONFIG_USB_STORAGE_SDDR55=y
|
||||
CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||
CONFIG_USB_STORAGE_ALAUDA=y
|
||||
CONFIG_USB_STORAGE_ONETOUCH=y
|
||||
CONFIG_USB_STORAGE_KARMA=y
|
||||
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
|
||||
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
|
||||
# CONFIG_USB_LIBUSUAL is not set
|
||||
CONFIG_USB_STORAGE_DETECT=y
|
||||
|
||||
@@ -3321,7 +3196,6 @@ CONFIG_USB_STORAGE_DETECT=y
|
||||
# USB Imaging devices
|
||||
#
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
|
||||
#
|
||||
# USB port drivers
|
||||
@@ -3411,7 +3285,7 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
|
||||
# CONFIG_USB_QCOM_KS_BRIDGE is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
# CONFIG_USB_GADGET_DEBUG is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
||||
# CONFIG_USB_GADGET_DEBUG_FILES is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FS=y
|
||||
CONFIG_USB_GADGET_VBUS_DRAW=500
|
||||
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
|
||||
@@ -3492,7 +3366,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||
# CONFIG_SDIO_UART is not set
|
||||
# CONFIG_MMC_TEST is not set
|
||||
# CONFIG_MMC_SUPPORT_BKOPS_MODE is not set
|
||||
CONFIG_MMC_BLOCK_TEST=y
|
||||
# CONFIG_MMC_CPRM is not set
|
||||
|
||||
#
|
||||
@@ -3663,7 +3536,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_ASUS_OLED is not set
|
||||
# CONFIG_RTLLIB is not set
|
||||
# CONFIG_R8712U is not set
|
||||
# CONFIG_RTS5139 is not set
|
||||
# CONFIG_TRANZPORT is not set
|
||||
# CONFIG_LINE6_USB is not set
|
||||
# CONFIG_USB_SERIAL_QUATECH2 is not set
|
||||
@@ -3672,7 +3544,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_IIO is not set
|
||||
# CONFIG_INPUT_MPU6500_SELFTEST is not set
|
||||
# CONFIG_FB_SM7XX is not set
|
||||
# CONFIG_USB_ENESTORAGE is not set
|
||||
# CONFIG_BCM_WIMAX is not set
|
||||
# CONFIG_FT1000 is not set
|
||||
|
||||
@@ -3715,7 +3586,7 @@ CONFIG_ANDROID_INTF_ALARM_DEV=y
|
||||
# Qualcomm Atheros Prima WLAN module
|
||||
#
|
||||
# CONFIG_PRIMA_WLAN is not set
|
||||
CONFIG_PRONTO_WLAN=y
|
||||
CONFIG_PRONTO_WLAN=m
|
||||
# CONFIG_PRIMA_WLAN_BTAMP is not set
|
||||
CONFIG_PRIMA_WLAN_LFR=y
|
||||
CONFIG_PRIMA_WLAN_OKC=y
|
||||
@@ -3742,7 +3613,6 @@ CONFIG_QPNP_REVID=y
|
||||
# CONFIG_IPA is not set
|
||||
# CONFIG_MSM_AVTIMER is not set
|
||||
# CONFIG_PFT is not set
|
||||
# CONFIG_SSM is not set
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
|
||||
@@ -3750,11 +3620,8 @@ CONFIG_HAVE_CLK_PREPARE=y
|
||||
# Hardware Spinlock drivers
|
||||
#
|
||||
# CONFIG_VIBETONZ is not set
|
||||
# CONFIG_VIBRATOR_UPDATE is not set
|
||||
# CONFIG_MOTOR_DRV_ISA1400 is not set
|
||||
# CONFIG_MOTOR_DRV_DRV2603 is not set
|
||||
# CONFIG_DRV2604_VIBRATOR is not set
|
||||
# CONFIG_MOTOR_DRV_TSP5000 is not set
|
||||
# CONFIG_MSM_VIBRATOR is not set
|
||||
# CONFIG_MAX77826_VIBRATOR is not set
|
||||
# CONFIG_CONFIG_HAPTIC_ISA1200 is not set
|
||||
@@ -3779,12 +3646,12 @@ CONFIG_PM_DEVFREQ=y
|
||||
#
|
||||
# DEVFREQ Governors
|
||||
#
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
|
||||
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
|
||||
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
|
||||
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
|
||||
CONFIG_DEVFREQ_GOV_MSM_ADRENO_TZ=y
|
||||
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
|
||||
# CONFIG_DEVFREQ_GOV_MSM_CPUFREQ is not set
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
@@ -3915,7 +3782,7 @@ CONFIG_LOW_ORDER_SEQ_MALLOC=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_EXT4_USE_FOR_EXT23=y
|
||||
CONFIG_EXT4_FS_XATTR=y
|
||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS_SECURITY=y
|
||||
# CONFIG_EXT4_DEBUG is not set
|
||||
CONFIG_JBD2=y
|
||||
@@ -3979,6 +3846,7 @@ CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:sdcard_external:s0"
|
||||
CONFIG_SDFAT_SUPPORT_STLOG=y
|
||||
# CONFIG_SDFAT_DEBUG is not set
|
||||
CONFIG_SDFAT_STATISTICS=y
|
||||
CONFIG_SDFAT_UEVENT=y
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
@@ -4079,8 +3947,8 @@ CONFIG_NLS_UTF8=y
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
|
||||
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||
CONFIG_ENABLE_MUST_CHECK=y
|
||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||
# CONFIG_ENABLE_MUST_CHECK is not set
|
||||
CONFIG_FRAME_WARN=1024
|
||||
CONFIG_MAGIC_SYSRQ=y
|
||||
# CONFIG_STRIP_ASM_SYMS is not set
|
||||
@@ -4096,10 +3964,8 @@ CONFIG_DEBUG_KERNEL=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR is not set
|
||||
# CONFIG_DETECT_HUNG_TASK is not set
|
||||
# CONFIG_SCHED_DEBUG is not set
|
||||
# CONFIG_SYSRQ_SCHED_DEBUG is not set
|
||||
# CONFIG_SCHEDSTATS is not set
|
||||
# CONFIG_DEBUG_OBJECTS is not set
|
||||
# CONFIG_SLUB_DEBUG_ON is not set
|
||||
# CONFIG_SLUB_STATS is not set
|
||||
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||
# CONFIG_DEBUG_PREEMPT is not set
|
||||
@@ -4117,9 +3983,8 @@ CONFIG_STACKTRACE=y
|
||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@@ -4151,7 +4016,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
||||
CONFIG_RING_BUFFER=y
|
||||
CONFIG_EVENT_TRACING=y
|
||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
|
||||
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||
CONFIG_TRACING=y
|
||||
@@ -4178,6 +4043,7 @@ CONFIG_KPROBE_EVENT=y
|
||||
CONFIG_HAVE_ARCH_KGDB=y
|
||||
# CONFIG_KGDB is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
# CONFIG_TEST_HASH is not set
|
||||
# CONFIG_STRICT_DEVMEM is not set
|
||||
CONFIG_ARM_UNWIND=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
@@ -4190,6 +4056,7 @@ CONFIG_ARM_UNWIND=y
|
||||
# Samsung Debugging Feature
|
||||
#
|
||||
# CONFIG_SEC_DEBUG is not set
|
||||
# CONFIG_SEC_FORKHANG_DEBUG is not set
|
||||
# CONFIG_SEC_DEBUG_USER is not set
|
||||
# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
|
||||
# CONFIG_SEC_DEBUG_MSG_LOG is not set
|
||||
@@ -4237,7 +4104,6 @@ CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=4096
|
||||
CONFIG_SECURITY_SELINUX_DEFAULT_PERMISSIVE=y
|
||||
CONFIG_SECURITY_SELINUX=y
|
||||
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
|
||||
# CONFIG_SECURITY_SELINUX_DISABLE is not set
|
||||
@@ -4265,7 +4131,6 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
# Crypto core or helper
|
||||
#
|
||||
# CONFIG_CRYPTO_FIPS is not set
|
||||
CONFIG_CRYPTO_FIPS_INTEG_COPY_ADDRESS=0x8A008000
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
@@ -4414,11 +4279,19 @@ CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
# CONFIG_XZ_DEC is not set
|
||||
# CONFIG_XZ_DEC_BCJ is not set
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
CONFIG_XZ_DEC_POWERPC=y
|
||||
CONFIG_XZ_DEC_IA64=y
|
||||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
CONFIG_DECOMPRESS_BZIP2=y
|
||||
CONFIG_DECOMPRESS_LZMA=y
|
||||
CONFIG_DECOMPRESS_XZ=y
|
||||
CONFIG_GENERIC_ALLOCATOR=y
|
||||
CONFIG_REED_SOLOMON=y
|
||||
CONFIG_REED_SOLOMON_ENC8=y
|
||||
|
||||
@@ -98,10 +98,10 @@ CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CPUSETS is not set
|
||||
CONFIG_CGROUP_CPUACCT=y
|
||||
CONFIG_RESOURCE_COUNTERS=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
|
||||
# CONFIG_CGROUP_MEM_RES_CTLR_KMEM is not set
|
||||
CONFIG_MEMCG=y
|
||||
CONFIG_MEMCG_SWAP=y
|
||||
CONFIG_MEMCG_SWAP_ENABLED=y
|
||||
# CONFIG_MEMCG_KMEM is not set
|
||||
# CONFIG_CGROUP_PERF is not set
|
||||
CONFIG_CGROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
@@ -121,9 +121,9 @@ CONFIG_MM_OWNER=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_RD_GZIP=y
|
||||
CONFIG_RD_BZIP2=y
|
||||
CONFIG_RD_LZMA=y
|
||||
# CONFIG_RD_GZIP is not set
|
||||
# CONFIG_RD_BZIP2 is not set
|
||||
# CONFIG_RD_LZMA is not set
|
||||
CONFIG_RD_XZ=y
|
||||
# CONFIG_RD_LZO is not set
|
||||
# CONFIG_RD_LZ4 is not set
|
||||
@@ -135,7 +135,7 @@ CONFIG_EXPERT=y
|
||||
CONFIG_UID16=y
|
||||
# CONFIG_SYSCTL_SYSCALL is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_KALLSYMS_ALL=y
|
||||
# CONFIG_KALLSYMS_ALL is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
@@ -179,7 +179,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
|
||||
CONFIG_USE_GENERIC_SMP_HELPERS=y
|
||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
# CONFIG_HAVE_DMA_API_DEBUG is not set
|
||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
||||
CONFIG_HAVE_HW_BREAKPOINT=y
|
||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
@@ -194,7 +194,6 @@ CONFIG_SECCOMP_FILTER=y
|
||||
#
|
||||
# CONFIG_GCOV_KERNEL is not set
|
||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||
CONFIG_SLABINFO=y
|
||||
CONFIG_RT_MUTEXES=y
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
@@ -238,17 +237,17 @@ CONFIG_BLOCK_SUPPORT_STLOG=y
|
||||
#
|
||||
CONFIG_IOSCHED_NOOP=y
|
||||
# CONFIG_IOSCHED_TEST is not set
|
||||
CONFIG_IOSCHED_DEADLINE=y
|
||||
CONFIG_IOSCHED_ROW=y
|
||||
# CONFIG_IOSCHED_DEADLINE is not set
|
||||
# CONFIG_IOSCHED_ROW is not set
|
||||
CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
# CONFIG_DEFAULT_DEADLINE is not set
|
||||
# CONFIG_DEFAULT_ROW is not set
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_CFQ is not set
|
||||
# CONFIG_DEFAULT_BFQ is not set
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK is not set
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
|
||||
# CONFIG_INLINE_SPIN_LOCK is not set
|
||||
@@ -670,9 +669,9 @@ CONFIG_MSM_N_WAY_SMD=y
|
||||
CONFIG_MSM_N_WAY_SMSM=y
|
||||
CONFIG_MSM_SMP2P=y
|
||||
CONFIG_MSM_SMP2P_TEST=y
|
||||
CONFIG_MSM_RESET_MODEM=y
|
||||
CONFIG_MSM_SMD_LOGGING=y
|
||||
CONFIG_MSM_IPC_LOGGING=y
|
||||
# CONFIG_MSM_RESET_MODEM is not set
|
||||
# CONFIG_MSM_SMD_LOGGING is not set
|
||||
# CONFIG_MSM_IPC_LOGGING is not set
|
||||
CONFIG_MSM_SMD_NMEA=y
|
||||
CONFIG_MSM_SMD_TTY=y
|
||||
CONFIG_MSM_SMD_QMI=y
|
||||
@@ -685,6 +684,7 @@ CONFIG_MSM_QMI_INTERFACE=y
|
||||
# CONFIG_MSM_TEST_QMI_CLIENT is not set
|
||||
# CONFIG_MSM_DALRPC is not set
|
||||
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
CONFIG_MSM_DEVFREQ_CPUBW=y
|
||||
# CONFIG_MSM_AVS_HW is not set
|
||||
# CONFIG_MSM_HW3D is not set
|
||||
@@ -766,9 +766,6 @@ CONFIG_MSM_L2_SPM=y
|
||||
CONFIG_MSM_OCMEM=y
|
||||
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
|
||||
# CONFIG_MSM_OCMEM_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_NONSECURE is not set
|
||||
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
|
||||
CONFIG_MSM_OCMEM_POWER_DISABLE=y
|
||||
# CONFIG_SENSORS_ADSP is not set
|
||||
CONFIG_MSM_RTB=y
|
||||
@@ -878,7 +875,6 @@ CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_HAVE_ARM_SCU=y
|
||||
CONFIG_ARM_ARCH_TIMER=y
|
||||
# CONFIG_ARM_ARCH_TIMER_VCT_ACCESS is not set
|
||||
CONFIG_VMSPLIT_3G=y
|
||||
# CONFIG_VMSPLIT_2G is not set
|
||||
# CONFIG_VMSPLIT_1G is not set
|
||||
@@ -905,7 +901,7 @@ CONFIG_AEABI=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_HIGHMEM=y
|
||||
# CONFIG_HIGHPTE is not set
|
||||
CONFIG_HW_PERF_EVENTS=y
|
||||
# CONFIG_HW_PERF_EVENTS is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
CONFIG_FLATMEM=y
|
||||
@@ -983,11 +979,10 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
|
||||
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
|
||||
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
|
||||
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
@@ -1010,7 +1005,6 @@ CONFIG_CPU_FREQ_MSM=y
|
||||
#
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_VFPv4=y
|
||||
CONFIG_NEON=y
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
@@ -1348,7 +1342,7 @@ CONFIG_BRIDGE_EBT_BROUTE=y
|
||||
# CONFIG_L2TP is not set
|
||||
CONFIG_STP=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
|
||||
# CONFIG_NET_DSA is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
@@ -1384,6 +1378,7 @@ CONFIG_NET_SCH_PRIO=y
|
||||
# CONFIG_NET_SCH_MQPRIO is not set
|
||||
# CONFIG_NET_SCH_CHOKE is not set
|
||||
# CONFIG_NET_SCH_QFQ is not set
|
||||
# CONFIG_NET_SCH_INGRESS is not set
|
||||
# CONFIG_NET_SCH_PLUG is not set
|
||||
|
||||
#
|
||||
@@ -1430,6 +1425,7 @@ CONFIG_XPS=y
|
||||
# CONFIG_NETPRIO_CGROUP is not set
|
||||
CONFIG_BQL=y
|
||||
CONFIG_HAVE_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_SOCKEV_NLMCAST is not set
|
||||
|
||||
#
|
||||
@@ -1673,43 +1669,17 @@ CONFIG_DUALWAVE=y
|
||||
CONFIG_SCSI_MOD=y
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_TGT=y
|
||||
# CONFIG_SCSI_DMA is not set
|
||||
# CONFIG_SCSI_NETLINK is not set
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
# CONFIG_CHR_DEV_OSST is not set
|
||||
# CONFIG_BLK_DEV_SR is not set
|
||||
CONFIG_CHR_DEV_SG=y
|
||||
CONFIG_CHR_DEV_SCH=y
|
||||
CONFIG_SCSI_MULTI_LUN=y
|
||||
CONFIG_SCSI_CONSTANTS=y
|
||||
CONFIG_SCSI_LOGGING=y
|
||||
CONFIG_SCSI_SCAN_ASYNC=y
|
||||
|
||||
#
|
||||
# SCSI Transports
|
||||
#
|
||||
# CONFIG_SCSI_SPI_ATTRS is not set
|
||||
# CONFIG_SCSI_FC_ATTRS is not set
|
||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_LIBSAS is not set
|
||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||
CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_LIBFC is not set
|
||||
# CONFIG_LIBFCOE is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||
# CONFIG_ATA is not set
|
||||
CONFIG_MD=y
|
||||
# CONFIG_BLK_DEV_MD is not set
|
||||
@@ -1728,7 +1698,6 @@ CONFIG_DM_CRYPT=y
|
||||
# CONFIG_DM_UEVENT is not set
|
||||
# CONFIG_DM_FLAKEY is not set
|
||||
# CONFIG_DM_VERITY is not set
|
||||
# CONFIG_TARGET_CORE is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_NET_CORE=y
|
||||
# CONFIG_BONDING is not set
|
||||
@@ -1901,7 +1870,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||
# CONFIG_INPUT_ENABLED is not set
|
||||
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||
# CONFIG_KEYBOARD_ADP5589 is not set
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_ATKBD is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_KEYBOARD_QT2160 is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
@@ -1936,14 +1905,7 @@ CONFIG_SENSORS_HALL=y
|
||||
# CONFIG_KEYBOARD_CYPRESS_TKEY_HL is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_TOUCHKEY_S3 is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
CONFIG_MOUSE_PS2_ALPS=y
|
||||
CONFIG_MOUSE_PS2_LOGIPS2PP=y
|
||||
CONFIG_MOUSE_PS2_SYNAPTICS=y
|
||||
CONFIG_MOUSE_PS2_TRACKPOINT=y
|
||||
# CONFIG_MOUSE_PS2_ELANTECH is not set
|
||||
# CONFIG_MOUSE_PS2_SENTELIC is not set
|
||||
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_APPLETOUCH is not set
|
||||
# CONFIG_MOUSE_BCM5974 is not set
|
||||
@@ -2062,8 +2024,8 @@ CONFIG_INPUT_GPIO=y
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_SERPORT is not set
|
||||
# CONFIG_SERIO_LIBPS2 is not set
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_SERIO_ALTERA_PS2 is not set
|
||||
# CONFIG_SERIO_PS2MULT is not set
|
||||
@@ -2103,7 +2065,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM is not set
|
||||
# CONFIG_SERIAL_MSM_HS is not set
|
||||
CONFIG_SERIAL_MSM_HSL=y
|
||||
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM_HSL_CONSOLE is not set
|
||||
# CONFIG_SERIAL_BCM_BT_LPM is not set
|
||||
# CONFIG_SERIAL_TIMBERDALE is not set
|
||||
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
|
||||
@@ -2806,8 +2768,8 @@ CONFIG_RADIO_ADAPTERS=y
|
||||
#
|
||||
# Texas Instruments WL128x FM driver (ST based)
|
||||
#
|
||||
CONFIG_RADIO_IRIS=y
|
||||
CONFIG_RADIO_IRIS_TRANSPORT=y
|
||||
# CONFIG_RADIO_IRIS is not set
|
||||
# CONFIG_RADIO_IRIS_TRANSPORT is not set
|
||||
# CONFIG_JPN_DEMUX_MOD is not set
|
||||
# CONFIG_TDMB is not set
|
||||
# CONFIG_ISDBTMM is not set
|
||||
@@ -2881,7 +2843,6 @@ CONFIG_FB_MSM=y
|
||||
# CONFIG_FB_MSM_TRIPLE_BUFFER is not set
|
||||
# CONFIG_FB_MSM_MDP_HW is not set
|
||||
CONFIG_FB_MSM_MDSS_COMMON=y
|
||||
# CONFIG_MDP_DEBUG_FS is not set
|
||||
# CONFIG_FB_MSM_MDP22 is not set
|
||||
# CONFIG_FB_MSM_MDP30 is not set
|
||||
# CONFIG_FB_MSM_MDP31 is not set
|
||||
@@ -3160,78 +3121,6 @@ CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=y
|
||||
CONFIG_HID_GENERIC=y
|
||||
|
||||
#
|
||||
# Special HID drivers
|
||||
#
|
||||
CONFIG_HID_A4TECH=y
|
||||
CONFIG_HID_ACRUX=y
|
||||
# CONFIG_HID_ACRUX_FF is not set
|
||||
CONFIG_HID_APPLE=y
|
||||
CONFIG_HID_BELKIN=y
|
||||
CONFIG_HID_CHERRY=y
|
||||
CONFIG_HID_CHICONY=y
|
||||
CONFIG_HID_PRODIKEYS=y
|
||||
CONFIG_HID_CYPRESS=y
|
||||
CONFIG_HID_DRAGONRISE=y
|
||||
# CONFIG_DRAGONRISE_FF is not set
|
||||
CONFIG_HID_EMS_FF=y
|
||||
CONFIG_HID_ELECOM=y
|
||||
CONFIG_HID_EZKEY=y
|
||||
# CONFIG_HID_HOLTEK is not set
|
||||
CONFIG_HID_KEYTOUCH=y
|
||||
CONFIG_HID_KYE=y
|
||||
CONFIG_HID_UCLOGIC=y
|
||||
CONFIG_HID_WALTOP=y
|
||||
CONFIG_HID_GYRATION=y
|
||||
CONFIG_HID_TWINHAN=y
|
||||
CONFIG_HID_KENSINGTON=y
|
||||
# CONFIG_HID_KK_UPGRADE is not set
|
||||
CONFIG_HID_LCPOWER=y
|
||||
CONFIG_HID_LOGITECH=y
|
||||
CONFIG_HID_LOGITECH_DJ=y
|
||||
# CONFIG_LOGITECH_FF is not set
|
||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||
# CONFIG_LOGIG940_FF is not set
|
||||
# CONFIG_LOGIWHEELS_FF is not set
|
||||
CONFIG_HID_MAGICMOUSE=y
|
||||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
CONFIG_HID_NTRIG=y
|
||||
CONFIG_HID_ORTEK=y
|
||||
CONFIG_HID_PANTHERLORD=y
|
||||
# CONFIG_PANTHERLORD_FF is not set
|
||||
CONFIG_HID_PETALYNX=y
|
||||
CONFIG_HID_PICOLCD=y
|
||||
# CONFIG_HID_PICOLCD_FB is not set
|
||||
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
|
||||
# CONFIG_HID_PICOLCD_LCD is not set
|
||||
# CONFIG_HID_PICOLCD_LEDS is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
CONFIG_HID_ROCCAT=y
|
||||
# CONFIG_HID_SAITEK is not set
|
||||
CONFIG_HID_SAMSUNG=y
|
||||
CONFIG_HID_SONY=y
|
||||
# CONFIG_HID_SPEEDLINK is not set
|
||||
CONFIG_HID_SUNPLUS=y
|
||||
CONFIG_HID_GREENASIA=y
|
||||
# CONFIG_GREENASIA_FF is not set
|
||||
CONFIG_HID_SMARTJOYPLUS=y
|
||||
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||
# CONFIG_HID_SYNAPTICS_BT is not set
|
||||
# CONFIG_HID_TIVO is not set
|
||||
CONFIG_HID_TOPSEED=y
|
||||
CONFIG_HID_THRUSTMASTER=y
|
||||
# CONFIG_THRUSTMASTER_FF is not set
|
||||
CONFIG_HID_WACOM=y
|
||||
CONFIG_HID_WACOM_POWER_SUPPLY=y
|
||||
# CONFIG_HID_WIIMOTE is not set
|
||||
CONFIG_HID_ZAGG=y
|
||||
CONFIG_HID_ZEROPLUS=y
|
||||
# CONFIG_ZEROPLUS_FF is not set
|
||||
CONFIG_HID_ZYDACRON=y
|
||||
# CONFIG_HID_OVR is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -3301,20 +3190,6 @@ CONFIG_USB_CCID_BRIDGE=y
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=y
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
# CONFIG_USB_STORAGE_REALTEK is not set
|
||||
CONFIG_USB_STORAGE_DATAFAB=y
|
||||
CONFIG_USB_STORAGE_FREECOM=y
|
||||
CONFIG_USB_STORAGE_ISD200=y
|
||||
CONFIG_USB_STORAGE_USBAT=y
|
||||
CONFIG_USB_STORAGE_SDDR09=y
|
||||
CONFIG_USB_STORAGE_SDDR55=y
|
||||
CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||
CONFIG_USB_STORAGE_ALAUDA=y
|
||||
CONFIG_USB_STORAGE_ONETOUCH=y
|
||||
CONFIG_USB_STORAGE_KARMA=y
|
||||
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
|
||||
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
|
||||
# CONFIG_USB_LIBUSUAL is not set
|
||||
CONFIG_USB_STORAGE_DETECT=y
|
||||
|
||||
@@ -3322,7 +3197,6 @@ CONFIG_USB_STORAGE_DETECT=y
|
||||
# USB Imaging devices
|
||||
#
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
|
||||
#
|
||||
# USB port drivers
|
||||
@@ -3412,7 +3286,7 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
|
||||
# CONFIG_USB_QCOM_KS_BRIDGE is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
# CONFIG_USB_GADGET_DEBUG is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
||||
# CONFIG_USB_GADGET_DEBUG_FILES is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FS=y
|
||||
CONFIG_USB_GADGET_VBUS_DRAW=500
|
||||
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
|
||||
@@ -3493,7 +3367,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||
# CONFIG_SDIO_UART is not set
|
||||
# CONFIG_MMC_TEST is not set
|
||||
# CONFIG_MMC_SUPPORT_BKOPS_MODE is not set
|
||||
CONFIG_MMC_BLOCK_TEST=y
|
||||
# CONFIG_MMC_CPRM is not set
|
||||
|
||||
#
|
||||
@@ -3664,7 +3537,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_ASUS_OLED is not set
|
||||
# CONFIG_RTLLIB is not set
|
||||
# CONFIG_R8712U is not set
|
||||
# CONFIG_RTS5139 is not set
|
||||
# CONFIG_TRANZPORT is not set
|
||||
# CONFIG_LINE6_USB is not set
|
||||
# CONFIG_USB_SERIAL_QUATECH2 is not set
|
||||
@@ -3673,7 +3545,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_IIO is not set
|
||||
# CONFIG_INPUT_MPU6500_SELFTEST is not set
|
||||
# CONFIG_FB_SM7XX is not set
|
||||
# CONFIG_USB_ENESTORAGE is not set
|
||||
# CONFIG_BCM_WIMAX is not set
|
||||
# CONFIG_FT1000 is not set
|
||||
|
||||
@@ -3716,7 +3587,7 @@ CONFIG_ANDROID_INTF_ALARM_DEV=y
|
||||
# Qualcomm Atheros Prima WLAN module
|
||||
#
|
||||
# CONFIG_PRIMA_WLAN is not set
|
||||
CONFIG_PRONTO_WLAN=y
|
||||
CONFIG_PRONTO_WLAN=m
|
||||
# CONFIG_PRIMA_WLAN_BTAMP is not set
|
||||
CONFIG_PRIMA_WLAN_LFR=y
|
||||
CONFIG_PRIMA_WLAN_OKC=y
|
||||
@@ -3743,7 +3614,6 @@ CONFIG_QPNP_REVID=y
|
||||
# CONFIG_IPA is not set
|
||||
# CONFIG_MSM_AVTIMER is not set
|
||||
# CONFIG_PFT is not set
|
||||
# CONFIG_SSM is not set
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
|
||||
@@ -3751,11 +3621,8 @@ CONFIG_HAVE_CLK_PREPARE=y
|
||||
# Hardware Spinlock drivers
|
||||
#
|
||||
# CONFIG_VIBETONZ is not set
|
||||
# CONFIG_VIBRATOR_UPDATE is not set
|
||||
# CONFIG_MOTOR_DRV_ISA1400 is not set
|
||||
# CONFIG_MOTOR_DRV_DRV2603 is not set
|
||||
# CONFIG_DRV2604_VIBRATOR is not set
|
||||
# CONFIG_MOTOR_DRV_TSP5000 is not set
|
||||
CONFIG_MSM_VIBRATOR=y
|
||||
# CONFIG_MAX77826_VIBRATOR is not set
|
||||
# CONFIG_CONFIG_HAPTIC_ISA1200 is not set
|
||||
@@ -3780,12 +3647,12 @@ CONFIG_PM_DEVFREQ=y
|
||||
#
|
||||
# DEVFREQ Governors
|
||||
#
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
|
||||
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
|
||||
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
|
||||
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
|
||||
CONFIG_DEVFREQ_GOV_MSM_ADRENO_TZ=y
|
||||
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
|
||||
# CONFIG_DEVFREQ_GOV_MSM_CPUFREQ is not set
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
@@ -3918,7 +3785,7 @@ CONFIG_LOW_ORDER_SEQ_MALLOC=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_EXT4_USE_FOR_EXT23=y
|
||||
CONFIG_EXT4_FS_XATTR=y
|
||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS_SECURITY=y
|
||||
# CONFIG_EXT4_DEBUG is not set
|
||||
CONFIG_JBD2=y
|
||||
@@ -3982,6 +3849,7 @@ CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:sdcard_external:s0"
|
||||
CONFIG_SDFAT_SUPPORT_STLOG=y
|
||||
# CONFIG_SDFAT_DEBUG is not set
|
||||
CONFIG_SDFAT_STATISTICS=y
|
||||
CONFIG_SDFAT_UEVENT=y
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
@@ -4082,8 +3950,8 @@ CONFIG_NLS_UTF8=y
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
|
||||
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||
CONFIG_ENABLE_MUST_CHECK=y
|
||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||
# CONFIG_ENABLE_MUST_CHECK is not set
|
||||
CONFIG_FRAME_WARN=1024
|
||||
CONFIG_MAGIC_SYSRQ=y
|
||||
# CONFIG_STRIP_ASM_SYMS is not set
|
||||
@@ -4099,10 +3967,8 @@ CONFIG_DEBUG_KERNEL=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR is not set
|
||||
# CONFIG_DETECT_HUNG_TASK is not set
|
||||
# CONFIG_SCHED_DEBUG is not set
|
||||
# CONFIG_SYSRQ_SCHED_DEBUG is not set
|
||||
# CONFIG_SCHEDSTATS is not set
|
||||
# CONFIG_DEBUG_OBJECTS is not set
|
||||
# CONFIG_SLUB_DEBUG_ON is not set
|
||||
# CONFIG_SLUB_STATS is not set
|
||||
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||
# CONFIG_DEBUG_PREEMPT is not set
|
||||
@@ -4120,9 +3986,8 @@ CONFIG_STACKTRACE=y
|
||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@@ -4154,7 +4019,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
||||
CONFIG_RING_BUFFER=y
|
||||
CONFIG_EVENT_TRACING=y
|
||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
|
||||
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||
CONFIG_TRACING=y
|
||||
@@ -4181,6 +4046,7 @@ CONFIG_KPROBE_EVENT=y
|
||||
CONFIG_HAVE_ARCH_KGDB=y
|
||||
# CONFIG_KGDB is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
# CONFIG_TEST_HASH is not set
|
||||
# CONFIG_STRICT_DEVMEM is not set
|
||||
CONFIG_ARM_UNWIND=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
@@ -4193,6 +4059,7 @@ CONFIG_ARM_UNWIND=y
|
||||
# Samsung Debugging Feature
|
||||
#
|
||||
# CONFIG_SEC_DEBUG is not set
|
||||
# CONFIG_SEC_FORKHANG_DEBUG is not set
|
||||
# CONFIG_SEC_DEBUG_USER is not set
|
||||
# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
|
||||
# CONFIG_SEC_DEBUG_MSG_LOG is not set
|
||||
@@ -4240,7 +4107,6 @@ CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=4096
|
||||
CONFIG_SECURITY_SELINUX_DEFAULT_PERMISSIVE=y
|
||||
CONFIG_SECURITY_SELINUX=y
|
||||
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
|
||||
# CONFIG_SECURITY_SELINUX_DISABLE is not set
|
||||
@@ -4268,7 +4134,6 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
# Crypto core or helper
|
||||
#
|
||||
# CONFIG_CRYPTO_FIPS is not set
|
||||
CONFIG_CRYPTO_FIPS_INTEG_COPY_ADDRESS=0x8A008000
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
@@ -4417,11 +4282,19 @@ CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
# CONFIG_XZ_DEC is not set
|
||||
# CONFIG_XZ_DEC_BCJ is not set
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
CONFIG_XZ_DEC_POWERPC=y
|
||||
CONFIG_XZ_DEC_IA64=y
|
||||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
CONFIG_DECOMPRESS_BZIP2=y
|
||||
CONFIG_DECOMPRESS_LZMA=y
|
||||
CONFIG_DECOMPRESS_XZ=y
|
||||
CONFIG_GENERIC_ALLOCATOR=y
|
||||
CONFIG_REED_SOLOMON=y
|
||||
CONFIG_REED_SOLOMON_ENC8=y
|
||||
|
||||
@@ -98,10 +98,10 @@ CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CPUSETS is not set
|
||||
CONFIG_CGROUP_CPUACCT=y
|
||||
CONFIG_RESOURCE_COUNTERS=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
|
||||
# CONFIG_CGROUP_MEM_RES_CTLR_KMEM is not set
|
||||
CONFIG_MEMCG=y
|
||||
CONFIG_MEMCG_SWAP=y
|
||||
CONFIG_MEMCG_SWAP_ENABLED=y
|
||||
# CONFIG_MEMCG_KMEM is not set
|
||||
# CONFIG_CGROUP_PERF is not set
|
||||
CONFIG_CGROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
@@ -121,9 +121,9 @@ CONFIG_MM_OWNER=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_RD_GZIP=y
|
||||
CONFIG_RD_BZIP2=y
|
||||
CONFIG_RD_LZMA=y
|
||||
# CONFIG_RD_GZIP is not set
|
||||
# CONFIG_RD_BZIP2 is not set
|
||||
# CONFIG_RD_LZMA is not set
|
||||
CONFIG_RD_XZ=y
|
||||
# CONFIG_RD_LZO is not set
|
||||
# CONFIG_RD_LZ4 is not set
|
||||
@@ -135,7 +135,7 @@ CONFIG_EXPERT=y
|
||||
CONFIG_UID16=y
|
||||
# CONFIG_SYSCTL_SYSCALL is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_KALLSYMS_ALL=y
|
||||
# CONFIG_KALLSYMS_ALL is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
@@ -179,7 +179,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
|
||||
CONFIG_USE_GENERIC_SMP_HELPERS=y
|
||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
# CONFIG_HAVE_DMA_API_DEBUG is not set
|
||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
||||
CONFIG_HAVE_HW_BREAKPOINT=y
|
||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
@@ -194,7 +194,6 @@ CONFIG_SECCOMP_FILTER=y
|
||||
#
|
||||
# CONFIG_GCOV_KERNEL is not set
|
||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||
CONFIG_SLABINFO=y
|
||||
CONFIG_RT_MUTEXES=y
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
@@ -238,17 +237,17 @@ CONFIG_BLOCK_SUPPORT_STLOG=y
|
||||
#
|
||||
CONFIG_IOSCHED_NOOP=y
|
||||
# CONFIG_IOSCHED_TEST is not set
|
||||
CONFIG_IOSCHED_DEADLINE=y
|
||||
CONFIG_IOSCHED_ROW=y
|
||||
# CONFIG_IOSCHED_DEADLINE is not set
|
||||
# CONFIG_IOSCHED_ROW is not set
|
||||
CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
# CONFIG_DEFAULT_DEADLINE is not set
|
||||
# CONFIG_DEFAULT_ROW is not set
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_CFQ is not set
|
||||
# CONFIG_DEFAULT_BFQ is not set
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK is not set
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
|
||||
# CONFIG_INLINE_SPIN_LOCK is not set
|
||||
@@ -670,9 +669,9 @@ CONFIG_MSM_N_WAY_SMD=y
|
||||
CONFIG_MSM_N_WAY_SMSM=y
|
||||
CONFIG_MSM_SMP2P=y
|
||||
CONFIG_MSM_SMP2P_TEST=y
|
||||
CONFIG_MSM_RESET_MODEM=y
|
||||
CONFIG_MSM_SMD_LOGGING=y
|
||||
CONFIG_MSM_IPC_LOGGING=y
|
||||
# CONFIG_MSM_RESET_MODEM is not set
|
||||
# CONFIG_MSM_SMD_LOGGING is not set
|
||||
# CONFIG_MSM_IPC_LOGGING is not set
|
||||
CONFIG_MSM_SMD_NMEA=y
|
||||
CONFIG_MSM_SMD_TTY=y
|
||||
CONFIG_MSM_SMD_QMI=y
|
||||
@@ -685,6 +684,7 @@ CONFIG_MSM_QMI_INTERFACE=y
|
||||
# CONFIG_MSM_TEST_QMI_CLIENT is not set
|
||||
# CONFIG_MSM_DALRPC is not set
|
||||
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
CONFIG_MSM_DEVFREQ_CPUBW=y
|
||||
# CONFIG_MSM_AVS_HW is not set
|
||||
# CONFIG_MSM_HW3D is not set
|
||||
@@ -766,9 +766,6 @@ CONFIG_MSM_L2_SPM=y
|
||||
CONFIG_MSM_OCMEM=y
|
||||
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
|
||||
# CONFIG_MSM_OCMEM_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_NONSECURE is not set
|
||||
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
|
||||
CONFIG_MSM_OCMEM_POWER_DISABLE=y
|
||||
# CONFIG_SENSORS_ADSP is not set
|
||||
CONFIG_MSM_RTB=y
|
||||
@@ -878,7 +875,6 @@ CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_HAVE_ARM_SCU=y
|
||||
CONFIG_ARM_ARCH_TIMER=y
|
||||
# CONFIG_ARM_ARCH_TIMER_VCT_ACCESS is not set
|
||||
CONFIG_VMSPLIT_3G=y
|
||||
# CONFIG_VMSPLIT_2G is not set
|
||||
# CONFIG_VMSPLIT_1G is not set
|
||||
@@ -905,7 +901,7 @@ CONFIG_AEABI=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_HIGHMEM=y
|
||||
# CONFIG_HIGHPTE is not set
|
||||
CONFIG_HW_PERF_EVENTS=y
|
||||
# CONFIG_HW_PERF_EVENTS is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
CONFIG_FLATMEM=y
|
||||
@@ -983,11 +979,10 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
|
||||
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
|
||||
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
|
||||
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
@@ -1010,7 +1005,6 @@ CONFIG_CPU_FREQ_MSM=y
|
||||
#
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_VFPv4=y
|
||||
CONFIG_NEON=y
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
@@ -1348,7 +1342,7 @@ CONFIG_BRIDGE_EBT_BROUTE=y
|
||||
# CONFIG_L2TP is not set
|
||||
CONFIG_STP=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
|
||||
# CONFIG_NET_DSA is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
@@ -1384,6 +1378,7 @@ CONFIG_NET_SCH_PRIO=y
|
||||
# CONFIG_NET_SCH_MQPRIO is not set
|
||||
# CONFIG_NET_SCH_CHOKE is not set
|
||||
# CONFIG_NET_SCH_QFQ is not set
|
||||
# CONFIG_NET_SCH_INGRESS is not set
|
||||
# CONFIG_NET_SCH_PLUG is not set
|
||||
|
||||
#
|
||||
@@ -1430,6 +1425,7 @@ CONFIG_XPS=y
|
||||
# CONFIG_NETPRIO_CGROUP is not set
|
||||
CONFIG_BQL=y
|
||||
CONFIG_HAVE_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_SOCKEV_NLMCAST is not set
|
||||
|
||||
#
|
||||
@@ -1673,43 +1669,17 @@ CONFIG_DUALWAVE=y
|
||||
CONFIG_SCSI_MOD=y
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_TGT=y
|
||||
# CONFIG_SCSI_DMA is not set
|
||||
# CONFIG_SCSI_NETLINK is not set
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
# CONFIG_CHR_DEV_OSST is not set
|
||||
# CONFIG_BLK_DEV_SR is not set
|
||||
CONFIG_CHR_DEV_SG=y
|
||||
CONFIG_CHR_DEV_SCH=y
|
||||
CONFIG_SCSI_MULTI_LUN=y
|
||||
CONFIG_SCSI_CONSTANTS=y
|
||||
CONFIG_SCSI_LOGGING=y
|
||||
CONFIG_SCSI_SCAN_ASYNC=y
|
||||
|
||||
#
|
||||
# SCSI Transports
|
||||
#
|
||||
# CONFIG_SCSI_SPI_ATTRS is not set
|
||||
# CONFIG_SCSI_FC_ATTRS is not set
|
||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_LIBSAS is not set
|
||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||
CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_LIBFC is not set
|
||||
# CONFIG_LIBFCOE is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||
# CONFIG_ATA is not set
|
||||
CONFIG_MD=y
|
||||
# CONFIG_BLK_DEV_MD is not set
|
||||
@@ -1728,7 +1698,6 @@ CONFIG_DM_CRYPT=y
|
||||
# CONFIG_DM_UEVENT is not set
|
||||
# CONFIG_DM_FLAKEY is not set
|
||||
# CONFIG_DM_VERITY is not set
|
||||
# CONFIG_TARGET_CORE is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_NET_CORE=y
|
||||
# CONFIG_BONDING is not set
|
||||
@@ -1901,7 +1870,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||
# CONFIG_INPUT_ENABLED is not set
|
||||
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||
# CONFIG_KEYBOARD_ADP5589 is not set
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_ATKBD is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_KEYBOARD_QT2160 is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
@@ -1936,14 +1905,7 @@ CONFIG_SENSORS_HALL=y
|
||||
# CONFIG_KEYBOARD_CYPRESS_TKEY_HL is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_TOUCHKEY_S3 is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
CONFIG_MOUSE_PS2_ALPS=y
|
||||
CONFIG_MOUSE_PS2_LOGIPS2PP=y
|
||||
CONFIG_MOUSE_PS2_SYNAPTICS=y
|
||||
CONFIG_MOUSE_PS2_TRACKPOINT=y
|
||||
# CONFIG_MOUSE_PS2_ELANTECH is not set
|
||||
# CONFIG_MOUSE_PS2_SENTELIC is not set
|
||||
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_APPLETOUCH is not set
|
||||
# CONFIG_MOUSE_BCM5974 is not set
|
||||
@@ -2062,8 +2024,8 @@ CONFIG_INPUT_GPIO=y
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_SERPORT is not set
|
||||
# CONFIG_SERIO_LIBPS2 is not set
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_SERIO_ALTERA_PS2 is not set
|
||||
# CONFIG_SERIO_PS2MULT is not set
|
||||
@@ -2103,7 +2065,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM is not set
|
||||
# CONFIG_SERIAL_MSM_HS is not set
|
||||
CONFIG_SERIAL_MSM_HSL=y
|
||||
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM_HSL_CONSOLE is not set
|
||||
# CONFIG_SERIAL_BCM_BT_LPM is not set
|
||||
# CONFIG_SERIAL_TIMBERDALE is not set
|
||||
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
|
||||
@@ -2806,8 +2768,8 @@ CONFIG_RADIO_ADAPTERS=y
|
||||
#
|
||||
# Texas Instruments WL128x FM driver (ST based)
|
||||
#
|
||||
CONFIG_RADIO_IRIS=y
|
||||
CONFIG_RADIO_IRIS_TRANSPORT=y
|
||||
# CONFIG_RADIO_IRIS is not set
|
||||
# CONFIG_RADIO_IRIS_TRANSPORT is not set
|
||||
# CONFIG_JPN_DEMUX_MOD is not set
|
||||
# CONFIG_TDMB is not set
|
||||
# CONFIG_ISDBTMM is not set
|
||||
@@ -2881,7 +2843,6 @@ CONFIG_FB_MSM=y
|
||||
# CONFIG_FB_MSM_TRIPLE_BUFFER is not set
|
||||
# CONFIG_FB_MSM_MDP_HW is not set
|
||||
CONFIG_FB_MSM_MDSS_COMMON=y
|
||||
# CONFIG_MDP_DEBUG_FS is not set
|
||||
# CONFIG_FB_MSM_MDP22 is not set
|
||||
# CONFIG_FB_MSM_MDP30 is not set
|
||||
# CONFIG_FB_MSM_MDP31 is not set
|
||||
@@ -3160,78 +3121,6 @@ CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=y
|
||||
CONFIG_HID_GENERIC=y
|
||||
|
||||
#
|
||||
# Special HID drivers
|
||||
#
|
||||
CONFIG_HID_A4TECH=y
|
||||
CONFIG_HID_ACRUX=y
|
||||
# CONFIG_HID_ACRUX_FF is not set
|
||||
CONFIG_HID_APPLE=y
|
||||
CONFIG_HID_BELKIN=y
|
||||
CONFIG_HID_CHERRY=y
|
||||
CONFIG_HID_CHICONY=y
|
||||
CONFIG_HID_PRODIKEYS=y
|
||||
CONFIG_HID_CYPRESS=y
|
||||
CONFIG_HID_DRAGONRISE=y
|
||||
# CONFIG_DRAGONRISE_FF is not set
|
||||
CONFIG_HID_EMS_FF=y
|
||||
CONFIG_HID_ELECOM=y
|
||||
CONFIG_HID_EZKEY=y
|
||||
# CONFIG_HID_HOLTEK is not set
|
||||
CONFIG_HID_KEYTOUCH=y
|
||||
CONFIG_HID_KYE=y
|
||||
CONFIG_HID_UCLOGIC=y
|
||||
CONFIG_HID_WALTOP=y
|
||||
CONFIG_HID_GYRATION=y
|
||||
CONFIG_HID_TWINHAN=y
|
||||
CONFIG_HID_KENSINGTON=y
|
||||
# CONFIG_HID_KK_UPGRADE is not set
|
||||
CONFIG_HID_LCPOWER=y
|
||||
CONFIG_HID_LOGITECH=y
|
||||
CONFIG_HID_LOGITECH_DJ=y
|
||||
# CONFIG_LOGITECH_FF is not set
|
||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||
# CONFIG_LOGIG940_FF is not set
|
||||
# CONFIG_LOGIWHEELS_FF is not set
|
||||
CONFIG_HID_MAGICMOUSE=y
|
||||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
CONFIG_HID_NTRIG=y
|
||||
CONFIG_HID_ORTEK=y
|
||||
CONFIG_HID_PANTHERLORD=y
|
||||
# CONFIG_PANTHERLORD_FF is not set
|
||||
CONFIG_HID_PETALYNX=y
|
||||
CONFIG_HID_PICOLCD=y
|
||||
# CONFIG_HID_PICOLCD_FB is not set
|
||||
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
|
||||
# CONFIG_HID_PICOLCD_LCD is not set
|
||||
# CONFIG_HID_PICOLCD_LEDS is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
CONFIG_HID_ROCCAT=y
|
||||
# CONFIG_HID_SAITEK is not set
|
||||
CONFIG_HID_SAMSUNG=y
|
||||
CONFIG_HID_SONY=y
|
||||
# CONFIG_HID_SPEEDLINK is not set
|
||||
CONFIG_HID_SUNPLUS=y
|
||||
CONFIG_HID_GREENASIA=y
|
||||
# CONFIG_GREENASIA_FF is not set
|
||||
CONFIG_HID_SMARTJOYPLUS=y
|
||||
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||
# CONFIG_HID_SYNAPTICS_BT is not set
|
||||
# CONFIG_HID_TIVO is not set
|
||||
CONFIG_HID_TOPSEED=y
|
||||
CONFIG_HID_THRUSTMASTER=y
|
||||
# CONFIG_THRUSTMASTER_FF is not set
|
||||
CONFIG_HID_WACOM=y
|
||||
CONFIG_HID_WACOM_POWER_SUPPLY=y
|
||||
# CONFIG_HID_WIIMOTE is not set
|
||||
CONFIG_HID_ZAGG=y
|
||||
CONFIG_HID_ZEROPLUS=y
|
||||
# CONFIG_ZEROPLUS_FF is not set
|
||||
CONFIG_HID_ZYDACRON=y
|
||||
# CONFIG_HID_OVR is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -3301,20 +3190,6 @@ CONFIG_USB_CCID_BRIDGE=y
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=y
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
# CONFIG_USB_STORAGE_REALTEK is not set
|
||||
CONFIG_USB_STORAGE_DATAFAB=y
|
||||
CONFIG_USB_STORAGE_FREECOM=y
|
||||
CONFIG_USB_STORAGE_ISD200=y
|
||||
CONFIG_USB_STORAGE_USBAT=y
|
||||
CONFIG_USB_STORAGE_SDDR09=y
|
||||
CONFIG_USB_STORAGE_SDDR55=y
|
||||
CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||
CONFIG_USB_STORAGE_ALAUDA=y
|
||||
CONFIG_USB_STORAGE_ONETOUCH=y
|
||||
CONFIG_USB_STORAGE_KARMA=y
|
||||
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
|
||||
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
|
||||
# CONFIG_USB_LIBUSUAL is not set
|
||||
CONFIG_USB_STORAGE_DETECT=y
|
||||
|
||||
@@ -3322,7 +3197,6 @@ CONFIG_USB_STORAGE_DETECT=y
|
||||
# USB Imaging devices
|
||||
#
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
|
||||
#
|
||||
# USB port drivers
|
||||
@@ -3412,7 +3286,7 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
|
||||
# CONFIG_USB_QCOM_KS_BRIDGE is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
# CONFIG_USB_GADGET_DEBUG is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
||||
# CONFIG_USB_GADGET_DEBUG_FILES is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FS=y
|
||||
CONFIG_USB_GADGET_VBUS_DRAW=500
|
||||
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
|
||||
@@ -3493,7 +3367,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||
# CONFIG_SDIO_UART is not set
|
||||
# CONFIG_MMC_TEST is not set
|
||||
# CONFIG_MMC_SUPPORT_BKOPS_MODE is not set
|
||||
CONFIG_MMC_BLOCK_TEST=y
|
||||
# CONFIG_MMC_CPRM is not set
|
||||
|
||||
#
|
||||
@@ -3664,7 +3537,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_ASUS_OLED is not set
|
||||
# CONFIG_RTLLIB is not set
|
||||
# CONFIG_R8712U is not set
|
||||
# CONFIG_RTS5139 is not set
|
||||
# CONFIG_TRANZPORT is not set
|
||||
# CONFIG_LINE6_USB is not set
|
||||
# CONFIG_USB_SERIAL_QUATECH2 is not set
|
||||
@@ -3673,7 +3545,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_IIO is not set
|
||||
# CONFIG_INPUT_MPU6500_SELFTEST is not set
|
||||
# CONFIG_FB_SM7XX is not set
|
||||
# CONFIG_USB_ENESTORAGE is not set
|
||||
# CONFIG_BCM_WIMAX is not set
|
||||
# CONFIG_FT1000 is not set
|
||||
|
||||
@@ -3716,7 +3587,7 @@ CONFIG_ANDROID_INTF_ALARM_DEV=y
|
||||
# Qualcomm Atheros Prima WLAN module
|
||||
#
|
||||
# CONFIG_PRIMA_WLAN is not set
|
||||
CONFIG_PRONTO_WLAN=y
|
||||
CONFIG_PRONTO_WLAN=m
|
||||
# CONFIG_PRIMA_WLAN_BTAMP is not set
|
||||
CONFIG_PRIMA_WLAN_LFR=y
|
||||
CONFIG_PRIMA_WLAN_OKC=y
|
||||
@@ -3743,7 +3614,6 @@ CONFIG_QPNP_REVID=y
|
||||
# CONFIG_IPA is not set
|
||||
# CONFIG_MSM_AVTIMER is not set
|
||||
# CONFIG_PFT is not set
|
||||
# CONFIG_SSM is not set
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
|
||||
@@ -3751,11 +3621,8 @@ CONFIG_HAVE_CLK_PREPARE=y
|
||||
# Hardware Spinlock drivers
|
||||
#
|
||||
# CONFIG_VIBETONZ is not set
|
||||
# CONFIG_VIBRATOR_UPDATE is not set
|
||||
# CONFIG_MOTOR_DRV_ISA1400 is not set
|
||||
# CONFIG_MOTOR_DRV_DRV2603 is not set
|
||||
# CONFIG_DRV2604_VIBRATOR is not set
|
||||
# CONFIG_MOTOR_DRV_TSP5000 is not set
|
||||
CONFIG_MSM_VIBRATOR=y
|
||||
# CONFIG_MAX77826_VIBRATOR is not set
|
||||
# CONFIG_CONFIG_HAPTIC_ISA1200 is not set
|
||||
@@ -3780,12 +3647,12 @@ CONFIG_PM_DEVFREQ=y
|
||||
#
|
||||
# DEVFREQ Governors
|
||||
#
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
|
||||
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
|
||||
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
|
||||
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
|
||||
CONFIG_DEVFREQ_GOV_MSM_ADRENO_TZ=y
|
||||
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
|
||||
# CONFIG_DEVFREQ_GOV_MSM_CPUFREQ is not set
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
@@ -3918,7 +3785,7 @@ CONFIG_LOW_ORDER_SEQ_MALLOC=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_EXT4_USE_FOR_EXT23=y
|
||||
CONFIG_EXT4_FS_XATTR=y
|
||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS_SECURITY=y
|
||||
# CONFIG_EXT4_DEBUG is not set
|
||||
CONFIG_JBD2=y
|
||||
@@ -3982,6 +3849,7 @@ CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:sdcard_external:s0"
|
||||
CONFIG_SDFAT_SUPPORT_STLOG=y
|
||||
# CONFIG_SDFAT_DEBUG is not set
|
||||
CONFIG_SDFAT_STATISTICS=y
|
||||
CONFIG_SDFAT_UEVENT=y
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
@@ -4082,8 +3950,8 @@ CONFIG_NLS_UTF8=y
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
|
||||
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||
CONFIG_ENABLE_MUST_CHECK=y
|
||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||
# CONFIG_ENABLE_MUST_CHECK is not set
|
||||
CONFIG_FRAME_WARN=1024
|
||||
CONFIG_MAGIC_SYSRQ=y
|
||||
# CONFIG_STRIP_ASM_SYMS is not set
|
||||
@@ -4099,10 +3967,8 @@ CONFIG_DEBUG_KERNEL=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR is not set
|
||||
# CONFIG_DETECT_HUNG_TASK is not set
|
||||
# CONFIG_SCHED_DEBUG is not set
|
||||
# CONFIG_SYSRQ_SCHED_DEBUG is not set
|
||||
# CONFIG_SCHEDSTATS is not set
|
||||
# CONFIG_DEBUG_OBJECTS is not set
|
||||
# CONFIG_SLUB_DEBUG_ON is not set
|
||||
# CONFIG_SLUB_STATS is not set
|
||||
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||
# CONFIG_DEBUG_PREEMPT is not set
|
||||
@@ -4120,9 +3986,8 @@ CONFIG_STACKTRACE=y
|
||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@@ -4154,7 +4019,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
||||
CONFIG_RING_BUFFER=y
|
||||
CONFIG_EVENT_TRACING=y
|
||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
|
||||
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||
CONFIG_TRACING=y
|
||||
@@ -4181,6 +4046,7 @@ CONFIG_KPROBE_EVENT=y
|
||||
CONFIG_HAVE_ARCH_KGDB=y
|
||||
# CONFIG_KGDB is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
# CONFIG_TEST_HASH is not set
|
||||
# CONFIG_STRICT_DEVMEM is not set
|
||||
CONFIG_ARM_UNWIND=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
@@ -4193,6 +4059,7 @@ CONFIG_ARM_UNWIND=y
|
||||
# Samsung Debugging Feature
|
||||
#
|
||||
# CONFIG_SEC_DEBUG is not set
|
||||
# CONFIG_SEC_FORKHANG_DEBUG is not set
|
||||
# CONFIG_SEC_DEBUG_USER is not set
|
||||
# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
|
||||
# CONFIG_SEC_DEBUG_MSG_LOG is not set
|
||||
@@ -4240,7 +4107,6 @@ CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=4096
|
||||
CONFIG_SECURITY_SELINUX_DEFAULT_PERMISSIVE=y
|
||||
CONFIG_SECURITY_SELINUX=y
|
||||
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
|
||||
# CONFIG_SECURITY_SELINUX_DISABLE is not set
|
||||
@@ -4268,7 +4134,6 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
# Crypto core or helper
|
||||
#
|
||||
# CONFIG_CRYPTO_FIPS is not set
|
||||
CONFIG_CRYPTO_FIPS_INTEG_COPY_ADDRESS=0x8A008000
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
@@ -4417,11 +4282,19 @@ CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
# CONFIG_XZ_DEC is not set
|
||||
# CONFIG_XZ_DEC_BCJ is not set
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
CONFIG_XZ_DEC_POWERPC=y
|
||||
CONFIG_XZ_DEC_IA64=y
|
||||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
CONFIG_DECOMPRESS_BZIP2=y
|
||||
CONFIG_DECOMPRESS_LZMA=y
|
||||
CONFIG_DECOMPRESS_XZ=y
|
||||
CONFIG_GENERIC_ALLOCATOR=y
|
||||
CONFIG_REED_SOLOMON=y
|
||||
CONFIG_REED_SOLOMON_ENC8=y
|
||||
|
||||
@@ -98,10 +98,10 @@ CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CPUSETS is not set
|
||||
CONFIG_CGROUP_CPUACCT=y
|
||||
CONFIG_RESOURCE_COUNTERS=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
|
||||
# CONFIG_CGROUP_MEM_RES_CTLR_KMEM is not set
|
||||
CONFIG_MEMCG=y
|
||||
CONFIG_MEMCG_SWAP=y
|
||||
CONFIG_MEMCG_SWAP_ENABLED=y
|
||||
# CONFIG_MEMCG_KMEM is not set
|
||||
# CONFIG_CGROUP_PERF is not set
|
||||
CONFIG_CGROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
@@ -121,9 +121,9 @@ CONFIG_MM_OWNER=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_RD_GZIP=y
|
||||
CONFIG_RD_BZIP2=y
|
||||
CONFIG_RD_LZMA=y
|
||||
# CONFIG_RD_GZIP is not set
|
||||
# CONFIG_RD_BZIP2 is not set
|
||||
# CONFIG_RD_LZMA is not set
|
||||
CONFIG_RD_XZ=y
|
||||
# CONFIG_RD_LZO is not set
|
||||
# CONFIG_RD_LZ4 is not set
|
||||
@@ -135,7 +135,7 @@ CONFIG_EXPERT=y
|
||||
CONFIG_UID16=y
|
||||
# CONFIG_SYSCTL_SYSCALL is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_KALLSYMS_ALL=y
|
||||
# CONFIG_KALLSYMS_ALL is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
@@ -179,7 +179,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
|
||||
CONFIG_USE_GENERIC_SMP_HELPERS=y
|
||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
# CONFIG_HAVE_DMA_API_DEBUG is not set
|
||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
||||
CONFIG_HAVE_HW_BREAKPOINT=y
|
||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
@@ -194,7 +194,6 @@ CONFIG_SECCOMP_FILTER=y
|
||||
#
|
||||
# CONFIG_GCOV_KERNEL is not set
|
||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||
CONFIG_SLABINFO=y
|
||||
CONFIG_RT_MUTEXES=y
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
@@ -238,17 +237,17 @@ CONFIG_BLOCK_SUPPORT_STLOG=y
|
||||
#
|
||||
CONFIG_IOSCHED_NOOP=y
|
||||
# CONFIG_IOSCHED_TEST is not set
|
||||
CONFIG_IOSCHED_DEADLINE=y
|
||||
CONFIG_IOSCHED_ROW=y
|
||||
# CONFIG_IOSCHED_DEADLINE is not set
|
||||
# CONFIG_IOSCHED_ROW is not set
|
||||
CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
# CONFIG_DEFAULT_DEADLINE is not set
|
||||
# CONFIG_DEFAULT_ROW is not set
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_CFQ is not set
|
||||
# CONFIG_DEFAULT_BFQ is not set
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK is not set
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
|
||||
# CONFIG_INLINE_SPIN_LOCK is not set
|
||||
@@ -670,9 +669,9 @@ CONFIG_MSM_N_WAY_SMD=y
|
||||
CONFIG_MSM_N_WAY_SMSM=y
|
||||
CONFIG_MSM_SMP2P=y
|
||||
CONFIG_MSM_SMP2P_TEST=y
|
||||
CONFIG_MSM_RESET_MODEM=y
|
||||
CONFIG_MSM_SMD_LOGGING=y
|
||||
CONFIG_MSM_IPC_LOGGING=y
|
||||
# CONFIG_MSM_RESET_MODEM is not set
|
||||
# CONFIG_MSM_SMD_LOGGING is not set
|
||||
# CONFIG_MSM_IPC_LOGGING is not set
|
||||
CONFIG_MSM_SMD_NMEA=y
|
||||
CONFIG_MSM_SMD_TTY=y
|
||||
CONFIG_MSM_SMD_QMI=y
|
||||
@@ -685,6 +684,7 @@ CONFIG_MSM_QMI_INTERFACE=y
|
||||
# CONFIG_MSM_TEST_QMI_CLIENT is not set
|
||||
# CONFIG_MSM_DALRPC is not set
|
||||
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
CONFIG_MSM_DEVFREQ_CPUBW=y
|
||||
# CONFIG_MSM_AVS_HW is not set
|
||||
# CONFIG_MSM_HW3D is not set
|
||||
@@ -766,9 +766,6 @@ CONFIG_MSM_L2_SPM=y
|
||||
CONFIG_MSM_OCMEM=y
|
||||
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
|
||||
# CONFIG_MSM_OCMEM_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_NONSECURE is not set
|
||||
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
|
||||
CONFIG_MSM_OCMEM_POWER_DISABLE=y
|
||||
# CONFIG_SENSORS_ADSP is not set
|
||||
CONFIG_MSM_RTB=y
|
||||
@@ -878,7 +875,6 @@ CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_HAVE_ARM_SCU=y
|
||||
CONFIG_ARM_ARCH_TIMER=y
|
||||
# CONFIG_ARM_ARCH_TIMER_VCT_ACCESS is not set
|
||||
CONFIG_VMSPLIT_3G=y
|
||||
# CONFIG_VMSPLIT_2G is not set
|
||||
# CONFIG_VMSPLIT_1G is not set
|
||||
@@ -905,7 +901,7 @@ CONFIG_AEABI=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_HIGHMEM=y
|
||||
# CONFIG_HIGHPTE is not set
|
||||
CONFIG_HW_PERF_EVENTS=y
|
||||
# CONFIG_HW_PERF_EVENTS is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
CONFIG_FLATMEM=y
|
||||
@@ -983,11 +979,10 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
|
||||
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
|
||||
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
|
||||
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
@@ -1010,7 +1005,6 @@ CONFIG_CPU_FREQ_MSM=y
|
||||
#
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_VFPv4=y
|
||||
CONFIG_NEON=y
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
@@ -1348,7 +1342,7 @@ CONFIG_BRIDGE_EBT_BROUTE=y
|
||||
# CONFIG_L2TP is not set
|
||||
CONFIG_STP=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
|
||||
# CONFIG_NET_DSA is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
@@ -1384,6 +1378,7 @@ CONFIG_NET_SCH_PRIO=y
|
||||
# CONFIG_NET_SCH_MQPRIO is not set
|
||||
# CONFIG_NET_SCH_CHOKE is not set
|
||||
# CONFIG_NET_SCH_QFQ is not set
|
||||
# CONFIG_NET_SCH_INGRESS is not set
|
||||
# CONFIG_NET_SCH_PLUG is not set
|
||||
|
||||
#
|
||||
@@ -1430,6 +1425,7 @@ CONFIG_XPS=y
|
||||
# CONFIG_NETPRIO_CGROUP is not set
|
||||
CONFIG_BQL=y
|
||||
CONFIG_HAVE_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_SOCKEV_NLMCAST is not set
|
||||
|
||||
#
|
||||
@@ -1673,43 +1669,17 @@ CONFIG_DUALWAVE=y
|
||||
CONFIG_SCSI_MOD=y
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_TGT=y
|
||||
# CONFIG_SCSI_DMA is not set
|
||||
# CONFIG_SCSI_NETLINK is not set
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
# CONFIG_CHR_DEV_OSST is not set
|
||||
# CONFIG_BLK_DEV_SR is not set
|
||||
CONFIG_CHR_DEV_SG=y
|
||||
CONFIG_CHR_DEV_SCH=y
|
||||
CONFIG_SCSI_MULTI_LUN=y
|
||||
CONFIG_SCSI_CONSTANTS=y
|
||||
CONFIG_SCSI_LOGGING=y
|
||||
CONFIG_SCSI_SCAN_ASYNC=y
|
||||
|
||||
#
|
||||
# SCSI Transports
|
||||
#
|
||||
# CONFIG_SCSI_SPI_ATTRS is not set
|
||||
# CONFIG_SCSI_FC_ATTRS is not set
|
||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_LIBSAS is not set
|
||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||
CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_LIBFC is not set
|
||||
# CONFIG_LIBFCOE is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||
# CONFIG_ATA is not set
|
||||
CONFIG_MD=y
|
||||
# CONFIG_BLK_DEV_MD is not set
|
||||
@@ -1728,7 +1698,6 @@ CONFIG_DM_CRYPT=y
|
||||
# CONFIG_DM_UEVENT is not set
|
||||
# CONFIG_DM_FLAKEY is not set
|
||||
# CONFIG_DM_VERITY is not set
|
||||
# CONFIG_TARGET_CORE is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_NET_CORE=y
|
||||
# CONFIG_BONDING is not set
|
||||
@@ -1901,7 +1870,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||
# CONFIG_INPUT_ENABLED is not set
|
||||
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||
# CONFIG_KEYBOARD_ADP5589 is not set
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_ATKBD is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_KEYBOARD_QT2160 is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
@@ -1936,14 +1905,7 @@ CONFIG_SENSORS_HALL=y
|
||||
# CONFIG_KEYBOARD_CYPRESS_TKEY_HL is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_TOUCHKEY_S3 is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
CONFIG_MOUSE_PS2_ALPS=y
|
||||
CONFIG_MOUSE_PS2_LOGIPS2PP=y
|
||||
CONFIG_MOUSE_PS2_SYNAPTICS=y
|
||||
CONFIG_MOUSE_PS2_TRACKPOINT=y
|
||||
# CONFIG_MOUSE_PS2_ELANTECH is not set
|
||||
# CONFIG_MOUSE_PS2_SENTELIC is not set
|
||||
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_APPLETOUCH is not set
|
||||
# CONFIG_MOUSE_BCM5974 is not set
|
||||
@@ -2062,8 +2024,8 @@ CONFIG_INPUT_GPIO=y
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_SERPORT is not set
|
||||
# CONFIG_SERIO_LIBPS2 is not set
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_SERIO_ALTERA_PS2 is not set
|
||||
# CONFIG_SERIO_PS2MULT is not set
|
||||
@@ -2103,7 +2065,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM is not set
|
||||
# CONFIG_SERIAL_MSM_HS is not set
|
||||
CONFIG_SERIAL_MSM_HSL=y
|
||||
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM_HSL_CONSOLE is not set
|
||||
# CONFIG_SERIAL_BCM_BT_LPM is not set
|
||||
# CONFIG_SERIAL_TIMBERDALE is not set
|
||||
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
|
||||
@@ -2806,8 +2768,8 @@ CONFIG_RADIO_ADAPTERS=y
|
||||
#
|
||||
# Texas Instruments WL128x FM driver (ST based)
|
||||
#
|
||||
CONFIG_RADIO_IRIS=y
|
||||
CONFIG_RADIO_IRIS_TRANSPORT=y
|
||||
# CONFIG_RADIO_IRIS is not set
|
||||
# CONFIG_RADIO_IRIS_TRANSPORT is not set
|
||||
# CONFIG_JPN_DEMUX_MOD is not set
|
||||
# CONFIG_TDMB is not set
|
||||
# CONFIG_ISDBTMM is not set
|
||||
@@ -2881,7 +2843,6 @@ CONFIG_FB_MSM=y
|
||||
# CONFIG_FB_MSM_TRIPLE_BUFFER is not set
|
||||
# CONFIG_FB_MSM_MDP_HW is not set
|
||||
CONFIG_FB_MSM_MDSS_COMMON=y
|
||||
# CONFIG_MDP_DEBUG_FS is not set
|
||||
# CONFIG_FB_MSM_MDP22 is not set
|
||||
# CONFIG_FB_MSM_MDP30 is not set
|
||||
# CONFIG_FB_MSM_MDP31 is not set
|
||||
@@ -3160,78 +3121,6 @@ CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=y
|
||||
CONFIG_HID_GENERIC=y
|
||||
|
||||
#
|
||||
# Special HID drivers
|
||||
#
|
||||
CONFIG_HID_A4TECH=y
|
||||
CONFIG_HID_ACRUX=y
|
||||
# CONFIG_HID_ACRUX_FF is not set
|
||||
CONFIG_HID_APPLE=y
|
||||
CONFIG_HID_BELKIN=y
|
||||
CONFIG_HID_CHERRY=y
|
||||
CONFIG_HID_CHICONY=y
|
||||
CONFIG_HID_PRODIKEYS=y
|
||||
CONFIG_HID_CYPRESS=y
|
||||
CONFIG_HID_DRAGONRISE=y
|
||||
# CONFIG_DRAGONRISE_FF is not set
|
||||
CONFIG_HID_EMS_FF=y
|
||||
CONFIG_HID_ELECOM=y
|
||||
CONFIG_HID_EZKEY=y
|
||||
# CONFIG_HID_HOLTEK is not set
|
||||
CONFIG_HID_KEYTOUCH=y
|
||||
CONFIG_HID_KYE=y
|
||||
CONFIG_HID_UCLOGIC=y
|
||||
CONFIG_HID_WALTOP=y
|
||||
CONFIG_HID_GYRATION=y
|
||||
CONFIG_HID_TWINHAN=y
|
||||
CONFIG_HID_KENSINGTON=y
|
||||
# CONFIG_HID_KK_UPGRADE is not set
|
||||
CONFIG_HID_LCPOWER=y
|
||||
CONFIG_HID_LOGITECH=y
|
||||
CONFIG_HID_LOGITECH_DJ=y
|
||||
# CONFIG_LOGITECH_FF is not set
|
||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||
# CONFIG_LOGIG940_FF is not set
|
||||
# CONFIG_LOGIWHEELS_FF is not set
|
||||
CONFIG_HID_MAGICMOUSE=y
|
||||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
CONFIG_HID_NTRIG=y
|
||||
CONFIG_HID_ORTEK=y
|
||||
CONFIG_HID_PANTHERLORD=y
|
||||
# CONFIG_PANTHERLORD_FF is not set
|
||||
CONFIG_HID_PETALYNX=y
|
||||
CONFIG_HID_PICOLCD=y
|
||||
# CONFIG_HID_PICOLCD_FB is not set
|
||||
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
|
||||
# CONFIG_HID_PICOLCD_LCD is not set
|
||||
# CONFIG_HID_PICOLCD_LEDS is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
CONFIG_HID_ROCCAT=y
|
||||
# CONFIG_HID_SAITEK is not set
|
||||
CONFIG_HID_SAMSUNG=y
|
||||
CONFIG_HID_SONY=y
|
||||
# CONFIG_HID_SPEEDLINK is not set
|
||||
CONFIG_HID_SUNPLUS=y
|
||||
CONFIG_HID_GREENASIA=y
|
||||
# CONFIG_GREENASIA_FF is not set
|
||||
CONFIG_HID_SMARTJOYPLUS=y
|
||||
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||
# CONFIG_HID_SYNAPTICS_BT is not set
|
||||
# CONFIG_HID_TIVO is not set
|
||||
CONFIG_HID_TOPSEED=y
|
||||
CONFIG_HID_THRUSTMASTER=y
|
||||
# CONFIG_THRUSTMASTER_FF is not set
|
||||
CONFIG_HID_WACOM=y
|
||||
CONFIG_HID_WACOM_POWER_SUPPLY=y
|
||||
# CONFIG_HID_WIIMOTE is not set
|
||||
CONFIG_HID_ZAGG=y
|
||||
CONFIG_HID_ZEROPLUS=y
|
||||
# CONFIG_ZEROPLUS_FF is not set
|
||||
CONFIG_HID_ZYDACRON=y
|
||||
# CONFIG_HID_OVR is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -3301,20 +3190,6 @@ CONFIG_USB_CCID_BRIDGE=y
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=y
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
# CONFIG_USB_STORAGE_REALTEK is not set
|
||||
CONFIG_USB_STORAGE_DATAFAB=y
|
||||
CONFIG_USB_STORAGE_FREECOM=y
|
||||
CONFIG_USB_STORAGE_ISD200=y
|
||||
CONFIG_USB_STORAGE_USBAT=y
|
||||
CONFIG_USB_STORAGE_SDDR09=y
|
||||
CONFIG_USB_STORAGE_SDDR55=y
|
||||
CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||
CONFIG_USB_STORAGE_ALAUDA=y
|
||||
CONFIG_USB_STORAGE_ONETOUCH=y
|
||||
CONFIG_USB_STORAGE_KARMA=y
|
||||
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
|
||||
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
|
||||
# CONFIG_USB_LIBUSUAL is not set
|
||||
CONFIG_USB_STORAGE_DETECT=y
|
||||
|
||||
@@ -3322,7 +3197,6 @@ CONFIG_USB_STORAGE_DETECT=y
|
||||
# USB Imaging devices
|
||||
#
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
|
||||
#
|
||||
# USB port drivers
|
||||
@@ -3412,7 +3286,7 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
|
||||
# CONFIG_USB_QCOM_KS_BRIDGE is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
# CONFIG_USB_GADGET_DEBUG is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
||||
# CONFIG_USB_GADGET_DEBUG_FILES is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FS=y
|
||||
CONFIG_USB_GADGET_VBUS_DRAW=500
|
||||
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
|
||||
@@ -3493,7 +3367,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||
# CONFIG_SDIO_UART is not set
|
||||
# CONFIG_MMC_TEST is not set
|
||||
# CONFIG_MMC_SUPPORT_BKOPS_MODE is not set
|
||||
CONFIG_MMC_BLOCK_TEST=y
|
||||
# CONFIG_MMC_CPRM is not set
|
||||
|
||||
#
|
||||
@@ -3664,7 +3537,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_ASUS_OLED is not set
|
||||
# CONFIG_RTLLIB is not set
|
||||
# CONFIG_R8712U is not set
|
||||
# CONFIG_RTS5139 is not set
|
||||
# CONFIG_TRANZPORT is not set
|
||||
# CONFIG_LINE6_USB is not set
|
||||
# CONFIG_USB_SERIAL_QUATECH2 is not set
|
||||
@@ -3673,7 +3545,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_IIO is not set
|
||||
# CONFIG_INPUT_MPU6500_SELFTEST is not set
|
||||
# CONFIG_FB_SM7XX is not set
|
||||
# CONFIG_USB_ENESTORAGE is not set
|
||||
# CONFIG_BCM_WIMAX is not set
|
||||
# CONFIG_FT1000 is not set
|
||||
|
||||
@@ -3716,7 +3587,7 @@ CONFIG_ANDROID_INTF_ALARM_DEV=y
|
||||
# Qualcomm Atheros Prima WLAN module
|
||||
#
|
||||
# CONFIG_PRIMA_WLAN is not set
|
||||
CONFIG_PRONTO_WLAN=y
|
||||
CONFIG_PRONTO_WLAN=m
|
||||
# CONFIG_PRIMA_WLAN_BTAMP is not set
|
||||
CONFIG_PRIMA_WLAN_LFR=y
|
||||
CONFIG_PRIMA_WLAN_OKC=y
|
||||
@@ -3743,7 +3614,6 @@ CONFIG_QPNP_REVID=y
|
||||
# CONFIG_IPA is not set
|
||||
# CONFIG_MSM_AVTIMER is not set
|
||||
# CONFIG_PFT is not set
|
||||
# CONFIG_SSM is not set
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
|
||||
@@ -3751,11 +3621,8 @@ CONFIG_HAVE_CLK_PREPARE=y
|
||||
# Hardware Spinlock drivers
|
||||
#
|
||||
# CONFIG_VIBETONZ is not set
|
||||
# CONFIG_VIBRATOR_UPDATE is not set
|
||||
# CONFIG_MOTOR_DRV_ISA1400 is not set
|
||||
# CONFIG_MOTOR_DRV_DRV2603 is not set
|
||||
# CONFIG_DRV2604_VIBRATOR is not set
|
||||
# CONFIG_MOTOR_DRV_TSP5000 is not set
|
||||
CONFIG_MSM_VIBRATOR=y
|
||||
# CONFIG_MAX77826_VIBRATOR is not set
|
||||
# CONFIG_CONFIG_HAPTIC_ISA1200 is not set
|
||||
@@ -3780,12 +3647,12 @@ CONFIG_PM_DEVFREQ=y
|
||||
#
|
||||
# DEVFREQ Governors
|
||||
#
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
|
||||
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
|
||||
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
|
||||
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
|
||||
CONFIG_DEVFREQ_GOV_MSM_ADRENO_TZ=y
|
||||
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
|
||||
# CONFIG_DEVFREQ_GOV_MSM_CPUFREQ is not set
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
@@ -3919,7 +3786,7 @@ CONFIG_LOW_ORDER_SEQ_MALLOC=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_EXT4_USE_FOR_EXT23=y
|
||||
CONFIG_EXT4_FS_XATTR=y
|
||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS_SECURITY=y
|
||||
# CONFIG_EXT4_DEBUG is not set
|
||||
CONFIG_JBD2=y
|
||||
@@ -3983,6 +3850,7 @@ CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:sdcard_external:s0"
|
||||
CONFIG_SDFAT_SUPPORT_STLOG=y
|
||||
# CONFIG_SDFAT_DEBUG is not set
|
||||
CONFIG_SDFAT_STATISTICS=y
|
||||
CONFIG_SDFAT_UEVENT=y
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
@@ -4083,8 +3951,8 @@ CONFIG_NLS_UTF8=y
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
|
||||
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||
CONFIG_ENABLE_MUST_CHECK=y
|
||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||
# CONFIG_ENABLE_MUST_CHECK is not set
|
||||
CONFIG_FRAME_WARN=1024
|
||||
CONFIG_MAGIC_SYSRQ=y
|
||||
# CONFIG_STRIP_ASM_SYMS is not set
|
||||
@@ -4100,10 +3968,8 @@ CONFIG_DEBUG_KERNEL=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR is not set
|
||||
# CONFIG_DETECT_HUNG_TASK is not set
|
||||
# CONFIG_SCHED_DEBUG is not set
|
||||
# CONFIG_SYSRQ_SCHED_DEBUG is not set
|
||||
# CONFIG_SCHEDSTATS is not set
|
||||
# CONFIG_DEBUG_OBJECTS is not set
|
||||
# CONFIG_SLUB_DEBUG_ON is not set
|
||||
# CONFIG_SLUB_STATS is not set
|
||||
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||
# CONFIG_DEBUG_PREEMPT is not set
|
||||
@@ -4121,9 +3987,8 @@ CONFIG_STACKTRACE=y
|
||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@@ -4155,7 +4020,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
||||
CONFIG_RING_BUFFER=y
|
||||
CONFIG_EVENT_TRACING=y
|
||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
|
||||
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||
CONFIG_TRACING=y
|
||||
@@ -4182,6 +4047,7 @@ CONFIG_KPROBE_EVENT=y
|
||||
CONFIG_HAVE_ARCH_KGDB=y
|
||||
# CONFIG_KGDB is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
# CONFIG_TEST_HASH is not set
|
||||
# CONFIG_STRICT_DEVMEM is not set
|
||||
CONFIG_ARM_UNWIND=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
@@ -4194,6 +4060,7 @@ CONFIG_ARM_UNWIND=y
|
||||
# Samsung Debugging Feature
|
||||
#
|
||||
# CONFIG_SEC_DEBUG is not set
|
||||
# CONFIG_SEC_FORKHANG_DEBUG is not set
|
||||
# CONFIG_SEC_DEBUG_USER is not set
|
||||
# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
|
||||
# CONFIG_SEC_DEBUG_MSG_LOG is not set
|
||||
@@ -4241,7 +4108,6 @@ CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=4096
|
||||
CONFIG_SECURITY_SELINUX_DEFAULT_PERMISSIVE=y
|
||||
CONFIG_SECURITY_SELINUX=y
|
||||
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
|
||||
# CONFIG_SECURITY_SELINUX_DISABLE is not set
|
||||
@@ -4269,7 +4135,6 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
# Crypto core or helper
|
||||
#
|
||||
# CONFIG_CRYPTO_FIPS is not set
|
||||
CONFIG_CRYPTO_FIPS_INTEG_COPY_ADDRESS=0x8A008000
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
@@ -4418,11 +4283,19 @@ CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
# CONFIG_XZ_DEC is not set
|
||||
# CONFIG_XZ_DEC_BCJ is not set
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
CONFIG_XZ_DEC_POWERPC=y
|
||||
CONFIG_XZ_DEC_IA64=y
|
||||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
CONFIG_DECOMPRESS_BZIP2=y
|
||||
CONFIG_DECOMPRESS_LZMA=y
|
||||
CONFIG_DECOMPRESS_XZ=y
|
||||
CONFIG_GENERIC_ALLOCATOR=y
|
||||
CONFIG_REED_SOLOMON=y
|
||||
CONFIG_REED_SOLOMON_ENC8=y
|
||||
|
||||
@@ -98,10 +98,10 @@ CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CPUSETS is not set
|
||||
CONFIG_CGROUP_CPUACCT=y
|
||||
CONFIG_RESOURCE_COUNTERS=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
|
||||
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
|
||||
# CONFIG_CGROUP_MEM_RES_CTLR_KMEM is not set
|
||||
CONFIG_MEMCG=y
|
||||
CONFIG_MEMCG_SWAP=y
|
||||
CONFIG_MEMCG_SWAP_ENABLED=y
|
||||
# CONFIG_MEMCG_KMEM is not set
|
||||
# CONFIG_CGROUP_PERF is not set
|
||||
CONFIG_CGROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
@@ -121,9 +121,9 @@ CONFIG_MM_OWNER=y
|
||||
CONFIG_RELAY=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_INITRAMFS_SOURCE=""
|
||||
CONFIG_RD_GZIP=y
|
||||
CONFIG_RD_BZIP2=y
|
||||
CONFIG_RD_LZMA=y
|
||||
# CONFIG_RD_GZIP is not set
|
||||
# CONFIG_RD_BZIP2 is not set
|
||||
# CONFIG_RD_LZMA is not set
|
||||
CONFIG_RD_XZ=y
|
||||
# CONFIG_RD_LZO is not set
|
||||
# CONFIG_RD_LZ4 is not set
|
||||
@@ -135,7 +135,7 @@ CONFIG_EXPERT=y
|
||||
CONFIG_UID16=y
|
||||
# CONFIG_SYSCTL_SYSCALL is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_KALLSYMS_ALL=y
|
||||
# CONFIG_KALLSYMS_ALL is not set
|
||||
CONFIG_HOTPLUG=y
|
||||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
@@ -179,7 +179,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
|
||||
CONFIG_USE_GENERIC_SMP_HELPERS=y
|
||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
# CONFIG_HAVE_DMA_API_DEBUG is not set
|
||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
||||
CONFIG_HAVE_HW_BREAKPOINT=y
|
||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
@@ -194,7 +194,6 @@ CONFIG_SECCOMP_FILTER=y
|
||||
#
|
||||
# CONFIG_GCOV_KERNEL is not set
|
||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||
CONFIG_SLABINFO=y
|
||||
CONFIG_RT_MUTEXES=y
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
@@ -238,17 +237,17 @@ CONFIG_BLOCK_SUPPORT_STLOG=y
|
||||
#
|
||||
CONFIG_IOSCHED_NOOP=y
|
||||
# CONFIG_IOSCHED_TEST is not set
|
||||
CONFIG_IOSCHED_DEADLINE=y
|
||||
CONFIG_IOSCHED_ROW=y
|
||||
# CONFIG_IOSCHED_DEADLINE is not set
|
||||
# CONFIG_IOSCHED_ROW is not set
|
||||
CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_CGROUP_BFQIO=y
|
||||
# CONFIG_DEFAULT_DEADLINE is not set
|
||||
# CONFIG_DEFAULT_ROW is not set
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_CFQ is not set
|
||||
# CONFIG_DEFAULT_BFQ is not set
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK is not set
|
||||
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
|
||||
# CONFIG_INLINE_SPIN_LOCK is not set
|
||||
@@ -670,9 +669,9 @@ CONFIG_MSM_N_WAY_SMD=y
|
||||
CONFIG_MSM_N_WAY_SMSM=y
|
||||
CONFIG_MSM_SMP2P=y
|
||||
CONFIG_MSM_SMP2P_TEST=y
|
||||
CONFIG_MSM_RESET_MODEM=y
|
||||
CONFIG_MSM_SMD_LOGGING=y
|
||||
CONFIG_MSM_IPC_LOGGING=y
|
||||
# CONFIG_MSM_RESET_MODEM is not set
|
||||
# CONFIG_MSM_SMD_LOGGING is not set
|
||||
# CONFIG_MSM_IPC_LOGGING is not set
|
||||
CONFIG_MSM_SMD_NMEA=y
|
||||
CONFIG_MSM_SMD_TTY=y
|
||||
CONFIG_MSM_SMD_QMI=y
|
||||
@@ -685,6 +684,7 @@ CONFIG_MSM_QMI_INTERFACE=y
|
||||
# CONFIG_MSM_TEST_QMI_CLIENT is not set
|
||||
# CONFIG_MSM_DALRPC is not set
|
||||
# CONFIG_MSM_CPU_FREQ_SET_MIN_MAX is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
CONFIG_MSM_DEVFREQ_CPUBW=y
|
||||
# CONFIG_MSM_AVS_HW is not set
|
||||
# CONFIG_MSM_HW3D is not set
|
||||
@@ -766,9 +766,6 @@ CONFIG_MSM_L2_SPM=y
|
||||
CONFIG_MSM_OCMEM=y
|
||||
CONFIG_MSM_OCMEM_LOCAL_POWER_CTRL=y
|
||||
# CONFIG_MSM_OCMEM_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_NONSECURE is not set
|
||||
# CONFIG_MSM_OCMEM_POWER_DEBUG is not set
|
||||
# CONFIG_MSM_OCMEM_DEBUG_ALWAYS_ON is not set
|
||||
CONFIG_MSM_OCMEM_POWER_DISABLE=y
|
||||
# CONFIG_SENSORS_ADSP is not set
|
||||
CONFIG_MSM_RTB=y
|
||||
@@ -878,7 +875,6 @@ CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_HAVE_ARM_SCU=y
|
||||
CONFIG_ARM_ARCH_TIMER=y
|
||||
# CONFIG_ARM_ARCH_TIMER_VCT_ACCESS is not set
|
||||
CONFIG_VMSPLIT_3G=y
|
||||
# CONFIG_VMSPLIT_2G is not set
|
||||
# CONFIG_VMSPLIT_1G is not set
|
||||
@@ -905,7 +901,7 @@ CONFIG_AEABI=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_HIGHMEM=y
|
||||
# CONFIG_HIGHPTE is not set
|
||||
CONFIG_HW_PERF_EVENTS=y
|
||||
# CONFIG_HW_PERF_EVENTS is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
CONFIG_FLATMEM=y
|
||||
@@ -983,11 +979,10 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
|
||||
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
|
||||
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
|
||||
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
|
||||
# CONFIG_MSM8228_USE_ACPU_FREQ_TBL_1P6 is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
@@ -1010,7 +1005,6 @@ CONFIG_CPU_FREQ_MSM=y
|
||||
#
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_VFPv4=y
|
||||
CONFIG_NEON=y
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
@@ -1348,7 +1342,7 @@ CONFIG_BRIDGE_EBT_BROUTE=y
|
||||
# CONFIG_L2TP is not set
|
||||
CONFIG_STP=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
# CONFIG_BRIDGE_IGMP_SNOOPING is not set
|
||||
# CONFIG_NET_DSA is not set
|
||||
# CONFIG_VLAN_8021Q is not set
|
||||
# CONFIG_DECNET is not set
|
||||
@@ -1384,6 +1378,7 @@ CONFIG_NET_SCH_PRIO=y
|
||||
# CONFIG_NET_SCH_MQPRIO is not set
|
||||
# CONFIG_NET_SCH_CHOKE is not set
|
||||
# CONFIG_NET_SCH_QFQ is not set
|
||||
# CONFIG_NET_SCH_INGRESS is not set
|
||||
# CONFIG_NET_SCH_PLUG is not set
|
||||
|
||||
#
|
||||
@@ -1430,6 +1425,7 @@ CONFIG_XPS=y
|
||||
# CONFIG_NETPRIO_CGROUP is not set
|
||||
CONFIG_BQL=y
|
||||
CONFIG_HAVE_BPF_JIT=y
|
||||
# CONFIG_BPF_JIT is not set
|
||||
# CONFIG_SOCKEV_NLMCAST is not set
|
||||
|
||||
#
|
||||
@@ -1622,8 +1618,8 @@ CONFIG_QSEECOM=y
|
||||
# CONFIG_QFP_FUSE is not set
|
||||
# CONFIG_QPNP_MISC is not set
|
||||
CONFIG_SEC_MISC=y
|
||||
CONFIG_CHECK_SIMSLOT_COUNT=y
|
||||
CONFIG_CHECK_SIMSLOT_COUNT_GPIO=66
|
||||
# CONFIG_CHECK_SIMSLOT_COUNT is not set
|
||||
# CONFIG_CHECK_SIMSLOT_COUNT_GPIO is not set
|
||||
# CONFIG_BCM2079X_NFC_I2C is not set
|
||||
# CONFIG_SEC_NFC_I2C is not set
|
||||
# CONFIG_SEC_NFC is not set
|
||||
@@ -1673,43 +1669,17 @@ CONFIG_DUALWAVE=y
|
||||
CONFIG_SCSI_MOD=y
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_TGT=y
|
||||
# CONFIG_SCSI_DMA is not set
|
||||
# CONFIG_SCSI_NETLINK is not set
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
# CONFIG_CHR_DEV_OSST is not set
|
||||
# CONFIG_BLK_DEV_SR is not set
|
||||
CONFIG_CHR_DEV_SG=y
|
||||
CONFIG_CHR_DEV_SCH=y
|
||||
CONFIG_SCSI_MULTI_LUN=y
|
||||
CONFIG_SCSI_CONSTANTS=y
|
||||
CONFIG_SCSI_LOGGING=y
|
||||
CONFIG_SCSI_SCAN_ASYNC=y
|
||||
|
||||
#
|
||||
# SCSI Transports
|
||||
#
|
||||
# CONFIG_SCSI_SPI_ATTRS is not set
|
||||
# CONFIG_SCSI_FC_ATTRS is not set
|
||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_ATTRS is not set
|
||||
# CONFIG_SCSI_SAS_LIBSAS is not set
|
||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||
CONFIG_SCSI_LOWLEVEL=y
|
||||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_LIBFC is not set
|
||||
# CONFIG_LIBFCOE is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||
# CONFIG_ATA is not set
|
||||
CONFIG_MD=y
|
||||
# CONFIG_BLK_DEV_MD is not set
|
||||
@@ -1728,7 +1698,6 @@ CONFIG_DM_CRYPT=y
|
||||
# CONFIG_DM_UEVENT is not set
|
||||
# CONFIG_DM_FLAKEY is not set
|
||||
# CONFIG_DM_VERITY is not set
|
||||
# CONFIG_TARGET_CORE is not set
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_NET_CORE=y
|
||||
# CONFIG_BONDING is not set
|
||||
@@ -1901,7 +1870,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||
# CONFIG_INPUT_ENABLED is not set
|
||||
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||
# CONFIG_KEYBOARD_ADP5589 is not set
|
||||
CONFIG_KEYBOARD_ATKBD=y
|
||||
# CONFIG_KEYBOARD_ATKBD is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_KEYBOARD_QT2160 is not set
|
||||
# CONFIG_KEYBOARD_LKKBD is not set
|
||||
@@ -1936,14 +1905,7 @@ CONFIG_SENSORS_HALL=y
|
||||
# CONFIG_KEYBOARD_CYPRESS_TKEY_HL is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_TOUCHKEY_S3 is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
CONFIG_MOUSE_PS2=y
|
||||
CONFIG_MOUSE_PS2_ALPS=y
|
||||
CONFIG_MOUSE_PS2_LOGIPS2PP=y
|
||||
CONFIG_MOUSE_PS2_SYNAPTICS=y
|
||||
CONFIG_MOUSE_PS2_TRACKPOINT=y
|
||||
# CONFIG_MOUSE_PS2_ELANTECH is not set
|
||||
# CONFIG_MOUSE_PS2_SENTELIC is not set
|
||||
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
# CONFIG_MOUSE_APPLETOUCH is not set
|
||||
# CONFIG_MOUSE_BCM5974 is not set
|
||||
@@ -2062,8 +2024,8 @@ CONFIG_INPUT_GPIO=y
|
||||
# Hardware I/O ports
|
||||
#
|
||||
CONFIG_SERIO=y
|
||||
CONFIG_SERIO_SERPORT=y
|
||||
CONFIG_SERIO_LIBPS2=y
|
||||
# CONFIG_SERIO_SERPORT is not set
|
||||
# CONFIG_SERIO_LIBPS2 is not set
|
||||
# CONFIG_SERIO_RAW is not set
|
||||
# CONFIG_SERIO_ALTERA_PS2 is not set
|
||||
# CONFIG_SERIO_PS2MULT is not set
|
||||
@@ -2103,7 +2065,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM is not set
|
||||
# CONFIG_SERIAL_MSM_HS is not set
|
||||
CONFIG_SERIAL_MSM_HSL=y
|
||||
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
|
||||
# CONFIG_SERIAL_MSM_HSL_CONSOLE is not set
|
||||
# CONFIG_SERIAL_BCM_BT_LPM is not set
|
||||
# CONFIG_SERIAL_TIMBERDALE is not set
|
||||
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
|
||||
@@ -2806,8 +2768,8 @@ CONFIG_RADIO_ADAPTERS=y
|
||||
#
|
||||
# Texas Instruments WL128x FM driver (ST based)
|
||||
#
|
||||
CONFIG_RADIO_IRIS=y
|
||||
CONFIG_RADIO_IRIS_TRANSPORT=y
|
||||
# CONFIG_RADIO_IRIS is not set
|
||||
# CONFIG_RADIO_IRIS_TRANSPORT is not set
|
||||
# CONFIG_JPN_DEMUX_MOD is not set
|
||||
# CONFIG_TDMB is not set
|
||||
# CONFIG_ISDBTMM is not set
|
||||
@@ -2881,7 +2843,6 @@ CONFIG_FB_MSM=y
|
||||
# CONFIG_FB_MSM_TRIPLE_BUFFER is not set
|
||||
# CONFIG_FB_MSM_MDP_HW is not set
|
||||
CONFIG_FB_MSM_MDSS_COMMON=y
|
||||
# CONFIG_MDP_DEBUG_FS is not set
|
||||
# CONFIG_FB_MSM_MDP22 is not set
|
||||
# CONFIG_FB_MSM_MDP30 is not set
|
||||
# CONFIG_FB_MSM_MDP31 is not set
|
||||
@@ -3160,78 +3121,6 @@ CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=y
|
||||
CONFIG_HID_GENERIC=y
|
||||
|
||||
#
|
||||
# Special HID drivers
|
||||
#
|
||||
CONFIG_HID_A4TECH=y
|
||||
CONFIG_HID_ACRUX=y
|
||||
# CONFIG_HID_ACRUX_FF is not set
|
||||
CONFIG_HID_APPLE=y
|
||||
CONFIG_HID_BELKIN=y
|
||||
CONFIG_HID_CHERRY=y
|
||||
CONFIG_HID_CHICONY=y
|
||||
CONFIG_HID_PRODIKEYS=y
|
||||
CONFIG_HID_CYPRESS=y
|
||||
CONFIG_HID_DRAGONRISE=y
|
||||
# CONFIG_DRAGONRISE_FF is not set
|
||||
CONFIG_HID_EMS_FF=y
|
||||
CONFIG_HID_ELECOM=y
|
||||
CONFIG_HID_EZKEY=y
|
||||
# CONFIG_HID_HOLTEK is not set
|
||||
CONFIG_HID_KEYTOUCH=y
|
||||
CONFIG_HID_KYE=y
|
||||
CONFIG_HID_UCLOGIC=y
|
||||
CONFIG_HID_WALTOP=y
|
||||
CONFIG_HID_GYRATION=y
|
||||
CONFIG_HID_TWINHAN=y
|
||||
CONFIG_HID_KENSINGTON=y
|
||||
# CONFIG_HID_KK_UPGRADE is not set
|
||||
CONFIG_HID_LCPOWER=y
|
||||
CONFIG_HID_LOGITECH=y
|
||||
CONFIG_HID_LOGITECH_DJ=y
|
||||
# CONFIG_LOGITECH_FF is not set
|
||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||
# CONFIG_LOGIG940_FF is not set
|
||||
# CONFIG_LOGIWHEELS_FF is not set
|
||||
CONFIG_HID_MAGICMOUSE=y
|
||||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
CONFIG_HID_NTRIG=y
|
||||
CONFIG_HID_ORTEK=y
|
||||
CONFIG_HID_PANTHERLORD=y
|
||||
# CONFIG_PANTHERLORD_FF is not set
|
||||
CONFIG_HID_PETALYNX=y
|
||||
CONFIG_HID_PICOLCD=y
|
||||
# CONFIG_HID_PICOLCD_FB is not set
|
||||
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
|
||||
# CONFIG_HID_PICOLCD_LCD is not set
|
||||
# CONFIG_HID_PICOLCD_LEDS is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
CONFIG_HID_ROCCAT=y
|
||||
# CONFIG_HID_SAITEK is not set
|
||||
CONFIG_HID_SAMSUNG=y
|
||||
CONFIG_HID_SONY=y
|
||||
# CONFIG_HID_SPEEDLINK is not set
|
||||
CONFIG_HID_SUNPLUS=y
|
||||
CONFIG_HID_GREENASIA=y
|
||||
# CONFIG_GREENASIA_FF is not set
|
||||
CONFIG_HID_SMARTJOYPLUS=y
|
||||
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||
# CONFIG_HID_SYNAPTICS_BT is not set
|
||||
# CONFIG_HID_TIVO is not set
|
||||
CONFIG_HID_TOPSEED=y
|
||||
CONFIG_HID_THRUSTMASTER=y
|
||||
# CONFIG_THRUSTMASTER_FF is not set
|
||||
CONFIG_HID_WACOM=y
|
||||
CONFIG_HID_WACOM_POWER_SUPPLY=y
|
||||
# CONFIG_HID_WIIMOTE is not set
|
||||
CONFIG_HID_ZAGG=y
|
||||
CONFIG_HID_ZEROPLUS=y
|
||||
# CONFIG_ZEROPLUS_FF is not set
|
||||
CONFIG_HID_ZYDACRON=y
|
||||
# CONFIG_HID_OVR is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -3301,20 +3190,6 @@ CONFIG_USB_CCID_BRIDGE=y
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=y
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
# CONFIG_USB_STORAGE_REALTEK is not set
|
||||
CONFIG_USB_STORAGE_DATAFAB=y
|
||||
CONFIG_USB_STORAGE_FREECOM=y
|
||||
CONFIG_USB_STORAGE_ISD200=y
|
||||
CONFIG_USB_STORAGE_USBAT=y
|
||||
CONFIG_USB_STORAGE_SDDR09=y
|
||||
CONFIG_USB_STORAGE_SDDR55=y
|
||||
CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||
CONFIG_USB_STORAGE_ALAUDA=y
|
||||
CONFIG_USB_STORAGE_ONETOUCH=y
|
||||
CONFIG_USB_STORAGE_KARMA=y
|
||||
CONFIG_USB_STORAGE_CYPRESS_ATACB=y
|
||||
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
|
||||
# CONFIG_USB_LIBUSUAL is not set
|
||||
CONFIG_USB_STORAGE_DETECT=y
|
||||
|
||||
@@ -3322,7 +3197,6 @@ CONFIG_USB_STORAGE_DETECT=y
|
||||
# USB Imaging devices
|
||||
#
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
|
||||
#
|
||||
# USB port drivers
|
||||
@@ -3412,7 +3286,7 @@ CONFIG_USB_EHSET_TEST_FIXTURE=y
|
||||
# CONFIG_USB_QCOM_KS_BRIDGE is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
# CONFIG_USB_GADGET_DEBUG is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
||||
# CONFIG_USB_GADGET_DEBUG_FILES is not set
|
||||
CONFIG_USB_GADGET_DEBUG_FS=y
|
||||
CONFIG_USB_GADGET_VBUS_DRAW=500
|
||||
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
|
||||
@@ -3493,7 +3367,6 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||
# CONFIG_SDIO_UART is not set
|
||||
# CONFIG_MMC_TEST is not set
|
||||
# CONFIG_MMC_SUPPORT_BKOPS_MODE is not set
|
||||
CONFIG_MMC_BLOCK_TEST=y
|
||||
# CONFIG_MMC_CPRM is not set
|
||||
|
||||
#
|
||||
@@ -3664,7 +3537,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_ASUS_OLED is not set
|
||||
# CONFIG_RTLLIB is not set
|
||||
# CONFIG_R8712U is not set
|
||||
# CONFIG_RTS5139 is not set
|
||||
# CONFIG_TRANZPORT is not set
|
||||
# CONFIG_LINE6_USB is not set
|
||||
# CONFIG_USB_SERIAL_QUATECH2 is not set
|
||||
@@ -3673,7 +3545,6 @@ CONFIG_STAGING=y
|
||||
# CONFIG_IIO is not set
|
||||
# CONFIG_INPUT_MPU6500_SELFTEST is not set
|
||||
# CONFIG_FB_SM7XX is not set
|
||||
# CONFIG_USB_ENESTORAGE is not set
|
||||
# CONFIG_BCM_WIMAX is not set
|
||||
# CONFIG_FT1000 is not set
|
||||
|
||||
@@ -3716,7 +3587,7 @@ CONFIG_ANDROID_INTF_ALARM_DEV=y
|
||||
# Qualcomm Atheros Prima WLAN module
|
||||
#
|
||||
# CONFIG_PRIMA_WLAN is not set
|
||||
CONFIG_PRONTO_WLAN=y
|
||||
CONFIG_PRONTO_WLAN=m
|
||||
# CONFIG_PRIMA_WLAN_BTAMP is not set
|
||||
CONFIG_PRIMA_WLAN_LFR=y
|
||||
CONFIG_PRIMA_WLAN_OKC=y
|
||||
@@ -3743,7 +3614,6 @@ CONFIG_QPNP_REVID=y
|
||||
# CONFIG_IPA is not set
|
||||
# CONFIG_MSM_AVTIMER is not set
|
||||
# CONFIG_PFT is not set
|
||||
# CONFIG_SSM is not set
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
|
||||
@@ -3751,11 +3621,8 @@ CONFIG_HAVE_CLK_PREPARE=y
|
||||
# Hardware Spinlock drivers
|
||||
#
|
||||
# CONFIG_VIBETONZ is not set
|
||||
# CONFIG_VIBRATOR_UPDATE is not set
|
||||
# CONFIG_MOTOR_DRV_ISA1400 is not set
|
||||
# CONFIG_MOTOR_DRV_DRV2603 is not set
|
||||
# CONFIG_DRV2604_VIBRATOR is not set
|
||||
# CONFIG_MOTOR_DRV_TSP5000 is not set
|
||||
# CONFIG_MSM_VIBRATOR is not set
|
||||
# CONFIG_MAX77826_VIBRATOR is not set
|
||||
# CONFIG_CONFIG_HAPTIC_ISA1200 is not set
|
||||
@@ -3780,12 +3647,12 @@ CONFIG_PM_DEVFREQ=y
|
||||
#
|
||||
# DEVFREQ Governors
|
||||
#
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
|
||||
# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
|
||||
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
|
||||
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
|
||||
CONFIG_DEVFREQ_GOV_MSM_ADRENO_TZ=y
|
||||
CONFIG_DEVFREQ_GOV_MSM_CPUFREQ=y
|
||||
# CONFIG_DEVFREQ_GOV_MSM_CPUFREQ is not set
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
@@ -3916,7 +3783,7 @@ CONFIG_LOW_ORDER_SEQ_MALLOC=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_EXT4_USE_FOR_EXT23=y
|
||||
CONFIG_EXT4_FS_XATTR=y
|
||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||
CONFIG_EXT4_FS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS_SECURITY=y
|
||||
# CONFIG_EXT4_DEBUG is not set
|
||||
CONFIG_JBD2=y
|
||||
@@ -3980,6 +3847,7 @@ CONFIG_SDFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:sdcard_external:s0"
|
||||
CONFIG_SDFAT_SUPPORT_STLOG=y
|
||||
# CONFIG_SDFAT_DEBUG is not set
|
||||
CONFIG_SDFAT_STATISTICS=y
|
||||
CONFIG_SDFAT_UEVENT=y
|
||||
|
||||
#
|
||||
# Pseudo filesystems
|
||||
@@ -4080,8 +3948,8 @@ CONFIG_NLS_UTF8=y
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
|
||||
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||
CONFIG_ENABLE_MUST_CHECK=y
|
||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
||||
# CONFIG_ENABLE_MUST_CHECK is not set
|
||||
CONFIG_FRAME_WARN=1024
|
||||
CONFIG_MAGIC_SYSRQ=y
|
||||
# CONFIG_STRIP_ASM_SYMS is not set
|
||||
@@ -4097,10 +3965,8 @@ CONFIG_DEBUG_KERNEL=y
|
||||
# CONFIG_HARDLOCKUP_DETECTOR is not set
|
||||
# CONFIG_DETECT_HUNG_TASK is not set
|
||||
# CONFIG_SCHED_DEBUG is not set
|
||||
# CONFIG_SYSRQ_SCHED_DEBUG is not set
|
||||
# CONFIG_SCHEDSTATS is not set
|
||||
# CONFIG_DEBUG_OBJECTS is not set
|
||||
# CONFIG_SLUB_DEBUG_ON is not set
|
||||
# CONFIG_SLUB_STATS is not set
|
||||
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||
# CONFIG_DEBUG_PREEMPT is not set
|
||||
@@ -4118,9 +3984,8 @@ CONFIG_STACKTRACE=y
|
||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
CONFIG_DEBUG_BUGVERBOSE=y
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@@ -4152,7 +4017,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
||||
CONFIG_RING_BUFFER=y
|
||||
CONFIG_EVENT_TRACING=y
|
||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||
# CONFIG_EVENT_POWER_TRACING_DEPRECATED is not set
|
||||
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||
CONFIG_TRACING=y
|
||||
@@ -4180,6 +4045,7 @@ CONFIG_HAVE_ARCH_KGDB=y
|
||||
# CONFIG_KGDB is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
# CONFIG_STRICT_DEVMEM is not set
|
||||
# CONFIG_TEST_HASH is not set
|
||||
CONFIG_ARM_UNWIND=y
|
||||
# CONFIG_DEBUG_USER is not set
|
||||
# CONFIG_FORCE_PAGES is not set
|
||||
@@ -4191,6 +4057,7 @@ CONFIG_ARM_UNWIND=y
|
||||
# Samsung Debugging Feature
|
||||
#
|
||||
# CONFIG_SEC_DEBUG is not set
|
||||
# CONFIG_SEC_FORKHANG_DEBUG is not set
|
||||
# CONFIG_SEC_DEBUG_USER is not set
|
||||
# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
|
||||
# CONFIG_SEC_DEBUG_MSG_LOG is not set
|
||||
@@ -4238,7 +4105,6 @@ CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
CONFIG_LSM_MMAP_MIN_ADDR=4096
|
||||
CONFIG_SECURITY_SELINUX_DEFAULT_PERMISSIVE=y
|
||||
CONFIG_SECURITY_SELINUX=y
|
||||
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
|
||||
# CONFIG_SECURITY_SELINUX_DISABLE is not set
|
||||
@@ -4266,7 +4132,6 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
# Crypto core or helper
|
||||
#
|
||||
# CONFIG_CRYPTO_FIPS is not set
|
||||
CONFIG_CRYPTO_FIPS_INTEG_COPY_ADDRESS=0x8A008000
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
@@ -4415,11 +4280,19 @@ CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
# CONFIG_XZ_DEC is not set
|
||||
# CONFIG_XZ_DEC_BCJ is not set
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
CONFIG_XZ_DEC_POWERPC=y
|
||||
CONFIG_XZ_DEC_IA64=y
|
||||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
CONFIG_DECOMPRESS_BZIP2=y
|
||||
CONFIG_DECOMPRESS_LZMA=y
|
||||
CONFIG_DECOMPRESS_XZ=y
|
||||
CONFIG_GENERIC_ALLOCATOR=y
|
||||
CONFIG_REED_SOLOMON=y
|
||||
CONFIG_REED_SOLOMON_ENC8=y
|
||||
|
||||
@@ -924,7 +924,7 @@ CONFIG_SWAP_ENABLE_READAHEAD=y
|
||||
CONFIG_MEMORY_HOLE_CARVEOUT=y
|
||||
# CONFIG_USE_USER_ACCESSIBLE_TIMERS is not set
|
||||
CONFIG_MIN_DIRTY_THRESH_PAGES=2560
|
||||
CONFIG_MMAP_READAROUND_LIMIT=0
|
||||
CONFIG_MMAP_READAROUND_LIMIT=32
|
||||
CONFIG_ZBUD=y
|
||||
CONFIG_ZCACHE=y
|
||||
CONFIG_ZSMALLOC=y
|
||||
@@ -1553,7 +1553,7 @@ CONFIG_OF_BATTERYDATA=y
|
||||
CONFIG_BLK_DEV=y
|
||||
# CONFIG_BLK_DEV_COW_COMMON is not set
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
|
||||
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
||||
|
||||
#
|
||||
@@ -1579,7 +1579,7 @@ CONFIG_ZRAM_LZ4_COMPRESS=y
|
||||
# CONFIG_SEC_FPGA_ICE40XX is not set
|
||||
# CONFIG_SENSORS_LIS3LV02D is not set
|
||||
# CONFIG_AD525X_DPOT is not set
|
||||
# CONFIG_MUIC_SUPPORT_CHARGING_CABLE is not set
|
||||
CONFIG_MUIC_SUPPORT_CHARGING_CABLE=y
|
||||
# CONFIG_ATMEL_PWM is not set
|
||||
# CONFIG_ICS932S401 is not set
|
||||
# CONFIG_ENCLOSURE_SERVICES is not set
|
||||
@@ -1608,7 +1608,7 @@ CONFIG_SM5502_MUIC=y
|
||||
# CONFIG_SM5504_MUIC is not set
|
||||
# CONFIG_ATT_CHARGER_SUPPORT is not set
|
||||
# CONFIG_USB_SWITCH_TSU6721 is not set
|
||||
# CONFIG_MUIC_SUPPORT_RUSTPROOF is not set
|
||||
CONFIG_MUIC_SUPPORT_RUSTPROOF=y
|
||||
# CONFIG_USB_SWITCH_FSA9485 is not set
|
||||
# CONFIG_MUIC_FSA9485_SUPPORT_CAR_DOCK is not set
|
||||
# CONFIG_TSPP is not set
|
||||
|
||||
@@ -924,7 +924,7 @@ CONFIG_SWAP_ENABLE_READAHEAD=y
|
||||
CONFIG_MEMORY_HOLE_CARVEOUT=y
|
||||
# CONFIG_USE_USER_ACCESSIBLE_TIMERS is not set
|
||||
CONFIG_MIN_DIRTY_THRESH_PAGES=2560
|
||||
CONFIG_MMAP_READAROUND_LIMIT=0
|
||||
CONFIG_MMAP_READAROUND_LIMIT=32
|
||||
CONFIG_ZBUD=y
|
||||
CONFIG_ZCACHE=y
|
||||
CONFIG_ZSMALLOC=y
|
||||
@@ -1553,7 +1553,7 @@ CONFIG_OF_BATTERYDATA=y
|
||||
CONFIG_BLK_DEV=y
|
||||
# CONFIG_BLK_DEV_COW_COMMON is not set
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
|
||||
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
||||
|
||||
#
|
||||
@@ -1579,7 +1579,7 @@ CONFIG_ZRAM_LZ4_COMPRESS=y
|
||||
# CONFIG_SEC_FPGA_ICE40XX is not set
|
||||
# CONFIG_SENSORS_LIS3LV02D is not set
|
||||
# CONFIG_AD525X_DPOT is not set
|
||||
# CONFIG_MUIC_SUPPORT_CHARGING_CABLE is not set
|
||||
CONFIG_MUIC_SUPPORT_CHARGING_CABLE=y
|
||||
# CONFIG_ATMEL_PWM is not set
|
||||
# CONFIG_ICS932S401 is not set
|
||||
# CONFIG_ENCLOSURE_SERVICES is not set
|
||||
@@ -1608,7 +1608,7 @@ CONFIG_SM5502_MUIC=y
|
||||
# CONFIG_SM5504_MUIC is not set
|
||||
# CONFIG_ATT_CHARGER_SUPPORT is not set
|
||||
# CONFIG_USB_SWITCH_TSU6721 is not set
|
||||
# CONFIG_MUIC_SUPPORT_RUSTPROOF is not set
|
||||
CONFIG_MUIC_SUPPORT_RUSTPROOF=y
|
||||
# CONFIG_USB_SWITCH_FSA9485 is not set
|
||||
# CONFIG_MUIC_FSA9485_SUPPORT_CAR_DOCK is not set
|
||||
# CONFIG_TSPP is not set
|
||||
|
||||
@@ -924,7 +924,7 @@ CONFIG_SWAP_ENABLE_READAHEAD=y
|
||||
CONFIG_MEMORY_HOLE_CARVEOUT=y
|
||||
# CONFIG_USE_USER_ACCESSIBLE_TIMERS is not set
|
||||
CONFIG_MIN_DIRTY_THRESH_PAGES=2560
|
||||
CONFIG_MMAP_READAROUND_LIMIT=0
|
||||
CONFIG_MMAP_READAROUND_LIMIT=32
|
||||
CONFIG_ZBUD=y
|
||||
CONFIG_ZCACHE=y
|
||||
CONFIG_ZSMALLOC=y
|
||||
@@ -1553,7 +1553,7 @@ CONFIG_OF_BATTERYDATA=y
|
||||
CONFIG_BLK_DEV=y
|
||||
# CONFIG_BLK_DEV_COW_COMMON is not set
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
|
||||
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
||||
|
||||
#
|
||||
@@ -1579,7 +1579,7 @@ CONFIG_ZRAM_LZ4_COMPRESS=y
|
||||
# CONFIG_SEC_FPGA_ICE40XX is not set
|
||||
# CONFIG_SENSORS_LIS3LV02D is not set
|
||||
# CONFIG_AD525X_DPOT is not set
|
||||
# CONFIG_MUIC_SUPPORT_CHARGING_CABLE is not set
|
||||
CONFIG_MUIC_SUPPORT_CHARGING_CABLE=y
|
||||
# CONFIG_ATMEL_PWM is not set
|
||||
# CONFIG_ICS932S401 is not set
|
||||
# CONFIG_ENCLOSURE_SERVICES is not set
|
||||
@@ -1608,7 +1608,7 @@ CONFIG_SM5502_MUIC=y
|
||||
# CONFIG_SM5504_MUIC is not set
|
||||
# CONFIG_ATT_CHARGER_SUPPORT is not set
|
||||
# CONFIG_USB_SWITCH_TSU6721 is not set
|
||||
# CONFIG_MUIC_SUPPORT_RUSTPROOF is not set
|
||||
CONFIG_MUIC_SUPPORT_RUSTPROOF=y
|
||||
# CONFIG_USB_SWITCH_FSA9485 is not set
|
||||
# CONFIG_MUIC_FSA9485_SUPPORT_CAR_DOCK is not set
|
||||
# CONFIG_TSPP is not set
|
||||
|
||||
@@ -69,4 +69,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_SOCKET_H */
|
||||
|
||||
@@ -232,6 +232,9 @@ asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd,
|
||||
unsigned long arg)
|
||||
{
|
||||
switch (cmd) {
|
||||
case F_OFD_GETLK:
|
||||
case F_OFD_SETLK:
|
||||
case F_OFD_SETLKW:
|
||||
case F_GETLK64:
|
||||
case F_SETLK64:
|
||||
case F_SETLKW64:
|
||||
|
||||
@@ -69,4 +69,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* __ASM_AVR32_SOCKET_H */
|
||||
|
||||
@@ -71,6 +71,8 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_SOCKET_H */
|
||||
|
||||
|
||||
|
||||
@@ -69,5 +69,7 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_SOCKET_H */
|
||||
|
||||
|
||||
@@ -69,4 +69,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_SOCKET_H */
|
||||
|
||||
@@ -78,4 +78,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_IA64_SOCKET_H */
|
||||
|
||||
@@ -69,4 +69,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_M32R_SOCKET_H */
|
||||
|
||||
@@ -69,4 +69,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_SOCKET_H */
|
||||
|
||||
@@ -89,6 +89,8 @@ To add: #define SO_REUSEPORT 0x0200 /* Allow local address and port reuse. */
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#ifdef __KERNEL__
|
||||
|
||||
/** sock_type - Socket types
|
||||
|
||||
@@ -69,4 +69,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_SOCKET_H */
|
||||
|
||||
@@ -68,6 +68,7 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 0x4024
|
||||
|
||||
#define SO_MAX_PACING_RATE 0x4025
|
||||
|
||||
/* O_NONBLOCK clashes with the bits used for socket types. Therefore we
|
||||
* have to define SOCK_NONBLOCK to a different value here.
|
||||
|
||||
@@ -76,4 +76,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_POWERPC_SOCKET_H */
|
||||
|
||||
@@ -77,4 +77,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 44
|
||||
|
||||
#endif /* _ASM_SOCKET_H */
|
||||
|
||||
@@ -65,6 +65,7 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 0x0027
|
||||
|
||||
#define SO_MAX_PACING_RATE 0x0028
|
||||
|
||||
/* Security levels - as per NRL IPv6 - don't actually do anything */
|
||||
#define SO_SECURITY_AUTHENTICATION 0x5001
|
||||
|
||||
@@ -487,7 +487,7 @@ SYSCALL_DEFINE6(sparc_ipc, unsigned int, call, int, first, unsigned long, second
|
||||
switch (call) {
|
||||
case SHMAT: {
|
||||
ulong raddr;
|
||||
err = do_shmat(first, ptr, (int)second, &raddr);
|
||||
err = do_shmat(first, ptr, (int)second, &raddr, SHMLBA);
|
||||
if (!err) {
|
||||
if (put_user(raddr,
|
||||
(ulong __user *) third))
|
||||
|
||||
@@ -80,4 +80,6 @@
|
||||
/* Instruct lower device to use last 4-bytes of skb data as FCS */
|
||||
#define SO_NOFCS 43
|
||||
|
||||
#define SO_MAX_PACING_RATE 47
|
||||
|
||||
#endif /* _XTENSA_SOCKET_H */
|
||||
|
||||
@@ -44,7 +44,7 @@ asmlinkage long xtensa_shmat(int shmid, char __user *shmaddr, int shmflg)
|
||||
unsigned long ret;
|
||||
long err;
|
||||
|
||||
err = do_shmat(shmid, shmaddr, shmflg, &ret);
|
||||
err = do_shmat(shmid, shmaddr, shmflg, &ret, SHMLBA);
|
||||
if (err)
|
||||
return err;
|
||||
return (long)ret;
|
||||
|
||||
@@ -27,27 +27,27 @@ static void * samsung_battery_data;
|
||||
#define CAPACITY_MIN 0
|
||||
|
||||
static sec_bat_adc_table_data_t temp_table[] = {
|
||||
{26537, 800},
|
||||
{26849, 750},
|
||||
{27211, 700},
|
||||
{27627, 650},
|
||||
{28117, 600},
|
||||
{28713, 550},
|
||||
{29403, 500},
|
||||
{30205, 450},
|
||||
{31075, 400},
|
||||
{32026, 350},
|
||||
{33014, 300},
|
||||
{34117, 250},
|
||||
{35115, 200},
|
||||
{36121, 150},
|
||||
{37212, 100},
|
||||
{38190, 50},
|
||||
{39006, 0},
|
||||
{39813, -50},
|
||||
{40490, -100},
|
||||
{41084, -150},
|
||||
{41537, -200},
|
||||
{26385, 800},
|
||||
{26787, 750},
|
||||
{27136, 700},
|
||||
{27540, 650},
|
||||
{28031, 600},
|
||||
{28601, 550},
|
||||
{29255, 500},
|
||||
{29568, 450},
|
||||
{30967, 400},
|
||||
{31880, 350},
|
||||
{32846, 300},
|
||||
{33694, 250},
|
||||
{34771, 200},
|
||||
{35890, 150},
|
||||
{37045, 100},
|
||||
{38144, 50},
|
||||
{39097, 0},
|
||||
{39885, -50},
|
||||
{40595, -100},
|
||||
{41190, -150},
|
||||
{41954, -200},
|
||||
};
|
||||
|
||||
static sec_bat_adc_table_data_t chg_temp_table[] = {
|
||||
|
||||
@@ -1900,13 +1900,12 @@ static void sec_bat_check_changed_soc(
|
||||
dev_info(battery->dev, "%s: prev_reported_soc = %d, soc = %d\n",
|
||||
__func__, battery->prev_reported_soc, value->intval);
|
||||
}
|
||||
#if !defined(CONFIG_MACH_S3VE3G_EUR) // update immediately on s3ve3g devices
|
||||
/* if soc have been chaged, only change soc by 1
|
||||
* soc in increased ? (previous + 1) : (previous - 1) */
|
||||
value->intval = (value->intval > battery->prev_reported_soc) ?
|
||||
(battery->prev_reported_soc + 1) :
|
||||
(battery->prev_reported_soc - 1);
|
||||
#endif
|
||||
|
||||
if (value->intval > 100)
|
||||
value->intval = 100;
|
||||
else if (value->intval < 0)
|
||||
@@ -1925,8 +1924,8 @@ static void sec_bat_get_battery_info(
|
||||
{
|
||||
union power_supply_propval value;
|
||||
#if defined(CONFIG_MACH_VIENNAEUR) || defined(CONFIG_MACH_VIENNAVZW) || defined(CONFIG_MACH_VIENNAKOR) || defined(CONFIG_MACH_V2) || \
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_MACH_S3VE3G_EUR) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW) || defined(CONFIG_SEC_DEGAS_PROJECT)
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_SEC_DEGAS_PROJECT) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW)
|
||||
static struct timespec old_ts;
|
||||
struct timespec c_ts;
|
||||
|
||||
@@ -2029,8 +2028,8 @@ static void sec_bat_get_battery_info(
|
||||
sec_bat_check_changed_soc(battery, &value);
|
||||
|
||||
#if defined(CONFIG_MACH_VIENNAEUR) || defined(CONFIG_MACH_VIENNAVZW) || defined(CONFIG_MACH_VIENNAKOR) || defined(CONFIG_MACH_V2) || \
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_MACH_S3VE3G_EUR) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW) || defined(CONFIG_SEC_DEGAS_PROJECT)
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_SEC_DEGAS_PROJECT) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW)
|
||||
/* if the battery status was full, and SOC wasn't 100% yet,
|
||||
then ignore FG SOC, and report (previous SOC +1)% */
|
||||
if (battery->status != POWER_SUPPLY_STATUS_FULL) {
|
||||
@@ -2406,17 +2405,17 @@ continue_monitor:
|
||||
"%s: battery->stability_test(%d), battery->eng_not_full_status(%d)\n",
|
||||
__func__, battery->stability_test, battery->eng_not_full_status);
|
||||
#endif
|
||||
if (battery->store_mode && !poweroff_charging && (battery->cable_type != POWER_SUPPLY_TYPE_BATTERY)) {
|
||||
if (battery->store_mode && battery->cable_type != POWER_SUPPLY_TYPE_BATTERY) {
|
||||
|
||||
dev_info(battery->dev,
|
||||
"%s: @battery->capacity = (%d), battery->status= (%d), battery->store_mode=(%d)\n",
|
||||
__func__, battery->capacity, battery->status, battery->store_mode);
|
||||
|
||||
if ((battery->capacity >= STORE_MODE_CHARGING_MAX) && (battery->status == POWER_SUPPLY_STATUS_CHARGING)) {
|
||||
if ((battery->capacity >= 35) && (battery->status == POWER_SUPPLY_STATUS_CHARGING)) {
|
||||
battery->status = POWER_SUPPLY_STATUS_DISCHARGING;
|
||||
sec_bat_set_charge(battery, false);
|
||||
}
|
||||
if ((battery->capacity <= STORE_MODE_CHARGING_MIN) && (battery->status == POWER_SUPPLY_STATUS_DISCHARGING)) {
|
||||
if ((battery->capacity <= 30) && (battery->status == POWER_SUPPLY_STATUS_DISCHARGING)) {
|
||||
battery->status = POWER_SUPPLY_STATUS_CHARGING;
|
||||
sec_bat_set_charge(battery, true);
|
||||
}
|
||||
@@ -3637,8 +3636,8 @@ static int sec_bat_get_property(struct power_supply *psy,
|
||||
}
|
||||
|
||||
#if defined(CONFIG_MACH_VIENNAEUR) || defined(CONFIG_MACH_VIENNAVZW) || defined(CONFIG_MACH_VIENNAKOR) || defined(CONFIG_MACH_V2) || \
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_MACH_S3VE3G_EUR) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW) || defined(CONFIG_SEC_DEGAS_PROJECT)
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW)|| defined(CONFIG_SEC_DEGAS_PROJECT)
|
||||
if (battery->status == POWER_SUPPLY_STATUS_FULL &&
|
||||
battery->capacity != 100) {
|
||||
val->intval = POWER_SUPPLY_STATUS_CHARGING;
|
||||
@@ -3725,8 +3724,8 @@ static int sec_bat_get_property(struct power_supply *psy,
|
||||
}
|
||||
#else
|
||||
#if defined(CONFIG_MACH_VIENNAEUR) || defined(CONFIG_MACH_VIENNAVZW) || defined(CONFIG_MACH_VIENNAKOR) || defined(CONFIG_MACH_V2) || \
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_MACH_S3VE3G_EUR) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW) || defined(CONFIG_SEC_DEGAS_PROJECT)
|
||||
defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || \
|
||||
defined(CONFIG_AFC_CHARGER_MODE) || defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KLIMT_VZW)|| defined(CONFIG_SEC_DEGAS_PROJECT)
|
||||
val->intval = battery->capacity;
|
||||
#else
|
||||
/* In full-charged status, SOC is always 100% */
|
||||
|
||||
@@ -1172,6 +1172,11 @@ static int fastrpc_internal_munmap(struct fastrpc_apps *me,
|
||||
VERIFY(err, 0 == (err = fastrpc_munmap_on_dsp(me, munmap, fdata->cid)));
|
||||
if (err)
|
||||
goto bail;
|
||||
VERIFY(err, map != NULL);
|
||||
if (err) {
|
||||
err = -EINVAL;
|
||||
goto bail;
|
||||
}
|
||||
spin_lock(&fdata->hlock);
|
||||
hlist_for_each_entry_safe(map, pos, n, &fdata->hlst, hn) {
|
||||
if (map->vaddrout == munmap->vaddrout &&
|
||||
@@ -1457,6 +1462,11 @@ static long fastrpc_device_ioctl(struct file *file, unsigned int ioctl_num,
|
||||
break;
|
||||
}
|
||||
break;
|
||||
// Handle FASTRPC_IOCTL_CONTROL so a STS test passes, we don't have most functionality of this driver in 3.4
|
||||
// #define FASTRPC_IOCTL_CONTROL _IOWR('R', 12, struct fastrpc_ioctl_control)
|
||||
case _IOC(_IOC_READ|_IOC_WRITE, 'R', 12, 12):
|
||||
pr_info("adsprpc: FASTRPC_IOCTL_CONTROL is a stub!\n");
|
||||
break;
|
||||
default:
|
||||
err = -ENOTTY;
|
||||
break;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2012-2020, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
@@ -2201,6 +2201,7 @@ fail_alloc:
|
||||
kfree(new_entry->dci_log_mask);
|
||||
}
|
||||
kfree(new_entry);
|
||||
put_task_struct(current);
|
||||
mutex_unlock(&driver->dci_mutex);
|
||||
return DIAG_DCI_NO_REG;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* Qualcomm Crypto Engine driver.
|
||||
*
|
||||
* Copyright (c) 2010-2016, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2010-2016, 2020 The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
@@ -768,6 +768,11 @@ static int _ce_setup(struct qce_device *pce_dev, struct qce_req *q_req,
|
||||
switch (q_req->alg) {
|
||||
case CIPHER_ALG_DES:
|
||||
if (q_req->mode != QCE_MODE_ECB) {
|
||||
if (ivsize > MAX_IV_LENGTH) {
|
||||
pr_err("%s: error: Invalid length parameter\n",
|
||||
__func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
_byte_stream_to_net_words(enciv32, q_req->iv, ivsize);
|
||||
writel_relaxed(enciv32[0], pce_dev->iobase +
|
||||
CRYPTO_CNTR0_IV0_REG);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* Qualcomm Crypto Engine driver.
|
||||
*
|
||||
* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2012-2014, 2020 The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
@@ -788,6 +788,11 @@ static int _ce_setup_cipher(struct qce_device *pce_dev, struct qce_req *creq,
|
||||
switch (creq->alg) {
|
||||
case CIPHER_ALG_DES:
|
||||
if (creq->mode != QCE_MODE_ECB) {
|
||||
if (ivsize > MAX_IV_LENGTH) {
|
||||
pr_err("%s: error: Invalid length parameter\n",
|
||||
__func__);
|
||||
return -EINVAL;
|
||||
}
|
||||
_byte_stream_to_net_words(enciv32, creq->iv, ivsize);
|
||||
pce = cmdlistinfo->encr_cntr_iv;
|
||||
pce->data = enciv32[0];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2013-2015,2020, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
@@ -1073,13 +1073,8 @@ static char _pidname[TASK_COMM_LEN];
|
||||
|
||||
static inline const char *_kgsl_context_comm(struct kgsl_context *context)
|
||||
{
|
||||
struct task_struct *task = NULL;
|
||||
|
||||
if (context)
|
||||
task = find_task_by_vpid(context->pid);
|
||||
|
||||
if (task)
|
||||
get_task_comm(_pidname, task);
|
||||
if (context && context->proc_priv)
|
||||
strlcpy(_pidname, context->proc_priv->comm, sizeof(_pidname));
|
||||
else
|
||||
snprintf(_pidname, TASK_COMM_LEN, "unknown");
|
||||
|
||||
@@ -1089,7 +1084,7 @@ static inline const char *_kgsl_context_comm(struct kgsl_context *context)
|
||||
#define pr_fault(_d, _c, fmt, args...) \
|
||||
dev_err((_d)->dev, "%s[%d]: " fmt, \
|
||||
_kgsl_context_comm((_c)->context), \
|
||||
(_c)->context->pid, ##args)
|
||||
pid_nr((_c)->context->proc_priv->pid), ##args)
|
||||
|
||||
|
||||
static void adreno_fault_header(struct kgsl_device *device,
|
||||
|
||||
@@ -420,7 +420,7 @@ static void transfer_results(struct kgsl_device *device,
|
||||
} else {
|
||||
struct adreno_context *adreno_ctxt =
|
||||
ADRENO_CONTEXT(k_ctxt);
|
||||
pid = k_ctxt->pid; /* pid */
|
||||
pid = pid_nr(k_ctxt->proc_priv->pid); /* pid */
|
||||
tid = k_ctxt->tid; /* tid creator */
|
||||
client_type = adreno_ctxt->type << 16;
|
||||
}
|
||||
|
||||
+25
-9
@@ -581,7 +581,6 @@ int kgsl_context_init(struct kgsl_device_private *dev_priv,
|
||||
context->device = dev_priv->device;
|
||||
context->dev_priv = dev_priv;
|
||||
context->proc_priv = dev_priv->process_priv;
|
||||
context->pid = task_tgid_nr(current);
|
||||
context->tid = task_pid_nr(current);
|
||||
|
||||
ret = kgsl_sync_timeline_create(context);
|
||||
@@ -905,6 +904,7 @@ static void kgsl_destroy_process_private(struct kref *kref)
|
||||
if (private->debug_root)
|
||||
debugfs_remove_recursive(private->debug_root);
|
||||
|
||||
put_pid(private->pid);
|
||||
idr_destroy(&private->mem_idr);
|
||||
kgsl_mmu_putpagetable(private->pagetable);
|
||||
|
||||
@@ -939,7 +939,7 @@ struct kgsl_process_private *kgsl_process_private_find(pid_t pid)
|
||||
|
||||
mutex_lock(&kgsl_driver.process_mutex);
|
||||
list_for_each_entry(p, &kgsl_driver.process_list, list) {
|
||||
if (p->pid == pid) {
|
||||
if (pid_nr(p->pid) == pid) {
|
||||
if (kgsl_process_private_get(p))
|
||||
private = p;
|
||||
break;
|
||||
@@ -956,25 +956,35 @@ struct kgsl_process_private *kgsl_process_private_find(pid_t pid)
|
||||
static struct kgsl_process_private *kgsl_process_private_new(void)
|
||||
{
|
||||
struct kgsl_process_private *private;
|
||||
struct pid *cur_pid = get_task_pid(current->group_leader, PIDTYPE_PID);
|
||||
|
||||
/* Search in the process list */
|
||||
mutex_lock(&kgsl_driver.process_mutex);
|
||||
list_for_each_entry(private, &kgsl_driver.process_list, list) {
|
||||
if (private->pid == task_tgid_nr(current)) {
|
||||
if (!kgsl_process_private_get(private))
|
||||
if (private->pid == cur_pid) {
|
||||
if (!kgsl_process_private_get(private)) {
|
||||
private = NULL;
|
||||
}
|
||||
/*
|
||||
* We need to hold only one reference to the PID for
|
||||
* each process struct to avoid overflowing the
|
||||
* reference counter which can lead to use-after-free.
|
||||
*/
|
||||
put_pid(cur_pid);
|
||||
goto done;
|
||||
}
|
||||
}
|
||||
|
||||
/* no existing process private found for this dev_priv, create one */
|
||||
private = kzalloc(sizeof(struct kgsl_process_private), GFP_KERNEL);
|
||||
if (private == NULL)
|
||||
if (private == NULL) {
|
||||
put_pid(cur_pid);
|
||||
goto done;
|
||||
}
|
||||
|
||||
kref_init(&private->refcount);
|
||||
|
||||
private->pid = task_tgid_nr(current);
|
||||
private->pid = cur_pid;
|
||||
spin_lock_init(&private->mem_lock);
|
||||
mutex_init(&private->process_private_mutex);
|
||||
/* Add the newly created process struct obj to the process list */
|
||||
@@ -1006,6 +1016,8 @@ kgsl_get_process_private(struct kgsl_device *device)
|
||||
if (test_bit(KGSL_PROCESS_INIT, &private->priv))
|
||||
goto done;
|
||||
|
||||
get_task_comm(private->comm, current->group_leader);
|
||||
|
||||
private->mem_rb = RB_ROOT;
|
||||
idr_init(&private->mem_idr);
|
||||
|
||||
@@ -1015,8 +1027,10 @@ kgsl_get_process_private(struct kgsl_device *device)
|
||||
pt_name = task_tgid_nr(current);
|
||||
private->pagetable =
|
||||
kgsl_mmu_getpagetable(&device->mmu, pt_name);
|
||||
if (private->pagetable == NULL)
|
||||
if (private->pagetable == NULL) {
|
||||
put_pid(private->pid);
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
|
||||
if (kgsl_process_init_sysfs(device, private))
|
||||
@@ -2661,7 +2675,7 @@ static long _sharedmem_free_entry(struct kgsl_mem_entry *entry)
|
||||
|
||||
trace_kgsl_mem_free(entry);
|
||||
|
||||
kgsl_memfree_add(entry->priv->pid, entry->memdesc.gpuaddr,
|
||||
kgsl_memfree_add(pid_nr(entry->priv->pid), entry->memdesc.gpuaddr,
|
||||
entry->memdesc.size, entry->memdesc.flags);
|
||||
|
||||
/*
|
||||
@@ -3903,6 +3917,8 @@ kgsl_mmap_memstore(struct kgsl_device *device, struct vm_area_struct *vma)
|
||||
if (vma->vm_flags & VM_WRITE)
|
||||
return -EPERM;
|
||||
|
||||
vma->vm_flags &= ~VM_MAYWRITE;
|
||||
|
||||
if (memdesc->size != vma_size) {
|
||||
KGSL_MEM_ERR(device, "memstore bad size: %d should be %d\n",
|
||||
vma_size, memdesc->size);
|
||||
@@ -4137,7 +4153,7 @@ kgsl_get_unmapped_area(struct file *file, unsigned long addr,
|
||||
if (IS_ERR_VALUE(ret))
|
||||
KGSL_MEM_ERR(device,
|
||||
"pid %d pgoff %lx len %ld failed error %ld\n",
|
||||
private->pid, pgoff, len, ret);
|
||||
pid_nr(private->pid), pgoff, len, ret);
|
||||
put:
|
||||
kgsl_mem_entry_put(entry);
|
||||
return ret;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2002,2008-2014, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2002,2008-2014,2020, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
@@ -309,7 +309,7 @@ kgsl_process_init_debugfs(struct kgsl_process_private *private)
|
||||
int ret = 0;
|
||||
struct dentry *dentry;
|
||||
|
||||
snprintf(name, sizeof(name), "%d", private->pid);
|
||||
snprintf(name, sizeof(name), "%d", pid_nr(private->pid));
|
||||
|
||||
private->debug_root = debugfs_create_dir(name, proc_d_debugfs);
|
||||
|
||||
@@ -327,7 +327,8 @@ kgsl_process_init_debugfs(struct kgsl_process_private *private)
|
||||
* success.
|
||||
*/
|
||||
dentry = debugfs_create_file("mem", 0444, private->debug_root,
|
||||
(void *) ((unsigned long) private->pid), &process_mem_fops);
|
||||
(void *) ((unsigned long) pid_nr(private->pid)),
|
||||
&process_mem_fops);
|
||||
|
||||
if (IS_ERR(dentry)) {
|
||||
ret = PTR_ERR(dentry);
|
||||
|
||||
@@ -405,7 +405,6 @@ struct kgsl_process_private;
|
||||
* sync_pt timestamp expires
|
||||
* @events: A kgsl_event_group for this context - contains the list of GPU
|
||||
* events
|
||||
* @pid: process that owns this context.
|
||||
* @tid: task that created this context.
|
||||
* @pagefault_ts: global timestamp of the pagefault, if KGSL_CONTEXT_PAGEFAULT
|
||||
* is set.
|
||||
@@ -417,7 +416,6 @@ struct kgsl_process_private;
|
||||
struct kgsl_context {
|
||||
struct kref refcount;
|
||||
uint32_t id;
|
||||
pid_t pid;
|
||||
pid_t tid;
|
||||
struct kgsl_device_private *dev_priv;
|
||||
struct kgsl_process_private *proc_priv;
|
||||
@@ -438,7 +436,8 @@ struct kgsl_context {
|
||||
* struct kgsl_process_private - Private structure for a KGSL process (across
|
||||
* all devices)
|
||||
* @priv: Internal flags, use KGSL_PROCESS_* values
|
||||
* @pid: ID for the task owner of the process
|
||||
* @pid: Identification structure for the task owner of the process
|
||||
* @comm: task name of the process
|
||||
* @mem_lock: Spinlock to protect the process memory lists
|
||||
* @refcount: kref object for reference counting the process
|
||||
* @process_private_mutex: Mutex to synchronize access to the process struct
|
||||
@@ -451,7 +450,8 @@ struct kgsl_context {
|
||||
*/
|
||||
struct kgsl_process_private {
|
||||
unsigned long priv;
|
||||
pid_t pid;
|
||||
struct pid *pid;
|
||||
char comm[TASK_COMM_LEN];
|
||||
spinlock_t mem_lock;
|
||||
|
||||
/* General refcount for process private struct obj */
|
||||
@@ -736,8 +736,8 @@ static inline struct kgsl_context *kgsl_context_get_owner(
|
||||
|
||||
context = kgsl_context_get(dev_priv->device, id);
|
||||
|
||||
/* Verify that the context belongs to current calling process. */
|
||||
if (context != NULL && context->pid != dev_priv->process_priv->pid) {
|
||||
/* Verify that the context belongs to current calling fd. */
|
||||
if (context != NULL && context->dev_priv != dev_priv) {
|
||||
kgsl_context_put(context);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2011-2016, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2011-2014,2016,2020, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
@@ -193,7 +193,7 @@ static void _prev_entry(struct kgsl_process_private *priv,
|
||||
ret->size = entry->memdesc.size;
|
||||
ret->flags = entry->memdesc.flags;
|
||||
ret->priv = entry->memdesc.priv;
|
||||
ret->pid = priv->pid;
|
||||
ret->pid = pid_nr(priv->pid);
|
||||
}
|
||||
|
||||
node = rb_next(&entry->node);
|
||||
@@ -227,7 +227,7 @@ static void _next_entry(struct kgsl_process_private *priv,
|
||||
ret->size = entry->memdesc.size;
|
||||
ret->flags = entry->memdesc.flags;
|
||||
ret->priv = entry->memdesc.priv;
|
||||
ret->pid = priv->pid;
|
||||
ret->pid = pid_nr(priv->pid);
|
||||
}
|
||||
|
||||
node = rb_prev(&entry->node);
|
||||
|
||||
@@ -67,30 +67,6 @@ struct mem_entry_stats {
|
||||
mem_entry_max_show), \
|
||||
}
|
||||
|
||||
/**
|
||||
* Given a kobj, find the process structure attached to it
|
||||
*/
|
||||
|
||||
static struct kgsl_process_private *
|
||||
_get_priv_from_kobj(struct kobject *kobj)
|
||||
{
|
||||
struct kgsl_process_private *private;
|
||||
unsigned int name;
|
||||
|
||||
if (!kobj)
|
||||
return NULL;
|
||||
|
||||
if (kstrtou32(kobj->name, 0, &name))
|
||||
return NULL;
|
||||
|
||||
list_for_each_entry(private, &kgsl_driver.process_list, list) {
|
||||
if (private->pid == name)
|
||||
return private;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the current amount of memory allocated for the given memtype
|
||||
*/
|
||||
@@ -124,15 +100,22 @@ static ssize_t mem_entry_sysfs_show(struct kobject *kobj,
|
||||
struct kgsl_process_private *priv;
|
||||
ssize_t ret;
|
||||
|
||||
mutex_lock(&kgsl_driver.process_mutex);
|
||||
priv = _get_priv_from_kobj(kobj);
|
||||
/*
|
||||
* 1. sysfs_remove_file waits for reads to complete before the node
|
||||
* is deleted.
|
||||
* 2. kgsl_process_init_sysfs takes a refcount to the process_private,
|
||||
* which is put at the end of kgsl_process_uninit_sysfs.
|
||||
* These two conditions imply that priv will not be freed until this
|
||||
* function completes, and no further locking is needed.
|
||||
*/
|
||||
priv = kobj ? container_of(kobj, struct kgsl_process_private, kobj) :
|
||||
NULL;
|
||||
|
||||
if (priv && pattr->show)
|
||||
ret = pattr->show(priv, pattr->memtype, buf);
|
||||
else
|
||||
ret = -EIO;
|
||||
|
||||
mutex_unlock(&kgsl_driver.process_mutex);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -170,6 +153,8 @@ kgsl_process_uninit_sysfs(struct kgsl_process_private *private)
|
||||
}
|
||||
|
||||
kobject_put(&private->kobj);
|
||||
/* Put the refcount we got in kgsl_process_init_sysfs */
|
||||
kgsl_process_private_put(private);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -191,7 +176,7 @@ kgsl_process_init_sysfs(struct kgsl_device *device,
|
||||
unsigned char name[16];
|
||||
int i, ret = 0;
|
||||
|
||||
snprintf(name, sizeof(name), "%d", private->pid);
|
||||
snprintf(name, sizeof(name), "%d", pid_nr(private->pid));
|
||||
|
||||
ret = kobject_init_and_add(&private->kobj, &ktype_mem_entry,
|
||||
kgsl_driver.prockobj, name);
|
||||
@@ -208,6 +193,11 @@ kgsl_process_init_sysfs(struct kgsl_device *device,
|
||||
ret = sysfs_create_file(&private->kobj,
|
||||
&mem_stats[i].max_attr.attr);
|
||||
}
|
||||
|
||||
/* Keep private valid until the sysfs enries are removed. */
|
||||
if (!ret)
|
||||
kgsl_process_private_get(private);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
@@ -338,7 +338,7 @@ TRACE_EVENT(kgsl_mem_alloc,
|
||||
TP_fast_assign(
|
||||
__entry->gpuaddr = mem_entry->memdesc.gpuaddr;
|
||||
__entry->size = mem_entry->memdesc.size;
|
||||
__entry->tgid = mem_entry->priv->pid;
|
||||
__entry->tgid = pid_nr(mem_entry->priv->pid);
|
||||
kgsl_get_memory_usage(__entry->usage, sizeof(__entry->usage),
|
||||
mem_entry->memdesc.flags);
|
||||
__entry->id = mem_entry->id;
|
||||
@@ -435,7 +435,7 @@ TRACE_EVENT(kgsl_mem_map,
|
||||
__entry->size = mem_entry->memdesc.size;
|
||||
__entry->fd = fd;
|
||||
__entry->type = mem_entry->memtype;
|
||||
__entry->tgid = mem_entry->priv->pid;
|
||||
__entry->tgid = pid_nr(mem_entry->priv->pid);
|
||||
kgsl_get_memory_usage(__entry->usage, sizeof(__entry->usage),
|
||||
mem_entry->memdesc.flags);
|
||||
__entry->id = mem_entry->id;
|
||||
@@ -469,7 +469,7 @@ TRACE_EVENT(kgsl_mem_free,
|
||||
__entry->gpuaddr = mem_entry->memdesc.gpuaddr;
|
||||
__entry->size = mem_entry->memdesc.size;
|
||||
__entry->type = mem_entry->memtype;
|
||||
__entry->tgid = mem_entry->priv->pid;
|
||||
__entry->tgid = pid_nr(mem_entry->priv->pid);
|
||||
kgsl_get_memory_usage(__entry->usage, sizeof(__entry->usage),
|
||||
mem_entry->memdesc.flags);
|
||||
__entry->id = mem_entry->id;
|
||||
@@ -500,7 +500,7 @@ TRACE_EVENT(kgsl_mem_sync_cache,
|
||||
TP_fast_assign(
|
||||
__entry->gpuaddr = mem_entry->memdesc.gpuaddr;
|
||||
__entry->size = mem_entry->memdesc.size;
|
||||
__entry->tgid = mem_entry->priv->pid;
|
||||
__entry->tgid = pid_nr(mem_entry->priv->pid);
|
||||
__entry->id = mem_entry->id;
|
||||
kgsl_get_memory_usage(__entry->usage, sizeof(__entry->usage),
|
||||
mem_entry->memdesc.flags);
|
||||
|
||||
+16
-5
@@ -91,7 +91,7 @@ EXPORT_SYMBOL_GPL(hid_register_report);
|
||||
* Register a new field for this report.
|
||||
*/
|
||||
|
||||
static struct hid_field *hid_register_field(struct hid_report *report, unsigned usages, unsigned values)
|
||||
static struct hid_field *hid_register_field(struct hid_report *report, unsigned usages)
|
||||
{
|
||||
struct hid_field *field;
|
||||
|
||||
@@ -102,7 +102,7 @@ static struct hid_field *hid_register_field(struct hid_report *report, unsigned
|
||||
|
||||
field = kzalloc((sizeof(struct hid_field) +
|
||||
usages * sizeof(struct hid_usage) +
|
||||
values * sizeof(unsigned)), GFP_KERNEL);
|
||||
usages * sizeof(unsigned)), GFP_KERNEL);
|
||||
if (!field)
|
||||
return NULL;
|
||||
|
||||
@@ -254,7 +254,7 @@ static int hid_add_field(struct hid_parser *parser, unsigned report_type, unsign
|
||||
usages = max_t(unsigned, parser->local.usage_index,
|
||||
parser->global.report_count);
|
||||
|
||||
field = hid_register_field(report, usages, parser->global.report_count);
|
||||
field = hid_register_field(report, usages);
|
||||
if (!field)
|
||||
return 0;
|
||||
|
||||
@@ -1170,6 +1170,17 @@ static void hid_output_field(const struct hid_device *hid,
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Compute the size of a report.
|
||||
*/
|
||||
static size_t hid_compute_report_size(struct hid_report *report)
|
||||
{
|
||||
if (report->size)
|
||||
return ((report->size - 1) >> 3) + 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Create a report.
|
||||
*/
|
||||
@@ -1181,7 +1192,7 @@ void hid_output_report(struct hid_report *report, __u8 *data)
|
||||
if (report->id > 0)
|
||||
*data++ = report->id;
|
||||
|
||||
memset(data, 0, ((report->size - 1) >> 3) + 1);
|
||||
memset(data, 0, hid_compute_report_size(report));
|
||||
for (n = 0; n < report->maxfield; n++)
|
||||
hid_output_field(report->device, report->field[n], data);
|
||||
}
|
||||
@@ -1256,7 +1267,7 @@ int hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size,
|
||||
csize--;
|
||||
}
|
||||
|
||||
rsize = ((report->size - 1) >> 3) + 1;
|
||||
rsize = hid_compute_report_size(report);
|
||||
|
||||
if (rsize > HID_MAX_BUFFER_SIZE)
|
||||
rsize = HID_MAX_BUFFER_SIZE;
|
||||
|
||||
+16
-4
@@ -883,9 +883,19 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
|
||||
}
|
||||
|
||||
mapped:
|
||||
if (device->driver->input_mapped && device->driver->input_mapped(device,
|
||||
hidinput, field, usage, &bit, &max) < 0)
|
||||
goto ignore;
|
||||
/* Mapping failed, bail out */
|
||||
if (!bit)
|
||||
return;
|
||||
|
||||
if (device->driver->input_mapped &&
|
||||
device->driver->input_mapped(device, hidinput, field, usage,
|
||||
&bit, &max) < 0) {
|
||||
/*
|
||||
* The driver indicated that no further generic handling
|
||||
* of the usage is desired.
|
||||
*/
|
||||
return;
|
||||
}
|
||||
|
||||
set_bit(usage->type, input->evbit);
|
||||
|
||||
@@ -944,9 +954,11 @@ mapped:
|
||||
set_bit(MSC_SCAN, input->mscbit);
|
||||
}
|
||||
|
||||
ignore:
|
||||
return;
|
||||
|
||||
ignore:
|
||||
usage->type = 0;
|
||||
usage->code = 0;
|
||||
}
|
||||
|
||||
void hidinput_hid_event(struct hid_device *hid, struct hid_field *field, struct hid_usage *usage, __s32 value)
|
||||
|
||||
@@ -442,6 +442,8 @@ static int mt_input_mapping(struct hid_device *hdev, struct hid_input *hi,
|
||||
case HID_UP_BUTTON:
|
||||
code = BTN_MOUSE + ((usage->hid - 1) & HID_USAGE);
|
||||
hid_map_usage(hi, usage, bit, max, EV_KEY, code);
|
||||
if (!*bit)
|
||||
return -1;
|
||||
input_set_capability(hi->input, EV_KEY, code);
|
||||
return 1;
|
||||
|
||||
|
||||
+56
-27
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 and
|
||||
@@ -315,10 +315,8 @@ enum RGB_LEDS{
|
||||
};
|
||||
|
||||
static u8 wled_debug_regs[] = {
|
||||
/* brightness registers */
|
||||
0x40, 0x41, 0x42, 0x43, 0x44, 0x45,
|
||||
/* common registers */
|
||||
0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
|
||||
0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4d, 0x4e, 0x4f,
|
||||
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
|
||||
/* LED1 */
|
||||
0x60, 0x61, 0x62, 0x63, 0x66,
|
||||
@@ -366,7 +364,6 @@ struct pwm_config_data {
|
||||
int *old_duty_pcts;
|
||||
u8 mode;
|
||||
u8 default_mode;
|
||||
bool pwm_enabled;
|
||||
bool use_blink;
|
||||
bool blinking;
|
||||
};
|
||||
@@ -1208,15 +1205,53 @@ static int qpnp_flash_regulator_operate(struct qpnp_led_data *led, bool on)
|
||||
led->flash_cfg->flash_on = true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
for (i = 0; i < led->num_leds; i++) {
|
||||
if (led_array[i].flash_cfg->flash_reg_get) {
|
||||
rc = regulator_enable(
|
||||
led_array[i].flash_cfg->flash_wa_reg);
|
||||
if (rc) {
|
||||
dev_err(&led->spmi_dev->dev,
|
||||
"Flash_wa regulator enable failed(%d)\n",
|
||||
rc);
|
||||
return rc;
|
||||
}
|
||||
|
||||
rc = regulator_enable(
|
||||
led_array[i].flash_cfg->\
|
||||
flash_boost_reg);
|
||||
if (rc) {
|
||||
dev_err(&led->spmi_dev->dev,
|
||||
"Regulator enable failed(%d)\n",
|
||||
rc);
|
||||
return rc;
|
||||
}
|
||||
led->flash_cfg->flash_on = true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
for (i = 0; i < led->num_leds; i++) {
|
||||
#ifdef SAMSUNG_USE_EXTERNAL_CHARGER
|
||||
qpnp_flash_reg_en(led, true);
|
||||
#else
|
||||
if (led_array[i].flash_cfg->flash_reg_get) {
|
||||
rc = regulator_enable(
|
||||
led_array[i].flash_cfg->\
|
||||
flash_boost_reg);
|
||||
if (rc) {
|
||||
dev_err(&led->spmi_dev->dev,
|
||||
"Regulator enable failed(%d)\n",
|
||||
rc);
|
||||
return rc;
|
||||
}
|
||||
#endif
|
||||
led->flash_cfg->flash_on = true;
|
||||
#ifndef SAMSUNG_USE_EXTERNAL_CHARGER
|
||||
}
|
||||
#endif
|
||||
#ifdef SAMSUNG_USE_EXTERNAL_CHARGER
|
||||
for (i = 0; i < led->num_leds; i++) {
|
||||
qpnp_flash_reg_en(led, true);
|
||||
led->flash_cfg->flash_on = true;
|
||||
break;
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
return 0;
|
||||
@@ -1257,6 +1292,7 @@ regulator_turn_off:
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
#ifdef SAMSUNG_USE_EXTERNAL_CHARGER
|
||||
@@ -1836,19 +1872,15 @@ static int qpnp_rgb_set(struct qpnp_led_data *led)
|
||||
return rc;
|
||||
}
|
||||
|
||||
if (led->rgb_cfg->pwm_cfg->pwm_enabled) {
|
||||
pwm_disable(led->rgb_cfg->pwm_cfg->pwm_dev);
|
||||
led->rgb_cfg->pwm_cfg->pwm_enabled = 0;
|
||||
}
|
||||
|
||||
rc = pwm_enable(led->rgb_cfg->pwm_cfg->pwm_dev);
|
||||
if (!rc)
|
||||
led->rgb_cfg->pwm_cfg->pwm_enabled = 1;
|
||||
if (rc < 0) {
|
||||
dev_err(&led->spmi_dev->dev, "pwm enable failed\n");
|
||||
return rc;
|
||||
}
|
||||
} else {
|
||||
led->rgb_cfg->pwm_cfg->mode =
|
||||
led->rgb_cfg->pwm_cfg->default_mode;
|
||||
pwm_disable(led->rgb_cfg->pwm_cfg->pwm_dev);
|
||||
led->rgb_cfg->pwm_cfg->pwm_enabled = 0;
|
||||
rc = qpnp_led_masked_write(led,
|
||||
RGB_LED_EN_CTL(led->base),
|
||||
led->rgb_cfg->enable, RGB_LED_DISABLE);
|
||||
@@ -1888,10 +1920,7 @@ static void qpnp_led_set(struct led_classdev *led_cdev,
|
||||
#else
|
||||
led->cdev.brightness = value;
|
||||
#endif
|
||||
if (led->in_order_command_processing)
|
||||
queue_work(led->workqueue, &led->work);
|
||||
else
|
||||
schedule_work(&led->work);
|
||||
schedule_work(&led->work);
|
||||
}
|
||||
|
||||
static void __qpnp_led_work(struct qpnp_led_data *led,
|
||||
@@ -2063,7 +2092,7 @@ static void qpnp_led_turn_off(struct qpnp_led_data *led)
|
||||
static int __devinit qpnp_wled_init(struct qpnp_led_data *led)
|
||||
{
|
||||
int rc, i;
|
||||
u8 num_wled_strings, val = 0;
|
||||
u8 num_wled_strings;
|
||||
|
||||
num_wled_strings = led->wled_cfg->num_strings;
|
||||
|
||||
@@ -2135,10 +2164,10 @@ static int __devinit qpnp_wled_init(struct qpnp_led_data *led)
|
||||
|
||||
/* program current sink */
|
||||
if (led->wled_cfg->cs_out_en) {
|
||||
for (i = 0; i < led->wled_cfg->num_strings; i++)
|
||||
val |= 1 << i;
|
||||
rc = qpnp_led_masked_write(led, WLED_CURR_SINK_REG(led->base),
|
||||
WLED_CURR_SINK_MASK, (val << WLED_CURR_SINK_SHFT));
|
||||
WLED_CURR_SINK_MASK,
|
||||
(((1 << led->wled_cfg->num_strings) - 1)
|
||||
<< WLED_CURR_SINK_SHFT));
|
||||
if (rc) {
|
||||
dev_err(&led->spmi_dev->dev,
|
||||
"WLED curr sink reg write failed(%d)\n", rc);
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
#define pr_fmt(fmt) "%s:%d " fmt, __func__, __LINE__
|
||||
|
||||
#include <linux/module.h>
|
||||
#include <linux/ratelimit.h>
|
||||
#include <linux/of_gpio.h>
|
||||
#include <linux/vmalloc.h>
|
||||
#include "msm_sd.h"
|
||||
@@ -1885,7 +1886,7 @@ static int msm_actuator_close(struct v4l2_subdev *sd,
|
||||
rc = a_ctrl->i2c_client.i2c_func_tbl->i2c_util(
|
||||
&a_ctrl->i2c_client, MSM_CCI_RELEASE);
|
||||
if (rc < 0)
|
||||
pr_err("cci_init failed\n");
|
||||
pr_err_ratelimited("cci_init failed\n");
|
||||
}
|
||||
vfree(a_ctrl->i2c_reg_seq_tbl);
|
||||
a_ctrl->i2c_reg_seq_tbl = NULL;
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_gpio.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/ratelimit.h>
|
||||
#include <media/msm_isp.h>
|
||||
#include "msm_sd.h"
|
||||
#include "msm_cci.h"
|
||||
@@ -709,7 +710,7 @@ static int32_t msm_cci_release(struct v4l2_subdev *sd)
|
||||
cci_dev = v4l2_get_subdevdata(sd);
|
||||
|
||||
if (!cci_dev->ref_count || cci_dev->cci_state != CCI_STATE_ENABLED) {
|
||||
pr_err("%s invalid ref count %d / cci state %d\n",
|
||||
pr_err_ratelimited("%s invalid ref count %d / cci state %d\n",
|
||||
__func__, cci_dev->ref_count, cci_dev->cci_state);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
* GNU General Public License for more details.
|
||||
*/
|
||||
|
||||
#include <linux/ratelimit.h>
|
||||
#include <mach/camera2.h>
|
||||
#include "msm_camera_i2c.h"
|
||||
#include "msm_cci.h"
|
||||
@@ -674,7 +675,7 @@ int32_t msm_sensor_cci_i2c_util(struct msm_camera_i2c_client *client,
|
||||
rc = v4l2_subdev_call(client->cci_client->cci_subdev,
|
||||
core, ioctl, VIDIOC_MSM_CCI_CFG, &cci_ctrl);
|
||||
if (rc < 0) {
|
||||
pr_err("%s line %d rc = %d\n", __func__, __LINE__, rc);
|
||||
pr_err_ratelimited("%s line %d rc = %d\n", __func__, __LINE__, rc);
|
||||
return rc;
|
||||
}
|
||||
return cci_ctrl.status;
|
||||
|
||||
@@ -369,6 +369,9 @@ static int get_hfi_extradata_index(enum hal_extradata_id index)
|
||||
case HAL_EXTRADATA_STREAM_USERDATA:
|
||||
ret = HFI_PROPERTY_PARAM_VDEC_STREAM_USERDATA_EXTRADATA;
|
||||
break;
|
||||
case HAL_EXTRADATA_VUI_DISPLAY_INFO:
|
||||
ret = HFI_PROPERTY_PARAM_VUI_DISPLAY_INFO_EXTRADATA;
|
||||
break;
|
||||
default:
|
||||
dprintk(VIDC_WARN, "Extradata index not found: %d\n", index);
|
||||
break;
|
||||
|
||||
@@ -73,6 +73,7 @@ static const char *const mpeg_video_vidc_extradata[] = {
|
||||
"Extradata digital zoom",
|
||||
"Extradata aspect ratio",
|
||||
"Extradata mpeg2 seqdisp",
|
||||
"Extradata display VUI",
|
||||
};
|
||||
static const char *const mpeg_vidc_video_alloc_mode_type[] = {
|
||||
"Buffer Allocation Static",
|
||||
@@ -212,7 +213,7 @@ static struct msm_vidc_ctrl msm_vdec_ctrls[] = {
|
||||
.name = "Extradata Type",
|
||||
.type = V4L2_CTRL_TYPE_MENU,
|
||||
.minimum = V4L2_MPEG_VIDC_EXTRADATA_NONE,
|
||||
.maximum = V4L2_MPEG_VIDC_EXTRADATA_STREAM_USERDATA,
|
||||
.maximum = V4L2_MPEG_VIDC_EXTRADATA_VUI_DISPLAY,
|
||||
.default_value = V4L2_MPEG_VIDC_EXTRADATA_NONE,
|
||||
.menu_skip_mask = ~(
|
||||
(1 << V4L2_MPEG_VIDC_EXTRADATA_NONE) |
|
||||
@@ -234,7 +235,8 @@ static struct msm_vidc_ctrl msm_vdec_ctrls[] = {
|
||||
(1 << V4L2_MPEG_VIDC_EXTRADATA_MPEG2_SEQDISP) |
|
||||
(1 << V4L2_MPEG_VIDC_EXTRADATA_FRAME_QP) |
|
||||
(1 << V4L2_MPEG_VIDC_EXTRADATA_FRAME_BITS_INFO) |
|
||||
(1 << V4L2_MPEG_VIDC_EXTRADATA_STREAM_USERDATA)
|
||||
(1 << V4L2_MPEG_VIDC_EXTRADATA_STREAM_USERDATA) |
|
||||
(1 << V4L2_MPEG_VIDC_EXTRADATA_VUI_DISPLAY)
|
||||
),
|
||||
.qmenu = mpeg_video_vidc_extradata,
|
||||
.step = 0,
|
||||
|
||||
@@ -3292,6 +3292,9 @@ enum hal_extradata_id msm_comm_get_hal_extradata_index(
|
||||
case V4L2_MPEG_VIDC_EXTRADATA_METADATA_MBI:
|
||||
ret = HAL_EXTRADATA_METADATA_MBI;
|
||||
break;
|
||||
case V4L2_MPEG_VIDC_EXTRADATA_VUI_DISPLAY:
|
||||
ret = HAL_EXTRADATA_VUI_DISPLAY_INFO;
|
||||
break;
|
||||
case V4L2_MPEG_VIDC_EXTRADATA_STREAM_USERDATA:
|
||||
ret = HAL_EXTRADATA_STREAM_USERDATA;
|
||||
break;
|
||||
|
||||
@@ -207,6 +207,8 @@ struct hfi_extradata_header {
|
||||
(HFI_PROPERTY_PARAM_VDEC_OX_START + 0x018)
|
||||
#define HFI_PROPERTY_PARAM_VDEC_FRAME_BITS_INFO_EXTRADATA \
|
||||
(HFI_PROPERTY_PARAM_VDEC_OX_START + 0x019)
|
||||
#define HFI_PROPERTY_PARAM_VUI_DISPLAY_INFO_EXTRADATA \
|
||||
(HFI_PROPERTY_PARAM_VDEC_OX_START + 0x01B)
|
||||
|
||||
#define HFI_PROPERTY_CONFIG_VDEC_OX_START \
|
||||
(HFI_DOMAIN_BASE_VDEC + HFI_ARCH_OX_OFFSET + 0x0000)
|
||||
|
||||
@@ -100,11 +100,12 @@ enum hal_extradata_id {
|
||||
HAL_EXTRADATA_METADATA_FILLER,
|
||||
HAL_EXTRADATA_ASPECT_RATIO,
|
||||
HAL_EXTRADATA_MPEG2_SEQDISP,
|
||||
HAL_EXTRADATA_STREAM_USERDATA,
|
||||
HAL_EXTRADATA_FRAME_QP,
|
||||
HAL_EXTRADATA_FRAME_BITS_INFO,
|
||||
HAL_EXTRADATA_LTR_INFO,
|
||||
HAL_EXTRADATA_METADATA_MBI,
|
||||
HAL_EXTRADATA_STREAM_USERDATA,
|
||||
HAL_EXTRADATA_VUI_DISPLAY_INFO,
|
||||
};
|
||||
|
||||
enum hal_property {
|
||||
|
||||
@@ -100,10 +100,16 @@ static netdev_tx_t dummy_xmit(struct sk_buff *skb, struct net_device *dev)
|
||||
|
||||
static int dummy_dev_init(struct net_device *dev)
|
||||
{
|
||||
int i;
|
||||
dev->dstats = alloc_percpu(struct pcpu_dstats);
|
||||
if (!dev->dstats)
|
||||
return -ENOMEM;
|
||||
|
||||
for_each_possible_cpu(i) {
|
||||
struct pcpu_dstats *dstats;
|
||||
dstats = per_cpu_ptr(dev->dstats, i);
|
||||
u64_stats_init(&dstats->syncp);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -347,10 +347,10 @@ be_get_ethtool_stats(struct net_device *netdev,
|
||||
struct be_rx_stats *stats = rx_stats(rxo);
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&stats->sync);
|
||||
start = u64_stats_fetch_begin_irq(&stats->sync);
|
||||
data[base] = stats->rx_bytes;
|
||||
data[base + 1] = stats->rx_pkts;
|
||||
} while (u64_stats_fetch_retry_bh(&stats->sync, start));
|
||||
} while (u64_stats_fetch_retry_irq(&stats->sync, start));
|
||||
|
||||
for (i = 2; i < ETHTOOL_RXSTATS_NUM; i++) {
|
||||
p = (u8 *)stats + et_rx_stats[i].offset;
|
||||
@@ -363,19 +363,19 @@ be_get_ethtool_stats(struct net_device *netdev,
|
||||
struct be_tx_stats *stats = tx_stats(txo);
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&stats->sync_compl);
|
||||
start = u64_stats_fetch_begin_irq(&stats->sync_compl);
|
||||
data[base] = stats->tx_compl;
|
||||
} while (u64_stats_fetch_retry_bh(&stats->sync_compl, start));
|
||||
} while (u64_stats_fetch_retry_irq(&stats->sync_compl, start));
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&stats->sync);
|
||||
start = u64_stats_fetch_begin_irq(&stats->sync);
|
||||
for (i = 1; i < ETHTOOL_TXSTATS_NUM; i++) {
|
||||
p = (u8 *)stats + et_tx_stats[i].offset;
|
||||
data[base + i] =
|
||||
(et_tx_stats[i].size == sizeof(u64)) ?
|
||||
*(u64 *)p : *(u32 *)p;
|
||||
}
|
||||
} while (u64_stats_fetch_retry_bh(&stats->sync, start));
|
||||
} while (u64_stats_fetch_retry_irq(&stats->sync, start));
|
||||
base += ETHTOOL_TXSTATS_NUM;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -445,10 +445,10 @@ static struct rtnl_link_stats64 *be_get_stats64(struct net_device *netdev,
|
||||
for_all_rx_queues(adapter, rxo, i) {
|
||||
const struct be_rx_stats *rx_stats = rx_stats(rxo);
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&rx_stats->sync);
|
||||
start = u64_stats_fetch_begin_irq(&rx_stats->sync);
|
||||
pkts = rx_stats(rxo)->rx_pkts;
|
||||
bytes = rx_stats(rxo)->rx_bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&rx_stats->sync, start));
|
||||
} while (u64_stats_fetch_retry_irq(&rx_stats->sync, start));
|
||||
stats->rx_packets += pkts;
|
||||
stats->rx_bytes += bytes;
|
||||
stats->multicast += rx_stats(rxo)->rx_mcast_pkts;
|
||||
@@ -459,10 +459,10 @@ static struct rtnl_link_stats64 *be_get_stats64(struct net_device *netdev,
|
||||
for_all_tx_queues(adapter, txo, i) {
|
||||
const struct be_tx_stats *tx_stats = tx_stats(txo);
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&tx_stats->sync);
|
||||
start = u64_stats_fetch_begin_irq(&tx_stats->sync);
|
||||
pkts = tx_stats(txo)->tx_pkts;
|
||||
bytes = tx_stats(txo)->tx_bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&tx_stats->sync, start));
|
||||
} while (u64_stats_fetch_retry_irq(&tx_stats->sync, start));
|
||||
stats->tx_packets += pkts;
|
||||
stats->tx_bytes += bytes;
|
||||
}
|
||||
@@ -1086,9 +1086,9 @@ static void be_eqd_update(struct be_adapter *adapter, struct be_eq_obj *eqo)
|
||||
return;
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&stats->sync);
|
||||
start = u64_stats_fetch_begin_irq(&stats->sync);
|
||||
pkts = stats->rx_pkts;
|
||||
} while (u64_stats_fetch_retry_bh(&stats->sync, start));
|
||||
} while (u64_stats_fetch_retry_irq(&stats->sync, start));
|
||||
|
||||
stats->rx_pps = (unsigned long)(pkts - stats->rx_pkts_prev) / (delta / HZ);
|
||||
stats->rx_pkts_prev = pkts;
|
||||
@@ -1823,6 +1823,9 @@ static int be_tx_cqs_create(struct be_adapter *adapter)
|
||||
if (status)
|
||||
return status;
|
||||
|
||||
u64_stats_init(&txo->stats.sync);
|
||||
u64_stats_init(&txo->stats.sync_compl);
|
||||
|
||||
/* If num_evt_qs is less than num_tx_qs, then more than
|
||||
* one txq share an eq
|
||||
*/
|
||||
@@ -1888,6 +1891,7 @@ static int be_rx_cqs_create(struct be_adapter *adapter)
|
||||
if (rc)
|
||||
return rc;
|
||||
|
||||
u64_stats_init(&rxo->stats.sync);
|
||||
eq = &adapter->eq_obj[i % adapter->num_evt_qs].q;
|
||||
rc = be_cmd_cq_create(adapter, cq, eq, false, 3);
|
||||
if (rc)
|
||||
|
||||
@@ -2094,15 +2094,15 @@ static void igb_get_ethtool_stats(struct net_device *netdev,
|
||||
|
||||
ring = adapter->tx_ring[j];
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->tx_syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->tx_syncp);
|
||||
data[i] = ring->tx_stats.packets;
|
||||
data[i+1] = ring->tx_stats.bytes;
|
||||
data[i+2] = ring->tx_stats.restart_queue;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->tx_syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->tx_syncp, start));
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->tx_syncp2);
|
||||
start = u64_stats_fetch_begin_irq(&ring->tx_syncp2);
|
||||
restart2 = ring->tx_stats.restart_queue2;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->tx_syncp2, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->tx_syncp2, start));
|
||||
data[i+2] += restart2;
|
||||
|
||||
i += IGB_TX_QUEUE_STATS_LEN;
|
||||
@@ -2110,13 +2110,13 @@ static void igb_get_ethtool_stats(struct net_device *netdev,
|
||||
for (j = 0; j < adapter->num_rx_queues; j++) {
|
||||
ring = adapter->rx_ring[j];
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->rx_syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->rx_syncp);
|
||||
data[i] = ring->rx_stats.packets;
|
||||
data[i+1] = ring->rx_stats.bytes;
|
||||
data[i+2] = ring->rx_stats.drops;
|
||||
data[i+3] = ring->rx_stats.csum_err;
|
||||
data[i+4] = ring->rx_stats.alloc_failed;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->rx_syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->rx_syncp, start));
|
||||
i += IGB_RX_QUEUE_STATS_LEN;
|
||||
}
|
||||
spin_unlock(&adapter->stats64_lock);
|
||||
|
||||
@@ -728,6 +728,8 @@ static int igb_alloc_queues(struct igb_adapter *adapter)
|
||||
/* For 82575, context index must be unique per ring. */
|
||||
if (adapter->hw.mac.type == e1000_82575)
|
||||
set_bit(IGB_RING_FLAG_TX_CTX_IDX, &ring->flags);
|
||||
u64_stats_init(&ring->tx_syncp);
|
||||
u64_stats_init(&ring->tx_syncp2);
|
||||
adapter->tx_ring[i] = ring;
|
||||
}
|
||||
/* Restore the adapter's original node */
|
||||
@@ -759,6 +761,7 @@ static int igb_alloc_queues(struct igb_adapter *adapter)
|
||||
if (adapter->hw.mac.type == e1000_i350)
|
||||
set_bit(IGB_RING_FLAG_RX_LB_VLAN_BSWAP, &ring->flags);
|
||||
|
||||
u64_stats_init(&ring->rx_syncp);
|
||||
adapter->rx_ring[i] = ring;
|
||||
}
|
||||
/* Restore the adapter's original node */
|
||||
@@ -4658,10 +4661,10 @@ void igb_update_stats(struct igb_adapter *adapter,
|
||||
}
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->rx_syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->rx_syncp);
|
||||
_bytes = ring->rx_stats.bytes;
|
||||
_packets = ring->rx_stats.packets;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->rx_syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->rx_syncp, start));
|
||||
bytes += _bytes;
|
||||
packets += _packets;
|
||||
}
|
||||
@@ -4674,10 +4677,10 @@ void igb_update_stats(struct igb_adapter *adapter,
|
||||
for (i = 0; i < adapter->num_tx_queues; i++) {
|
||||
struct igb_ring *ring = adapter->tx_ring[i];
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->tx_syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->tx_syncp);
|
||||
_bytes = ring->tx_stats.bytes;
|
||||
_packets = ring->tx_stats.packets;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->tx_syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->tx_syncp, start));
|
||||
bytes += _bytes;
|
||||
packets += _packets;
|
||||
}
|
||||
|
||||
@@ -1093,10 +1093,10 @@ static void ixgbe_get_ethtool_stats(struct net_device *netdev,
|
||||
}
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->syncp);
|
||||
data[i] = ring->stats.packets;
|
||||
data[i+1] = ring->stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->syncp, start));
|
||||
i += 2;
|
||||
}
|
||||
for (j = 0; j < IXGBE_NUM_RX_QUEUES; j++) {
|
||||
@@ -1109,10 +1109,10 @@ static void ixgbe_get_ethtool_stats(struct net_device *netdev,
|
||||
}
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->syncp);
|
||||
data[i] = ring->stats.packets;
|
||||
data[i+1] = ring->stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->syncp, start));
|
||||
i += 2;
|
||||
}
|
||||
|
||||
|
||||
@@ -4497,6 +4497,8 @@ int ixgbe_setup_tx_resources(struct ixgbe_ring *tx_ring)
|
||||
if (!tx_ring->tx_buffer_info)
|
||||
goto err;
|
||||
|
||||
u64_stats_init(&tx_ring->syncp);
|
||||
|
||||
/* round up to nearest 4K */
|
||||
tx_ring->size = tx_ring->count * sizeof(union ixgbe_adv_tx_desc);
|
||||
tx_ring->size = ALIGN(tx_ring->size, 4096);
|
||||
@@ -4573,6 +4575,8 @@ int ixgbe_setup_rx_resources(struct ixgbe_ring *rx_ring)
|
||||
if (!rx_ring->rx_buffer_info)
|
||||
goto err;
|
||||
|
||||
u64_stats_init(&rx_ring->syncp);
|
||||
|
||||
/* Round up to nearest 4K */
|
||||
rx_ring->size = rx_ring->count * sizeof(union ixgbe_adv_rx_desc);
|
||||
rx_ring->size = ALIGN(rx_ring->size, 4096);
|
||||
@@ -6480,10 +6484,10 @@ static struct rtnl_link_stats64 *ixgbe_get_stats64(struct net_device *netdev,
|
||||
|
||||
if (ring) {
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->syncp);
|
||||
packets = ring->stats.packets;
|
||||
bytes = ring->stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->syncp, start));
|
||||
stats->rx_packets += packets;
|
||||
stats->rx_bytes += bytes;
|
||||
}
|
||||
@@ -6496,10 +6500,10 @@ static struct rtnl_link_stats64 *ixgbe_get_stats64(struct net_device *netdev,
|
||||
|
||||
if (ring) {
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->syncp);
|
||||
packets = ring->stats.packets;
|
||||
bytes = ring->stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->syncp, start));
|
||||
stats->tx_packets += packets;
|
||||
stats->tx_bytes += bytes;
|
||||
}
|
||||
|
||||
@@ -3231,10 +3231,10 @@ static struct rtnl_link_stats64 *ixgbevf_get_stats(struct net_device *netdev,
|
||||
for (i = 0; i < adapter->num_rx_queues; i++) {
|
||||
ring = &adapter->rx_ring[i];
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->syncp);
|
||||
bytes = ring->total_bytes;
|
||||
packets = ring->total_packets;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->syncp, start));
|
||||
stats->rx_bytes += bytes;
|
||||
stats->rx_packets += packets;
|
||||
}
|
||||
@@ -3242,10 +3242,10 @@ static struct rtnl_link_stats64 *ixgbevf_get_stats(struct net_device *netdev,
|
||||
for (i = 0; i < adapter->num_tx_queues; i++) {
|
||||
ring = &adapter->tx_ring[i];
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&ring->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&ring->syncp);
|
||||
bytes = ring->total_bytes;
|
||||
packets = ring->total_packets;
|
||||
} while (u64_stats_fetch_retry_bh(&ring->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&ring->syncp, start));
|
||||
stats->tx_bytes += bytes;
|
||||
stats->tx_packets += packets;
|
||||
}
|
||||
|
||||
@@ -3892,19 +3892,19 @@ static struct rtnl_link_stats64 *sky2_get_stats(struct net_device *dev,
|
||||
u64 _bytes, _packets;
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&sky2->rx_stats.syncp);
|
||||
start = u64_stats_fetch_begin_irq(&sky2->rx_stats.syncp);
|
||||
_bytes = sky2->rx_stats.bytes;
|
||||
_packets = sky2->rx_stats.packets;
|
||||
} while (u64_stats_fetch_retry_bh(&sky2->rx_stats.syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&sky2->rx_stats.syncp, start));
|
||||
|
||||
stats->rx_packets = _packets;
|
||||
stats->rx_bytes = _bytes;
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&sky2->tx_stats.syncp);
|
||||
start = u64_stats_fetch_begin_irq(&sky2->tx_stats.syncp);
|
||||
_bytes = sky2->tx_stats.bytes;
|
||||
_packets = sky2->tx_stats.packets;
|
||||
} while (u64_stats_fetch_retry_bh(&sky2->tx_stats.syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&sky2->tx_stats.syncp, start));
|
||||
|
||||
stats->tx_packets = _packets;
|
||||
stats->tx_bytes = _bytes;
|
||||
@@ -4750,6 +4750,9 @@ static __devinit struct net_device *sky2_init_netdev(struct sky2_hw *hw,
|
||||
sky2->hw = hw;
|
||||
sky2->msg_enable = netif_msg_init(debug, default_msg);
|
||||
|
||||
u64_stats_init(&sky2->tx_stats.syncp);
|
||||
u64_stats_init(&sky2->rx_stats.syncp);
|
||||
|
||||
/* Auto speed and flow control */
|
||||
sky2->flags = SKY2_FLAG_AUTO_SPEED | SKY2_FLAG_AUTO_PAUSE;
|
||||
if (hw->chip_id != CHIP_ID_YUKON_XL)
|
||||
|
||||
@@ -2073,6 +2073,10 @@ static int vxge_open_vpaths(struct vxgedev *vdev)
|
||||
vdev->config.tx_steering_type;
|
||||
vpath->fifo.ndev = vdev->ndev;
|
||||
vpath->fifo.pdev = vdev->pdev;
|
||||
|
||||
u64_stats_init(&vpath->fifo.stats.syncp);
|
||||
u64_stats_init(&vpath->ring.stats.syncp);
|
||||
|
||||
if (vdev->config.tx_steering_type)
|
||||
vpath->fifo.txq =
|
||||
netdev_get_tx_queue(vdev->ndev, i);
|
||||
|
||||
@@ -1755,19 +1755,19 @@ nv_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *storage)
|
||||
|
||||
/* software stats */
|
||||
do {
|
||||
syncp_start = u64_stats_fetch_begin_bh(&np->swstats_rx_syncp);
|
||||
syncp_start = u64_stats_fetch_begin_irq(&np->swstats_rx_syncp);
|
||||
storage->rx_packets = np->stat_rx_packets;
|
||||
storage->rx_bytes = np->stat_rx_bytes;
|
||||
storage->rx_dropped = np->stat_rx_dropped;
|
||||
storage->rx_missed_errors = np->stat_rx_missed_errors;
|
||||
} while (u64_stats_fetch_retry_bh(&np->swstats_rx_syncp, syncp_start));
|
||||
} while (u64_stats_fetch_retry_irq(&np->swstats_rx_syncp, syncp_start));
|
||||
|
||||
do {
|
||||
syncp_start = u64_stats_fetch_begin_bh(&np->swstats_tx_syncp);
|
||||
syncp_start = u64_stats_fetch_begin_irq(&np->swstats_tx_syncp);
|
||||
storage->tx_packets = np->stat_tx_packets;
|
||||
storage->tx_bytes = np->stat_tx_bytes;
|
||||
storage->tx_dropped = np->stat_tx_dropped;
|
||||
} while (u64_stats_fetch_retry_bh(&np->swstats_tx_syncp, syncp_start));
|
||||
} while (u64_stats_fetch_retry_irq(&np->swstats_tx_syncp, syncp_start));
|
||||
|
||||
/* If the nic supports hw counters then retrieve latest values */
|
||||
if (np->driver_data & DEV_HAS_STATISTICS_V123) {
|
||||
@@ -5544,6 +5544,8 @@ static int __devinit nv_probe(struct pci_dev *pci_dev, const struct pci_device_i
|
||||
spin_lock_init(&np->lock);
|
||||
spin_lock_init(&np->hwstats_lock);
|
||||
SET_NETDEV_DEV(dev, &pci_dev->dev);
|
||||
u64_stats_init(&np->swstats_rx_syncp);
|
||||
u64_stats_init(&np->swstats_tx_syncp);
|
||||
|
||||
init_timer(&np->oom_kick);
|
||||
np->oom_kick.data = (unsigned long) dev;
|
||||
|
||||
@@ -828,6 +828,9 @@ retry:
|
||||
/* enable PCI bus-mastering */
|
||||
pci_set_master (pdev);
|
||||
|
||||
u64_stats_init(&tp->rx_stats.syncp);
|
||||
u64_stats_init(&tp->tx_stats.syncp);
|
||||
|
||||
if (use_io) {
|
||||
ioaddr = pci_iomap(pdev, 0, 0);
|
||||
if (!ioaddr) {
|
||||
@@ -2547,16 +2550,16 @@ rtl8139_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats)
|
||||
netdev_stats_to_stats64(stats, &dev->stats);
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&tp->rx_stats.syncp);
|
||||
start = u64_stats_fetch_begin_irq(&tp->rx_stats.syncp);
|
||||
stats->rx_packets = tp->rx_stats.packets;
|
||||
stats->rx_bytes = tp->rx_stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&tp->rx_stats.syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&tp->rx_stats.syncp, start));
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&tp->tx_stats.syncp);
|
||||
start = u64_stats_fetch_begin_irq(&tp->tx_stats.syncp);
|
||||
stats->tx_packets = tp->tx_stats.packets;
|
||||
stats->tx_bytes = tp->tx_stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&tp->tx_stats.syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&tp->tx_stats.syncp, start));
|
||||
|
||||
return stats;
|
||||
}
|
||||
|
||||
@@ -5790,17 +5790,17 @@ rtl8169_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats)
|
||||
rtl8169_rx_missed(dev, ioaddr);
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&tp->rx_stats.syncp);
|
||||
start = u64_stats_fetch_begin_irq(&tp->rx_stats.syncp);
|
||||
stats->rx_packets = tp->rx_stats.packets;
|
||||
stats->rx_bytes = tp->rx_stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&tp->rx_stats.syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&tp->rx_stats.syncp, start));
|
||||
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&tp->tx_stats.syncp);
|
||||
start = u64_stats_fetch_begin_irq(&tp->tx_stats.syncp);
|
||||
stats->tx_packets = tp->tx_stats.packets;
|
||||
stats->tx_bytes = tp->tx_stats.bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&tp->tx_stats.syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&tp->tx_stats.syncp, start));
|
||||
|
||||
stats->rx_dropped = dev->stats.rx_dropped;
|
||||
stats->tx_dropped = dev->stats.tx_dropped;
|
||||
|
||||
@@ -1093,6 +1093,8 @@ static void tile_net_register(void *dev_ptr)
|
||||
info->egress_timer.data = (long)info;
|
||||
info->egress_timer.function = tile_net_handle_egress_timer;
|
||||
|
||||
u64_stats_init(&info->stats.syncp);
|
||||
|
||||
priv->cpu[my_cpu] = info;
|
||||
|
||||
/*
|
||||
|
||||
@@ -975,6 +975,9 @@ static int __devinit rhine_init_one(struct pci_dev *pdev,
|
||||
dev->base_addr = (unsigned long)ioaddr;
|
||||
rp->base = ioaddr;
|
||||
|
||||
u64_stats_init(&rp->tx_stats.syncp);
|
||||
u64_stats_init(&rp->rx_stats.syncp);
|
||||
|
||||
/* Get chip registers into a sane state */
|
||||
rhine_power_init(dev);
|
||||
rhine_hw_init(dev, pioaddr);
|
||||
|
||||
+9
-4
@@ -136,18 +136,18 @@ static struct rtnl_link_stats64 *ifb_stats64(struct net_device *dev,
|
||||
unsigned int start;
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&dp->rsync);
|
||||
start = u64_stats_fetch_begin_irq(&dp->rsync);
|
||||
stats->rx_packets = dp->rx_packets;
|
||||
stats->rx_bytes = dp->rx_bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&dp->rsync, start));
|
||||
} while (u64_stats_fetch_retry_irq(&dp->rsync, start));
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&dp->tsync);
|
||||
start = u64_stats_fetch_begin_irq(&dp->tsync);
|
||||
|
||||
stats->tx_packets = dp->tx_packets;
|
||||
stats->tx_bytes = dp->tx_bytes;
|
||||
|
||||
} while (u64_stats_fetch_retry_bh(&dp->tsync, start));
|
||||
} while (u64_stats_fetch_retry_irq(&dp->tsync, start));
|
||||
|
||||
stats->rx_dropped = dev->stats.rx_dropped;
|
||||
stats->tx_dropped = dev->stats.tx_dropped;
|
||||
@@ -264,6 +264,7 @@ MODULE_PARM_DESC(numifbs, "Number of ifb devices");
|
||||
static int __init ifb_init_one(int index)
|
||||
{
|
||||
struct net_device *dev_ifb;
|
||||
struct ifb_private *dp;
|
||||
int err;
|
||||
|
||||
dev_ifb = alloc_netdev(sizeof(struct ifb_private),
|
||||
@@ -272,6 +273,10 @@ static int __init ifb_init_one(int index)
|
||||
if (!dev_ifb)
|
||||
return -ENOMEM;
|
||||
|
||||
dp = netdev_priv(dev_ifb);
|
||||
u64_stats_init(&dp->rsync);
|
||||
u64_stats_init(&dp->tsync);
|
||||
|
||||
dev_ifb->rtnl_link_ops = &ifb_link_ops;
|
||||
err = register_netdevice(dev_ifb);
|
||||
if (err < 0)
|
||||
|
||||
@@ -137,10 +137,16 @@ static const struct ethtool_ops loopback_ethtool_ops = {
|
||||
|
||||
static int loopback_dev_init(struct net_device *dev)
|
||||
{
|
||||
int i;
|
||||
dev->lstats = alloc_percpu(struct pcpu_lstats);
|
||||
if (!dev->lstats)
|
||||
return -ENOMEM;
|
||||
|
||||
for_each_possible_cpu(i) {
|
||||
struct pcpu_lstats *lb_stats;
|
||||
lb_stats = per_cpu_ptr(dev->lstats, i);
|
||||
u64_stats_init(&lb_stats->syncp);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -452,6 +452,7 @@ static int macvlan_init(struct net_device *dev)
|
||||
{
|
||||
struct macvlan_dev *vlan = netdev_priv(dev);
|
||||
const struct net_device *lowerdev = vlan->lowerdev;
|
||||
int i;
|
||||
|
||||
dev->state = (dev->state & ~MACVLAN_STATE_MASK) |
|
||||
(lowerdev->state & MACVLAN_STATE_MASK);
|
||||
@@ -468,6 +469,12 @@ static int macvlan_init(struct net_device *dev)
|
||||
if (!vlan->pcpu_stats)
|
||||
return -ENOMEM;
|
||||
|
||||
for_each_possible_cpu(i) {
|
||||
struct macvlan_pcpu_stats *mvlstats;
|
||||
mvlstats = per_cpu_ptr(vlan->pcpu_stats, i);
|
||||
u64_stats_init(&mvlstats->syncp);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -498,13 +505,13 @@ static struct rtnl_link_stats64 *macvlan_dev_get_stats64(struct net_device *dev,
|
||||
for_each_possible_cpu(i) {
|
||||
p = per_cpu_ptr(vlan->pcpu_stats, i);
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&p->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&p->syncp);
|
||||
rx_packets = p->rx_packets;
|
||||
rx_bytes = p->rx_bytes;
|
||||
rx_multicast = p->rx_multicast;
|
||||
tx_packets = p->tx_packets;
|
||||
tx_bytes = p->tx_bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&p->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&p->syncp, start));
|
||||
|
||||
stats->rx_packets += rx_packets;
|
||||
stats->rx_bytes += rx_bytes;
|
||||
|
||||
@@ -747,6 +747,12 @@ static int team_init(struct net_device *dev)
|
||||
if (!team->pcpu_stats)
|
||||
return -ENOMEM;
|
||||
|
||||
for_each_possible_cpu(i) {
|
||||
struct team_pcpu_stats *team_stats;
|
||||
team_stats = per_cpu_ptr(team->pcpu_stats, i);
|
||||
u64_stats_init(&team_stats->syncp);
|
||||
}
|
||||
|
||||
for (i = 0; i < TEAM_PORT_HASHENTRIES; i++)
|
||||
INIT_HLIST_HEAD(&team->port_hlist[i]);
|
||||
INIT_LIST_HEAD(&team->port_list);
|
||||
@@ -925,13 +931,13 @@ team_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats)
|
||||
for_each_possible_cpu(i) {
|
||||
p = per_cpu_ptr(team->pcpu_stats, i);
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&p->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&p->syncp);
|
||||
rx_packets = p->rx_packets;
|
||||
rx_bytes = p->rx_bytes;
|
||||
rx_multicast = p->rx_multicast;
|
||||
tx_packets = p->tx_packets;
|
||||
tx_bytes = p->tx_bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&p->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&p->syncp, start));
|
||||
|
||||
stats->rx_packets += rx_packets;
|
||||
stats->rx_bytes += rx_bytes;
|
||||
|
||||
+10
-2
@@ -171,13 +171,13 @@ static struct rtnl_link_stats64 *veth_get_stats64(struct net_device *dev,
|
||||
unsigned int start;
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&stats->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&stats->syncp);
|
||||
rx_packets = stats->rx_packets;
|
||||
tx_packets = stats->tx_packets;
|
||||
rx_bytes = stats->rx_bytes;
|
||||
tx_bytes = stats->tx_bytes;
|
||||
rx_dropped = stats->rx_dropped;
|
||||
} while (u64_stats_fetch_retry_bh(&stats->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&stats->syncp, start));
|
||||
tot->rx_packets += rx_packets;
|
||||
tot->tx_packets += tx_packets;
|
||||
tot->rx_bytes += rx_bytes;
|
||||
@@ -230,6 +230,7 @@ static int veth_dev_init(struct net_device *dev)
|
||||
{
|
||||
struct veth_net_stats __percpu *stats;
|
||||
struct veth_priv *priv;
|
||||
int i;
|
||||
|
||||
stats = alloc_percpu(struct veth_net_stats);
|
||||
if (stats == NULL)
|
||||
@@ -237,6 +238,13 @@ static int veth_dev_init(struct net_device *dev)
|
||||
|
||||
priv = netdev_priv(dev);
|
||||
priv->stats = stats;
|
||||
|
||||
for_each_possible_cpu(i) {
|
||||
struct pcpu_vstats *veth_stats;
|
||||
veth_stats = per_cpu_ptr(dev->vstats, i);
|
||||
u64_stats_init(&veth_stats->syncp);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -1077,6 +1077,13 @@ static int virtnet_probe(struct virtio_device *vdev)
|
||||
if (vi->stats == NULL)
|
||||
goto free;
|
||||
|
||||
for_each_possible_cpu(i) {
|
||||
struct virtnet_stats *virtnet_stats;
|
||||
virtnet_stats = per_cpu_ptr(vi->stats, i);
|
||||
u64_stats_init(&virtnet_stats->tx_syncp);
|
||||
u64_stats_init(&virtnet_stats->rx_syncp);
|
||||
}
|
||||
|
||||
INIT_DELAYED_WORK(&vi->refill, refill_work);
|
||||
sg_init_table(vi->rx_sg, ARRAY_SIZE(vi->rx_sg));
|
||||
sg_init_table(vi->tx_sg, ARRAY_SIZE(vi->tx_sg));
|
||||
|
||||
@@ -1076,13 +1076,13 @@ static struct rtnl_link_stats64 *xennet_get_stats64(struct net_device *dev,
|
||||
unsigned int start;
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_bh(&stats->syncp);
|
||||
start = u64_stats_fetch_begin_irq(&stats->syncp);
|
||||
|
||||
rx_packets = stats->rx_packets;
|
||||
tx_packets = stats->tx_packets;
|
||||
rx_bytes = stats->rx_bytes;
|
||||
tx_bytes = stats->tx_bytes;
|
||||
} while (u64_stats_fetch_retry_bh(&stats->syncp, start));
|
||||
} while (u64_stats_fetch_retry_irq(&stats->syncp, start));
|
||||
|
||||
tot->rx_packets += rx_packets;
|
||||
tot->tx_packets += tx_packets;
|
||||
@@ -1314,6 +1314,12 @@ static struct net_device * __devinit xennet_create_dev(struct xenbus_device *dev
|
||||
if (np->stats == NULL)
|
||||
goto exit;
|
||||
|
||||
for_each_possible_cpu(i) {
|
||||
struct netfront_stats *xen_nf_stats;
|
||||
xen_nf_stats = per_cpu_ptr(np->stats, i);
|
||||
u64_stats_init(&xen_nf_stats->syncp);
|
||||
}
|
||||
|
||||
/* Initialise tx_skbs as a free chain containing every entry. */
|
||||
np->tx_skb_freelist = 0;
|
||||
for (i = 0; i < NET_TX_RING_SIZE; i++) {
|
||||
|
||||
@@ -4714,6 +4714,15 @@ static int read_iadc_channel_select(struct qpnp_bms_chip *chip)
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
rc = qpnp_masked_write_iadc(chip,
|
||||
IADC1_BMS_ADC_INT_RSNSN_CTL,
|
||||
ADC_INT_RSNSN_CTL_MASK, 0x0);
|
||||
if (rc) {
|
||||
pr_err("Unable to set batfet config %x to %x: %d\n",
|
||||
IADC1_BMS_ADC_INT_RSNSN_CTL, 0x0, rc);
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -1639,7 +1639,7 @@ qpnp_chg_set_appropriate_vddmax(struct qpnp_chg_chip *chip)
|
||||
chip->delta_vddmax_mv);
|
||||
}
|
||||
|
||||
#if !defined(CONFIG_SEC_ATLANTIC_PROJECT) && !defined(CONFIG_MACH_S3VE3G_EUR)
|
||||
#if !defined(CONFIG_SEC_ATLANTIC_PROJECT)
|
||||
#define MIN_DELTA_MV_TO_INCREASE_VDD_MAX 8
|
||||
#define MAX_DELTA_VDD_MAX_MV 80
|
||||
#define VDD_MAX_CENTER_OFFSET 4
|
||||
@@ -4669,7 +4669,7 @@ qpnp_chg_setup_flags(struct qpnp_chg_chip *chip)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if !defined(CONFIG_SEC_ATLANTIC_PROJECT) && !defined(CONFIG_MACH_S3VE3G_EUR)
|
||||
#if !defined(CONFIG_SEC_ATLANTIC_PROJECT)
|
||||
static void
|
||||
sec_qpnp_chg_check_vddmax(struct qpnp_chg_chip *chip)
|
||||
{
|
||||
@@ -5612,7 +5612,7 @@ sec_qpnp_chg_get_property(struct power_supply *psy,
|
||||
val->intval = POWER_SUPPLY_HEALTH_GOOD;
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_CURRENT_MAX:
|
||||
#if !defined(CONFIG_SEC_ATLANTIC_PROJECT) && !defined(CONFIG_MACH_S3VE3G_EUR)
|
||||
#if !defined(CONFIG_SEC_ATLANTIC_PROJECT)
|
||||
sec_qpnp_chg_check_vddmax(chip);
|
||||
#endif
|
||||
val->intval = charger->charging_current_max;
|
||||
|
||||
@@ -266,6 +266,7 @@ struct binder_node {
|
||||
unsigned pending_weak_ref:1;
|
||||
unsigned has_async_transaction:1;
|
||||
unsigned accept_fds:1;
|
||||
unsigned txn_security_ctx:1;
|
||||
unsigned min_priority:8;
|
||||
struct list_head async_todo;
|
||||
};
|
||||
@@ -394,6 +395,7 @@ struct binder_transaction {
|
||||
long priority;
|
||||
long saved_priority;
|
||||
uid_t sender_euid;
|
||||
binder_uintptr_t security_ctx;
|
||||
};
|
||||
|
||||
static void
|
||||
@@ -1050,13 +1052,16 @@ static struct binder_node *binder_get_node(struct binder_proc *proc,
|
||||
}
|
||||
|
||||
static struct binder_node *binder_new_node(struct binder_proc *proc,
|
||||
binder_uintptr_t ptr,
|
||||
binder_uintptr_t cookie)
|
||||
struct flat_binder_object *fp)
|
||||
{
|
||||
struct rb_node **p = &proc->nodes.rb_node;
|
||||
struct rb_node *parent = NULL;
|
||||
struct binder_node *node;
|
||||
|
||||
binder_uintptr_t ptr = fp ? fp->binder : 0;
|
||||
binder_uintptr_t cookie = fp ? fp->cookie : 0;
|
||||
__u32 flags = fp ? fp->flags : 0;
|
||||
|
||||
while (*p) {
|
||||
parent = *p;
|
||||
node = rb_entry(parent, struct binder_node, rb_node);
|
||||
@@ -1080,6 +1085,7 @@ static struct binder_node *binder_new_node(struct binder_proc *proc,
|
||||
node->ptr = ptr;
|
||||
node->cookie = cookie;
|
||||
node->work.type = BINDER_WORK_NODE;
|
||||
node->txn_security_ctx = !!(flags & FLAT_BINDER_FLAG_TXN_SECURITY_CTX);
|
||||
INIT_LIST_HEAD(&node->work.entry);
|
||||
INIT_LIST_HEAD(&node->async_todo);
|
||||
binder_debug(BINDER_DEBUG_INTERNAL_REFS,
|
||||
@@ -1707,7 +1713,7 @@ static int binder_translate_binder(struct flat_binder_object *fp,
|
||||
|
||||
node = binder_get_node(proc, fp->binder);
|
||||
if (!node) {
|
||||
node = binder_new_node(proc, fp->binder, fp->cookie);
|
||||
node = binder_new_node(proc, fp);
|
||||
if (!node)
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -1983,6 +1989,8 @@ static void binder_transaction(struct binder_proc *proc,
|
||||
struct binder_buffer_object *last_fixup_obj = NULL;
|
||||
binder_size_t last_fixup_min_off = 0;
|
||||
struct binder_context *context = proc->context;
|
||||
char *secctx = NULL;
|
||||
u32 secctx_sz = 0;
|
||||
|
||||
e = binder_transaction_log_add(&binder_transaction_log);
|
||||
e->call_type = reply ? 2 : !!(tr->flags & TF_ONE_WAY);
|
||||
@@ -2138,6 +2146,25 @@ static void binder_transaction(struct binder_proc *proc,
|
||||
t->flags = tr->flags;
|
||||
t->priority = task_nice(current);
|
||||
|
||||
if (target_node && target_node->txn_security_ctx) {
|
||||
u32 secid;
|
||||
size_t added_size;
|
||||
|
||||
security_task_getsecid(proc->tsk, &secid);
|
||||
ret = security_secid_to_secctx(secid, &secctx, &secctx_sz);
|
||||
if (ret) {
|
||||
return_error = BR_FAILED_REPLY;
|
||||
goto err_get_secctx_failed;
|
||||
}
|
||||
added_size = ALIGN(secctx_sz, sizeof(u64));
|
||||
extra_buffers_size += added_size;
|
||||
if (extra_buffers_size < added_size) {
|
||||
/* integer overflow of extra_buffers_size */
|
||||
return_error = BR_FAILED_REPLY;
|
||||
goto err_bad_extra_size;
|
||||
}
|
||||
}
|
||||
|
||||
trace_binder_transaction(reply, t, target_node);
|
||||
|
||||
t->buffer = binder_alloc_buf(target_proc, tr->data_size,
|
||||
@@ -2147,7 +2174,20 @@ static void binder_transaction(struct binder_proc *proc,
|
||||
return_error = BR_FAILED_REPLY;
|
||||
goto err_binder_alloc_buf_failed;
|
||||
}
|
||||
t->buffer->allow_user_free = 0;
|
||||
if (secctx) {
|
||||
size_t buf_offset = ALIGN(tr->data_size, sizeof(void *)) +
|
||||
ALIGN(tr->offsets_size, sizeof(void *)) +
|
||||
ALIGN(extra_buffers_size, sizeof(void *)) -
|
||||
ALIGN(secctx_sz, sizeof(u64));
|
||||
char *kptr = t->buffer->data + buf_offset;
|
||||
|
||||
t->security_ctx = (binder_uintptr_t)(
|
||||
(uintptr_t)kptr +
|
||||
target_proc->user_buffer_offset);
|
||||
memcpy(kptr, secctx, secctx_sz);
|
||||
security_release_secctx(secctx, secctx_sz);
|
||||
secctx = NULL;
|
||||
}
|
||||
t->buffer->debug_id = t->debug_id;
|
||||
t->buffer->transaction = t;
|
||||
t->buffer->target_node = target_node;
|
||||
@@ -2188,7 +2228,8 @@ static void binder_transaction(struct binder_proc *proc,
|
||||
}
|
||||
off_end = (void *)off_start + tr->offsets_size;
|
||||
sg_bufp = (u8 *)(PTR_ALIGN(off_end, sizeof(void *)));
|
||||
sg_buf_end = sg_bufp + extra_buffers_size;
|
||||
sg_buf_end = sg_bufp + extra_buffers_size -
|
||||
ALIGN(secctx_sz, sizeof(u64));
|
||||
off_min = 0;
|
||||
for (; offp < off_end; offp++) {
|
||||
struct binder_object_header *hdr;
|
||||
@@ -2350,6 +2391,10 @@ err_copy_data_failed:
|
||||
t->buffer->transaction = NULL;
|
||||
binder_free_buf(target_proc, t->buffer);
|
||||
err_binder_alloc_buf_failed:
|
||||
err_bad_extra_size:
|
||||
if (secctx)
|
||||
security_release_secctx(secctx, secctx_sz);
|
||||
err_get_secctx_failed:
|
||||
kfree(tcomplete);
|
||||
binder_stats_deleted(BINDER_STAT_TRANSACTION_COMPLETE);
|
||||
err_alloc_tcomplete_failed:
|
||||
@@ -2868,9 +2913,11 @@ retry:
|
||||
|
||||
while (1) {
|
||||
uint32_t cmd;
|
||||
struct binder_transaction_data tr;
|
||||
struct binder_transaction_data_secctx tr;
|
||||
struct binder_transaction_data *trd = &tr.transaction_data;
|
||||
struct binder_work *w;
|
||||
struct binder_transaction *t = NULL;
|
||||
size_t trsize = sizeof(*trd);
|
||||
|
||||
if (!list_empty(&thread->todo))
|
||||
w = list_first_entry(&thread->todo, struct binder_work, entry);
|
||||
@@ -3014,8 +3061,8 @@ retry:
|
||||
if (t->buffer->target_node) {
|
||||
struct binder_node *target_node = t->buffer->target_node;
|
||||
|
||||
tr.target.ptr = target_node->ptr;
|
||||
tr.cookie = target_node->cookie;
|
||||
trd->target.ptr = target_node->ptr;
|
||||
trd->cookie = target_node->cookie;
|
||||
t->saved_priority = task_nice(current);
|
||||
if (t->priority < target_node->min_priority &&
|
||||
!(t->flags & TF_ONE_WAY))
|
||||
@@ -3025,38 +3072,44 @@ retry:
|
||||
binder_set_nice(target_node->min_priority);
|
||||
cmd = BR_TRANSACTION;
|
||||
} else {
|
||||
tr.target.ptr = 0;
|
||||
tr.cookie = 0;
|
||||
trd->target.ptr = 0;
|
||||
trd->cookie = 0;
|
||||
cmd = BR_REPLY;
|
||||
}
|
||||
tr.code = t->code;
|
||||
tr.flags = t->flags;
|
||||
tr.sender_euid = t->sender_euid;
|
||||
trd->code = t->code;
|
||||
trd->flags = t->flags;
|
||||
trd->sender_euid = t->sender_euid;
|
||||
|
||||
if (t->from) {
|
||||
struct task_struct *sender = t->from->proc->tsk;
|
||||
|
||||
tr.sender_pid = task_tgid_nr_ns(sender,
|
||||
trd->sender_pid = task_tgid_nr_ns(sender,
|
||||
current->nsproxy->pid_ns);
|
||||
} else {
|
||||
tr.sender_pid = 0;
|
||||
trd->sender_pid = 0;
|
||||
}
|
||||
|
||||
tr.data_size = t->buffer->data_size;
|
||||
tr.offsets_size = t->buffer->offsets_size;
|
||||
tr.data.ptr.buffer = (binder_uintptr_t)(
|
||||
trd->data_size = t->buffer->data_size;
|
||||
trd->offsets_size = t->buffer->offsets_size;
|
||||
trd->data.ptr.buffer = (binder_uintptr_t)(
|
||||
(uintptr_t)t->buffer->data +
|
||||
proc->user_buffer_offset);
|
||||
tr.data.ptr.offsets = tr.data.ptr.buffer +
|
||||
trd->data.ptr.offsets = trd->data.ptr.buffer +
|
||||
ALIGN(t->buffer->data_size,
|
||||
sizeof(void *));
|
||||
|
||||
if (t->security_ctx) {
|
||||
cmd = BR_TRANSACTION_SEC_CTX;
|
||||
tr.secctx = t->security_ctx;
|
||||
trsize = sizeof(tr);
|
||||
}
|
||||
|
||||
if (put_user(cmd, (uint32_t __user *)ptr))
|
||||
return -EFAULT;
|
||||
ptr += sizeof(uint32_t);
|
||||
if (copy_to_user(ptr, &tr, sizeof(tr)))
|
||||
if (copy_to_user(ptr, &tr, trsize))
|
||||
return -EFAULT;
|
||||
ptr += sizeof(tr);
|
||||
ptr += trsize;
|
||||
|
||||
trace_binder_transaction_received(t);
|
||||
binder_stat_br(proc, thread, cmd);
|
||||
@@ -3064,15 +3117,17 @@ retry:
|
||||
"%d:%d %s %d %d:%d, cmd %d size %zd-%zd ptr %016llx-%016llx\n",
|
||||
proc->pid, thread->pid,
|
||||
(cmd == BR_TRANSACTION) ? "BR_TRANSACTION" :
|
||||
"BR_REPLY",
|
||||
(cmd == BR_TRANSACTION_SEC_CTX) ?
|
||||
"BR_TRANSACTION_SEC_CTX" : "BR_REPLY",
|
||||
t->debug_id, t->from ? t->from->proc->pid : 0,
|
||||
t->from ? t->from->pid : 0, cmd,
|
||||
t->buffer->data_size, t->buffer->offsets_size,
|
||||
(u64)tr.data.ptr.buffer, (u64)tr.data.ptr.offsets);
|
||||
(u64)trd->data.ptr.buffer,
|
||||
(u64)trd->data.ptr.offsets);
|
||||
|
||||
list_del(&t->work.entry);
|
||||
t->buffer->allow_user_free = 1;
|
||||
if (cmd == BR_TRANSACTION && !(t->flags & TF_ONE_WAY)) {
|
||||
if (cmd != BR_REPLY && !(t->flags & TF_ONE_WAY)) {
|
||||
t->to_parent = thread->transaction_stack;
|
||||
t->to_thread = thread;
|
||||
thread->transaction_stack = t;
|
||||
@@ -3261,11 +3316,54 @@ static unsigned int binder_poll(struct file *filp,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int binder_ioctl_set_ctx_mgr(struct file *filp,
|
||||
struct flat_binder_object *fbo)
|
||||
{
|
||||
int ret = 0;
|
||||
struct binder_proc *proc = filp->private_data;
|
||||
struct binder_context *context = proc->context;
|
||||
struct binder_node *new_node;
|
||||
|
||||
if (context->binder_context_mgr_node) {
|
||||
binder_debug(BINDER_DEBUG_TOP_ERRORS,
|
||||
"binder: BINDER_SET_CONTEXT_MGR already set\n");
|
||||
ret = -EBUSY;
|
||||
goto out;
|
||||
}
|
||||
ret = security_binder_set_context_mgr(proc->tsk);
|
||||
if (ret < 0)
|
||||
goto out;
|
||||
if (context->binder_context_mgr_uid != -1) {
|
||||
if (context->binder_context_mgr_uid != current->cred->euid) {
|
||||
binder_debug(BINDER_DEBUG_TOP_ERRORS,
|
||||
"binder: BINDER_SET_"
|
||||
"CONTEXT_MGR bad uid %d != %d\n",
|
||||
current->cred->euid,
|
||||
context->binder_context_mgr_uid);
|
||||
ret = -EPERM;
|
||||
goto out;
|
||||
}
|
||||
} else
|
||||
context->binder_context_mgr_uid = current->cred->euid;
|
||||
|
||||
new_node = binder_new_node(proc, fbo);
|
||||
if (!new_node) {
|
||||
ret = -ENOMEM;
|
||||
goto out;
|
||||
}
|
||||
new_node->local_weak_refs++;
|
||||
new_node->local_strong_refs++;
|
||||
new_node->has_strong_ref = 1;
|
||||
new_node->has_weak_ref = 1;
|
||||
context->binder_context_mgr_node = new_node;
|
||||
out:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static long binder_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
int ret;
|
||||
struct binder_proc *proc = filp->private_data;
|
||||
struct binder_context *context = proc->context;
|
||||
struct binder_thread *thread;
|
||||
unsigned int size = _IOC_SIZE(cmd);
|
||||
void __user *ubuf = (void __user *)arg;
|
||||
@@ -3341,36 +3439,20 @@ static long binder_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
||||
goto err;
|
||||
}
|
||||
break;
|
||||
case BINDER_SET_CONTEXT_MGR_EXT: {
|
||||
struct flat_binder_object fbo;
|
||||
|
||||
if (copy_from_user(&fbo, ubuf, sizeof(fbo))) {
|
||||
ret = -EINVAL;
|
||||
goto err;
|
||||
}
|
||||
ret = binder_ioctl_set_ctx_mgr(filp, &fbo);
|
||||
if (ret)
|
||||
goto err;
|
||||
break;
|
||||
}
|
||||
case BINDER_SET_CONTEXT_MGR:
|
||||
if (context->binder_context_mgr_node) {
|
||||
binder_debug(BINDER_DEBUG_TOP_ERRORS,
|
||||
"BINDER_SET_CONTEXT_MGR already set\n");
|
||||
ret = -EBUSY;
|
||||
goto err;
|
||||
}
|
||||
ret = security_binder_set_context_mgr(proc->tsk);
|
||||
if (ret < 0)
|
||||
goto err;
|
||||
if (context->binder_context_mgr_uid != -1) {
|
||||
if (context->binder_context_mgr_uid != current->cred->euid) {
|
||||
binder_debug(BINDER_DEBUG_TOP_ERRORS,
|
||||
"BINDER_SET_CONTEXT_MGR bad uid %d != %d\n",
|
||||
current->cred->euid,
|
||||
context->binder_context_mgr_uid);
|
||||
ret = -EPERM;
|
||||
goto err;
|
||||
}
|
||||
} else
|
||||
context->binder_context_mgr_uid = current->cred->euid;
|
||||
context->binder_context_mgr_node = binder_new_node(proc, 0, 0);
|
||||
if (!context->binder_context_mgr_node) {
|
||||
ret = -ENOMEM;
|
||||
goto err;
|
||||
}
|
||||
context->binder_context_mgr_node->local_weak_refs++;
|
||||
context->binder_context_mgr_node->local_strong_refs++;
|
||||
context->binder_context_mgr_node->has_strong_ref = 1;
|
||||
context->binder_context_mgr_node->has_weak_ref = 1;
|
||||
ret = binder_ioctl_set_ctx_mgr(filp, NULL);
|
||||
break;
|
||||
case BINDER_THREAD_EXIT:
|
||||
binder_debug(BINDER_DEBUG_THREADS, "%d:%d exit\n",
|
||||
|
||||
@@ -40,6 +40,10 @@
|
||||
#include <linux/swap.h>
|
||||
#include <linux/rcupdate.h>
|
||||
#include <linux/notifier.h>
|
||||
#include <linux/circ_buf.h>
|
||||
#include <linux/proc_fs.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/poll.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/delay.h>
|
||||
#include <linux/swap.h>
|
||||
@@ -83,6 +87,143 @@ static unsigned long lowmem_deathpending_timeout;
|
||||
pr_info(x); \
|
||||
} while (0)
|
||||
|
||||
static DECLARE_WAIT_QUEUE_HEAD(event_wait);
|
||||
static DEFINE_SPINLOCK(lmk_event_lock);
|
||||
static struct circ_buf event_buffer;
|
||||
#define MAX_BUFFERED_EVENTS 8
|
||||
#define MAX_TASKNAME 128
|
||||
|
||||
struct lmk_event {
|
||||
char taskname[MAX_TASKNAME];
|
||||
pid_t pid;
|
||||
uid_t uid;
|
||||
pid_t group_leader_pid;
|
||||
unsigned long min_flt;
|
||||
unsigned long maj_flt;
|
||||
unsigned long rss_in_pages;
|
||||
short oom_score_adj;
|
||||
short min_score_adj;
|
||||
unsigned long long start_time;
|
||||
struct list_head list;
|
||||
};
|
||||
|
||||
void handle_lmk_event(struct task_struct *selected, int selected_tasksize,
|
||||
short min_score_adj)
|
||||
{
|
||||
int head;
|
||||
int tail;
|
||||
struct lmk_event *events;
|
||||
struct lmk_event *event;
|
||||
unsigned long long start_time;
|
||||
|
||||
spin_lock(&lmk_event_lock);
|
||||
|
||||
head = event_buffer.head;
|
||||
tail = READ_ONCE(event_buffer.tail);
|
||||
|
||||
/* Do not continue to log if no space remains in the buffer. */
|
||||
if (CIRC_SPACE(head, tail, MAX_BUFFERED_EVENTS) < 1) {
|
||||
spin_unlock(&lmk_event_lock);
|
||||
return;
|
||||
}
|
||||
|
||||
events = (struct lmk_event *) event_buffer.buf;
|
||||
event = &events[head];
|
||||
start_time =
|
||||
(unsigned long long)selected->real_start_time.tv_sec * NSEC_PER_SEC
|
||||
+ selected->real_start_time.tv_nsec;
|
||||
|
||||
strncpy(event->taskname, selected->comm, MAX_TASKNAME);
|
||||
|
||||
event->pid = selected->pid;
|
||||
event->uid = from_kuid_munged(current_user_ns(), task_uid(selected));
|
||||
if (selected->group_leader)
|
||||
event->group_leader_pid = selected->group_leader->pid;
|
||||
else
|
||||
event->group_leader_pid = -1;
|
||||
event->min_flt = selected->min_flt;
|
||||
event->maj_flt = selected->maj_flt;
|
||||
event->oom_score_adj = selected->signal->oom_score_adj;
|
||||
event->start_time = nsec_to_clock_t(start_time);
|
||||
event->rss_in_pages = selected_tasksize;
|
||||
event->min_score_adj = min_score_adj;
|
||||
|
||||
event_buffer.head = (head + 1) & (MAX_BUFFERED_EVENTS - 1);
|
||||
|
||||
spin_unlock(&lmk_event_lock);
|
||||
|
||||
wake_up_interruptible(&event_wait);
|
||||
}
|
||||
|
||||
static int lmk_event_show(struct seq_file *s, void *unused)
|
||||
{
|
||||
struct lmk_event *events = (struct lmk_event *) event_buffer.buf;
|
||||
int head;
|
||||
int tail;
|
||||
struct lmk_event *event;
|
||||
|
||||
spin_lock(&lmk_event_lock);
|
||||
|
||||
head = event_buffer.head;
|
||||
tail = event_buffer.tail;
|
||||
|
||||
if (head == tail) {
|
||||
spin_unlock(&lmk_event_lock);
|
||||
return -EAGAIN;
|
||||
}
|
||||
|
||||
event = &events[tail];
|
||||
|
||||
seq_printf(s, "%lu %lu %lu %lu %lu %lu %hd %hd %llu\n%s\n",
|
||||
(unsigned long) event->pid, (unsigned long) event->uid,
|
||||
(unsigned long) event->group_leader_pid, event->min_flt,
|
||||
event->maj_flt, event->rss_in_pages, event->oom_score_adj,
|
||||
event->min_score_adj, event->start_time, event->taskname);
|
||||
|
||||
event_buffer.tail = (tail + 1) & (MAX_BUFFERED_EVENTS - 1);
|
||||
|
||||
spin_unlock(&lmk_event_lock);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static unsigned int lmk_event_poll(struct file *file, poll_table *wait)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
poll_wait(file, &event_wait, wait);
|
||||
spin_lock(&lmk_event_lock);
|
||||
if (event_buffer.head != event_buffer.tail)
|
||||
ret = POLLIN;
|
||||
spin_unlock(&lmk_event_lock);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int lmk_event_open(struct inode *inode, struct file *file)
|
||||
{
|
||||
return single_open(file, lmk_event_show, inode->i_private);
|
||||
}
|
||||
|
||||
static const struct file_operations event_file_ops = {
|
||||
.open = lmk_event_open,
|
||||
.poll = lmk_event_poll,
|
||||
.read = seq_read
|
||||
};
|
||||
|
||||
static void lmk_event_init(void)
|
||||
{
|
||||
struct proc_dir_entry *entry;
|
||||
|
||||
event_buffer.head = 0;
|
||||
event_buffer.tail = 0;
|
||||
event_buffer.buf = kmalloc(
|
||||
sizeof(struct lmk_event) * MAX_BUFFERED_EVENTS, GFP_KERNEL);
|
||||
if (!event_buffer.buf)
|
||||
return;
|
||||
entry = proc_create("lowmemorykiller", 0, NULL, &event_file_ops);
|
||||
if (!entry)
|
||||
pr_err("error creating kernel lmk event file\n");
|
||||
}
|
||||
|
||||
static atomic_t shift_adj = ATOMIC_INIT(0);
|
||||
static short adj_max_shift = 353;
|
||||
|
||||
@@ -492,7 +633,7 @@ static int lowmem_shrink(struct shrinker *s, struct shrink_control *sc)
|
||||
p->comm, p->pid, oom_score_adj, tasksize);
|
||||
}
|
||||
if (selected) {
|
||||
lowmem_print(1, "Killing '%s' (%d), adj %d,\n" \
|
||||
lowmem_print(1, "Killing '%s' (%d), (tgid %d), adj %d,\n" \
|
||||
" to free %ldkB on behalf of '%s' (%d) because\n"
|
||||
" cache %ldkB is below limit %ldkB for oom_score_adj %hd\n" \
|
||||
" Free memory is %ldkB above reserved.\n" \
|
||||
@@ -505,7 +646,7 @@ static int lowmem_shrink(struct shrinker *s, struct shrink_control *sc)
|
||||
" Slab UnReclaimable is %ldkB\n" \
|
||||
" Total Slab is %ldkB\n" \
|
||||
" GFP mask is 0x%x\n",
|
||||
selected->comm, selected->pid,
|
||||
selected->comm, selected->pid, selected->tgid,
|
||||
selected_oom_score_adj,
|
||||
selected_tasksize * (long)(PAGE_SIZE / 1024),
|
||||
current->comm, current->pid,
|
||||
@@ -541,6 +682,7 @@ static int lowmem_shrink(struct shrinker *s, struct shrink_control *sc)
|
||||
set_tsk_thread_flag(selected, TIF_MEMDIE);
|
||||
send_sig(SIGKILL, selected, 0);
|
||||
rem -= selected_tasksize;
|
||||
get_task_struct(selected);
|
||||
rcu_read_unlock();
|
||||
/* give the system time to free up the memory */
|
||||
msleep_interruptible(20);
|
||||
@@ -554,6 +696,11 @@ static int lowmem_shrink(struct shrinker *s, struct shrink_control *sc)
|
||||
lowmem_print(4, "lowmem_shrink %lu, %x, return %d\n",
|
||||
nr_to_scan, sc->gfp_mask, rem);
|
||||
mutex_unlock(&scan_mutex);
|
||||
|
||||
if (selected) {
|
||||
handle_lmk_event(selected, selected_tasksize, min_score_adj);
|
||||
put_task_struct(selected);
|
||||
}
|
||||
return rem;
|
||||
}
|
||||
|
||||
@@ -565,6 +712,7 @@ static struct shrinker lowmem_shrinker = {
|
||||
static int __init lowmem_init(void)
|
||||
{
|
||||
register_shrinker(&lowmem_shrinker);
|
||||
lmk_event_init();
|
||||
vmpressure_notifier_register(&lmk_vmpr_nb);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -39,6 +39,14 @@ enum {
|
||||
enum {
|
||||
FLAT_BINDER_FLAG_PRIORITY_MASK = 0xff,
|
||||
FLAT_BINDER_FLAG_ACCEPTS_FDS = 0x100,
|
||||
|
||||
/**
|
||||
* @FLAT_BINDER_FLAG_TXN_SECURITY_CTX: request security contexts
|
||||
*
|
||||
* Only when set, causes senders to include their security
|
||||
* context
|
||||
*/
|
||||
FLAT_BINDER_FLAG_TXN_SECURITY_CTX = 0x1000,
|
||||
};
|
||||
|
||||
#ifdef BINDER_IPC_32BIT
|
||||
@@ -192,6 +200,7 @@ struct binder_version {
|
||||
#define BINDER_SET_CONTEXT_MGR _IOW('b', 7, __s32)
|
||||
#define BINDER_THREAD_EXIT _IOW('b', 8, __s32)
|
||||
#define BINDER_VERSION _IOWR('b', 9, struct binder_version)
|
||||
#define BINDER_SET_CONTEXT_MGR_EXT _IOW('b', 13, struct flat_binder_object)
|
||||
|
||||
/*
|
||||
* NOTE: Two special error codes you should check for when calling
|
||||
@@ -248,6 +257,11 @@ struct binder_transaction_data {
|
||||
} data;
|
||||
};
|
||||
|
||||
struct binder_transaction_data_secctx {
|
||||
struct binder_transaction_data transaction_data;
|
||||
binder_uintptr_t secctx;
|
||||
};
|
||||
|
||||
struct binder_transaction_data_sg {
|
||||
struct binder_transaction_data transaction_data;
|
||||
binder_size_t buffers_size;
|
||||
@@ -283,6 +297,11 @@ enum binder_driver_return_protocol {
|
||||
BR_OK = _IO('r', 1),
|
||||
/* No parameters! */
|
||||
|
||||
BR_TRANSACTION_SEC_CTX = _IOR('r', 2,
|
||||
struct binder_transaction_data_secctx),
|
||||
/*
|
||||
* binder_transaction_data_secctx: the received command.
|
||||
*/
|
||||
BR_TRANSACTION = _IOR('r', 2, struct binder_transaction_data),
|
||||
BR_REPLY = _IOR('r', 3, struct binder_transaction_data),
|
||||
/*
|
||||
|
||||
@@ -354,10 +354,10 @@ static void hdd_SendFTAssocResponse(struct net_device *dev, hdd_adapter_t *pAdap
|
||||
unsigned int len = 0;
|
||||
u8 *pFTAssocRsp = NULL;
|
||||
|
||||
if (pCsrRoamInfo->nAssocRspLength == 0)
|
||||
if (pCsrRoamInfo->nAssocRspLength < FT_ASSOC_RSP_IES_OFFSET)
|
||||
{
|
||||
hddLog(LOGE,
|
||||
"%s: pCsrRoamInfo->nAssocRspLength=%d",
|
||||
"%s: Invalid assoc rsp length %d",
|
||||
__func__, (int)pCsrRoamInfo->nAssocRspLength);
|
||||
return;
|
||||
}
|
||||
@@ -376,6 +376,16 @@ static void hdd_SendFTAssocResponse(struct net_device *dev, hdd_adapter_t *pAdap
|
||||
(unsigned int)pFTAssocRsp[0],
|
||||
(unsigned int)pFTAssocRsp[1]);
|
||||
|
||||
/* Send the Assoc Resp, the supplicant needs this for initial Auth. */
|
||||
len = pCsrRoamInfo->nAssocRspLength - FT_ASSOC_RSP_IES_OFFSET;
|
||||
if (len > IW_GENERIC_IE_MAX) {
|
||||
hddLog(LOGE,
|
||||
"%s: Invalid assoc rsp length %d",
|
||||
__func__, (int)pCsrRoamInfo->nAssocRspLength);
|
||||
return;
|
||||
}
|
||||
wrqu.data.length = len;
|
||||
|
||||
// We need to send the IEs to the supplicant.
|
||||
buff = kmalloc(IW_GENERIC_IE_MAX, GFP_ATOMIC);
|
||||
if (buff == NULL)
|
||||
@@ -384,9 +394,6 @@ static void hdd_SendFTAssocResponse(struct net_device *dev, hdd_adapter_t *pAdap
|
||||
return;
|
||||
}
|
||||
|
||||
// Send the Assoc Resp, the supplicant needs this for initial Auth.
|
||||
len = pCsrRoamInfo->nAssocRspLength - FT_ASSOC_RSP_IES_OFFSET;
|
||||
wrqu.data.length = len;
|
||||
memset(buff, 0, IW_GENERIC_IE_MAX);
|
||||
memcpy(buff, pFTAssocRsp, len);
|
||||
wireless_send_event(dev, IWEVASSOCRESPIE, &wrqu, buff);
|
||||
@@ -1477,8 +1484,10 @@ static void hdd_SendReAssocEvent(struct net_device *dev, hdd_adapter_t *pAdapter
|
||||
goto done;
|
||||
}
|
||||
|
||||
if (pCsrRoamInfo->nAssocRspLength == 0) {
|
||||
hddLog(LOGE, "%s: Invalid assoc response length", __func__);
|
||||
if (pCsrRoamInfo->nAssocRspLength < FT_ASSOC_RSP_IES_OFFSET) {
|
||||
|
||||
hddLog(LOGE, "%s: Invalid assoc response length %d",
|
||||
__func__, pCsrRoamInfo->nAssocRspLength);
|
||||
goto done;
|
||||
}
|
||||
|
||||
@@ -1495,6 +1504,11 @@ static void hdd_SendReAssocEvent(struct net_device *dev, hdd_adapter_t *pAdapter
|
||||
|
||||
// Send the Assoc Resp, the supplicant needs this for initial Auth.
|
||||
len = pCsrRoamInfo->nAssocRspLength - FT_ASSOC_RSP_IES_OFFSET;
|
||||
if (len > IW_GENERIC_IE_MAX) {
|
||||
hddLog(LOGE, "%s: Invalid assoc response length %d",
|
||||
__func__, pCsrRoamInfo->nAssocRspLength);
|
||||
goto done;
|
||||
}
|
||||
rspRsnLength = len;
|
||||
memcpy(rspRsnIe, pFTAssocRsp, len);
|
||||
memset(rspRsnIe + len, 0, IW_GENERIC_IE_MAX - len);
|
||||
|
||||
@@ -1810,7 +1810,7 @@ qca_wlan_vendor_ll_get_policy[QCA_WLAN_VENDOR_ATTR_LL_STATS_GET_MAX +1] =
|
||||
[QCA_WLAN_VENDOR_ATTR_LL_STATS_GET_CONFIG_REQ_MASK] = { .type = NLA_U32 },
|
||||
};
|
||||
|
||||
static int __wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
static int __maybe_unused __wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
struct wireless_dev *wdev,
|
||||
const void *data,
|
||||
int data_len)
|
||||
@@ -1939,7 +1939,7 @@ static int __wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
static int __maybe_unused wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy,
|
||||
struct wireless_dev *wdev,
|
||||
const void *data,
|
||||
int data_len)
|
||||
@@ -4991,8 +4991,10 @@ __wlan_hdd_cfg80211_get_supported_features(struct wiphy *wiphy,
|
||||
#endif
|
||||
|
||||
#ifdef WLAN_FEATURE_LINK_LAYER_STATS
|
||||
#if 0 // Link layer stats are not properly supported.
|
||||
fset |= WIFI_FEATURE_LINK_LAYER_STATS;
|
||||
hddLog(LOG1, FL("Link layer stats is supported by driver"));
|
||||
#endif
|
||||
#endif
|
||||
|
||||
skb = cfg80211_vendor_cmd_alloc_reply_skb(wiphy, sizeof(fset) +
|
||||
@@ -5397,6 +5399,7 @@ const struct wiphy_vendor_command hdd_wiphy_vendor_commands[] =
|
||||
.doit = wlan_hdd_cfg80211_ll_stats_set
|
||||
},
|
||||
|
||||
#if 0 /* times out firmware, lags device */
|
||||
{
|
||||
.info.vendor_id = QCA_NL80211_VENDOR_ID,
|
||||
.info.subcmd = QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET,
|
||||
@@ -5405,6 +5408,7 @@ const struct wiphy_vendor_command hdd_wiphy_vendor_commands[] =
|
||||
WIPHY_VENDOR_CMD_NEED_RUNNING,
|
||||
.doit = wlan_hdd_cfg80211_ll_stats_get
|
||||
},
|
||||
#endif
|
||||
#endif /* WLAN_FEATURE_LINK_LAYER_STATS */
|
||||
#ifdef WLAN_FEATURE_EXTSCAN
|
||||
{
|
||||
@@ -10874,7 +10878,8 @@ int __wlan_hdd_cfg80211_scan( struct wiphy *wiphy,
|
||||
* Becasue of this, driver is assuming that this is not wildcard scan and so
|
||||
* is not aging out the scan results.
|
||||
*/
|
||||
if (request->ssids && '\0' == request->ssids->ssid[0])
|
||||
if ((request->ssids) && (request->n_ssids == 1) &&
|
||||
('\0' == request->ssids->ssid[0]))
|
||||
{
|
||||
request->n_ssids = 0;
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ VOS_STATUS hdd_list_remove_front( hdd_list_t *pList, hdd_list_node_t **ppNode )
|
||||
{
|
||||
struct list_head * listptr;
|
||||
|
||||
if ( list_empty( &pList->anchor ) )
|
||||
if (!pList->count)
|
||||
{
|
||||
return VOS_STATUS_E_EMPTY;
|
||||
}
|
||||
@@ -96,7 +96,7 @@ VOS_STATUS hdd_list_remove_back( hdd_list_t *pList, hdd_list_node_t **ppNode )
|
||||
{
|
||||
struct list_head * listptr;
|
||||
|
||||
if ( list_empty( &pList->anchor ) )
|
||||
if (!pList->count)
|
||||
{
|
||||
return VOS_STATUS_E_EMPTY;
|
||||
}
|
||||
|
||||
@@ -1647,9 +1647,19 @@ VOS_STATUS hdd_softap_rx_packet_cbk( v_VOID_t *vosContext,
|
||||
return VOS_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
if (TRUE == hdd_IsEAPOLPacket(pVosPacket))
|
||||
if (TRUE == hdd_IsEAPOLPacket(pVosPacket)) {
|
||||
wlan_hdd_log_eapol(skb, WIFI_EVENT_DRIVER_EAPOL_FRAME_RECEIVED);
|
||||
|
||||
if (vos_mem_compare2(skb->data,
|
||||
pAdapter->macAddressCurrent.bytes, 6) != 0) {
|
||||
VOS_TRACE(VOS_MODULE_ID_HDD_SAP_DATA, VOS_TRACE_LEVEL_ERROR,
|
||||
"Packet is not destined to this address, dropping");
|
||||
kfree_skb(skb);
|
||||
pVosPacket = pNextVosPacket;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
pVosPacket->pSkb = NULL;
|
||||
//hdd_softap_dump_sk_buff(skb);
|
||||
|
||||
|
||||
@@ -1093,11 +1093,11 @@ typedef __ani_attr_pre_packed struct sSirMacRateSet
|
||||
tANI_U8 rate[SIR_MAC_RATESET_EID_MAX];
|
||||
} __ani_attr_packed tSirMacRateSet;
|
||||
|
||||
|
||||
//Reserve 1 byte for NULL character in the SSID name field to print in %s
|
||||
typedef __ani_attr_pre_packed struct sSirMacSSid
|
||||
{
|
||||
tANI_U8 length;
|
||||
tANI_U8 ssId[32];
|
||||
tANI_U8 ssId[SIR_MAC_MAX_SSID_LENGTH + 1];
|
||||
} __ani_attr_packed tSirMacSSid;
|
||||
|
||||
typedef __ani_attr_pre_packed struct sSirMacWpaInfo
|
||||
|
||||
@@ -2415,6 +2415,8 @@ bool lim_is_assoc_req_for_drop(tpAniSirGlobal pMac, uint8_t *rx_pkt_info)
|
||||
tpPESession session_entry;
|
||||
tpSirMacMgmtHdr pMacHdr;
|
||||
tpDphHashNode sta_ds;
|
||||
bool status;
|
||||
eHalStatus lock_status = eHAL_STATUS_SUCCESS;
|
||||
|
||||
pMacHdr = WDA_GET_RX_MAC_HEADER(rx_pkt_info);
|
||||
session_entry = peFindSessionByBssid(pMac, pMacHdr->bssId, &session_id);
|
||||
@@ -2425,27 +2427,45 @@ bool lim_is_assoc_req_for_drop(tpAniSirGlobal pMac, uint8_t *rx_pkt_info)
|
||||
pMacHdr->sa););
|
||||
return false;
|
||||
}
|
||||
|
||||
lock_status = pe_AcquireGlobalLock(&pMac->lim);
|
||||
if (lock_status != eHAL_STATUS_SUCCESS)
|
||||
{
|
||||
limLog(pMac, LOGE, FL("pe_AcquireGlobalLock error"));
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
sta_ds = dphLookupHashEntry(pMac, pMacHdr->sa, &aid,
|
||||
&session_entry->dph.dphHashTable);
|
||||
if (!sta_ds)
|
||||
{
|
||||
PELOG1(limLog(pMac, LOG1, FL("pStaDs is NULL")););
|
||||
return false;
|
||||
status = false;
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!sta_ds->rmfEnabled)
|
||||
return false;
|
||||
if (!sta_ds->rmfEnabled) {
|
||||
status = false;
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (sta_ds->pmfSaQueryState == DPH_SA_QUERY_IN_PROGRESS)
|
||||
return true;
|
||||
if (sta_ds->pmfSaQueryState == DPH_SA_QUERY_IN_PROGRESS) {
|
||||
status = true;
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (sta_ds->last_assoc_received_time &&
|
||||
((vos_timer_get_system_time() -
|
||||
sta_ds->last_assoc_received_time) < 1000))
|
||||
return true;
|
||||
sta_ds->last_assoc_received_time) < 1000)) {
|
||||
status = true;
|
||||
goto end;
|
||||
}
|
||||
|
||||
sta_ds->last_assoc_received_time = vos_timer_get_system_time();
|
||||
return false;
|
||||
status = false;
|
||||
end:
|
||||
pe_ReleaseGlobalLock(&pMac->lim);
|
||||
return status;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
@@ -823,15 +823,19 @@ limSendDelStaCnf(tpAniSirGlobal pMac, tSirMacAddr staDsAddr,
|
||||
|
||||
psessionEntry->limAID = 0;
|
||||
|
||||
|
||||
} else if (
|
||||
(mlmStaContext.cleanupTrigger == eLIM_LINK_MONITORING_DISASSOC) ||
|
||||
(mlmStaContext.cleanupTrigger == eLIM_LINK_MONITORING_DEAUTH)) {
|
||||
/* only for non-STA cases PE/SME is serialized */
|
||||
return;
|
||||
}
|
||||
|
||||
if ((mlmStaContext.cleanupTrigger ==
|
||||
eLIM_HOST_DISASSOC) ||
|
||||
(mlmStaContext.cleanupTrigger ==
|
||||
eLIM_LINK_MONITORING_DISASSOC) ||
|
||||
eLIM_PROMISCUOUS_MODE_DISASSOC) ||
|
||||
(mlmStaContext.cleanupTrigger ==
|
||||
eLIM_PROMISCUOUS_MODE_DISASSOC))
|
||||
eLIM_LINK_MONITORING_DISASSOC))
|
||||
{
|
||||
/**
|
||||
* Host or LMM driven Disassociation.
|
||||
@@ -854,10 +858,8 @@ limSendDelStaCnf(tpAniSirGlobal pMac, tSirMacAddr staDsAddr,
|
||||
LIM_MLM_DISASSOC_CNF,
|
||||
(tANI_U32 *) &mlmDisassocCnf);
|
||||
}
|
||||
else if ((mlmStaContext.cleanupTrigger ==
|
||||
eLIM_HOST_DEAUTH) ||
|
||||
(mlmStaContext.cleanupTrigger ==
|
||||
eLIM_LINK_MONITORING_DEAUTH))
|
||||
else if ((mlmStaContext.cleanupTrigger == eLIM_HOST_DEAUTH) ||
|
||||
(mlmStaContext.cleanupTrigger == eLIM_LINK_MONITORING_DEAUTH))
|
||||
{
|
||||
/**
|
||||
* Host or LMM driven Deauthentication.
|
||||
|
||||
@@ -166,7 +166,12 @@ limDeleteStaContext(tpAniSirGlobal pMac, tpSirMsgQ limMsg)
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
limSendDisassocMgmtFrame(pMac,
|
||||
eSIR_MAC_DISASSOC_DUE_TO_INACTIVITY_REASON,
|
||||
pStaDs->staAddr, psessionEntry, FALSE);
|
||||
limTriggerSTAdeletion(pMac, pStaDs, psessionEntry);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -290,93 +295,40 @@ limDeleteStaContext(tpAniSirGlobal pMac, tpSirMsgQ limMsg)
|
||||
void
|
||||
limTriggerSTAdeletion(tpAniSirGlobal pMac, tpDphHashNode pStaDs, tpPESession psessionEntry)
|
||||
{
|
||||
tSirSmeDeauthReq *pSmeDeauthReq;
|
||||
tANI_U8 *pBuf;
|
||||
tANI_U8 *pLen;
|
||||
tANI_U16 msgLength = 0;
|
||||
tLimMlmDisassocInd mlmDisassocInd;
|
||||
|
||||
if (! pStaDs)
|
||||
{
|
||||
PELOGW(limLog(pMac, LOGW, FL("Skip STA deletion (invalid STA)"));)
|
||||
return;
|
||||
}
|
||||
|
||||
if (pStaDs->sta_deletion_in_progress) {
|
||||
if (!pStaDs)
|
||||
{
|
||||
PELOGW(limLog(pMac, LOGW, FL("Skip STA deletion (invalid STA)"));)
|
||||
return;
|
||||
}
|
||||
|
||||
if ((pStaDs->mlmStaContext.mlmState == eLIM_MLM_WT_DEL_STA_RSP_STATE) ||
|
||||
(pStaDs->mlmStaContext.mlmState == eLIM_MLM_WT_DEL_BSS_RSP_STATE)||
|
||||
pStaDs->sta_deletion_in_progress) {
|
||||
/* Already in the process of deleting context for the peer */
|
||||
limLog(pMac, LOG1,
|
||||
FL("Deletion is in progress (%d) for peer:%pK in mlmState %d"),
|
||||
FL("Deletion is in progress (%d) for peer:%p in mlmState %d"),
|
||||
pStaDs->sta_deletion_in_progress, pStaDs->staAddr,
|
||||
pStaDs->mlmStaContext.mlmState);
|
||||
return;
|
||||
}
|
||||
pStaDs->sta_deletion_in_progress = true;
|
||||
pStaDs->mlmStaContext.disassocReason =
|
||||
eSIR_MAC_DISASSOC_DUE_TO_INACTIVITY_REASON;
|
||||
pStaDs->mlmStaContext.cleanupTrigger = eLIM_LINK_MONITORING_DISASSOC;
|
||||
vos_mem_copy(&mlmDisassocInd.peerMacAddr, pStaDs->staAddr,
|
||||
sizeof(tSirMacAddr));
|
||||
mlmDisassocInd.reasonCode = eSIR_MAC_DISASSOC_DUE_TO_INACTIVITY_REASON;
|
||||
mlmDisassocInd.disassocTrigger = eLIM_LINK_MONITORING_DISASSOC;
|
||||
|
||||
/**
|
||||
* MAC based Authentication was used. Trigger
|
||||
* Deauthentication frame to peer since it will
|
||||
* take care of disassociation as well.
|
||||
*/
|
||||
|
||||
pSmeDeauthReq = vos_mem_malloc(sizeof(tSirSmeDeauthReq));
|
||||
if (NULL == pSmeDeauthReq)
|
||||
{
|
||||
limLog(pMac, LOGP, FL("AllocateMemory failed for eWNI_SME_DEAUTH_REQ "));
|
||||
return;
|
||||
}
|
||||
|
||||
pBuf = (tANI_U8 *) &pSmeDeauthReq->messageType;
|
||||
|
||||
//messageType
|
||||
limCopyU16((tANI_U8*)pBuf, eWNI_SME_DISASSOC_REQ);
|
||||
pBuf += sizeof(tANI_U16);
|
||||
msgLength += sizeof(tANI_U16);
|
||||
|
||||
//length
|
||||
pLen = pBuf;
|
||||
pBuf += sizeof(tANI_U16);
|
||||
msgLength += sizeof(tANI_U16);
|
||||
|
||||
//sessionId
|
||||
*pBuf = psessionEntry->smeSessionId;
|
||||
pBuf++;
|
||||
msgLength++;
|
||||
|
||||
//transactionId
|
||||
limCopyU16((tANI_U8*)pBuf, psessionEntry->transactionId);
|
||||
pBuf += sizeof(tANI_U16);
|
||||
msgLength += sizeof(tANI_U16);
|
||||
|
||||
//bssId
|
||||
vos_mem_copy(pBuf, psessionEntry->bssId, sizeof(tSirMacAddr));
|
||||
pBuf += sizeof(tSirMacAddr);
|
||||
msgLength += sizeof(tSirMacAddr);
|
||||
|
||||
//peerMacAddr
|
||||
vos_mem_copy(pBuf, pStaDs->staAddr, sizeof(tSirMacAddr));
|
||||
pBuf += sizeof(tSirMacAddr);
|
||||
msgLength += sizeof(tSirMacAddr);
|
||||
|
||||
//reasonCode
|
||||
limCopyU16((tANI_U8*)pBuf,
|
||||
(tANI_U16)eSIR_MAC_DISASSOC_DUE_TO_INACTIVITY_REASON);
|
||||
pBuf += sizeof(tANI_U16);
|
||||
msgLength += sizeof(tANI_U16);
|
||||
|
||||
//Do not send disassoc OTA
|
||||
//pBuf[0] = 1 means do not send the disassoc frame over the air
|
||||
//pBuf[0] = 0 means send the disassoc frame over the air
|
||||
pBuf[0]= 0;
|
||||
pBuf += sizeof(tANI_U8);
|
||||
msgLength += sizeof(tANI_U8);
|
||||
|
||||
|
||||
|
||||
//Fill in length
|
||||
limCopyU16((tANI_U8*)pLen , msgLength);
|
||||
|
||||
limPostSmeMessage(pMac, eWNI_SME_DISASSOC_REQ, (tANI_U32 *) pSmeDeauthReq);
|
||||
vos_mem_free(pSmeDeauthReq);
|
||||
|
||||
/* Update PE session Id */
|
||||
mlmDisassocInd.sessionId = psessionEntry->peSessionId;
|
||||
limPostSmeMessage(pMac, LIM_MLM_DISASSOC_IND,
|
||||
(tANI_U32 *) &mlmDisassocInd);
|
||||
// Issue Disassoc Indication to SME.
|
||||
limSendSmeDisassocInd(pMac, pStaDs, psessionEntry);
|
||||
} /*** end limTriggerSTAdeletion() ***/
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2012-2016, 2019 The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2012-2017, 2019-2020 The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
|
||||
*
|
||||
@@ -2262,9 +2262,17 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps
|
||||
{
|
||||
tANI_U8 *pBody = WDA_GET_RX_MPDU_DATA(pRxPacketInfo);
|
||||
tpSirMacActionFrameHdr pActionHdr = (tpSirMacActionFrameHdr) pBody;
|
||||
#ifdef WLAN_FEATURE_11W
|
||||
tANI_U8 frameLen = WDA_GET_RX_PAYLOAD_LEN(pRxPacketInfo);
|
||||
tpSirMacMgmtHdr pHdr = WDA_GET_RX_MAC_HEADER(pRxPacketInfo);
|
||||
|
||||
if (frameLen < sizeof(*pActionHdr)) {
|
||||
limLog(pMac, LOGE,
|
||||
FL("frame_len %d less than Action Frame Hdr size"),
|
||||
frameLen);
|
||||
return;
|
||||
}
|
||||
|
||||
#ifdef WLAN_FEATURE_11W
|
||||
if (lim_is_robust_mgmt_action_frame(pActionHdr->category) &&
|
||||
limDropUnprotectedActionFrame(pMac, psessionEntry, pHdr,
|
||||
pActionHdr->category)) {
|
||||
@@ -2425,9 +2433,7 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps
|
||||
case SIR_MAC_WNM_NOTIF_REQUEST:
|
||||
case SIR_MAC_WNM_NOTIF_RESPONSE:
|
||||
{
|
||||
tpSirMacMgmtHdr pHdr;
|
||||
tANI_S8 rssi = WDA_GET_RX_RSSI_DB(pRxPacketInfo);
|
||||
pHdr = WDA_GET_RX_MAC_HEADER(pRxPacketInfo);
|
||||
/* Forward to the SME to HDD to wpa_supplicant */
|
||||
limSendSmeMgmtFrameInd(pMac, psessionEntry->smeSessionId,
|
||||
pRxPacketInfo,
|
||||
@@ -2470,10 +2476,13 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps
|
||||
case SIR_MAC_ACTION_VENDOR_SPECIFIC_CATEGORY:
|
||||
{
|
||||
tpSirMacVendorSpecificFrameHdr pVendorSpecific = (tpSirMacVendorSpecificFrameHdr) pActionHdr;
|
||||
tpSirMacMgmtHdr pHdr;
|
||||
tANI_U8 Oui[] = { 0x00, 0x00, 0xf0 };
|
||||
|
||||
pHdr = WDA_GET_RX_MAC_HEADER(pRxPacketInfo);
|
||||
if(frameLen < sizeof(*pVendorSpecific)) {
|
||||
limLog(pMac, LOGE,
|
||||
FL("frame len %d less than Vendor Specific Hdr len"), frameLen);
|
||||
break;
|
||||
}
|
||||
|
||||
//Check if it is a vendor specific action frame.
|
||||
if ((eLIM_STA_ROLE == psessionEntry->limSystemRole) &&
|
||||
@@ -2510,11 +2519,17 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps
|
||||
{
|
||||
tpSirMacVendorSpecificPublicActionFrameHdr pPubAction = (tpSirMacVendorSpecificPublicActionFrameHdr) pActionHdr;
|
||||
tANI_U8 P2POui[] = { 0x50, 0x6F, 0x9A, 0x09 };
|
||||
tANI_U32 frameLen;
|
||||
tANI_U32 frameLen;
|
||||
|
||||
frameLen = WDA_GET_RX_PAYLOAD_LEN(pRxPacketInfo);
|
||||
frameLen = WDA_GET_RX_PAYLOAD_LEN(pRxPacketInfo);
|
||||
|
||||
if (frameLen < sizeof(pActionHdr)) {
|
||||
if (frameLen < sizeof(pActionHdr)) {
|
||||
limLog(pMac, LOG1,
|
||||
FL("Received action frame of invalid len %d"), frameLen);
|
||||
break;
|
||||
}
|
||||
|
||||
if (frameLen < sizeof(*pActionHdr)) {
|
||||
limLog(pMac, LOG1,
|
||||
FL("Received action frame of invalid len %d"),
|
||||
frameLen);
|
||||
@@ -2647,9 +2662,16 @@ limProcessActionFrameNoSession(tpAniSirGlobal pMac, tANI_U8 *pBd)
|
||||
{
|
||||
tANI_U8 *pBody = WDA_GET_RX_MPDU_DATA(pBd);
|
||||
tpSirMacVendorSpecificPublicActionFrameHdr pActionHdr = (tpSirMacVendorSpecificPublicActionFrameHdr) pBody;
|
||||
tANI_U32 frameLen = WDA_GET_RX_PAYLOAD_LEN(pBd);
|
||||
|
||||
limLog( pMac, LOG1, "Received a Action frame -- no session");
|
||||
|
||||
if (frameLen < sizeof(*pActionHdr)) {
|
||||
limLog(pMac, LOGE,
|
||||
FL("Received action frame of invalid len %d"), frameLen);
|
||||
return;
|
||||
}
|
||||
|
||||
switch ( pActionHdr->category )
|
||||
{
|
||||
case SIR_MAC_ACTION_PUBLIC_USAGE:
|
||||
@@ -2657,16 +2679,15 @@ limProcessActionFrameNoSession(tpAniSirGlobal pMac, tANI_U8 *pBd)
|
||||
case SIR_MAC_ACTION_VENDOR_SPECIFIC:
|
||||
{
|
||||
tANI_U8 P2POui[] = { 0x50, 0x6F, 0x9A, 0x09 };
|
||||
tANI_U32 frameLen;
|
||||
tANI_U32 frameLen;
|
||||
|
||||
frameLen = WDA_GET_RX_PAYLOAD_LEN(pBd);
|
||||
frameLen = WDA_GET_RX_PAYLOAD_LEN(pBd);
|
||||
|
||||
if (frameLen < sizeof(pActionHdr)) {
|
||||
limLog(pMac, LOG1,
|
||||
FL("Received action frame of invalid len %d"),
|
||||
frameLen);
|
||||
break;
|
||||
}
|
||||
if (frameLen < sizeof(pActionHdr)) {
|
||||
limLog(pMac, LOG1,
|
||||
FL("Received action frame of invalid len %d"), frameLen);
|
||||
break;
|
||||
}
|
||||
|
||||
//Check if it is a P2P public action frame.
|
||||
if (vos_mem_compare(pActionHdr->Oui, P2POui, 4))
|
||||
|
||||
@@ -1501,7 +1501,7 @@ error:
|
||||
\param pMac
|
||||
\param *pStaDs - Station DPH hash entry
|
||||
\param psessionEntry - PE session entry
|
||||
\return None
|
||||
\return tSirRetStatus
|
||||
|
||||
* ?????? How do I get
|
||||
* - subtype =====> psessionEntry->parsedAssocReq.reassocRequest
|
||||
@@ -1511,7 +1511,7 @@ error:
|
||||
* - pHdr->seqControl =====> no longer needed
|
||||
* - pStaDs
|
||||
------------------------------------------------------------------*/
|
||||
void limSendMlmAssocInd(tpAniSirGlobal pMac, tpDphHashNode pStaDs, tpPESession psessionEntry)
|
||||
tSirRetStatus limSendMlmAssocInd(tpAniSirGlobal pMac, tpDphHashNode pStaDs, tpPESession psessionEntry)
|
||||
{
|
||||
tpLimMlmAssocInd pMlmAssocInd = NULL;
|
||||
tpLimMlmReassocInd pMlmReassocInd;
|
||||
@@ -1550,7 +1550,7 @@ void limSendMlmAssocInd(tpAniSirGlobal pMac, tpDphHashNode pStaDs, tpPESession p
|
||||
{
|
||||
limReleasePeerIdx(pMac, pStaDs->assocId, psessionEntry);
|
||||
limLog(pMac, LOGP, FL("AllocateMemory failed for pMlmAssocInd"));
|
||||
return;
|
||||
return eSIR_MEM_ALLOC_FAILED;
|
||||
}
|
||||
vos_mem_set(pMlmAssocInd, temp ,0);
|
||||
|
||||
@@ -1603,7 +1603,7 @@ void limSendMlmAssocInd(tpAniSirGlobal pMac, tpDphHashNode pStaDs, tpPESession p
|
||||
PELOGE(limLog(pMac, LOGE, FL("rsnIEdata index out of bounds %d"),
|
||||
pMlmAssocInd->rsnIE.length);)
|
||||
vos_mem_free(pMlmAssocInd);
|
||||
return;
|
||||
return eSIR_FAILURE;
|
||||
}
|
||||
pMlmAssocInd->rsnIE.rsnIEdata[pMlmAssocInd->rsnIE.length] = SIR_MAC_WPA_EID;
|
||||
pMlmAssocInd->rsnIE.rsnIEdata[pMlmAssocInd->rsnIE.length + 1] = pAssocReq->wpa.length;
|
||||
@@ -1674,7 +1674,7 @@ void limSendMlmAssocInd(tpAniSirGlobal pMac, tpDphHashNode pStaDs, tpPESession p
|
||||
limLog(pMac, LOGP, FL("call to AllocateMemory failed for "
|
||||
"pMlmReassocInd"));
|
||||
limReleasePeerIdx(pMac, pStaDs->assocId, psessionEntry);
|
||||
return;
|
||||
return eSIR_MEM_ALLOC_FAILED;
|
||||
}
|
||||
vos_mem_set(pMlmReassocInd, temp, 0);
|
||||
|
||||
@@ -1798,6 +1798,6 @@ void limSendMlmAssocInd(tpAniSirGlobal pMac, tpDphHashNode pStaDs, tpPESession p
|
||||
vos_mem_free(pMlmReassocInd);
|
||||
}
|
||||
|
||||
return;
|
||||
return eSIR_SUCCESS;
|
||||
|
||||
} /*** end limSendMlmAssocInd() ***/
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user