I've finished a manual line-by-line analysis of every occurrence of:
a) request_firmware() and relations
b) each reference to a firmware file-name either explicitly or via a sprintf() format-string
I've built an sqlite3 database based on the analysis that tracks every occurrence and adds references to:
* kernel version
* module
* source-code file
* line number
* legal license
I'm currently completing the translation from the original flat-file to full 3rd normal form.
To Do:
* complete the 3NF translation and verify its integrity against the flat-file
* analyse each firmware_request() occurrence to determine if it is in the resume call-path
* add licence references/confirmations for each firmware
Wishlist:
* Collect all firmware files
* store md5sum of each firmware file
* reference licenses on a per-md5sum basis rather than the current per-firmware-filename
Progress update:
I've finished a manual line-by-line analysis of every occurrence of:
a) request_firmware() and relations
b) each reference to a firmware file-name either explicitly or via a sprintf() format-string
I've built an sqlite3 database based on the analysis that tracks every occurrence and adds references to:
* kernel version
* module
* source-code file
* line number
* legal license
I'm currently completing the translation from the original flat-file to full 3rd normal form.
To Do:
* complete the 3NF translation and verify its integrity against the flat-file confirmations for each firmware
* analyse each firmware_request() occurrence to determine if it is in the resume call-path
* add licence references/
Wishlist:
* Collect all firmware files filename
* store md5sum of each firmware file
* reference licenses on a per-md5sum basis rather than the current per-firmware-