1
1
#![ allow( dead_code) ]
2
2
3
- #[ cfg( all(
4
- any(
5
- all( any( feature = "tcp" , feature = "udp" ) , feature = "virtio-net" ) ,
6
- feature = "console"
7
- ) ,
8
- not( feature = "pci" )
9
- ) ) ]
3
+ #[ cfg( all( any( feature = "virtio-net" , feature = "console" ) , not( feature = "pci" ) ) ) ]
10
4
use core:: ptr:: NonNull ;
11
5
12
6
use fdt:: Fdt ;
13
7
use memory_addresses:: PhysAddr ;
14
- #[ cfg( all(
15
- any( feature = "tcp" , feature = "udp" , feature = "console" ) ,
16
- feature = "gem-net" ,
17
- not( feature = "pci" )
18
- ) ) ]
8
+ #[ cfg( all( feature = "gem-net" , not( feature = "pci" ) ) ) ]
19
9
use memory_addresses:: VirtAddr ;
20
- #[ cfg( all(
21
- any(
22
- all( any( feature = "tcp" , feature = "udp" ) , feature = "virtio-net" ) ,
23
- feature = "console"
24
- ) ,
25
- not( feature = "pci" )
26
- ) ) ]
10
+ #[ cfg( all( any( feature = "virtio-net" , feature = "console" ) , not( feature = "pci" ) ) ) ]
27
11
use virtio:: mmio:: { DeviceRegisters , DeviceRegistersVolatileFieldAccess } ;
28
- #[ cfg( all(
29
- any(
30
- all( any( feature = "tcp" , feature = "udp" ) , feature = "virtio-net" ) ,
31
- feature = "console"
32
- ) ,
33
- not( feature = "pci" )
34
- ) ) ]
12
+ #[ cfg( all( any( feature = "virtio-net" , feature = "console" ) , not( feature = "pci" ) ) ) ]
35
13
use volatile:: VolatileRef ;
36
14
37
15
use crate :: arch:: riscv64:: kernel:: get_dtb_ptr;
@@ -45,28 +23,13 @@ use crate::console::IoDevice;
45
23
use crate :: drivers:: console:: VirtioUART ;
46
24
#[ cfg( all( feature = "console" , not( feature = "pci" ) ) ) ]
47
25
use crate :: drivers:: mmio:: get_console_driver;
48
- #[ cfg( all(
49
- any( feature = "tcp" , feature = "udp" ) ,
50
- feature = "gem-net" ,
51
- not( feature = "pci" )
52
- ) ) ]
26
+ #[ cfg( all( feature = "gem-net" , not( feature = "pci" ) ) ) ]
53
27
use crate :: drivers:: net:: gem;
54
28
#[ cfg( all( feature = "console" , feature = "pci" ) ) ]
55
29
use crate :: drivers:: pci:: get_console_driver;
56
- #[ cfg( all(
57
- any(
58
- all( any( feature = "tcp" , feature = "udp" ) , feature = "virtio-net" ) ,
59
- feature = "console"
60
- ) ,
61
- not( feature = "pci" ) ,
62
- not( feature = "gem-net" )
63
- ) ) ]
30
+ #[ cfg( all( any( feature = "virtio-net" , feature = "console" ) , not( feature = "pci" ) ) ) ]
64
31
use crate :: drivers:: virtio:: transport:: mmio:: { self as mmio_virtio, VirtioDriver } ;
65
- #[ cfg( all(
66
- any( feature = "tcp" , feature = "udp" ) ,
67
- any( feature = "gem-net" , feature = "virtio-net" ) ,
68
- not( feature = "pci" ) ,
69
- ) ) ]
32
+ #[ cfg( all( any( feature = "gem-net" , feature = "virtio-net" ) , not( feature = "pci" ) ) ) ]
70
33
use crate :: executor:: device:: NETWORK_DEVICE ;
71
34
#[ cfg( all( feature = "console" , not( feature = "pci" ) ) ) ]
72
35
use crate :: kernel:: mmio:: register_driver;
@@ -205,13 +168,7 @@ pub fn init_drivers() {
205
168
}
206
169
207
170
// Init virtio-mmio
208
- #[ cfg( all(
209
- any(
210
- all( any( feature = "tcp" , feature = "udp" ) , feature = "virtio-net" ) ,
211
- feature = "console"
212
- ) ,
213
- not( feature = "pci" )
214
- ) ) ]
171
+ #[ cfg( all( any( feature = "virtio-net" , feature = "console" ) , not( feature = "pci" ) ) ) ]
215
172
if let Some ( virtio_node) = fdt. find_compatible ( & [ "virtio,mmio" ] ) {
216
173
debug ! ( "Found virtio mmio device" ) ;
217
174
let virtio_region = virtio_node
@@ -273,11 +230,7 @@ pub fn init_drivers() {
273
230
}
274
231
275
232
match id {
276
- #[ cfg( all(
277
- any( feature = "tcp" , feature = "udp" ) ,
278
- feature = "virtio-net" ,
279
- not( feature = "gem-net" )
280
- ) ) ]
233
+ #[ cfg( all( feature = "virtio-net" , not( feature = "gem-net" ) ) ) ]
281
234
virtio:: Id :: Net => {
282
235
debug ! ( "Found virtio network card at {mmio:p}" ) ;
283
236
@@ -308,12 +261,8 @@ pub fn init_drivers() {
308
261
}
309
262
310
263
#[ cfg( all(
311
- any(
312
- all( any( feature = "tcp" , feature = "udp" ) , feature = "virtio-net" ) ,
313
- feature = "console" ,
314
- feature = "gem-net"
315
- ) ,
316
- not( feature = "pci" )
264
+ any( feature = "virtio-net" , feature = "console" , feature = "gem-net" ) ,
265
+ not( feature = "pci" ) ,
317
266
) ) ]
318
267
super :: mmio:: MMIO_DRIVERS . finalize ( ) ;
319
268
0 commit comments