• Mark Bloch's avatar
    RDMA: Support more than 255 rdma ports · 1fb7f897
    Mark Bloch authored
    Current code uses many different types when dealing with a port of a RDMA
    device: u8, unsigned int and u32. Switch to u32 to clean up the logic.
    
    This allows us to make (at least) the core view consistent and use the
    same type. Unfortunately not all places can be converted. Many uverbs
    functions expect port to be u8 so keep those places in order not to break
    UAPIs.  HW/Spec defined values must also not be changed.
    
    With the switch to u32 we now can support devices with more than 255
    ports. U32_MAX is reserved to make control logic a bit easier to deal
    with. As a device with U32_MAX ports probably isn't going to happen any
    time soon this seems like a non issue.
    
    When a device with more than 255 ports is created uverbs will report the
    RDMA device as having 255 ports as this is the max currently supported.
    
    The verbs interface is not changed yet because the IBTA spec limits the
    port size in too many places to be u8 and all applications that relies in
    verbs won't be able...
    1fb7f897
i40iw_verbs.c 70.8 KB