Commit Graph

1183 Commits

Author SHA1 Message Date
Jeremy Soller ac92188447 Move bgad and vboxd out of initfs 2022-02-28 14:17:34 -07:00
Jeremy Soller 0a617abb36 Disable xhcid 2022-02-28 14:10:41 -07:00
Jeremy Soller d31133956d Remove debug: logging from acpid, logd now handles that 2022-02-28 14:02:58 -07:00
Jeremy Soller 88fc91dfb7 Only create acpi scheme after tables are found and parsed 2022-02-28 11:21:47 -07:00
Jeremy Soller 07a2c5d590 Do not require display:input in usbhidd yet 2022-02-14 10:12:12 -07:00
Jeremy Soller d40a908cfd Add logging to usbhidd 2022-02-14 09:38:40 -07:00
Jeremy Soller 0cd3a6b797 Fix scheme name for xhcid and launch drivers 2022-02-14 09:38:31 -07:00
Jeremy Soller 88a6eb17e9 Make nvmed less async, reduces hangs 2022-02-11 14:26:21 -07:00
Jeremy Soller a1d8b81428 Increase NVME debug level 2022-02-11 11:00:50 -07:00
Jeremy Soller 544f1cbebc nvmed,xhcid: print BAR number 2022-02-11 10:44:38 -07:00
Jeremy Soller 33ef3a3262 xhcid: panic if BAR is 0 2022-02-11 10:42:05 -07:00
Jeremy Soller b9d6ca7db5 nvmed: panic if BAR is 0 2022-02-11 10:41:56 -07:00
Jeremy Soller 5e42b0697e Skip parsing vendor caps with length 0 2022-02-11 09:23:48 -07:00
Jeremy Soller 4a8059302f Disable ihdad, it causes issues on real hardware 2022-02-11 08:53:41 -07:00
Jeremy Soller 5e3248ce26 Get vesad framebuffer from env 2022-02-05 19:57:11 -07:00
Jeremy Soller 36b3af4262 ihdad logging 2021-12-01 16:14:15 -07:00
Jeremy Soller 4da3ceb723 Workaround hang on real hardware 2021-08-10 18:25:44 -06:00
4lDO2 2a9d380f02 Merge branch 'update_dependencies' into 'master'
Update dependencies.

See merge request redox-os/drivers!78
2021-06-18 15:24:25 +00:00
4lDO2 7a2b3d7656 Update dependencies. 2021-06-17 18:18:27 +02:00
Jeremy Soller 5a279d4081 Use redox-log in ahcid 2021-06-01 21:37:52 -06:00
Jeremy Soller abb4760379 Merge branch 'acpid' into 'master'
Add a userspace ACPI driver.

See merge request redox-os/drivers!75
2021-05-06 18:30:39 +00:00
4lDO2 641feb01b1 Print parsed tables only with debug verbosity. 2021-03-13 12:40:26 +01:00
4lDO2 c6efa649be Add DMAR parsing.
In the future, this will probably be moved into its own driver, probably
called `intelvtdd` or `intelvfiod`. This is because `acpid` already
provides an interface to read from ACPI tables, which `pcid` has used
for quite long (when that scheme was provided by the kernel). AMD
implements IOMMU as a PCI function, so letting these be separate drivers
would certainly be beneficial.

The same thing might apply for HPET or MADT, which are the only ACPI
tables still parsed in the kernel.
2021-03-13 12:34:56 +01:00
4lDO2 391f7c4184 WIP: Improve acpid logging. 2021-03-12 23:45:16 +01:00
4lDO2 3989477669 Also open a file descriptor in debug:.
This is to allow the shutdown logs to reach serial output before the
system shuts down, which is especially useful on QEMU.
2021-03-11 17:50:17 +01:00
4lDO2 5fc0f0fa4e Successfully parse the namespace. 2021-03-11 12:48:34 +01:00
4lDO2 0feb8685a6 Fix the acpi scheme freeze. 2021-03-11 08:31:43 +01:00
4lDO2 20e6384cca WIP: Implement the userspace ACPI scheme. 2021-03-10 20:50:16 +01:00
4lDO2 7de9816c50 Basic ACPI init code, daemonize. 2021-03-10 18:06:30 +01:00
4lDO2 5d661eab59 Successfully load physical SDTs, and handle kstop*
Well, while it does now wait for the kstop pipe, that is not to say that
it actually performs the ACPI shutdown... yet.
2021-03-10 14:38:43 +01:00
4lDO2 df4a6aee81 Remove global variables, make it compile. 2021-03-10 12:13:28 +01:00
4lDO2 be984885bb WIP: Move ACPI code from kernel to drivers. 2021-03-10 11:24:27 +01:00
4lDO2 00b7674321 Use correct syscall when dropping PCIe context. 2021-03-08 14:37:38 +01:00
Jeremy Soller e6510c20c5 Merge branch 'update-syscall' into 'master'
vesad: Update redox_syscall

See merge request redox-os/drivers!74
2020-11-02 17:43:25 +00:00
jD91mZM2 c255a869ba Don't use a local dependency lmao 2020-10-29 15:57:09 +01:00
jD91mZM2 ca2b3fa2d4 Update to cargo release of redox_syscall 2020-08-27 17:55:01 +02:00
jD91mZM2 85411f2f91 vesad: fix embarassing bug from last commit 2020-08-17 17:00:12 +02:00
jD91mZM2 ac64d09186 vesad: Provide legacy fmap implementation 2020-08-17 16:28:02 +02:00
jD91mZM2 321f708d0f vesad: Update redox_syscall 2020-08-17 14:39:25 +02:00
Jeremy Soller 31bae74334 Merge branch 'code_hygiene' into 'master'
Code hygiene

See merge request redox-os/drivers!72
2020-08-08 12:55:24 +00:00
Jeremy Soller be101621cc Update to newer syscall 2020-08-02 15:25:03 -06:00
Wren Turkal 6018b6fc49 Fix lint issues from rustc.
Signed-off-by: Wren Turkal <wt@penguintechs.org>
2020-08-01 16:52:47 -07:00
Wren Turkal dadc0c6c10 Remove unused imports.
Signed-off-by: Wren Turkal <wt@penguintechs.org>
2020-08-01 12:48:06 -07:00
Jeremy Soller 63dc11fbb9 Merge branch 'add_pci_vendor_specific_capability' into 'master'
Add pci vendor specific capability.

See merge request redox-os/drivers!71
2020-08-01 18:18:31 +00:00
Jeremy Soller 7b8485a582 Merge branch 'pci_ids_info' into 'master'
Add more structure cli to pcid.

See merge request redox-os/drivers!67
2020-08-01 18:16:31 +00:00
Wren Turkal 65982d5e02 Add more structure cli to pcid.
This change adds a structopt commandline interface to the pcid tool.
This add some help for the arguments that pcid takes.

Signed-off-by: Wren Turkal <wt@penguintechs.org>
2020-08-01 18:16:31 +00:00
Jeremy Soller 9279c4a64b Merge branch 'gitignore_ide_files' into 'master'
Ignore all target directories.

See merge request redox-os/drivers!70
2020-08-01 12:24:56 +00:00
Jeremy Soller 54e9bb544d Merge branch 'fix_cap_parser' into 'master'
Fix buggy assertion in pcid capability parser.

See merge request redox-os/drivers!69
2020-08-01 12:24:06 +00:00
Wren Turkal 39fea64403 Add pci vendor specific capability.
Signed-off-by: Wren Turkal <wt@penguintechs.org>
2020-08-01 00:40:30 -07:00
Wren Turkal 3323a143af Ignore all target directories.
When working in an IDE like vscode, it uses rust infrastructure to
check the code, which results in "target" folders in the base of
the crates I am working on. For example, if I am working on pcid
code, I get a "target" folder in the pcid folder. This change
causes git to ignore all those target directories.

Signed-off-by: Wren Turkal <wt@penguintechs.org>
2020-07-31 21:58:28 -07:00