6 Document the build process for a stand-alone library (utilizing
7 *libhwbase*'s build system).
12 * Prove absence of runtime errors
15 ## Configuration options
17 There are various configuration options throughout the code that
18 should be moved into `HW.DbC_Config`.
26 * Do not unconditionally poll in Receive and respect poll
32 * On `Start_Now`, make sure we start transferring even if we
33 only appended to an already queued transfer. Or make it part
34 of the contract that we are never called with `Start_Now =>
35 True` when an already queued but not started transfer exists
36 (which is currently true).
38 * Don't acquire a `Transfer_Id` (or release it on failure) if
39 we can't enqueue it. Or make it part of the contract, that
40 the `Transfer_Rings` are always big enough to hold all
41 `Transfer_Id`s (which is currently true).
46 * Use better strings in receive statistics
48 * Use wider numeric types for statistics
53 Currently, DMA addresses are precalculated which results in
54 redundancies with constants used throughout the code. We could
55 calculate DMA addresses based on compile time constants instead.