From patchwork Tue Aug 11 07:54:10 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: 52294 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-lb0-f197.google.com (mail-lb0-f197.google.com [209.85.217.197]) by patches.linaro.org (Postfix) with ESMTPS id 56D1A22EC4 for ; Tue, 11 Aug 2015 08:13:16 +0000 (UTC) Received: by lbck9 with SMTP id k9sf18084703lbc.0 for ; Tue, 11 Aug 2015 01:13:14 -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: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=MtldjnBGsFl80l/+YzCuf4+H3oXp8pyrSrEsgtfoiGo=; b=k4+K3xw6SZ5xav7N7zwBuLg8V+ber8m5ThtO+h9x/fe9+eX8y/mBitp0hxq80l0EsY nkDb4HkU2HME3azZ3o0JJ6Cp3gUHAXLh3dCV4I9SMXfrTTfukqBzOvdJu5w4PlNOLuDL xaTfrbTfBmIETT89+6pQHVffG8mI6JBQRy8cOQVDCl1pGBBH7dL6JDTIw3v5SWn8Oa3H cjSlA5ai52yGDFrpNt+mgWIAzUPPvllXxPN1xFwtJ8SN1JKyLnNEWbj0YMXMPvLE9INs pbYj3pExndYQZcMf07xJflaWdQWBN5Ke63/1U+FxSL0otUlVF7gJLrGs/HHrk0rcfLCT j1tg== X-Gm-Message-State: ALoCoQn0GJVp3rkBlKzCZxEGg+fEQYtzRpqrljPxV2rWyTsiK7A9aoNIwifC/hjRagQvFd3GLACM X-Received: by 10.112.170.67 with SMTP id ak3mr6073250lbc.6.1439280794871; Tue, 11 Aug 2015 01:13:14 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.37.36 with SMTP id v4ls156600laj.109.gmail; Tue, 11 Aug 2015 01:13:14 -0700 (PDT) X-Received: by 10.112.148.130 with SMTP id ts2mr25038839lbb.17.1439280794627; Tue, 11 Aug 2015 01:13:14 -0700 (PDT) Received: from mail-lb0-f180.google.com (mail-lb0-f180.google.com. [209.85.217.180]) by mx.google.com with ESMTPS id q8si788577lal.22.2015.08.11.01.13.14 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Aug 2015 01:13:14 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.180 as permitted sender) client-ip=209.85.217.180; Received: by lbbpu9 with SMTP id pu9so81331300lbb.3 for ; Tue, 11 Aug 2015 01:13:14 -0700 (PDT) X-Received: by 10.152.22.99 with SMTP id c3mr25721101laf.32.1439280794486; Tue, 11 Aug 2015 01:13:14 -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.7.198 with SMTP id l6csp2362550lba; Tue, 11 Aug 2015 01:13:13 -0700 (PDT) X-Received: by 10.107.160.2 with SMTP id j2mr28087144ioe.127.1439280792669; Tue, 11 Aug 2015 01:13:12 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id x136si730565iod.35.2015.08.11.01.13.11; Tue, 11 Aug 2015 01:13:12 -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 61CFE62038; Tue, 11 Aug 2015 08:13:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252.ec2.internal 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 ip-10-142-244-252.ec2.internal (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 5945461FA3; Tue, 11 Aug 2015 08:13:06 +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 E3D0F61FE4; Tue, 11 Aug 2015 08:13:04 +0000 (UTC) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0115.outbound.protection.outlook.com [207.46.100.115]) by lists.linaro.org (Postfix) with ESMTPS id BB64761F8E for ; Tue, 11 Aug 2015 08:13:03 +0000 (UTC) Received: from BN3PR0301MB1265.namprd03.prod.outlook.com (10.161.209.145) by BN3PR0301MB1316.namprd03.prod.outlook.com (10.161.210.28) with Microsoft SMTP Server (TLS) id 15.1.231.11; Tue, 11 Aug 2015 08:13:01 +0000 Received: from BN3PR0301CA0041.namprd03.prod.outlook.com (10.160.180.179) by BN3PR0301MB1265.namprd03.prod.outlook.com (10.161.209.145) with Microsoft SMTP Server (TLS) id 15.1.225.19; Tue, 11 Aug 2015 08:12:59 +0000 Received: from BN1AFFO11FD051.protection.gbl (2a01:111:f400:7c10::107) by BN3PR0301CA0041.outlook.office365.com (2a01:111:e400:4000::51) with Microsoft SMTP Server (TLS) id 15.1.225.19 via Frontend Transport; Tue, 11 Aug 2015 08:12:59 +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 BN1AFFO11FD051.mail.protection.outlook.com (10.58.53.66) with Microsoft SMTP Server (TLS) id 15.1.243.9 via Frontend Transport; Tue, 11 Aug 2015 08:12:58 +0000 Received: from hongbo.ap.freescale.net (hongbo.ap.freescale.net [10.193.20.23]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t7B8Ctgc000433; Tue, 11 Aug 2015 01:12:55 -0700 From: To: Date: Tue, 11 Aug 2015 15:54:10 +0800 Message-ID: <1439279650-11651-1-git-send-email-hongbo.zhang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1439278439-11386-1-git-send-email-hongbo.zhang@freescale.com> References: <1439278439-11386-1-git-send-email-hongbo.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD051; 1:VfKMSUI7RKQRkmU9OYfttpf6gHoKk/SO/dZrJvqLHEUHLpbnbeqyBUHNR0Gv+ReGQoGI4oBTWbvjDyomWu0J2NuZ1yRJmmtQVBRS8oc6CCUaQHxM8eHKTNVBoNi/KdGlMhjmegVkycAG49qdsxHyR82inIocEK9tb4oxZPltLwuhqEp9mBeThlK2Hw7Xcf7+/Cw2qfUqT9A965qx8Lu+FEpjhTmQFzKGa6fCQWlka9gBwsQz5yD4PRSbHo7tF1TSBxoa4yJyNA462qg793eXqSbNCVOYAFmFBNBCgmnJxxs5wMAWAhiO5CyHPyew4p8Ou2JKx5rCBWW6gXs9qR3tLubXmW+YikV07GGMVpINIIvB88z3AR+u08rkdxehe075 X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(3050300001)(339900001)(189002)(199003)(105606002)(68736005)(33646002)(85426001)(50986999)(5001960100002)(86362001)(104016003)(77156002)(50466002)(50226001)(76176999)(19580395003)(5003940100001)(229853001)(2351001)(48376002)(4001540100001)(69596002)(86152002)(110136002)(62966003)(77096005)(46102003)(189998001)(92566002)(19580405001)(106466001)(5001860100001)(6806004)(87936001)(64706001)(2950100001)(97736004)(36756003)(47776003)(5001830100001)(81156007)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0301MB1265; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1265; 2:Hb5C2EuvThzQx/M0FM1SMrUuFYFa8HF27o+/+s7+EYy758A2HUSJZrBR9qtGWy/jVD7qIepPXKhhCOfD78rFaSStKqTxOrJgIByuInJLHCp6GjEExOEKESbqc/N1nB8lk8S68dfmryV4kGsbQ/X7XonMQ2JS2v48JWBTAnEaIww=; 3:1/RAYWWfZqaNg3odYq+wncTNra12LT7yyyGALaELCHlDU2UyHRgPBXW0Xzb2D6t7JmQh5al2ogcnuUAH3tGpc1Sku9WAIUA2yCpCycSQ+xSG/c8gsnM6QM861xE5UzYcY3gmaKKI55wne+3UYcOYj3L3XxAdSDyZUxfy34kOal6lDEfOsjQM/rq3in+kjFE+7s9Qkem/bkMfUqN32IdHjeAoVEoIYdX6R3nZH4NUkCI=; 25:bwCYobYGIPkg8+WAnjuNxsEWkxUga0yQiupRoxt3a2vWR2f8eI1f+VITkbqkbs9jFuC57McyknR8OtzQQs7dB4VjOuGr5038Gt0okMOKdYmy5rX7wFANt44M/c8tXrvC3d/v7hTkEJnoGKzyZDPgRD3fs76ygO/4r8auhg4N72T5Z7PPonNdYdiEiWxZEPkr3exQHtp+0d44BweQ4583532kpEyDPXc+pEeZbYCao1hJDNM9DtjAohJj/xQ6DnoUpOmE6hzm+pYPhJAX/ZLbQA== X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0301MB1265; UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0301MB1316; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1265; 20:hvxU4PbFYhtmaY2UkvEiXYQF3KxkgFNRb2zs8QsH7p+nBDZBuEjXcw4j3mXPYT/UEv9k4aPww0NzABsESDx4CeHD/CFypZSL927AvKO2JIH39aFycDwmvSnqI1d5XrHPmPCP0JRgkls+ONJb8BPripPaLdfzTwCLDtgfJ1P1vd0V3jVp76jsTtOsc3ddpGd8a050SwnGQGDOCfZID5KmlAej5mkTydE5jfJ8ubQVqkRhRwhgqSbGG9tXlzfRlNQ9UBnlD57r0Q7Yui7vWO3HSKebrw601hEDkh82qmPklDXX4BAXxUcR/u6Pskip8mRvyEPQ44WBQx6u7VLasOVymg1KnkFIIwnQxRVwDnjY3xA=; 4:VflxxfkY7mCSe36D1EwKeLNXl3yRZt7HCQL83JupzA+fT7kUJ+X0NpCR7iFkdK+A21Zzu2P733lHkOT8F/CFH54RIzTu1gHWvMmkysfLIYwogwTP2ZjQ7kC7rhgtdJmCd4iRArkhoaJ6eJC7RFM9CbwNuVoxZMimk5nhrTAKbrQW1O5ne725CFL9JQ10hu7F49HsU6UaiydIqx7T7rdzNX7Ef1Os9TruVqmuDIv7qeOlDqbwtV5lboIl+GxwzchWQliqa0hbswZmLL0bMZymdX2FUHy2tkyobv/1IHkOxFk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BN3PR0301MB1265; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0301MB1265; X-Forefront-PRVS: 066517B35B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB1265; 23:zQA3rs3ifTpfrspwWb2oJM9lFTMR2vBssHDjOID?= =?us-ascii?Q?XXritK7zdfADPBy8TXgTIOESG3+8igMlmv7GjpWQVdg1o0x0dThGbL7LsX3M?= =?us-ascii?Q?323fByHOOHTYzepjkHivKybTouCD3Lh25/Yw6lTSsdlRU02YXQ/tt96TJT4U?= =?us-ascii?Q?zXvoOi+Up2H3rtdp/U0NFC9NBXbbiChfc8ztcqVHWQNPMiZYPq1w2HeEh1Gb?= =?us-ascii?Q?cRxuDMKWWwjmg2sWFGNlrBnmrOm7hS7Rxcy5QyGY+jaOfagr5M4j9wvMRv5e?= =?us-ascii?Q?VV988MCuQKOLGE+J5nvMfyPDekU26aTXoY1c1yRH9eU2JSjgMXLRyfg97gz/?= =?us-ascii?Q?aAjngzgqmC+wz44Ns6LikrOXKnIIkjXewrErP5yVqeRAYG4S3PX8rerHgmyt?= =?us-ascii?Q?Voy7+3Umr+fKuBF/PMFmBdyE/RhQ5qrl4RDCcYvk4HvvhrEd6cSQsKQrcr98?= =?us-ascii?Q?/QIv4c+OYDElyxFtjM0TCTUIba8H3pI2WoippfMn7Y53/qKjUFdR3J2W1obO?= =?us-ascii?Q?eXIGhWb3v1H6KGuRbNzYcOmj4cF/t6cLlbyUTkPXu3QJpTA22MPcoN5fL8ZL?= =?us-ascii?Q?ofrxq5EPzuPUKeqikB08MJYgkRSsViRi+gbva7QIzqWoNyXWR8+NcOR9iKVF?= =?us-ascii?Q?xh31dIaSWZfUgOgBfg//YDD/lYK9d8ic8iKvTzYqyQK6l0lKoe/I+ouYi3+Z?= =?us-ascii?Q?clPUoRd3UBwgT6F4ncbSllMxAZlQZ1xyWkl7BN5r1Mp1SkD9n13qmn37Ase2?= =?us-ascii?Q?Sv33WuYOEFXWoofxBIdIt+nVBewN9g1AbdIJUPsh7Ov6+QyMtfYyzsnvlci3?= =?us-ascii?Q?ZnxwZPW8SV3xKNtT8BhnOZpDgmQaj1C/2d7UiaExvl29CJaTt7ghtFcjw8nY?= =?us-ascii?Q?36GsC4Thw53Z0s9m4ObPtMlWXU852kTSDjHqpcF2BPX98e8X1cT/nVt6Kil4?= =?us-ascii?Q?YsEYVRBKMuWkzDy5n8v56XpwqdBdrCJvxn+Us7hesuj5BYvUinEnLFlcRr1j?= =?us-ascii?Q?ulMDaINa17Oh4PiTeC2dBKd/I403zWNyOUSOwhLdI14KsxTrKvna29AWhqD9?= =?us-ascii?Q?zSZFZ/B6SFLmYX0SD74BQ+Lka+3kGiTnqnKfulHXmrkbNHK2YXCmBpkv4pBo?= =?us-ascii?Q?QKhAEHTJv4RlaMUs1EoYuz0CEyjq81Kh7CuX0550t9WJEsvYuVQ8EppaVAfq?= =?us-ascii?Q?85R02iK73Z3xW92I=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1265; 5:jbtrLPD4Pz0ELqmz2HSXnJM0cU3k8q5x7YPOhwCBAIFfrJrTcZlE7RKN9omVEBKfiriF2k6BsVgua4JdRE6GTEC2s8zattLsyKkva0lqE+jBHso7NXd0XJoimsP0xthuqMmBwFMho9N/gIevNVk3Zw==; 24:Z1vDbyL29BeQrPK+itkrW0LFedjeVCz0LtERJlG3boKAF+n5qZptVPVUDWiQd2QOp3X3Bwai/+cKS+aiR6RCfnCqwletOJ5MO8mqN1dLgb8=; 20:STNXftY94dasUVHxEZtKLZGDtclmBAxOQGenHoup4NDG6M4Uu23hRZH1KLUn47DEjfCx7KrpY+eZRSBNGo3REg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2015 08:12:58.7614 (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: BN3PR0301MB1265 X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB1316; 2:C1u8Jx7C9jN6YIkKb0dxA2Hp1+o6sjenLHAFkZA+whjfQcWrgiB99ONihecgbWXqkhhL4fENwkut6TahOLXvZ/pyCgn+xwf1USzqmsM8/eOdlEAA9Tas+/hI7uodEBwalDP6jEqGM6au7HhKIG2agBThTrEOkDgQ5m29o6DluA0=; 3:sIZGb3xsdWh7Q413IGeSEYuVpX6dcxkfwRTZawAj/PzHRyU8jUV2fHZz+n9bAz/tP6GYWP/EjREjbtzhUiPA9gvZEXK/s+IE5YJgWW3e89Tj+/cbYlhUZHAGVdRrFpzUeK1WG2jaapqTGsRNKe10nPN96oI1xd6YPvUjSr+A/T0N+8DUJ6mD0DGIHBdEwF2IOScgB9uan7FYNqIr4osoOmZk0nc6S+FpqvScPOoDhK4=; 25:23VYwnyyxgUCFFZNk8mLl2C9fqZzX1tw90mrWHN3OtdiPc2Nk81MvpHKkyalCaGA2/Rqz3wQUOOvzJGQS9eIdmisAw4CIbjmpSb2OyjaNW6volIeQvfVLARRz7fxvsm02/SexHSs5KEw+66+VwRUGvubNhMUTA73UkD44jtP0U/jtI/ddOqlrIdzWbFSBbbtGsa+xARDMUEmb0OE5JBTny5qkt4iWolDtqE51AjaVLjPdVqYtUXeXT/P0FxtEOdImwIAvC57eWTszMLQrlBFLA==; 23:YfEp/HkOQr+wLzXCx3g0aMfHAFcIV2poT+/tjNyx30uOzwHs/64knsTwvVCbSxzjL02h9Z8pEA9mgF6zaorgHEfqRTvJyuId5sqt3K0IYnpeCrMsqDpEGzKmCMyGT3f+5sMeFEcnF/ROQrQJf9g7Laf11oT807APndfsBe6TFubI9REgGW6rjDWxCpyfSdsD X-OriginatorOrg: freescale.com X-Topics: patch Cc: stuart.haslam@arm.com, petri.savolainen@nokia.com Subject: [lng-odp] [API-NEXT PATCH v4 10/10] validation: add test for new per_CPU system 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.180 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 test for the newly introduced per-CPU system APIs: new per-CPU APIs: odp_cpu_id_hz_max(), odp_cpu_id_model_str() abd new crurrent frequency APIs: odp_cpu_hz(), odp_cpu_id_hz() 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 9134161..5348469 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_id_model_str(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_id_model_str(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_max(void) CU_ASSERT(0 < hz); } +void system_test_odp_cpu_id_hz_max(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_id_hz_max(cpu); + CU_ASSERT(0 < hz); + cpu = odp_cpumask_next(&mask, cpu); + } +} + +void system_test_odp_cpu_hz(void) +{ + uint64_t hz; + + hz = odp_cpu_hz(); + CU_ASSERT(0 < hz); +} + +void system_test_odp_cpu_id_hz(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_id_hz(cpu); + CU_ASSERT(0 < hz); + cpu = odp_cpumask_next(&mask, cpu); + } +} + CU_TestInfo system_suite[] = { {"odp version", system_test_odp_version_numbers}, {"odp_cpu_count", system_test_odp_cpu_count}, {"odp_sys_cache_line_size", system_test_odp_sys_cache_line_size}, {"odp_cpu_model_str", system_test_odp_cpu_model_str}, + {"odp_cpu_id_model_str", system_test_odp_cpu_id_model_str}, {"odp_sys_page_size", system_test_odp_sys_page_size}, {"odp_sys_huge_page_size", system_test_odp_sys_huge_page_size}, {"odp_cpu_hz_max", system_test_odp_cpu_hz_max}, + {"odp_cpu_id_hz_max", system_test_odp_cpu_id_hz_max}, + {"odp_cpu_hz", system_test_odp_cpu_hz}, + {"odp_cpu_id_hz", system_test_odp_cpu_id_hz}, CU_TEST_INFO_NULL, }; diff --git a/test/validation/system/system.h b/test/validation/system/system.h index 67ddb7a..1bcc164 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_id_model_str(void); void system_test_odp_sys_page_size(void); void system_test_odp_sys_huge_page_size(void); void system_test_odp_cpu_hz_max(void); +void system_test_odp_cpu_id_hz_max(void); +void system_test_odp_cpu_hz(void); +void system_test_odp_cpu_id_hz(void); /* test arrays: */ extern CU_TestInfo system_suite[];