aboutsummaryrefslogtreecommitdiff
path: root/drivers/phy/phy-core-mipi-dphy.c
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2022-10-09 17:51:46 +0200
committerTom Rini <trini@konsulko.com>2022-11-28 10:25:17 -0500
commite9d3fc7e46a81be3a9530713b4e75f4205961170 (patch)
tree9d6796232f7930be36486f2d04f471f5d1d378fb /drivers/phy/phy-core-mipi-dphy.c
parentf94d008a9d8c3f5c0ef6a9863ae6590b3cbe48d5 (diff)
downloadu-boot-e9d3fc7e46a81be3a9530713b4e75f4205961170.zip
u-boot-e9d3fc7e46a81be3a9530713b4e75f4205961170.tar.gz
u-boot-e9d3fc7e46a81be3a9530713b4e75f4205961170.tar.bz2
net: dwc_eth_qos: Add support for bulk RX descriptor cleaning
Add new desc_per_cacheline property which lets a platform run RX descriptor cleanup after every power-of-2 - 1 received packets instead of every packet. This is useful on platforms where (axi_bus_width EQOS_AXI_WIDTH_n * DMA DSL inter-descriptor word skip count + DMA descriptor size) is less than cache line size, which necessitates packing multiple DMA descriptors into single cache line. In case of TX descriptors, this is not a problem, since the driver always does synchronous TX, i.e. the TX descriptor is always written, flushed and polled for completion in eqos_send(). In case of RX descriptors, it is necessary to update their status in bulk, i.e. after the entire cache line worth of RX descriptors has been used up to receive data. Signed-off-by: Marek Vasut <marex@denx.de> Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com> Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
Diffstat (limited to 'drivers/phy/phy-core-mipi-dphy.c')
0 files changed, 0 insertions, 0 deletions