<div dir="ltr">Hi All,<div style> I am fairly New to Linux kernel Programming and i have few questions with respect to pci_alloc_consistent .</div><div style><br></div><div style>1) as we know pci_alloc_consistent allocates dma buffers which is visible to DMA controller as well as CPU.</div>
<div style> virt_add = pci_alloc_consistent(pdev, size, dma_addr_t bus_adrr);</div><div style><br></div><div style>here it will allocate a buffer and return its virtual address and corresponding bus address.</div><div style>
<br></div><div style>My question is do these two address ultimately point to similar location but from different perspectives ?.</div><div style><br></div><div style>2) After allocating these address, how do we proceed given that i have a ASIC register which has the dma_rx_desc_start address ?</div>
<div style><br></div><div style>3) Also does all the HW's which support dma have the descriptor data structures by provided by Vender or is there any specific format that dev has to be aware of for designing such descriptor for that particular driver ?</div>
</div>