• J
    platform/x86/intel/ifs: Add current_batch sysfs entry · 34fe7b67
    Jithu Joseph 提交于
    mainline inclusion
    from mainline-v6.2-rc1
    commit 4fb858f3
    category: feature
    feature: Backport Intel In Field Scan(IFS) multi-blob images support
    bugzilla: https://gitee.com/openeuler/intel-kernel/issues/I6L337
    CVE: N/A
    Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
    commit/?id=4fb858f3
    
    Intel-SIG: commit 4fb858f3 ("platform/x86/intel/ifs: Add current_batch sysfs entry")
    
    -------------------------------------
    
    platform/x86/intel/ifs: Add current_batch sysfs entry
    
    Initial implementation assumed a single IFS test image file with a
    fixed name ff-mm-ss.scan. (where ff, mm, ss refers to family, model and
    stepping of the core).
    
    Subsequently, it became evident that supporting more than one test
    image file is needed to provide more comprehensive test coverage. (Test
    coverage in this scenario refers to testing more transistors in the core
    to identify faults).
    
    The other alternative of increasing the size of a single scan test image
    file would not work as the  upper bound is limited by the size of memory
    area reserved by BIOS for loading IFS test image.
    
    Introduce "current_batch" file which accepts a number. Writing a
    number to the current_batch file would load the test image file by
    name ff-mm-ss-<xy>.scan, where <xy> is the number written to the
    "current_batch" file in hex. Range check of the input is done to verify
    it not greater than 0xff.
    
    For e.g if the scan test image comprises of 6 files, they would be named:
    
      06-8f-06-01.scan
      06-8f-06-02.scan
      06-8f-06-03.scan
      06-8f-06-04.scan
      06-8f-06-05.scan
      06-8f-06-06.scan
    
    And writing 3 to current_batch would result in loading 06-8f-06-03.scan
    above. The file can also be read to know the currently loaded file.
    
    And testing a system looks like:
    
      for each scan file
      do
      	load the IFS test image file (write to the batch file)
      	for each core
      	do
      		test the core with this set of tests
      	done
      done
    
    Qualify few error messages with the test image file suffix to provide
    better context.
    
      [ bp: Massage commit message. Add link to the discussion. ]
    Signed-off-by: NJithu Joseph <jithu.joseph@intel.com>
    Signed-off-by: NBorislav Petkov <bp@suse.de>
    Reviewed-by: NTony Luck <tony.luck@intel.com>
    Reviewed-by: NSohil Mehta <sohil.mehta@intel.com>
    Reviewed-by: NHans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20221107225323.2733518-13-jithu.joseph@intel.comSigned-off-by: NAichun Shi <aichun.shi@intel.com>
    34fe7b67
runtest.c 7.6 KB