New changes have appeared in the meantime, in particular one partly undoing what we still haven't merged (patch 1 here).
1: add 'preferred_cstates' module argument 2: add core C6 optimization for SPR 3: add AlderLake support 4: disable IBRS during long idle 5: make SPR C1 and C1E be independent Jan