• Peter Chen's avatar
    usb: cdns3: gadget: enlarge the TRB ring length · 71ea88f6
    Peter Chen authored
    At Android ADB and MTP use case, it uses f_fs which supports scatter list,
    it means one request may need several TRBs for it. Besides, TRB consumes
    very fast compared to TRB has prepared for above use case, there are at
    most 120 pending requests, the date size is 16KB for each request, so four
    TRBs (4KB per TRB) per sg entry at worst case. so we need to enlarge the
    TRB ring length to avoid "no free TRB error". Since each TRB only consumes
    12 bytes (3 * 32 bits), we enlarge the TRB length to 600, it leaves some
    buffers for potential "no free TRB error", and only increases a little
    memory cost.
    Signed-off-by: default avatarPeter Chen <peter.chen@nxp.com>
    Signed-off-by: default avatarFelipe Balbi <balbi@kernel.org>
    71ea88f6
gadget.h 45.3 KB