Date: Mon, 18 Dec 2006 20:05:53 +0530 From: <tanniru.sankar@wipro.com> To: <freebsd-net@freebsd.org> Subject: ' bus_dmamap_load_mbuf_sg ( ) ' function usage problem Message-ID: <8B9F8433B684734581EB519F1A3E5AF436CC6A@blr-m3-msg.wipro.com>
next in thread | raw e-mail | index | archive | help
Hi, =20 I am facing a problem on FreeBSD 7.0 during mapping using ' bus_dmamap_load_mbuf_sg ( ) ' function . Details are below. =20 It is AMD 64 bit machine. I have allocated jumbo buffer memory using ' m_getcl ' function. =20 mp =3D m_getjcl(M_DONTWAIT, MT_DATA, M_PKTHDR, MJUM9BYTES); =20 As it got success here, I am trying to map the buffer as below. =20 err =3D bus_dmamap_load_mbuf_sg(dma_tag_rx, map, mp, &seg, &cnt, BUS_DMA_NOWAIT); =20 Here it is getting error for the mbuf size equal to MJUM9BYTES. The type of error is ' EFBIG '. =20 I have create rx jumbo dma tag with attributes as following. =20 bus_dma_tag_create( NULL, /* Parent */ PAGE_SIZE, /* Alignment */ =20 0, /* Bounds */ BUS_SPACE_MAXADDR, /* Low Address */ =20 BUS_SPACE_MAXADDR, /* High Address */ =20 NULL, /* Filter Function */ NULL, /* Filter Function Arguments */ MJUM9BYTES, /* Maximum Size */ 1 , /* Number of Segments */ MJUM9BYTES, /* Maximum Segment Size */ BUS_DMA_ALLOCNOW, /* Flags */ NULL, /* Lock Function */ NULL, /* Lock Function Arguments */ dma_tag_rx) /* DMA Tag */ I have seen the myri10ge and mxge source code, they are allocating maximum buffer size as MJUMPAGESIZE. is it like this is the maximum size we can dmamap?? =20 could anyone help me on this. =20 =20 Thanks, Sankar. =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 Siva Sankar . T Project Engineer Wipro Technologies No.53/1 Hosur Road,=20 Madivala, Bangalore- 560 068. India Tel:+91-80-25502001 Extn.5056=20 Mobile:9886894429=20 tanniru.sankar@wipro.com www.wipro.com =20 The information contained in this electronic message and any attachments to= this message are intended for the exclusive use of the addressee(s) and= may contain proprietary, confidential or privileged information. If you= are not the intended recipient, you should not disseminate, distribute or= copy this e-mail. Please notify the sender immediately and destroy all= copies of this message and any attachments.=20 WARNING: Computer viruses can be transmitted via email. The recipient= should check this email and any attachments for the presence of viruses.= The company accepts no liability for any damage caused by any virus= transmitted by this email. =20 www.wipro.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8B9F8433B684734581EB519F1A3E5AF436CC6A>