i40e/base: support pre-allocated pages for pd
authorJingjing Wu <jingjing.wu@intel.com>
Sun, 6 Sep 2015 07:11:44 +0000 (15:11 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 1 Oct 2015 23:35:23 +0000 (01:35 +0200)
commit4d7fa8714f204bd23c045b7cb86fd1a77cfeab10
tree6060ef79181b493c255165e88ea48f25bad3c18d
parent774acd0c5343ebf0d56139df67dcad52ac420b86
i40e/base: support pre-allocated pages for pd

The i40e_add_pd_table_entry() routine is being modified to handle both
cases where a backing page is passed and where backing page is allocated
in i40e_add_pd_table_entry().

For pble resource management, it is more efficient for it to manage its
backing pages. For VF, pble backing page addresses will be send to PF
driver for pble resource.

The i40e_remove_pd_bp() is also modified to not free pre-allocated pages and
free only ones which were allocated in i40e_add_pd_table_entry().

Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
Acked-by: Helin Zhang <helin.zhang@intel.com>
Tested-by: Huilong Xu <huilongx.xu@intel.com>
drivers/net/i40e/base/i40e_hmc.c
drivers/net/i40e/base/i40e_hmc.h
drivers/net/i40e/base/i40e_lan_hmc.c