commit | 8a9dc397e2a119d5f7f07a2955965db85914a944 | [log] [tgz] |
---|---|---|
author | Brian Bosak <idwmaster@google.com> | Thu Jan 24 10:47:43 2019 -0800 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Thu Jan 24 19:05:03 2019 +0000 |
tree | 7411f599ac47dc60293ad106894d0cfbaf2af372 | |
parent | 924c9032967026e562265d25d71fe631854b2e4f [diff] |
[drivers][usb-mass-storage] Continued conversion of USB mass storage drivers from C to C++ This is the second patch in a series of patches to convert the USB mass storage drivers from C to C++. The following steps have been performed in this conversion: * Refactor converted C++ code to use fbl and the C++ DDK functionality. * Convert C-style code to use C++ classes * Initial work to better align the code with our C++ style guide. Future patches will: * Continue migrating this driver to better align with our existing C++ code style Test: Validate that USB mass storage devices still work. Change-Id: I27b9fbb4ea0847f36af226fb2d799ee0a4b3178b
Zircon is the core platform that powers the Fuchsia OS. Zircon is composed of a microkernel (source in kernel/...) as well as a small set of userspace services, drivers, and libraries (source in system/...) necessary for the system to boot, talk to hardware, load userspace processes and run them, etc. Fuchsia builds a much larger OS on top of this foundation.
The canonical Zircon Git repository is located at: https://fuchsia.googlesource.com/zircon
The Zircon Kernel provides syscalls to manage processes, threads, virtual memory, inter-process communication, waiting on object state changes, and locking (via futexes).
Currently there are some temporary syscalls that have been used for early bringup work, which will be going away in the future as the long term syscall API/ABI surface is finalized. The expectation is that there will be about 100 syscalls.
Zircon syscalls are generally non-blocking. The wait_one, wait_many port_wait and thread sleep being the notable exceptions.
This page is a non-comprehensive index of the zircon documentation.