the pagesize is 64KB,   
the online cpu number is 256. 
the rx_buf_len is ICE_RXBUF_2048.


fllow the source code, 
ice_vsi_cfg()
---->ice_vsi_cfg_rxqs()
{
...
ice_vsi_cfg_frame_size(vsi);----pagesize < 8192 or pagesize > 8192
ice_for_each_rxq(vsi, i) {
int err = ice_vsi_cfg_rxq(vsi->rx_rings[i]);
...
}




ice_alloc_rx_bufs
---->ice_alloc_mapped_page
---->dev_alloc_pages(ice_rx_pg_order(rx_ring));




So, will be alloce  2(one card, two functions dev)  multiplied by  256 (min 
msix/online cpus) multiplied by  2048 (revice queue pairs)  multiplied by 64K( 
the pagesize) .


if the pagesize is 16KB or 64KB , the queue pairs need more less or not .  and 
how many queue pairs will be ok.




At 2022-06-21 11:14:36, "Fujinaka, Todd" <todd.fujin...@intel.com> wrote:
>How many queue pairs do you have allocated?
>
>Todd Fujinaka
>Software Application Engineer
>Ethernet Products Group
>Intel Corporation
>todd.fujin...@intel.com
>
>-----Original Message-----
>From: yankun <wuyankun1...@126.com> 
>Sent: Monday, June 13, 2022 8:08 PM
>To: e1000-de...@lists.sf.net
>Subject: [E1000-devel] alloc too much memory for the 
>driver[ice-5.8.0/ice-1.6.7]
>
>Dear,
>        I have a Ethernet controller, with the device information ,
>I had test the ice-1.5.8  and ice-1.6.7, when insmod the kernel module , the 
>driver will alloc about 64GB memory.

>the dmesg out:
>thanks.

>不要浪费生命!
>_______________________________________________
>E1000-devel mailing list
>E1000-devel@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/e1000-devel
>To learn more about Intel Ethernet, visit 
>https://forums.intel.com/s/topic/0TO0P00000018NbWAI/intel-ethernet

_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel Ethernet, visit 
https://forums.intel.com/s/topic/0TO0P00000018NbWAI/intel-ethernet

Reply via email to