Commit e04e2b7
platform/x86: wmi: Pass event data directly to legacy notify handlers
The current legacy WMI handlers are susceptible to picking up wrong
WMI event data on systems where different WMI devices share some
notification IDs.
Prevent this by letting the WMI driver core taking care of retrieving
the event data. This also simplifies the legacy WMI handlers and their
implementation inside the WMI driver core.
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Link: https://lore.kernel.org/r/20240901031055.3030-3-W_Armin@gmx.de
Signed-off-by: Hans de Goede <hdegoede@redhat.com>1 parent 56d8b78 commit e04e2b7
11 files changed
Lines changed: 37 additions & 156 deletions
File tree
- drivers
- hwmon
- platform/x86
- dell
- hp
- include/linux
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1597 | 1597 | | |
1598 | 1598 | | |
1599 | 1599 | | |
1600 | | - | |
| 1600 | + | |
1601 | 1601 | | |
1602 | 1602 | | |
1603 | | - | |
1604 | 1603 | | |
1605 | 1604 | | |
1606 | 1605 | | |
1607 | 1606 | | |
1608 | | - | |
1609 | 1607 | | |
1610 | 1608 | | |
1611 | 1609 | | |
| |||
1630 | 1628 | | |
1631 | 1629 | | |
1632 | 1630 | | |
1633 | | - | |
1634 | | - | |
1635 | | - | |
1636 | | - | |
1637 | | - | |
1638 | | - | |
1639 | | - | |
1640 | 1631 | | |
1641 | | - | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
1642 | 1635 | | |
1643 | 1636 | | |
1644 | 1637 | | |
1645 | 1638 | | |
1646 | | - | |
| 1639 | + | |
1647 | 1640 | | |
1648 | 1641 | | |
1649 | 1642 | | |
| |||
1668 | 1661 | | |
1669 | 1662 | | |
1670 | 1663 | | |
1671 | | - | |
1672 | | - | |
1673 | | - | |
| 1664 | + | |
1674 | 1665 | | |
1675 | 1666 | | |
1676 | 1667 | | |
1677 | | - | |
1678 | 1668 | | |
1679 | 1669 | | |
1680 | 1670 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2223 | 2223 | | |
2224 | 2224 | | |
2225 | 2225 | | |
2226 | | - | |
| 2226 | + | |
2227 | 2227 | | |
2228 | | - | |
2229 | | - | |
2230 | 2228 | | |
2231 | | - | |
2232 | 2229 | | |
2233 | 2230 | | |
2234 | 2231 | | |
2235 | 2232 | | |
2236 | | - | |
2237 | | - | |
2238 | | - | |
2239 | | - | |
2240 | | - | |
2241 | | - | |
2242 | | - | |
2243 | | - | |
2244 | 2233 | | |
2245 | 2234 | | |
2246 | 2235 | | |
2247 | 2236 | | |
2248 | | - | |
2249 | 2237 | | |
2250 | 2238 | | |
2251 | 2239 | | |
2252 | 2240 | | |
2253 | | - | |
2254 | 2241 | | |
2255 | 2242 | | |
2256 | 2243 | | |
2257 | 2244 | | |
2258 | | - | |
2259 | 2245 | | |
2260 | 2246 | | |
2261 | 2247 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4201 | 4201 | | |
4202 | 4202 | | |
4203 | 4203 | | |
4204 | | - | |
| 4204 | + | |
4205 | 4205 | | |
4206 | | - | |
4207 | | - | |
4208 | | - | |
4209 | 4206 | | |
4210 | 4207 | | |
4211 | | - | |
4212 | | - | |
4213 | | - | |
4214 | | - | |
4215 | | - | |
4216 | | - | |
4217 | | - | |
4218 | | - | |
4219 | | - | |
4220 | 4208 | | |
4221 | 4209 | | |
4222 | 4210 | | |
4223 | 4211 | | |
4224 | 4212 | | |
4225 | | - | |
4226 | 4213 | | |
4227 | 4214 | | |
4228 | 4215 | | |
| |||
4288 | 4275 | | |
4289 | 4276 | | |
4290 | 4277 | | |
4291 | | - | |
| 4278 | + | |
4292 | 4279 | | |
4293 | 4280 | | |
4294 | | - | |
| 4281 | + | |
4295 | 4282 | | |
4296 | 4283 | | |
4297 | 4284 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
74 | 74 | | |
75 | | - | |
76 | | - | |
77 | 75 | | |
78 | | - | |
79 | 76 | | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | 77 | | |
88 | 78 | | |
89 | 79 | | |
| |||
114 | 104 | | |
115 | 105 | | |
116 | 106 | | |
117 | | - | |
118 | 107 | | |
119 | 108 | | |
120 | 109 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
834 | 834 | | |
835 | 835 | | |
836 | 836 | | |
837 | | - | |
| 837 | + | |
838 | 838 | | |
839 | | - | |
840 | 839 | | |
841 | | - | |
842 | | - | |
843 | 840 | | |
844 | 841 | | |
845 | 842 | | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | 843 | | |
855 | 844 | | |
856 | 845 | | |
857 | 846 | | |
858 | | - | |
859 | 847 | | |
860 | 848 | | |
861 | 849 | | |
| |||
872 | 860 | | |
873 | 861 | | |
874 | 862 | | |
875 | | - | |
876 | 863 | | |
877 | 864 | | |
878 | | - | |
879 | 865 | | |
880 | 866 | | |
881 | 867 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
734 | 734 | | |
735 | 735 | | |
736 | 736 | | |
737 | | - | |
| 737 | + | |
738 | 738 | | |
739 | 739 | | |
740 | | - | |
741 | | - | |
742 | | - | |
743 | 740 | | |
744 | | - | |
745 | | - | |
746 | | - | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | 741 | | |
752 | 742 | | |
753 | 743 | | |
754 | 744 | | |
755 | | - | |
756 | | - | |
757 | 745 | | |
758 | 746 | | |
759 | 747 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
208 | | - | |
| 208 | + | |
209 | 209 | | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | 210 | | |
214 | 211 | | |
215 | 212 | | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | 213 | | |
224 | 214 | | |
225 | 215 | | |
| |||
241 | 231 | | |
242 | 232 | | |
243 | 233 | | |
244 | | - | |
245 | 234 | | |
246 | 235 | | |
247 | 236 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
173 | | - | |
| 173 | + | |
174 | 174 | | |
175 | | - | |
176 | 175 | | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | 176 | | |
188 | 177 | | |
189 | 178 | | |
| |||
192 | 181 | | |
193 | 182 | | |
194 | 183 | | |
195 | | - | |
| 184 | + | |
196 | 185 | | |
197 | 186 | | |
198 | 187 | | |
| |||
204 | 193 | | |
205 | 194 | | |
206 | 195 | | |
207 | | - | |
| 196 | + | |
208 | 197 | | |
209 | 198 | | |
210 | 199 | | |
| |||
221 | 210 | | |
222 | 211 | | |
223 | 212 | | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | 213 | | |
228 | 214 | | |
229 | 215 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | 37 | | |
49 | 38 | | |
50 | 39 | | |
51 | 40 | | |
52 | 41 | | |
53 | | - | |
54 | | - | |
55 | 42 | | |
56 | 43 | | |
57 | 44 | | |
| |||
0 commit comments