bend-osdev-acpi
Releases (3)
-
0.1.2.0 invalid
expected a package named bend-osdev-word64@0.1.1.1 on https://hub.bend-lang.com
44 files do not load
- LAWS.bend
- LAWS_checksum.bend
- LAWS_rsdp.bend
- LAWS_tables.bend
- LAWS_whole.bend
- PROOF.bend
- PROOF_checksum.bend
- PROOF_rsdp.bend
- PROOF_tables.bend
- PROOF_whole.bend
- acpi.bend
- aml.bend
- aml_device.bend
- aml_field.bend
- aml_host.bend
- aml_interp.bend
- aml_name.bend
- aml_ns.bend
- aml_pkglength.bend
- aml_resource.bend
- aml_term.bend
- aml_value.bend
- bgrt.bend
- check.bend
- checksum.bend
- dsdt.bend
- entries.bend
- error.bend
- example.bend
- facs.bend
- fadt.bend
- fields.bend
- gas.bend
- header.bend
- hpet.bend
- madt.bend
- mcfg.bend
- package.bend
- registry.bend
- rsdp.bend
- rsdt.bend
- show.bend
- slit.bend
- srat.bend
-
0.1.1.0 indexed
-
0.1.0.0 unindexed
Definitions (1,637)
aml_ns.bend
- def ns.of_name.pick
- def AmlPath.of_namea name taken as it stands, from a scope (no search): where Name, Method and the other definitions create their object
- def AmlNs.empty
- def ns.snd.bool
- def ns.snd.obj
- def ns.got
- def AmlNs.has
- def AmlNs.getthe object at a path
- def AmlNs.set
- def AmlNs.remove
- def AmlNs.pathsevery path, sorted
- def ns.search.gothe search for a NameSeg from a scope outward; hit: it is in this scope; top: this scope is the root
- def ns.single
- def ns.exists
- def ns.resolve.pick
- def AmlNs.resolvethe object a name refers to, from a scope: a single NameSeg is searched for outward (5.3); None if it is not defined
- def AmlNs.initial
aml_pkglength.bend
- type AmlPkgLthe value, its size in bytes (1 to 4) and what follows (list layer)
- type AmlPkgLenthe value and what follows
- def pk.enc.pick
- def pk.enc
- def pk.v2
- def pk.v3
- def pk.v4
- def pk.d2
- def pk.d3
- def pk.d4
- def pk.multibits 5-4 must be zero in the multi-byte forms; n: how many bytes follow
- def pk.lead
- def pk.decthe PkgLength at the front of a list of bytes
- def AmlPkgLength.fitsthe values a PkgLength holds: below 2^28
- def AmlPkgLength.encodev in the shortest form (the low 28 bits of v)
- def pk.pub
- def AmlPkgLength.decodethe PkgLength at the front of o, and what follows it; AcpiAmlTruncated if o ends inside it, AcpiAmlBadPkgLength if bits 5-4 are set in a multi-byte form
- def pk.size.pick
- def AmlPkgLength.size_forthe size of the PkgLength that covers a package whose contents (after the PkgLength) are n bytes
- def AmlPkgLength.wrapa package: the PkgLength covering it, then its contents
aml_resource.bend
- type AmlResource
- type AmlRange
- def res.u.go
- def res.u
- def res.addran address space descriptor whose fields are w bytes wide
- def res.irqs
- def res.irq.flags.pick
- def res.irq.flags
- def res.small
- def res.min.smallthe minimum lengths of the descriptors read
- def res.min.large
- type AmlResNext
- def res.small.end
- def res.small.fit
- def res.small.go
- def res.show.irqs
- def AmlResource.show
- def res.b
- def res.w.go
- def res.w
- def res.lenc
- def res.large
- def res.large.fit
- def res.large.go
- def res.tag.pick
- def res.tag
- def res.step.pick
- def res.step
- def res.loop
- def AmlResource.parsethe descriptors of a resource template, up to its End Tag (or its end); AcpiBadEntry for a descriptor shorter than its type needs or that runs past the buffer
- def res.addr.tag.go
- def res.addr.tag
- def res.irqs.enc
- def res.other
- def AmlResource.encode
- def res.enc.all
- def AmlResource.templatea resource template: the descriptors, then the End Tag
aml_term.bend
- type AmlTerm
- type AmlFieldElemField elements (20.2.5.2, FieldList)
- def tm.b
- def tm.int.pick
- def tm.int
- def tm.str
- def AmlT.encodea term list; every term's operands and body are sublists, so this is one structural recursion
- def AmlT.encode1
- def tm.field.enc
- def AmlT.int
- def AmlT.int32
- def AmlT.zero
- def AmlT.one
- def AmlT.ones
- def AmlT.str
- def AmlT.revision
- def AmlT.buffera Buffer of size bytes (a term), initialised from bytes
- def AmlT.bufa Buffer holding exactly these bytes
- def AmlT.package
- def AmlT.var_package
- def tm.hex.pickEISAID("PNP0A03") (chapter 19, EISAID): three letters of five bits each and four hex digits, stored most significant byte first, as a DWord
- def tm.hex
- def tm.eisa
- def AmlT.eisaid_value
- def AmlT.eisaid
- def tm.name