• Harald Freudenberger's avatar
    s390/zcrypt: rework ap scan bus code · a7b1868a
    Harald Freudenberger authored
    Rework of the AP bus scan code. The ap_scan_bus() function
    is large, so this patch splits the code by introducing a new
    new function _ap_scan_bus_adapter() which deals with just
    one adapter and thus reduces the scan function code complexity.
    
    Now the AP bus scan can handle a type change of an crypto
    adapter on the fly (e.g. from CEX5 to CEX6). This may be
    the case with newer versions of zVM where the card may
    be pure virtual and a type change is just one click.
    However a type or function change requires to unregister
    all queue devices and the card device and re-register them.
    
    Comments around the AP bus scan code have been added and/or
    improved to provide some hopefully useful hints about what
    the code is actually doing.
    Signed-off-by: default avatarHarald Freudenberger <freude@linux.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    a7b1868a
ap_bus.c 40.5 KB