Re: [lng-odp] [PATCH 3/3] validation: buffer: enable packet validation test to run on SW emulated odp packet pool on HW

2015-01-19 Thread Bill Fischofer
Are you suggesting that the issue here that some platforms may not be able
to allow applications precise control over the number of buffers in a
pool?  For example, they might have a minimum number of buffers or a
minimum buffer count granularity?  Do we need additional ODP_CONFIG values
to capture this?

On Mon, Jan 19, 2015 at 2:58 AM, Jacob, Jerin 
jerin.ja...@caviumnetworks.com wrote:

 I agree. Even then some hardware caches packet buffers for packet input
 hardware subsystem
 so coming up with negative test case for v1.0 may not be good idea.

 From: Bill Fischofer bill.fischo...@linaro.org
 Sent: Saturday, January 17, 2015 9:03 PM
 To: Jacob, Jerin
 Cc: LNG ODP Mailman List
 Subject: Re: [lng-odp] [PATCH 3/3] validation: buffer: enable packet
 validation test to run on SW emulated odp packet pool on HW


 Wouldn't platforms that implement virtual packet pools also implement
 virtual allocation limits?  Otherwise how would you prevent one logical
 pool from consuming the entire physical pool?  In this case it would seem
 the check would still be valid  since the pool_ids are different
 independent of how the pools are implemented.


 On Sat, Jan 17, 2015 at 5:29 AM, Jerin Jacob  
 jerin.ja...@caviumnetworks.com wrote:
  If a platform is limited to one HW packet pool then odp implementation
 can implement the virtual odp packet pools using same the HW packet
 pool(if the block size is same)
 In this specific test case has created a packet buffer pool on init with
 100 buffers
 and later a packet buffer pool of one buffer. So in this specific case
 assumption of later pool
 have only one buffer is not valid.

 Signed-off-by: Jerin Jacob jerin.ja...@caviumnetworks.com
 ---
  test/validation/buffer/odp_packet_test.c | 2 --
  1 file changed, 2 deletions(-)

 diff --git a/test/validation/buffer/odp_packet_test.c
 b/test/validation/buffer/odp_packet_test.c
 index 7c2b169..86b6a04 100644
 --- a/test/validation/buffer/odp_packet_test.c
 +++ b/test/validation/buffer/odp_packet_test.c
 @@ -58,8 +58,6 @@ static void packet_alloc_free(void)
 packet = odp_packet_alloc(pool, packet_len);
 CU_ASSERT_FATAL(packet != ODP_PACKET_INVALID);
 CU_ASSERT(odp_packet_len(packet) == packet_len);
 -   /** @todo: is it correct to assume the pool had only one buffer? */
 -   CU_ASSERT_FATAL(odp_packet_alloc(pool, packet_len) ==
 ODP_PACKET_INVALID)

 odp_packet_free(packet);

 --
 1.9.3


 ___
 lng-odp mailing list
 lng-odp@lists.linaro.org
 http://lists.linaro.org/mailman/listinfo/lng-odp



___
lng-odp mailing list
lng-odp@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/lng-odp


[lng-odp] [PATCH 3/3] validation: buffer: enable packet validation test to run on SW emulated odp packet pool on HW

2015-01-17 Thread Jerin Jacob
If a platform is limited to one HW packet pool then odp implementation
can implement the virtual odp packet pools using same the HW packet pool(if the 
block size is same)
In this specific test case has created a packet buffer pool on init with 100 
buffers
and later a packet buffer pool of one buffer. So in this specific case 
assumption of later pool
have only one buffer is not valid.

Signed-off-by: Jerin Jacob jerin.ja...@caviumnetworks.com
---
 test/validation/buffer/odp_packet_test.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/test/validation/buffer/odp_packet_test.c 
b/test/validation/buffer/odp_packet_test.c
index 7c2b169..86b6a04 100644
--- a/test/validation/buffer/odp_packet_test.c
+++ b/test/validation/buffer/odp_packet_test.c
@@ -58,8 +58,6 @@ static void packet_alloc_free(void)
packet = odp_packet_alloc(pool, packet_len);
CU_ASSERT_FATAL(packet != ODP_PACKET_INVALID);
CU_ASSERT(odp_packet_len(packet) == packet_len);
-   /** @todo: is it correct to assume the pool had only one buffer? */
-   CU_ASSERT_FATAL(odp_packet_alloc(pool, packet_len) == 
ODP_PACKET_INVALID)
 
odp_packet_free(packet);
 
-- 
1.9.3


___
lng-odp mailing list
lng-odp@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/lng-odp


Re: [lng-odp] [PATCH 3/3] validation: buffer: enable packet validation test to run on SW emulated odp packet pool on HW

2015-01-17 Thread Bill Fischofer
Wouldn't platforms that implement virtual packet pools also implement
virtual allocation limits?  Otherwise how would you prevent one logical
pool from consuming the entire physical pool?  In this case it would seem
the check would still be valid since the pool_ids are different independent
of how the pools are implemented.

On Sat, Jan 17, 2015 at 5:29 AM, Jerin Jacob jerin.ja...@caviumnetworks.com
 wrote:

 If a platform is limited to one HW packet pool then odp implementation
 can implement the virtual odp packet pools using same the HW packet
 pool(if the block size is same)
 In this specific test case has created a packet buffer pool on init with
 100 buffers
 and later a packet buffer pool of one buffer. So in this specific case
 assumption of later pool
 have only one buffer is not valid.

 Signed-off-by: Jerin Jacob jerin.ja...@caviumnetworks.com
 ---
  test/validation/buffer/odp_packet_test.c | 2 --
  1 file changed, 2 deletions(-)

 diff --git a/test/validation/buffer/odp_packet_test.c
 b/test/validation/buffer/odp_packet_test.c
 index 7c2b169..86b6a04 100644
 --- a/test/validation/buffer/odp_packet_test.c
 +++ b/test/validation/buffer/odp_packet_test.c
 @@ -58,8 +58,6 @@ static void packet_alloc_free(void)
 packet = odp_packet_alloc(pool, packet_len);
 CU_ASSERT_FATAL(packet != ODP_PACKET_INVALID);
 CU_ASSERT(odp_packet_len(packet) == packet_len);
 -   /** @todo: is it correct to assume the pool had only one buffer? */
 -   CU_ASSERT_FATAL(odp_packet_alloc(pool, packet_len) ==
 ODP_PACKET_INVALID)

 odp_packet_free(packet);

 --
 1.9.3


 ___
 lng-odp mailing list
 lng-odp@lists.linaro.org
 http://lists.linaro.org/mailman/listinfo/lng-odp

___
lng-odp mailing list
lng-odp@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/lng-odp