[P4] modify_field
Leskó Dániel
ldani at elte.hu
Thu Sep 24 17:06:56 CEST 2015
Sziasztok!
Meetingen szóba került, hogy a modify_field-ből kellene egy konstansos
változat is, de tudjuk a típusát annak a konstansak amit be akarunk
másolni? (gondolom nem akarunk az összes típus szerinti
függvényszignatúrát legyártani)
A specifikáció szerint egyébként a value lehet egy konstans, egy table
action paramétere (itt ilyenkor csak a paraméter neve szerepel), egy
referencia másik fieldre, egy referencia regiszterre.
Ezen túl van egy opcionális mask, ami állítja, hogy melyik bitek
íródjanak felül és melyikek ne (ez szerencsére pszeudokóddal is le van írva)
Megengedett az is, hogy a módosítandó field és az új érték mérete
különbözzön. Ilyenkor levágni vagy nyújtani kell az új értéket.
Hát papíron ennyi mindent kellene tudnia a modify_fieldnek, de jelenleg
csak egy memcpy a megvalósítása és nem is nagyon látom, hogy a fentiek
mindegyikét hogyan lehetne belepréselni. Akinek van ötlete ne tartsa vissza.
Dani
More information about the P4
mailing list