-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCargo.toml
More file actions
107 lines (88 loc) · 2.2 KB
/
Cargo.toml
File metadata and controls
107 lines (88 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
[package]
name = "awkernel_drivers"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
log = "0.4"
bitflags = "2.3"
embedded-graphics-core = "0.4"
embedded-graphics = "0.8"
array-macro = "2.1"
[dependencies.rand]
version = "0.8"
features = ["small_rng"]
default-features = false
optional = true
[dependencies.x86_64]
version = "0.15"
optional = true
[dependencies.memoffset]
version = "0.9"
optional = true
[dependencies.embedded-hal]
version = "1.0"
optional = true
[dependencies.embedded-hal-nb]
version = "1.0"
optional = true
[dependencies.acpi]
# version = "5.0"
git = "https://github.com/ytakano/acpi.git"
optional = true
[dependencies.awkernel_lib]
path = "../awkernel_lib"
default-features = false
[dependencies.awkernel_async_lib_verified]
path = "../awkernel_async_lib_verified"
[dependencies.awkernel_aarch64]
path = "../awkernel_aarch64"
optional = true
[dependencies.bootloader_api]
version = "0.11"
optional = true
[dependencies.smoltcp]
path = "../smoltcp" # プロジェクトルートからの相対パス
default-features = false
features = [
"alloc",
"async",
"log",
"socket-udp",
"socket-tcp",
"proto-ipv4",
"proto-ipv6",
"socket-icmp",
"medium-ethernet",
"proto-igmp",
]
#version = "0.11"
#path = "/home/awkernel/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smoltcp-0.11.0"
[features]
default = []
x86 = ["awkernel_lib/x86", "dep:acpi", "dep:x86_64", "dep:bootloader_api"]
rv32 = ["awkernel_lib/rv32"]
aarch64 = [
"awkernel_lib/aarch64",
"dep:awkernel_aarch64",
"dep:embedded-hal",
"dep:embedded-hal-nb",
]
spinlock = ["awkernel_lib/spinlock"]
std = ["awkernel_lib/std"]
# Documentation
doc = ["awkernel_lib/aarch64", "raspi", "all_device"]
# Devices
all_device = ["all_pcie", "pl011", "uart_16550", "pcie", "raspi"]
raspi = ["genet"]
## UART
pl011 = []
uart_16550 = []
## Ethernet
mii = [] # Media Independent Interface
genet = ["mii"] # Broadcom GENET for Raspberry Pi
## PCIe
pcie = []
all_pcie = ["pcie", "igb", "ixgbe"]
igb = ["dep:memoffset"] # Intel Gigabit Ethernet
ixgbe = ["dep:rand"] # Intel 10 Gigabit Ethernet