• Alex Elder's avatar
    net: ipa: add new most-significant bits to registers · 1af15c2a
    Alex Elder authored
    IPA v4.5 adds a few fields to the endpoint header and extended
    header configuration registers that represent new high-order bits
    for certain offsets and sizes.  Add code to incorporate these upper
    bits into the registers for IPA v4.5.
    
    This includes creating ipa_header_size_encoded(), which handles
    encoding the metadata offset field for use in the ENDP_INIT_HDR
    register in a way appropriate for the hardware version.  This and
    ipa_metadata_offset_encoded() ensure the mask argument passed to
    u32_encode_bits() is constant.
    Signed-off-by: default avatarAlex Elder <elder@linaro.org>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    1af15c2a
ipa_reg.h 23.6 KB