From patchwork Tue Sep 15 13:55:37 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: 53667 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-qg0-f70.google.com (mail-qg0-f70.google.com [209.85.192.70]) by patches.linaro.org (Postfix) with ESMTPS id D1B5722A0D for ; Tue, 15 Sep 2015 14:09:03 +0000 (UTC) Received: by qgez77 with SMTP id z77sf190231597qge.2 for ; Tue, 15 Sep 2015 07:09:03 -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=vm/IJ18OX1BcxP6bL4ag1qRL19wF6FoLjjtVP/JPigE=; b=eb14p89og8fB85UZLmWj4R/nYOLjkdg11PgFNz67QwxAgvdbc/3VbOSDMJn5SybUFK QTbRnVI00LMn3MaBc0PGYZTvHuaQSz1WQxCKXIW/s1d3bkYklq1aAW7FpEld+So+lwZR kCJqJ8Wf+VX0/n9OOEvK3wacX9FE3+pUOaUQIwZDqCarWNWTzz4FNPiExZL+yg+DLGss SXle+24D/p0Q13WctZQPW6dFiIMLd+IUWjX7MxsoMncHR2cRD8fq27oBBJ+iL/mprjkT uSGZeqHpRarTzxdoPAJC+WJ9GvhMrVHWDyK6vB/fr64J6VZJVbLkwUGn9Wu9cHblwZzC 9X6g== X-Gm-Message-State: ALoCoQnBxXsrWu0iifrkX13HOjo+mK7iQy2Tmvc6JONEEbME/UlVlG3qpIJtpxzOU3MmZN6MFD7j X-Received: by 10.31.158.147 with SMTP id h141mr17696194vke.8.1442326143399; Tue, 15 Sep 2015 07:09:03 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.18.233 with SMTP id 96ls3073534qgf.79.gmail; Tue, 15 Sep 2015 07:09:03 -0700 (PDT) X-Received: by 10.31.153.77 with SMTP id b74mr21008882vke.118.1442326143242; Tue, 15 Sep 2015 07:09:03 -0700 (PDT) Received: from mail-lb0-f171.google.com (mail-lb0-f171.google.com. [209.85.217.171]) by mx.google.com with ESMTPS id s9si13858609las.148.2015.09.15.07.09.03 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Sep 2015 07:09:03 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.171 as permitted sender) client-ip=209.85.217.171; Received: by lbpo4 with SMTP id o4so86056849lbp.2 for ; Tue, 15 Sep 2015 07:09:03 -0700 (PDT) X-Received: by 10.152.18.130 with SMTP id w2mr12034450lad.88.1442326142995; Tue, 15 Sep 2015 07:09:02 -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 w3csp1827961lbq; Tue, 15 Sep 2015 07:08:59 -0700 (PDT) X-Received: by 10.50.50.68 with SMTP id a4mr6240025igo.49.1442326139519; Tue, 15 Sep 2015 07:08:59 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id kt2si6457799igb.45.2015.09.15.07.08.58; Tue, 15 Sep 2015 07:08:59 -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 ED09562CD9; Tue, 15 Sep 2015 14:08:57 +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 A88B762CEF; Tue, 15 Sep 2015 13:58:04 +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 C82DC61D81; Tue, 15 Sep 2015 13:57:38 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0145.outbound.protection.outlook.com [157.56.110.145]) by lists.linaro.org (Postfix) with ESMTPS id EEDE062C22 for ; Tue, 15 Sep 2015 13:56:20 +0000 (UTC) Received: from BN3PR0301CA0049.namprd03.prod.outlook.com (10.160.152.145) by BL2PR03MB484.namprd03.prod.outlook.com (10.141.92.152) with Microsoft SMTP Server (TLS) id 15.1.262.15; Tue, 15 Sep 2015 13:56:19 +0000 Received: from BY2FFO11FD003.protection.gbl (2a01:111:f400:7c0c::132) by BN3PR0301CA0049.outlook.office365.com (2a01:111:e400:401e::17) with Microsoft SMTP Server (TLS) id 15.1.268.17 via Frontend Transport; Tue, 15 Sep 2015 13:56:19 +0000 Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD003.mail.protection.outlook.com (10.1.14.125) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Tue, 15 Sep 2015 13:56:18 +0000 Received: from hongbo.ap.freescale.net (hongbo.ap.freescale.net [10.193.20.3]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t8FDtiXb031670; Tue, 15 Sep 2015 06:56:16 -0700 From: To: Date: Tue, 15 Sep 2015 21:55:37 +0800 Message-ID: <1442325342-13806-13-git-send-email-hongbo.zhang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1442325342-13806-1-git-send-email-hongbo.zhang@freescale.com> References: <1442325342-13806-1-git-send-email-hongbo.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD003; 1:gHEB3+j3i+Am9GAjwwTOKFYS2kC5MjGEE8OriV61/6PaS3pQ4DXQsX/CFE6cvR9H4dpGJcqB9iPAPFpHAXmWcb+oYzUBtRlN1MbZYWUjf7y/aVFHuC6pw5C2mixRX4d4b9+OFHfPjt3muK2ICYq4vLMKoxdtks2vw+gvS9fEHULiu1RW8723F5vkgnJUGiPyOl31EBGfZq8VcTENvzfX/VQqoBTVcTiLwmaCdWdX8XFJGdobuyA7bpEfdcED4LGkvheqxSqTozawCn09yiZVklEfIaOzc0IIsgOGThcZTb/6dXXGPk2Y+PNeFFozvcIUbenIfayLCo4lY1V8HokY5xB9t0YyV5rjBIxkVPjpwxkkfPzu6eOPXGRQ8bBrXH7b5lLMn44XlLPQTTMHj6yfKQ== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(86362001)(5001830100001)(86152002)(5001960100002)(5001860100001)(189998001)(5007970100001)(110136002)(97736004)(48376002)(19580395003)(81156007)(62966003)(11100500001)(92566002)(4001540100001)(64706001)(6806004)(19580405001)(77156002)(46102003)(69596002)(85426001)(87936001)(47776003)(77096005)(68736005)(2950100001)(106466001)(2351001)(33646002)(5003940100001)(50466002)(36756003)(76176999)(50226001)(105606002)(104016003)(229853001)(50986999)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BL2PR03MB484; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB484; 2:kYfIdAnPf73EB8QxQGUeHcu5fHTj/eJOHGt8XZ7vXeCatbtHIJAM/PrIgxr+VvDXz275a3S+ezIM67O7JMIHXweOy+45Ok0oskuvjbNvnPSHSpOpmLiAK+laA0GqSslGmAgsXon/3Im2WxwUqGTCkpDSV7lgQDjUdMENij/V/UY=; 3:ZzfRtEEwxq2wtMGcfUddknBUCPI5u3T/LjeYN+EGJNoxszDxVlFAqm1CfvxSjwcwX5cHnQZJFNOgGQzBKifcb6aP9+Ag9DzfxxOINAwcHirRryWRlFq7GSXt2q0uRrnCx3ltVZiQRrkYYbCxgqzgrZUOrsUBfUdhfH7ixj2lzw2NVMsyQnZeXZQ/Qp9P/ZOMIskrywWP3AemYBj614rRt5hu/6/ICf+mjDZk0E7ItWc=; 25:8rb/ziOMnDXp0EfrB0Z5C/SgvihfsKspbRGJz/tnm5ApCLh0xb6xcVGAc6oTjjBRSXjY/JfDnIc+LgvgQRqM43ng6Qi2OBgKUlWbeIn9b1Mz7TUsUez6IeEE8MhCzi4W87loSg+v/+8Ukk8uMqidV4WMLtwivYk2nuDIkWGiDQVodBodu5sXAyWMlvhGKnJhIBn1vNdX23NoNpA7G8xwq0jyUrIZ2Ki8psUCkj6Aqkr7AnarsKemYkK0ZvR0d5tx X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB484; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB484; 20:YoaBeC3bZOMUHEkrmGKpuUJwpsDUoAXhuFLzvGOP+DuStpMbk26HUdjw9cdsD2ezh4aCz3dQciqWVBEAkt6gc+q5zzVL3/tSHT6XkvztQ8bLXINfZBMlGj/YB8ueNjKF3oHF9Oxdz1a0ZtcH9FHNeIQt+JYPy1sfo7hz3KBfZLd3UUqkklIt6hmndygYJfhbwWBN9b3bf9imLt/b9sKb9NZpsdT57ziuDGs2axRvdBTbJhJUHVraf4otBeS4V0dW0ry0bk3inY2/ZumNgypWtVz7CAhuOu5kk6XZT6thpR76X0dhgCsAomukLEevtjY3lV6g4lry8w8Y97KQlozwD6fgEKCnwvyO5RzrbesIbW4=; 4:som31w0j5+8T5NqTwBcnHacER56qnPznjlKkZErnlZTtK9NDasoQodys6TDz+mEeAvkk0Flf2Zvj+NojLHP+o5HqEsvW8MK6L2aP0AOk0kRTQjtutYb2wlv1Ehu68memxy+WrO2e2Hr8CONRp64ml5lL3xPZgOax0dFsI/0MTLQWM2UKrt7O89wvX3RYITtbFx148VBmbTxNJ351TxpR8C5C2oTaADmluIefrbHN1Dyt3UbS3iCIJQVusavBqTQJnNqslYCroN+U4stvdjRprbrPXZdTHV9n+WxRXaH2BqG4TKQQOhNfWNb4Kt7u5MZKxMd4PCUKEtT93ZJJdQ3prOCQJaOxOVqa/0ovqqBcmi4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(8121501046)(520075)(5005006)(520078)(3002001); SRVR:BL2PR03MB484; BCL:0; PCL:0; RULEID:; SRVR:BL2PR03MB484; X-Forefront-PRVS: 070092A9D3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB484; 23:KtkvsWiACQUwnCqmAtwevnOSoCuWe/kx7WgRADYSY3?= =?us-ascii?Q?W+Hk15KWc86dQ0SRwTr81BshQvIBOjHJPvEOqrKhBaKZWzZWjYRAUD1WePy9?= =?us-ascii?Q?N3yjbyvN+y7Oyi3wee0McM8EzSgMby27pTCtkHtDP98yMSVDNWZiwjTTOU7b?= =?us-ascii?Q?RS9cFOaNZioQqQBPvoA4kt+/kOlSs40lb4lZFTzxH6wGlhGwGpCOqQdkehFr?= =?us-ascii?Q?aoKuNEWEb93ozkGkg6q1EIch55E2VtPqQwXbK+KGg+zgyusvUUaQNXP3N+Jr?= =?us-ascii?Q?nkilYXGWHVI02FpXqztrkTwpqkj16GAusf5Ugbh1B6RtJFVsuzeGJ++/1bd+?= =?us-ascii?Q?D8MpycoTD5MoedNICK06UqYfS+3nJR064zO0fTeChNjDLVOQzHqpIfAgIGFV?= =?us-ascii?Q?BBOdxjzzdyPZhIO9MVQdAL5jUWbYW1WPqmR/J5kOHN6fX2QeQr6tkhDCkq3E?= =?us-ascii?Q?wVQrNLKQU9zgZFI4h0piKhWaRSb+R9W2UOv1sxV0BkFjWZWsoVoyzsCSnJHo?= =?us-ascii?Q?YZ3SR0uw3LmdP97oFwy/PkexuntbnjJqILorWVtrlatiJqHeNbbKyPTUk2nw?= =?us-ascii?Q?pXW3GxxoXKVLfbwIC2u8LhRyznaDAzFAcrA50VbihAsgapMxnr6F3pyjAn4J?= =?us-ascii?Q?k9jbunEBp4e0uPUONaVBkyuyUGcVfV2d1LljPX/InAOCYt04s6oB4Z+1+3bp?= =?us-ascii?Q?9m8Iv/MmGUW9oz9mT+J33ctrMwH1lwkKiaTmDmMDTWBG9U1Ic5CZrQqlSJvH?= =?us-ascii?Q?OR28jTo4KWBzOhCaRnN0lB6OvlnGP2kRRVhwtUO99+DNCOu38s0QQH+Sl/Aq?= =?us-ascii?Q?fOTrkSrkIf49tG/TYXNisN98+A8SQYQ8rmusd1E3neTSr6f10szmdAvGCUF1?= =?us-ascii?Q?A2MRBRPJUPf6AAXIG0Mk3BDS2zduoE6q/gHhraPjSUzGBdiMNfZIH9bLOpB3?= =?us-ascii?Q?U3zGtRmI4UMHBPe8T06SnQyJiX9M2PdSQEAB52BKU8vXbnkX2LtmnfQu8Oo6?= =?us-ascii?Q?kMCbyGryQM9CerAe1ct0rmQYEW0FPU9wt3HAUagBsxU11SXPX99YkDPMu1UC?= =?us-ascii?Q?obQYQVCRWcXAbLJSHBWoD0ilsOp3Y/kUEytIMXLVANjw25qqdfypGjCa/ufu?= =?us-ascii?Q?xvLnwC4mn4lTfLVdyD1Ztg8u/pFliIUlBnRoSLvqOnBExcr90eaLemQip3XI?= =?us-ascii?Q?WYVxzo227Pif/kaOkBwKDRDsOI+wC5a7nAPsj5CsbBDV0EapWF9ct+QLMxqJ?= =?us-ascii?Q?yXtxso8DPkCV0tS8C/HLqq0U4/hFJekPpGij+O?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB484; 5:RHSo/F1l9DRf+dWtJw+1jngSNrbI9a4ildwMU6EAgmnOWxPAtDGWdIfT0qWC1V0IwPYU8MSXITPGI1ilDgSuJ/F+Gnn/Qz5O/8jDq2jFUCV55jkk2u5JVxfV+BIVyaBXmm+cRC4kTHrhio/hrGqpgw==; 24:6FPACEKIFjHhE/0IBmOsORY9xyMAG0iLbeJD5zXiAm5aNpbepK0BY8f59RsYgmNw9DKSAWlTFDwciRvUw0Nif/GvSHvBSNH5EjaZcKTkvkA=; 20:CyVhgz7AUyuqfuT/hjMg8R9HFCfUPOd8Pon7x+2G7YrGYbXZzFGpCTCy4MzGY6ePFxRr/zLF5bP6eTt20xsW6Q== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2015 13:56:18.5406 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB484 X-Topics: patch Cc: petri.savolainen@nokia.com, stuart.haslam@arm.com Subject: [lng-odp] [API NEXT PATCH v5 12/17] 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.171 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..2df7aaf 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_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_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..97cc179 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_max(void); +void system_test_odp_cpu_max_id(void); /* test arrays: */ extern CU_TestInfo system_suite[];