[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