Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 47e207c6 authored by Jinesh K. Jayakumar's avatar Jinesh K. Jayakumar
Browse files

net: aquantia: Fill descriptor size and count for channels



Fill descriptor size and count fields of ipa_eth_channel for use by
AQC IPA offload driver.

CRs-Fixed: 2304918
Change-Id: I9ab18419ec0da2469a29354dd2f1aee5a82295af
Signed-off-by: default avatarJinesh K. Jayakumar <jineshk@codeaurora.org>
parent bd09b9c3
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -89,14 +89,19 @@ static struct ipa_eth_channel *atl_ipa_request_channel(
	channel->direction = dir;
	channel->queue = ring->idx;

	channel->desc_mem.size = ring->hw.size * 16;
	channel->desc_size = 16;
	channel->desc_count = ring->hw.size;
	channel->desc_mem.size = channel->desc_size * channel->desc_count;

	channel->desc_mem.vaddr = ring->hw.descs;
	channel->desc_mem.daddr = ring->hw.daddr;
	channel->desc_mem.paddr =
		page_to_phys(vmalloc_to_page(channel->desc_mem.vaddr));

	channel->buff_mem.size =
		ATL_IPA_DEFAULT_RING_SZ * ATL_IPA_DEFAULT_BUFF_SZ;
	channel->buff_size = ATL_IPA_DEFAULT_BUFF_SZ;
	channel->buff_count = channel->desc_count;
	channel->buff_mem.size = channel->buff_size * channel->buff_count;

	channel->buff_mem.vaddr = (void *)ring->bufs->vaddr_vec;
	channel->buff_mem.daddr = ring->bufs->daddr_vec_base;
	channel->buff_mem.paddr = virt_to_phys((void *)ring->bufs->vaddr_vec);