Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1586999

Re: [RFC PATCH] xhci: Use Cached ring during endpoint ring allocation

From Mathias Nyman <mathias.nyman@linux.intel.com>
Newsgroups linux.kernel
Subject Re: [RFC PATCH] xhci: Use Cached ring during endpoint ring allocation
Date 2017-02-23 17:30 +0100
Message-ID <te4rh-3IU-35@gated-at.bofh.it> (permalink)
References <te4rh-3IU-37@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 22.02.2017 17:05, Anurag Kumar Vulisha wrote:
> Currently during endpoint initialization, a new endpoint ring is alloacte
> using xhci_ring_alloc(), if this function fails to allocate ring a cached
> ring(if available) is assigned to endpoint ring.
> This patch modifies the code that during endpoint initialization, if cached
> ring is available it is assigned to the endpoint ring. If cached rings are
> not available then xhci_ring_alloc() is called to allocate a new ring.
> Doing so will avoid unncessary memory allocations if cached ring is already
> available for use. This also fixes endpoint "Ring expansion failed" error
> which occurs due to insufficient memory during ring expansion.
>
> Signed-off-by: Anurag Kumar Vulisha <anuragku@xilinx.com>

Thanks for bringing this to my attention.
Your approach certainly makes more sense than the current way.

I need to check history why this type of ring cache was created in the first place.
It's possible that the whole ring cache is not really useful anymore

-Mathias  

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

Re: [RFC PATCH] xhci: Use Cached ring during endpoint ring allocation Mathias Nyman <mathias.nyman@linux.intel.com> - 2017-02-23 17:30 +0100

csiph-web