BufferField implicit conversion not supported in OperationRegion command
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- rust
- Ambito
- operating-systems
Direzione di ricerca
Inizia riproducendo lo snippet ASL che fallisce e segui la gestione del comando OperationRegion, in particolare l’espressione DerefOf che produce un BufferField. Leggi le regole esistenti per la conversione dei valori AML e i test correlati, se presenti. Il lavoro è completato quando questa OperationRegion viene analizzata correttamente con l’indirizzo intero previsto e sono presenti test di regressione per lo snippet.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
NB: This issue repros only if #272 is worked around, otherwise that hits first.
My machine has an ASL block that simplifies down the snippet at below. The crate can't parse the OperationRegion command - ObjectNotOfExpectedType { expected: Integer, got: BufferField }.
I think BufferField should be implicitly converted to Integer here (and possibly other places too)?
Failing snippet
DefinitionBlock ("", "SSDT", 2, "AMD", "AmdTable", 0x00000002)
{
Scope (\_SB)
{
Name (ADAT, Buffer (0x0010) //keep
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
})
Device (AWR0)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x90) // _UID: Unique ID
Device (ABR0)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x80) // _UID: Unique ID
OperationRegion (A053, SystemMemory, (DerefOf (\_SB.ADAT [(0x04)])), 0x1000) // <--- this line fails
Field (A053, ByteAcc, NoLock, Preserve)
{
Offset (0x18),
A, 8
}
}
}
}
}
Quite happy to take a look if you give me a summary of how this is intended to work.
- Lingua principale
- Rust
- Stelle
- 245
- Fork
- 93
- Merge medio
- 3g 3h
- PR unite (30g)
- 19
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rust-osdev/acpi
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
rust-osdev/acpi#354 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
rust-osdev/acpi#353 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
rust-osdev/acpi#336 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
rust-osdev/acpi#328 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
impl Sync for FixedRegisters?Forse già presa @martin-hughes l’ha presa 7 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
rust-osdev/acpi#324 · 9 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rust-osdev/acpi
Issue simili
-
`sysknife history --help` says --since takes ISO-8601, and the parser refuses offsets and bare datesApertabug easy good first issue help wanted
Difficoltà 1/5 1-3 ore Idoneità per principianti 94/100
lacs-project/sysknife#519 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
area:breg bug criticality:p3 triage:needs-implementation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
registrystack/registry-stack#1699 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
lbjlaq/Antigravity-Manager#3539 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno