* re: RDMA/cxgb4: Support on-chip SQs
@ 2013-01-30 21:00 Dan Carpenter
[not found] ` <20130130210006.GA22134-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>
0 siblings, 1 reply; 13+ messages in thread
From: Dan Carpenter @ 2013-01-30 21:00 UTC (permalink / raw)
To: swise-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
Hello Steve Wise,
The patch c6d7b26791a2: "RDMA/cxgb4: Support on-chip SQs" from Sep
13, 2010, leads to the following warning:
"drivers/infiniband/hw/cxgb4/qp.c:98 alloc_host_sq()
error: 'sq->queue' came from dma_alloc_coherent() so we can't
do virt_to_phys()"
drivers/infiniband/hw/cxgb4/qp.c
92 static int alloc_host_sq(struct c4iw_rdev *rdev, struct t4_sq *sq)
93 {
94 sq->queue = dma_alloc_coherent(&(rdev->lldi.pdev->dev), sq->memsize,
95 &(sq->dma_addr), GFP_KERNEL);
96 if (!sq->queue)
97 return -ENOMEM;
98 sq->phys_addr = virt_to_phys(sq->queue);
99 pci_unmap_addr_set(sq, mapping, sq->dma_addr);
100 return 0;
101 }
This is a new Smatch check. I don't know the rules on virt_to_phys yet
but here is the relevant comment.
/**
* virt_to_phys - map virtual addresses to physical
* @address: address to remap
*
* The returned physical address is the physical (CPU) mapping for
* the memory address given. It is only valid to use this function on
* addresses directly mapped or allocated via kmalloc.
*
* This function does not give bus mappings for DMA transfers. In
* almost all conceivable cases a device driver should not be using
* this function
*/
regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 13+ messages in thread[parent not found: <20130130210006.GA22134-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>]
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <20130130210006.GA22134-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org> @ 2013-01-30 21:36 ` Steve Wise [not found] ` <51099270.5070406-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> 0 siblings, 1 reply; 13+ messages in thread From: Steve Wise @ 2013-01-30 21:36 UTC (permalink / raw) To: Dan Carpenter; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier I wonder, then, what the correct service is to get the cpu physical address from a kernel virtual address returned from dma_alloc_coherent()? I think this is correct as-is, since I think dma_alloc_coherent() falls under the "directly mapped" addresses in the virt_to_phys() prototype comment. What do you think Roland? On 1/30/2013 3:00 PM, Dan Carpenter wrote: > Hello Steve Wise, > > The patch c6d7b26791a2: "RDMA/cxgb4: Support on-chip SQs" from Sep > 13, 2010, leads to the following warning: > "drivers/infiniband/hw/cxgb4/qp.c:98 alloc_host_sq() > error: 'sq->queue' came from dma_alloc_coherent() so we can't > do virt_to_phys()" > > drivers/infiniband/hw/cxgb4/qp.c > 92 static int alloc_host_sq(struct c4iw_rdev *rdev, struct t4_sq *sq) > 93 { > 94 sq->queue = dma_alloc_coherent(&(rdev->lldi.pdev->dev), sq->memsize, > 95 &(sq->dma_addr), GFP_KERNEL); > 96 if (!sq->queue) > 97 return -ENOMEM; > 98 sq->phys_addr = virt_to_phys(sq->queue); > 99 pci_unmap_addr_set(sq, mapping, sq->dma_addr); > 100 return 0; > 101 } > > This is a new Smatch check. I don't know the rules on virt_to_phys yet > but here is the relevant comment. > > /** > * virt_to_phys - map virtual addresses to physical > * @address: address to remap > * > * The returned physical address is the physical (CPU) mapping for > * the memory address given. It is only valid to use this function on > * addresses directly mapped or allocated via kmalloc. > * > * This function does not give bus mappings for DMA transfers. In > * almost all conceivable cases a device driver should not be using > * this function > */ > > regards, > dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <51099270.5070406-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>]
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <51099270.5070406-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> @ 2013-01-30 21:44 ` Jason Gunthorpe [not found] ` <20130130214425.GA5674-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2013-01-30 21:45 ` Dan Carpenter 2013-03-23 21:30 ` Dan Carpenter 2 siblings, 1 reply; 13+ messages in thread From: Jason Gunthorpe @ 2013-01-30 21:44 UTC (permalink / raw) To: Steve Wise Cc: Dan Carpenter, linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: > I wonder, then, what the correct service is to get the cpu physical > address from a kernel virtual address returned from > dma_alloc_coherent()? I think this is correct as-is, since I think > dma_alloc_coherent() falls under the "directly mapped" addresses in > the virt_to_phys() prototype comment. DMA-API.txt says: This routine allocates a region of <size> bytes of consistent memory. It also returns a <dma_handle> which may be cast to an unsigned integer the same width as the bus and used as the physical address base of the region. So instead of virt_to_phys you should use dma_addr?? I think the note about 'directly mapped' refers to things the arch setups during early boot, not dma_alloc stuff. Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <20130130214425.GA5674-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>]
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <20130130214425.GA5674-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> @ 2013-01-30 21:51 ` Steve Wise [not found] ` <510995DC.4020602-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> 2013-01-30 22:34 ` Roland Dreier 1 sibling, 1 reply; 13+ messages in thread From: Steve Wise @ 2013-01-30 21:51 UTC (permalink / raw) To: Jason Gunthorpe Cc: Dan Carpenter, linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On 1/30/2013 3:44 PM, Jason Gunthorpe wrote: > On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: >> I wonder, then, what the correct service is to get the cpu physical >> address from a kernel virtual address returned from >> dma_alloc_coherent()? I think this is correct as-is, since I think >> dma_alloc_coherent() falls under the "directly mapped" addresses in >> the virt_to_phys() prototype comment. > DMA-API.txt says: > > This routine allocates a region of <size> bytes of consistent memory. > It also returns a <dma_handle> which may be cast to an unsigned > integer the same width as the bus and used as the physical address > base of the region. > > So instead of virt_to_phys you should use dma_addr?? I don't think so. The result of virt_to_phys() is used in remap_pfn_range() to map this memory into user space... The dma_addr is give to HW for DMA operations. > I think the note about 'directly mapped' refers to things the arch > setups during early boot, not dma_alloc stuff. > > Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <510995DC.4020602-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>]
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <510995DC.4020602-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> @ 2013-01-30 22:18 ` Jason Gunthorpe 0 siblings, 0 replies; 13+ messages in thread From: Jason Gunthorpe @ 2013-01-30 22:18 UTC (permalink / raw) To: Steve Wise Cc: Dan Carpenter, linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On Wed, Jan 30, 2013 at 03:51:24PM -0600, Steve Wise wrote: > On 1/30/2013 3:44 PM, Jason Gunthorpe wrote: > >On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: > >>I wonder, then, what the correct service is to get the cpu physical > >>address from a kernel virtual address returned from > >>dma_alloc_coherent()? I think this is correct as-is, since I think > >>dma_alloc_coherent() falls under the "directly mapped" addresses in > >>the virt_to_phys() prototype comment. > >DMA-API.txt says: > > > > This routine allocates a region of <size> bytes of consistent memory. > > It also returns a <dma_handle> which may be cast to an unsigned > > integer the same width as the bus and used as the physical address > > base of the region. > > > >So instead of virt_to_phys you should use dma_addr?? > > I don't think so. The result of virt_to_phys() is used in > remap_pfn_range() to map this memory into user space... The > dma_addr is give to HW for DMA operations. Oh now I see what this is for.. I've looked at this kind of question before and I didn't find a satisfactory answer either :( Just a quick perusal around, it looks like the DRM code (drm_vm) is using virt_to_page/page_to_pfn/remap_pfn_range for its consistent mappings. Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <20130130214425.GA5674-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2013-01-30 21:51 ` Steve Wise @ 2013-01-30 22:34 ` Roland Dreier [not found] ` <CAL1RGDXQW44TTaCZ0rzBAXG1oK3EsiKJXj5+cA1jUJHb85VFNQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 1 sibling, 1 reply; 13+ messages in thread From: Roland Dreier @ 2013-01-30 22:34 UTC (permalink / raw) To: Jason Gunthorpe Cc: Steve Wise, Dan Carpenter, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org On Wed, Jan 30, 2013 at 1:44 PM, Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> wrote: > So instead of virt_to_phys you should use dma_addr?? No, you clearly can't use the bus address. That has no relationship to the CPU view, even in cases as common as VT-d on x86. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <CAL1RGDXQW44TTaCZ0rzBAXG1oK3EsiKJXj5+cA1jUJHb85VFNQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <CAL1RGDXQW44TTaCZ0rzBAXG1oK3EsiKJXj5+cA1jUJHb85VFNQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2013-01-30 22:49 ` Steve Wise 0 siblings, 0 replies; 13+ messages in thread From: Steve Wise @ 2013-01-30 22:49 UTC (permalink / raw) To: Roland Dreier Cc: Jason Gunthorpe, Dan Carpenter, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org On 1/30/2013 4:34 PM, Roland Dreier wrote: > On Wed, Jan 30, 2013 at 1:44 PM, Jason Gunthorpe > <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> wrote: >> So instead of virt_to_phys you should use dma_addr?? > No, you clearly can't use the bus address. That has no relationship to > the CPU view, even in cases as common as VT-d on x86. > By the way, this usage of virt_to_phys() is not new to the commit that Dan referenced. It has been there since day one of the iw_cxgb[34] drivers. This doesn't mean its correct however. :) -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <51099270.5070406-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> 2013-01-30 21:44 ` Jason Gunthorpe @ 2013-01-30 21:45 ` Dan Carpenter 2013-01-30 21:52 ` Steve Wise 2013-03-23 21:30 ` Dan Carpenter 2 siblings, 1 reply; 13+ messages in thread From: Dan Carpenter @ 2013-01-30 21:45 UTC (permalink / raw) To: Steve Wise; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: > I wonder, then, what the correct service is to get the cpu physical > address from a kernel virtual address returned from > dma_alloc_coherent()? I think this is correct as-is, since I think > dma_alloc_coherent() falls under the "directly mapped" addresses in > the virt_to_phys() prototype comment. > Here is another relevant comment I should have included. commit ae6a5d37725853325a2b3460165fbc5613ce2916 Author: Russell King <rmk+kernel-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org> Date: Tue Nov 20 12:17:51 2012 +0000 ASoC: kirkwood-dma: fix use of virt_to_phys() This is part of a patch found in Rabeeh Khoury's git tree for the cubox. You can not use virt_to_phys() on the address returned from dma_alloc_coherent(); it may not be part of the kernel direct-mapped memory. Fix this to use the DMA address instead. Signed-off-by: Russell King <rmk+kernel-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org> Signed-off-by: Mark Brown <broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org> I don't know the details though, and I certainly don't know how someone would fix this. ;) regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RDMA/cxgb4: Support on-chip SQs 2013-01-30 21:45 ` Dan Carpenter @ 2013-01-30 21:52 ` Steve Wise [not found] ` <51099622.40505-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> 0 siblings, 1 reply; 13+ messages in thread From: Steve Wise @ 2013-01-30 21:52 UTC (permalink / raw) To: Dan Carpenter; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On 1/30/2013 3:45 PM, Dan Carpenter wrote: > On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: >> I wonder, then, what the correct service is to get the cpu physical >> address from a kernel virtual address returned from >> dma_alloc_coherent()? I think this is correct as-is, since I think >> dma_alloc_coherent() falls under the "directly mapped" addresses in >> the virt_to_phys() prototype comment. >> > Here is another relevant comment I should have included. > > commit ae6a5d37725853325a2b3460165fbc5613ce2916 > Author: Russell King <rmk+kernel-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org> > Date: Tue Nov 20 12:17:51 2012 +0000 > > ASoC: kirkwood-dma: fix use of virt_to_phys() > > This is part of a patch found in Rabeeh Khoury's git tree for the > cubox. > > You can not use virt_to_phys() on the address returned from > dma_alloc_coherent(); it may not be part of the kernel direct-mapped > memory. Fix this to use the DMA address instead. > > Signed-off-by: Russell King <rmk+kernel-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org> > Signed-off-by: Mark Brown <broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org> > > I don't know the details though, and I certainly don't know how > someone would fix this. ;) > How do I map the dma address into a physical address suitable for passing to remap_pfn_range()? -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <51099622.40505-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>]
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <51099622.40505-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> @ 2013-01-30 22:17 ` Steve Wise 0 siblings, 0 replies; 13+ messages in thread From: Steve Wise @ 2013-01-30 22:17 UTC (permalink / raw) To: Dan Carpenter; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On 1/30/2013 3:52 PM, Steve Wise wrote: > > On 1/30/2013 3:45 PM, Dan Carpenter wrote: >> On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: >>> I wonder, then, what the correct service is to get the cpu physical >>> address from a kernel virtual address returned from >>> dma_alloc_coherent()? I think this is correct as-is, since I think >>> dma_alloc_coherent() falls under the "directly mapped" addresses in >>> the virt_to_phys() prototype comment. >>> >> Here is another relevant comment I should have included. >> >> commit ae6a5d37725853325a2b3460165fbc5613ce2916 >> Author: Russell King <rmk+kernel-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org> >> Date: Tue Nov 20 12:17:51 2012 +0000 >> >> ASoC: kirkwood-dma: fix use of virt_to_phys() >> >> This is part of a patch found in Rabeeh Khoury's git tree for the >> cubox. >> >> You can not use virt_to_phys() on the address returned from >> dma_alloc_coherent(); it may not be part of the kernel >> direct-mapped >> memory. Fix this to use the DMA address instead. >> >> Signed-off-by: Russell King <rmk+kernel-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org> >> Signed-off-by: Mark Brown <broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org> >> >> I don't know the details though, and I certainly don't know how >> someone would fix this. ;) >> > > How do I map the dma address into a physical address suitable for > passing to remap_pfn_range()? > To clarify, on some systems the dma bus address != the host physical address. So i'm not sure remap_pfn_range() really wants a dma bus address. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RDMA/cxgb4: Support on-chip SQs [not found] ` <51099270.5070406-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org> 2013-01-30 21:44 ` Jason Gunthorpe 2013-01-30 21:45 ` Dan Carpenter @ 2013-03-23 21:30 ` Dan Carpenter 2013-03-23 22:54 ` Steve Wise 2013-03-25 16:14 ` Roland Dreier 2 siblings, 2 replies; 13+ messages in thread From: Dan Carpenter @ 2013-03-23 21:30 UTC (permalink / raw) To: Steve Wise; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: > I wonder, then, what the correct service is to get the cpu physical > address from a kernel virtual address returned from > dma_alloc_coherent()? I think this is correct as-is, since I think > dma_alloc_coherent() falls under the "directly mapped" addresses in > the virt_to_phys() prototype comment. > > What do you think Roland? In the end, we decided this was correct as-is? I'm about to complain to the caif network people about the dma_alloc_coherent() -> virt_to_phys() thing, but the truth is I don't understand this stuff very well and I'm not sure when it's ok or not. regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RDMA/cxgb4: Support on-chip SQs 2013-03-23 21:30 ` Dan Carpenter @ 2013-03-23 22:54 ` Steve Wise 2013-03-25 16:14 ` Roland Dreier 1 sibling, 0 replies; 13+ messages in thread From: Steve Wise @ 2013-03-23 22:54 UTC (permalink / raw) To: Dan Carpenter; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Roland Dreier On 3/23/2013 4:30 PM, Dan Carpenter wrote: > On Wed, Jan 30, 2013 at 03:36:48PM -0600, Steve Wise wrote: >> I wonder, then, what the correct service is to get the cpu physical >> address from a kernel virtual address returned from >> dma_alloc_coherent()? I think this is correct as-is, since I think >> dma_alloc_coherent() falls under the "directly mapped" addresses in >> the virt_to_phys() prototype comment. >> >> What do you think Roland? > In the end, we decided this was correct as-is? I think the code is correct as-is. > I'm about to complain to the caif network people about the > dma_alloc_coherent() -> virt_to_phys() thing, but the truth is I > don't understand this stuff very well and I'm not sure when it's ok > or not. > > regards, > dan carpenter > > -- > To unsubscribe from this list: send the line "unsubscribe linux-rdma" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: RDMA/cxgb4: Support on-chip SQs 2013-03-23 21:30 ` Dan Carpenter 2013-03-23 22:54 ` Steve Wise @ 2013-03-25 16:14 ` Roland Dreier 1 sibling, 0 replies; 13+ messages in thread From: Roland Dreier @ 2013-03-25 16:14 UTC (permalink / raw) To: Dan Carpenter Cc: Steve Wise, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org On Sat, Mar 23, 2013 at 2:30 PM, Dan Carpenter <dan.carpenter-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> wrote: > In the end, we decided this was correct as-is? > > I'm about to complain to the caif network people about the > dma_alloc_coherent() -> virt_to_phys() thing, but the truth is I > don't understand this stuff very well and I'm not sure when it's ok > or not. I'm not sure it's strictly correct in all cases, but we don't really have anything better to replace it with at the moment. If there is a platform where it breaks, and they want to use one of these drivers, then I guess we'll have to add more core infrastructure to provide a way to map this type of memory into userspace. - R. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2013-03-25 16:14 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-30 21:00 RDMA/cxgb4: Support on-chip SQs Dan Carpenter
[not found] ` <20130130210006.GA22134-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>
2013-01-30 21:36 ` Steve Wise
[not found] ` <51099270.5070406-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
2013-01-30 21:44 ` Jason Gunthorpe
[not found] ` <20130130214425.GA5674-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2013-01-30 21:51 ` Steve Wise
[not found] ` <510995DC.4020602-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
2013-01-30 22:18 ` Jason Gunthorpe
2013-01-30 22:34 ` Roland Dreier
[not found] ` <CAL1RGDXQW44TTaCZ0rzBAXG1oK3EsiKJXj5+cA1jUJHb85VFNQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-01-30 22:49 ` Steve Wise
2013-01-30 21:45 ` Dan Carpenter
2013-01-30 21:52 ` Steve Wise
[not found] ` <51099622.40505-7bPotxP6k4+P2YhJcF5u+vpXobYPEAuW@public.gmane.org>
2013-01-30 22:17 ` Steve Wise
2013-03-23 21:30 ` Dan Carpenter
2013-03-23 22:54 ` Steve Wise
2013-03-25 16:14 ` Roland Dreier
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).