From patchwork Tue Oct 13 11:13:15 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: hongbo.zhang@freescale.com X-Patchwork-Id: 54841 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wi0-f198.google.com (mail-wi0-f198.google.com [209.85.212.198]) by patches.linaro.org (Postfix) with ESMTPS id D4BF220490 for ; Tue, 13 Oct 2015 11:40:04 +0000 (UTC) Received: by wijq8 with SMTP id q8sf8963347wij.1 for ; Tue, 13 Oct 2015 04:40:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:delivered-to:from:to:date :message-id:in-reply-to:references:mime-version:spamdiagnosticoutput :spamdiagnosticmetadata:cc:subject:precedence:list-id :list-unsubscribe:list-archive:list-post:list-help:list-subscribe :content-type:content-transfer-encoding:errors-to:sender :x-original-sender:x-original-authentication-results:mailing-list; bh=EDvxQm+Vaq9FiDpmqxI/6bdtAhIZpLX28hepR4r/wRA=; b=betG9Z55Cl+5usFoYDW0kmepiWlaikFf3qM2LzxHGs7DlczTJUtQllSqFgmJL/ajX9 NY/aG1GJhtrt7u7BVQ2af89oAKWx/WHGcpXpGamjBkSbwHv+a+ssZgCnCY40vBlE4idU kjpQghLEpPGbaxPywWRa5ZCfmPbrAGQUudjTOUKRH6NRqRivAauMYSRuvoSC79P/9EDb nu8daPk8LxEyG4QfJzgf9oEIoAPt/pJMFw74MdiI0UwV3+Gmf1TZskIhXI0OP5U/snwi GjZ+cKBbFuwyn1gWWBX9bZiZva4kbjuDcgRI8ui6YANOiGPbEVY+vmHa4iw0k9pwA7nm JCiA== X-Gm-Message-State: ALoCoQlx8lmBey4MxWp5xW0w9ElH/puVt9u31oh21EJ5XyhJkzu27sS5HalGjeXdIP0zB2NgyZjv X-Received: by 10.112.147.7 with SMTP id tg7mr6937102lbb.16.1444736404179; Tue, 13 Oct 2015 04:40:04 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.25.44.12 with SMTP id s12ls631931lfs.90.gmail; Tue, 13 Oct 2015 04:40:03 -0700 (PDT) X-Received: by 10.112.199.100 with SMTP id jj4mr15061000lbc.122.1444736403915; Tue, 13 Oct 2015 04:40:03 -0700 (PDT) Received: from mail-lb0-f179.google.com (mail-lb0-f179.google.com. [209.85.217.179]) by mx.google.com with ESMTPS id ea18si1890602lbb.84.2015.10.13.04.40.03 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Oct 2015 04:40:03 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.179 as permitted sender) client-ip=209.85.217.179; Received: by lbbck17 with SMTP id ck17so16364900lbb.1 for ; Tue, 13 Oct 2015 04:40:03 -0700 (PDT) X-Received: by 10.112.151.106 with SMTP id up10mr15369047lbb.106.1444736403807; Tue, 13 Oct 2015 04:40:03 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.59.35 with SMTP id w3csp2077136lbq; Tue, 13 Oct 2015 04:40:02 -0700 (PDT) X-Received: by 10.50.164.225 with SMTP id yt1mr18654412igb.76.1444736402787; Tue, 13 Oct 2015 04:40:02 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id om6si12298003igb.48.2015.10.13.04.40.01; Tue, 13 Oct 2015 04:40:02 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Received: by lists.linaro.org (Postfix, from userid 109) id DBE8661A27; Tue, 13 Oct 2015 11:40:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 02A9561971; Tue, 13 Oct 2015 11:33:52 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 9DD3861A37; Tue, 13 Oct 2015 11:33:45 +0000 (UTC) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0136.outbound.protection.outlook.com [65.55.169.136]) by lists.linaro.org (Postfix) with ESMTPS id 6C06361A4D for ; Tue, 13 Oct 2015 11:31:59 +0000 (UTC) Received: from BN3PR0301CA0012.namprd03.prod.outlook.com (10.160.180.150) by BLUPR03MB486.namprd03.prod.outlook.com (10.141.79.17) with Microsoft SMTP Server (TLS) id 15.1.293.16; Tue, 13 Oct 2015 11:31:58 +0000 Received: from BN1BFFO11FD019.protection.gbl (2a01:111:f400:7c10::1:119) by BN3PR0301CA0012.outlook.office365.com (2a01:111:e400:4000::22) with Microsoft SMTP Server (TLS) id 15.1.300.14 via Frontend Transport; Tue, 13 Oct 2015 11:31:57 +0000 Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD019.mail.protection.outlook.com (10.58.144.82) with Microsoft SMTP Server (TLS) id 15.1.293.9 via Frontend Transport; Tue, 13 Oct 2015 11:31:57 +0000 Received: from hongbo.ap.freescale.net (hongbo.ap.freescale.net [10.193.20.96]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id t9DBVOFt009638; Tue, 13 Oct 2015 04:31:54 -0700 From: To: Date: Tue, 13 Oct 2015 19:13:15 +0800 Message-ID: <1444734798-29063-12-git-send-email-hongbo.zhang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1444734798-29063-1-git-send-email-hongbo.zhang@freescale.com> References: <1444734798-29063-1-git-send-email-hongbo.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD019; 1:m+ZUnBc84l63391jlx5F0dnAPwn1bA9Em1+iEDWyyDY7xC46HNNMSvBcPBk6/8/tIgEd3TeaJKJUcXtHBiSBxAmIlJiUATnVdYlpfXvYtDLHQDDM9Mgf1ux2SYclC41VXQzHQgz3CLvm0bF5GDSBtBezoJj9+LB3iWnUNVe7Yrs2ifFGkbyQ+6HWRa18YPe4S98jV3cL0wEJPyWEbJA0keG2fgBnUv60vXTAiaDCNb5TqfFDAa/a1X+FUdfMT9YXNMWWx9VlfLn4dlNxIt621MIG3ezadzh8qLAV5RPqLJVr5vksJ8DVpgmfjn/WEH3bCUN18VOXrW4KvMCJju0aJWoYDvJ8alvreMx9sI6LRWTV8bz0u+xs4LouNeoj+16hnEGzbDCIfluPOtIa6unxvQ== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(97736004)(5003940100001)(5008740100001)(104016004)(81156007)(5007970100001)(229853001)(2351001)(85426001)(86362001)(110136002)(2950100001)(87936001)(36756003)(76176999)(64706001)(47776003)(19580405001)(50226001)(92566002)(86152002)(19580395003)(105606002)(5001960100002)(50986999)(11100500001)(106466001)(6806005)(50466002)(33646002)(48376002)(77096005)(189998001)(46102003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB486; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB486; 2:ow24nE3v/wTOTEaL3+Kt+idYKoFaruD6KYJnktKjopq5rzmIcv8u8lk07AcECeHypIT27iw2FnVG3n+wasyx4UnaKJjqX6VRiHVZfz865TcbhWyuGOHZydXvNap0bc4DzXF1Z0N09NAhgkRBNUB4IUlG0iv7LCcXICZr1MYa/LI=; 3:JmF2dABGEOFWUPjVOUPX9WMcat3iHTYohARiAaSHoMaV+3qwSlL/3LXVSkTc9kr6cjpYvC9CRygBLegXHt3AXHh9OQ6PeFWy85cvArowKd6bzNwffAkPklNubVDcmc03DalS2TUy6n3GqDHkeQgjpEhUAyevpta4UCBGzLKwg7DbJIP4dXnEW8ksYSL0z3HZyLEQUl+8T/vvUMi7m0KLHh47nSOrHU7C0PNACn53WZs=; 25:dey05X21gIg3YpWKlAjgJQEOR0Hr8fHOHmW1D7lZBcfTecIQzSC8lR3X1DbybJlL0dnSp1SpIDapHeGRrJ36NeKyVw4o8N3hBcqzz9JtbucIyiKO+p5E2ArhxmEjZxW1EqArW29jM9DNEVSGzeJS9HNTNXtNPzbmSIVOB55VZe9PGvabnRB7Hjt9PvsHm79SfqWZZrHGPxZ1OrovKq0wkABw1sCJVO4iM586roWYhMs+ctOoy8XO1HR0dsJASX/Z X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB486; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB486; 20:R+pJgPwj3GeTwM3cOeG++658s2t09xmkPdL1pLgg6XF0X9QGkvTWNvCGVNioYX0sGbsKhWeFYrES7COZYeNAdGPPCKbpX5OhwS6NpUrS8kNO3y2DbxQanTNFDb6YIWaUyaZNcH3tW1cAknQG8UgRZYGkPPizsliYKPUnVGxZzO6Utb1Ffml6uQAeKbvmqEJlx+FuWbDdTer5QgGxcWZAskI8wAi4/0evIAVsZqxzWlr4fuWAdR+6/wDXCm8oR7nrySSQaqon7GZ2s8w3zUakirZRRrTfWxOGqKgntOPn8J+S2TmHCv82e9PAFAK8Ira7M2Xad80xdcQhAuin2CEfy/HVJBWpR06apIkNILz5kGU=; 4:eTqORhSrIZRYAMmkaxSXy212sZPkt1BbD1UabnHRRG2AlOeZX8zUkc6OVemJoEdM4Hbg7Tkqit9zo1nXBnwAXrFc8m+YWQ8Av/Cj8cHpEOJa1WGQXsa90gEQeApPXmymrBeYfJd8k/l1UFYKvVbgcsdDm9kxUJU/DJVhxD5f70CYxRrp4iALQ9GJPPNu0C1f1M+Qd80EohVrrdjmmC0EarXn2xmYIAuDjWdFUJvHMiiutnq9oy65yOGh2jb+l5L7EdA2JGYo/EMH5j/RcgKpAHO2Msgz4yzbadwbMvT5fQ6XUk+YKvq9CwXA+Cjx7U5+ZFaSysQyiTVYAB5zfTa7OQNeJQV7bdsxBQRdKZY02yk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001); SRVR:BLUPR03MB486; BCL:0; PCL:0; RULEID:; SRVR:BLUPR03MB486; X-Forefront-PRVS: 07283408BE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB486; 23:cjM/2LlPtE0nWJU+VTkkuU/2t5UBBLj6GmI18rGQX8?= =?us-ascii?Q?EixiHKk5nhmVWHpZva3x6dZk6jPJN6hre+my9gWHHmJx42eJunspbRfCmQI8?= =?us-ascii?Q?j+RKu1hU+vvJTYWiM22STLLAFXjijGqcnLQS4gYbTxcr8WK1qXJ3MGJ03u4A?= =?us-ascii?Q?y1hcaQLJrrX+fCyeF8QesBVN7vS4Ug5NKCnWyGj+mPcAhZEtOO+1zMaKrx+V?= =?us-ascii?Q?nWPZs/PH7oAKb5Rm0TWOjvk9RCCJrLkHgCpOYjjL1DWyV34RiN0ddxqGXUYX?= =?us-ascii?Q?hExFHlyHkSAYflLlrolfuEIkLcGVPnBsR1VNJA2DaaTYruf3n+dUt42H9QTN?= =?us-ascii?Q?+A47to0iXxGqDs8VFZdXc+YZNl1OMlYFYt4iSxHvECvcM5WM+TQy8KgRYlOH?= =?us-ascii?Q?nCCZCRQ/49YGv3sS9MsoysgtnqAJhgGmGlfEi36Q0xmnpcxY6ReGj6nRsLd9?= =?us-ascii?Q?o9sw3aBYUMeFdUkBjg6I6Q7CsdevtOYJyefPJIVvxKZ3gOrRz1EqL31G5Gu6?= =?us-ascii?Q?OFprc9WqQDt/ETLgNyI/fkvcMwnO1FhQp4DtP0v52s+nP3sNg0xS4TNcXTHP?= =?us-ascii?Q?Y9YYXxr3iCsztgnxsWWq3C3KBa4wq9AbAE+/ShmP47ZXDXNCSxYz8m3IGRno?= =?us-ascii?Q?Gmh0w7eEcMgNYbLf6SCfsvZ/6TB2qZisZl7HlbLDoQ/cRQPQik/cC6CnxpVJ?= =?us-ascii?Q?EeORl/AkDPIwmft5eJVG+C/3DgSxmGDWaMEaNhKpnwAot8cRWD9zvP+hPPqq?= =?us-ascii?Q?s93OWp4CA3Og2wTiqm/MEm++W/WXoT1xscu8Dd44yUF4/LICPI8MIFQ5uHJF?= =?us-ascii?Q?AluQwYBgSSPi41FEMQcccwp8KL40MvTqmTZWgQqib6mcTkg/VV+RUHijWcsC?= =?us-ascii?Q?eOJhkCC1lDR8UYexj+1GYX3zmv8w7+aK56Mve7z8JhWKQUj+QV69D57t1/pT?= =?us-ascii?Q?aMA7tFMJ1Y6MbcNksSR0DcPTkgQMQnZ5ueP3zRgHnjwC5ffZK/icn/qWsnRB?= =?us-ascii?Q?qYf/iSRb6dX8JTl8yUmYeP24/DA+qTDVPYWD381IiB1VIZDmCwwOA5esHh87?= =?us-ascii?Q?Q0G8M85qkalOw5yaFCFgmS8x9Jsn19zuUkQciyhqxN/oFIqhsEvHpsmDZqPp?= =?us-ascii?Q?3SpL3S5uU=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB486; 5:H+oEfNC/pUkLhR+T6DxASBH5mYiHPxvKlU6lhXnz9TrnnlJOVNqmr1+BvIZ5QzrSADOAJon1++Ql2f0eyHlFmzFPMwEWcyQHHCr+REUPVnofrdQdgTTE/+Cxx7UXDQhABpekJgxI0aS4Pe9p0+2IIg==; 24:CoAPRD7nTpAGujRQEBcW08lyCnMO6VGxN5aInvAKcuaVDTET9r02x6aISKkl6dIXskvzaP2XCUBjNLnAaw9VAelBt8x3+KmNY/0kTyLKpuU=; 20:R8tdPtiQUTo8R2B8GlSy1s4y/tcRvlBEHseIR9h9NV6+loadDIOug3Qa0UYw4nDb0Ya6dTv/10wsPtkQNBgyMg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2015 11:31:57.6364 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB486 X-Topics: patch Cc: petri.savolainen@nokia.com, stuart.haslam@arm.com Subject: [lng-odp] [API NEXT PATCH v7 11/14] validation: system: add validation for new CPU APIs X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: patch@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.179 as permitted sender) smtp.mailfrom=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 From: Hongbo Zhang This patch adds validation codes for newly added CPU APIs: odp_cpu_modle_str_id() odp_cpu_hz_id() odp_cpu_hz_max() odp_cpu_hz_max_id() and the new odp_cpumask_all_available() is verified too. Signed-off-by: Hongbo Zhang --- test/validation/system/system.c | 62 +++++++++++++++++++++++++++++++++++++++++ test/validation/system/system.h | 4 +++ 2 files changed, 66 insertions(+) diff --git a/test/validation/system/system.c b/test/validation/system/system.c index 7f751a3..eebeb52 100644 --- a/test/validation/system/system.c +++ b/test/validation/system/system.c @@ -6,6 +6,7 @@ #include #include +#include #include "odp_cunit_common.h" #include "test_debug.h" #include "system.h" @@ -58,6 +59,23 @@ void system_test_odp_cpu_model_str(void) CU_ASSERT(strlen(model) < 127); } +void system_test_odp_cpu_model_str_id(void) +{ + char model[128]; + odp_cpumask_t mask; + int i, num, cpu; + + num = odp_cpumask_all_available(&mask); + cpu = odp_cpumask_first(&mask); + + for (i = 0; i < num; i++) { + snprintf(model, 128, "%s", odp_cpu_model_str_id(cpu)); + CU_ASSERT(strlen(model) > 0); + CU_ASSERT(strlen(model) < 127); + cpu = odp_cpumask_next(&mask, cpu); + } +} + void system_test_odp_sys_page_size(void) { uint64_t page; @@ -83,14 +101,58 @@ void system_test_odp_cpu_hz(void) CU_ASSERT(0 < hz); } +void system_test_odp_cpu_hz_id(void) +{ + uint64_t hz; + odp_cpumask_t mask; + int i, num, cpu; + + num = odp_cpumask_all_available(&mask); + cpu = odp_cpumask_first(&mask); + + for (i = 0; i < num; i++) { + hz = odp_cpu_hz_id(cpu); + CU_ASSERT(0 < hz); + cpu = odp_cpumask_next(&mask, cpu); + } +} + +void system_test_odp_cpu_hz_max(void) +{ + uint64_t hz; + + hz = odp_cpu_hz_max(); + CU_ASSERT(0 < hz); +} + +void system_test_odp_cpu_hz_max_id(void) +{ + uint64_t hz; + odp_cpumask_t mask; + int i, num, cpu; + + num = odp_cpumask_all_available(&mask); + cpu = odp_cpumask_first(&mask); + + for (i = 0; i < num; i++) { + hz = odp_cpu_hz_max_id(cpu); + CU_ASSERT(0 < hz); + cpu = odp_cpumask_next(&mask, cpu); + } +} + CU_TestInfo system_suite[] = { _CU_TEST_INFO(system_test_odp_version_numbers), _CU_TEST_INFO(system_test_odp_cpu_count), _CU_TEST_INFO(system_test_odp_sys_cache_line_size), _CU_TEST_INFO(system_test_odp_cpu_model_str), + _CU_TEST_INFO(system_test_odp_cpu_model_str_id), _CU_TEST_INFO(system_test_odp_sys_page_size), _CU_TEST_INFO(system_test_odp_sys_huge_page_size), _CU_TEST_INFO(system_test_odp_cpu_hz), + _CU_TEST_INFO(system_test_odp_cpu_hz_id), + _CU_TEST_INFO(system_test_odp_cpu_hz_max), + _CU_TEST_INFO(system_test_odp_cpu_hz_max_id), CU_TEST_INFO_NULL, }; diff --git a/test/validation/system/system.h b/test/validation/system/system.h index d05f104..4abe78c 100644 --- a/test/validation/system/system.h +++ b/test/validation/system/system.h @@ -14,9 +14,13 @@ void system_test_odp_version_numbers(void); void system_test_odp_cpu_count(void); void system_test_odp_sys_cache_line_size(void); void system_test_odp_cpu_model_str(void); +void system_test_odp_cpu_model_str_id(void); void system_test_odp_sys_page_size(void); void system_test_odp_sys_huge_page_size(void); void system_test_odp_cpu_hz(void); +void system_test_odp_cpu_hz_id(void); +void system_test_odp_cpu_hz_max(void); +void system_test_odp_cpu_hz_max_id(void); /* test arrays: */ extern CU_TestInfo system_suite[];