Skip to content

Validate meter types against the names drivers actually register - #427

Open
kpustelnik wants to merge 1 commit into
SzczepanLeon:mainfrom
kpustelnik:main
Open

Validate meter types against the names drivers actually register#427
kpustelnik wants to merge 1 commit into
SzczepanLeon:mainfrom
kpustelnik:main

Conversation

@kpustelnik

Copy link
Copy Markdown
Contributor

wmbus_common took the list of valid meter types from driver file names, but createMeter() resolves a type through lookupDriverInfo(), which matches the names passed to di.setName() / di.addNameAlias(). The two sets differ, so eight valid names were rejected (multical302, multical303, multical403, multical602, multical603, multical803 from driver_kamheat.cpp; and whe5x, whe46x from driver_qcaloric.cpp). Conversely, a driver whose setName() disagreed with its file name would only be caught at boot.

Validation now reads those names out of the driver sources, so a type is checked against exactly what the firmware will resolve. drivers: all and KEEP_DRIVER symbol generation resolve through the driver's source file, so aliases collapse to one source file and one reference.

@kpustelnik
kpustelnik marked this pull request as draft August 6, 2026 17:27
@kpustelnik
kpustelnik marked this pull request as ready for review August 6, 2026 17:37
@kpustelnik

Copy link
Copy Markdown
Contributor Author

Hi @SzczepanLeon ! Mind taking a look?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant