From patchwork Tue Jul 4 09:53:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 106926 Delivered-To: patch@linaro.org Received: by 10.182.135.102 with SMTP id pr6csp827548obb; Tue, 4 Jul 2017 02:58:38 -0700 (PDT) X-Received: by 10.55.167.1 with SMTP id q1mr49636304qke.223.1499162318821; Tue, 04 Jul 2017 02:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1499162318; cv=none; d=google.com; s=arc-20160816; b=UrXdWs6Vyr5k/17W+Nv7cjwSwlZgPSLpoXcAqLMFEwAkZHLiRvbqeSxt02NMPKcPVC TnZYGJ2FYCL330x1I7NOPRKluwNNXhtfNC3VYLb5AVDMBzslNeOgPMFfKQLHycibWwXe HJF24VetjC6oL2PmPsHPUQLpQbYo1KcymexNWk0XFmrQnDRsEllSmKgjMAfScv2EyYwn QQImBK/mqpDL1IToe+aIGL0wN9Y6/Yj0sRLUvfdoyVPYCpHPhUIoJj++OItSnqJsV3fu mdTSNbS00zcFe9f+sxtRUySVZCt0kOLGM+lzB1rqqy4FQgdNCCXjAX4UpOGrjM72mTtC 2zLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:references:in-reply-to:message-id :date:to:from:delivered-to:arc-authentication-results; bh=6TpV46jdxgZT6WtW8ei/eLzPmQUv1sqgEQaiBRm1jU4=; b=Z1du4TFyksyPIY8oTmHz6BfjnwUvSRrOkBkLd24d0jRYXJyKDoMCWsoHIc4yVxZvY9 P4b4HNI7tshbxruU5CNUxt5aVVEjGJ4RLXX5Pn3PohfLbaZAMIDhbDxskINdwTwQlH4q ZyHRZnWnUwoazxYCyzIsJ5RSj/bbM07xODrQxi/AMd6C4qZlnarcuNCgd4BlUwIr0GdY gBPJtUBvvsc1/1uGTtmkbnjy7FUFThbwuRL78rG7R0c6t9aZ6JLUuKVIvjs2tjJSS5Sn 86Uyeeis3EhCgu8gKJKlDXfrUt+ufOHk7Rw7A6sEhSj+bBZtRgDtECXSNDvLg9AJ+x57 mkaQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id m139si17172541qke.76.2017.07.04.02.58.38; Tue, 04 Jul 2017 02:58:38 -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; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 864A460C0B; Tue, 4 Jul 2017 09:58:38 +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_H3, RCVD_IN_MSPIKE_WL, 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 0DDEA60C14; Tue, 4 Jul 2017 09:55:58 +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 218AC60C0A; Tue, 4 Jul 2017 09:55:41 +0000 (UTC) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0134.outbound.protection.outlook.com [104.47.0.134]) by lists.linaro.org (Postfix) with ESMTPS id 719A260C0D for ; Tue, 4 Jul 2017 09:54:40 +0000 (UTC) Received: from DB6PR07CA0091.eurprd07.prod.outlook.com (2603:10a6:6:2b::29) by VI1PR07MB1054.eurprd07.prod.outlook.com (2a01:111:e400:5096::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.6; Tue, 4 Jul 2017 09:54:38 +0000 Received: from AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::203) by DB6PR07CA0091.outlook.office365.com (2603:10a6:6:2b::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.6 via Frontend Transport; Tue, 4 Jul 2017 09:54:37 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.240 as permitted sender) Received: from mailrelay.int.nokia.com (131.228.2.240) by AM5EUR03FT010.mail.protection.outlook.com (10.152.16.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1220.9 via Frontend Transport; Tue, 4 Jul 2017 09:54:36 +0000 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v649rhOv022462 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 4 Jul 2017 12:53:43 +0300 Received: from 10.144.19.15 ([10.144.104.219]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v649rhtf022443 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Tue, 4 Jul 2017 12:53:43 +0300 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Tue, 4 Jul 2017 12:53:38 +0300 Message-ID: <20170704095343.4266-2-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170704095343.4266-1-petri.savolainen@linaro.org> References: <20170704095343.4266-1-petri.savolainen@linaro.org> X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.240; IPV:CAL; SCL:-1; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39860400002)(39850400002)(39450400003)(39840400002)(39400400002)(2980300002)(189002)(199003)(9170700003)(6666003)(77096006)(305945005)(81166006)(8676002)(8936002)(2950100002)(6916009)(5660300001)(76176999)(50986999)(86362001)(2906002)(575784001)(189998001)(47776003)(106466001)(105596002)(2351001)(1076002)(36756003)(50466002)(33646002)(498600001)(356003)(50226002)(5003940100001)(22756006)(53936002)(626005)(110136004)(38730400002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB1054; H:mailrelay.int.nokia.com; FPR:; SPF:SoftFail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT010; 1:3QDirJfkQ7SytStZ2U173iqy/zsW35TkuzXiZMOln/dedV7QdBUXZoYI8zvoTJSlmTtJUlajJhWius5vnapbz9ZJ8vrX3QjawFj/8sEmsMf+RIV6eqIKu5OPGVUfy9J+OoVRB0zyG+qeVDyY/AMvHvvrrZktJMt54U8oJlVME5pa49cXy8rHETvfccymaaGq1TglAifrH4nTiiyRx5sBhM7650bxIIiES2pWlL69NXwQN/SgeSDN59QJpqyooXqGrxYmJbjLz0ZkgN1d4/04t25J7wUBBUiXJQpngJvmG5D7uyOCfux/Qa7iAGFwtwEzCTE9CPs9mJ+i/T1SHblc+SRr9kW2BOAyzecAdWXf6kIJEMFpySyBImEFaLGifqdRjoyNyXW3fOJjYXz/e1IywXYRGsj/jnMMu1R+tTDm4ibV2J7WO1Sn0nsa7uZnmFewdY2x8FOCGpNrD5q9xUIioNza56Xe6d01AZc/IpRDtmrHSX39eFy62ivitbNvIrjLAyZiW+pSFk1uUqchlTRMjqeEpWAjWUOU1zGSTIAWGY55o/tBuYL3iEJVX1bIR38CrFZWKSdj1VeY7+N6LkwXUoGMOSlt36x/NMVB+ovgCLkDIWoT/i9d0NxU/Jwr6rI9ZHil0t9FeL1HKJOt+zAPe4fdmXQhVqTTUxv0zvmMCSspOllRvQwfskfQq/0jALA9c8TOoUCRZq+DYRscHCpGEB6/f69DrPyZUJsq3T5jixUhlLeR6cfvV2dbgmOlcIjSGEMlNCIHE9Pnchq6uoUcMeXcAeinXqbEQEFNIN8Uu2b8ZbCQbdcOzXNH2/qQSqj871cku+p7wQKsEPDUrkgJQRp3tk2kXqapxxLQv+wx8KO4UxcID+Udi1EoadEBJsFj MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 011d3674-c9bd-469e-8fff-08d4c2c2ae6b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:VI1PR07MB1054; X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB1054; 3:kTULkhp1NH/wSeM4OkpnNVS+kCrwvZbVkmF3up2wulYOMtTGT0GMg0b6IGaH2XIntFD3+dTRcQ0ZW67RaWpb2W2qbInHrJsbky/EIOjPnjLZc7ujvUymkUQK9ELTZFWjq74UU7worTY6vAsqV7lvo/orPTwhy5fkKZrmd0u98rWJOyCmLwIFOFrpHJ+yM794fstS3wKAXj1IKR1e16fQ+OUAR3+5cBHQvYXnyde8kprMFqUXkAO+PkPvqd6FYoKKE/dh9YSG+LPLOcjwcVAWuw0Z5IMAQ3tsnoenn8503cSsCDX0NKcsr3dJptPIwwfYuIW0ilrpUPex2SHqsK59nWMHVLJzHJz5W/BiaxXCab8tUXhnB64piep087u3gBMYUR+jVPlzrZlM6GBbeFUwQ1ee2kYkpudFSbCoTVqC5xVSFWPfwr0SsqlOj0AXKTFBALnhmfjx4AwbbJfovoeO0FfmF8PI8NpLO+KXap7LfkMIT3tho/M8BtZXpkYJvY81erntjMLS/UDulpeL0+ZKcNq1Ni07BHvMw5np+Kjw8ggB4YBxSWQfFptJSN6y6lHJCwQHfV/EY520J9R0HP+bUMQ20rIfwM8rxJuVoxVTeRP4vWOkw22OHaBMkCao0Ui40xHBYbnGXH0U4qprubqxgOJ/GnHIPRNTeylTKaqUfBKMNTcjAL5ZgxNfXa0pgn0QoBaBzc1bmk1+jPTunFv7jG7nYkwmwo1t4iIjkyE2Aqg1HXjMJ9HqlI5c5HVk6ybJ7OPY+qkDrjM7Vbc0sjFltvYle/gghRQ5uFp9JXkFJrmYeqOkT+tENzW+GOUQeU5s9CBBjvHfVACU7k6GKOpaqsFwyUYVpX+tZwrSB62Rz27swj0uyzH/+Bv39z7O5AQwTP8eWCwGC0xNxWeKnvkHVw== X-MS-TrafficTypeDiagnostic: VI1PR07MB1054: X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB1054; 25:RG1qNGGW8IBwh3XMdWJ7DryF9MXZXsVCMb2rJJlpYi6G1M0y5STnMzp6l3fqsSQLpU/MXnDbZZth1ZJ7JFJh8vqjDj44UgVmXmuum1k+cBYzdFEP5lhqGpLPENKNMUhokBIb+4tBuzjk7EYl4bo1xbA2ELrytv4WbSLcC9nPFR/vZ8rZaAyzV54e1TyZO9XwR+VCWmy194Y5naoQilroKQN155JChlylJXq18XkUmG52SHUCd3MAbACv1hA7bf4UZj7xNfPTI8p6yaqyaGKC/NsPBUrSs1xr41W/tzUPl09Yf4Zwpy2OcxE+xWDpEaWp0+sSgPCTiZ1K6hEKutoIRexYm0TiWGdAi3YV5X1/j70y5x8Iarv0bn9q3O7S8xhCMlzEPCQtWRjBeos9pSMpZM7Rd4bByAUQaRUPkZNaXw+d+Tzf2mrxWO6TiGKuzGFyKKJgRud2PetQVjcMOto6+UL/Mi6Gwl+5a3aS3mCQ9jqxw6GMiz0zEIaUoEGVf4u4wFgX/5Ui+RD/BXFtquZ//soZD84x2gdJnuiKNP0hqi1Ds9liSwLLnHUaIXxjI3Mnm0BN/kgNA6yN2ZH8XaS0ujdIs/XK5u/nmozwuHDzfqrRVVaL93YpMoSANqq3CTXZfj3txl9u+cO7Lc8rvUudu3ayA7VQzZKGD++MEVCtFXB0Hl1UTGTaiY4KTMs0Fa+eIiNqaSlCImR10TqqzLY2sE/m61gGRhsEReIIH2fTcKTEhIexCDsrcKI4ra2FjdCpwIidpAGPgyiiRsOTUwqZ3NO8BYTnuJEdK0i1zecxA9MYPN+R/6sLhTGwiru0hfUEeJH58B1j4izWiin+uDGLJOVDqeVS9T/AJBLJgBhClf/n7lDDbWnadOwIAdc1Np8ea8639pk7vlCqLLML5TnTi7Chi56tfuq52sLFoWCLyzg= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB1054; 31:jc6KYAEmQ5gDbW42kRjAC1ZkCjNoBYVy1BT5bfL9asST0HU+aaq7Jlm9F6h8lwq5Y835SGpIJgCZsMczZyxeaOccOPVY1LOO37+VQKFVkd+02lCKO6cP0cvEgVyr8yL1CxeQHq7HwTUtuP3Qgj8s7S/4jedqU8jIT8IWGPuz6VhPYY8ThsQx7ctmL0TT9YNhywTpw3buc/6BMkVerZM+m/yWbjv67ArozD6ZEyO5767WRMoL6nInObqDXfM1WwWWnjTwuiVAVAfTl7Iov8KriMrggCrNpfeT96NJscQzIjzptCTw6dCmkLxaCJHiVRBoIArNJkzVqi6kudT22Owc4+qCvTMYygYKAT6VLmGRHEFiVSnnggYDGEarQc9mpBia486/h4hJ8hkyakB3zfEni8SITSdvEZl2TBo02ekANN2GVnG/9r6xL14H9x8Dji6eRUJSF4+fzmp+X8usCtCiBUesNTmq941qMURr3BBhFBRkGJ0SwRYtO5UUs7Xf/jtCMlKmakHpLL78CvsuUGtJWz7UpBuAN6EOb4Hcg54FpKFVkgMZ7kAxhh3blD7l/1VsCRDAFL76WvisqaqxOc2REiGvGYsBYL9psc0pPK+6vm8++MLbAAewoOmtZkeZD9zQd27FEY99+uA/mObdpMttTyqPEfeRUtCYDtZf9oAyJjtGPJNQZ/ltDf6kRu4S/7fYcai8IwpFkXNrAjyUPBtgMw== X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB1054; 20:r8tdUGFGf3EPxnQ9E9bjSGHqMIek6aFs9dbw85cMDbxN+EVJB3nZiEp/m6ra0SyyE0+hjYmba1nkQZtcoZKVVZ0JuZ+77UNuQHyMPybMtYnx06nFVxbPs4qUW6YLGQ4gkrN/vjKPEM1p7p4fVJNAfg3zwgzJVOQamYcyRo+2wNVJJXeePkfp4mg0kVbUc8GcQ9eXo23VanlBFgv52/8dMNDgfYQ9urvYTDB0jhxxO1NQEyR5pXMK9Fu4AU2CG63wVx+DfvX4Qu9gvCnlANQfUn6Ppae0TBTywfzxYb0o+96aW9Qdvom5vsDm+2b/6ckppmz/0c2W2sHcKakFNK3L7B5wWvSmP1Bozn3ZYFuTqXadjcUgBXZvYWtTCG3COShah+NJHyiOtAEl/rCVGS+BGaQsNckZhiFueBlYYStM9qSYDceAOTx8EqNzitKOp2nUErxPD/ca4hgkKenXKeynXhW92/DWYEkhNRQe2egYKizfUSyvH8eI6tKd9mS+akF1de9FSNbuUmluMYXX5Jbj/Z60rOlwMLBfxPZqnflvw2EuqqP0kposxQZXb7ualU27KyJPYISkmm2S90pmJatiyUayfjlaY5P8VqMymOy0XV4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13021025)(5005006)(13013025)(8121501046)(100000703101)(100105400095)(93006095)(93003095)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061750153)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR07MB1054; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR07MB1054; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR07MB1054; 4:poUJznRq3orOUk0SSUVBhvTZbmP8G78y++OYK1/+31?= L0cgU2pnc0P7DxZO//trput/mR1OtTgNJfMCAvX2O5o73onCJKWhVxe6Kx5K3lYJFsaxFsxrDT7pJqIYAI+B6iIyaNGjYc06vvo1C2poZYbmcwwV4AvWTrZz2JDXNhGVJ85hawal+t5bZ9SOqc4H7WU/v+Se6VvGSRxg7ZWhnQkPdRJ6MpDuOSnfOyxsBHtQcj20+cKm4Ys64SEdKH98GTnK68eXKjgTw4B1Mswj50Da3KEsAAhUjV6e4W5FguP38ypBFEYACqjQcPn+gRUXDocPVN+WswE3uYBmZtWKio21Q+vbrf6FpHXr/pFOyyP6XEwWt4z2lQkf9013QR/Y/7kRomWkM3ejfnUX74C244csvBMt8g9m0/PwfO2dZBFvDpIRmcR2d/UPkQlxnSXJ8Z0olQwoEx4rAnFRkw6NFNNefVJmUN9UauDvIcKeZGuavbN/mRK6vUIrVHn+bf89/JquNNjT/VkqQSvLWxePryem+fC5xW8ViMwd1RnD8PYJl8LShAY67LDdUALLDLBbIKxMPNTCTQ0EID4M1BudnBjrpt9+wSiaMcRGqa40UJss3K8zgSrQsXNbSjBRCr2HhH1tfRD1NdAJYRtOPVtN0ejYFg3tDPKWX/JxfWNuGSM4iHTwV6OVqFoK8Tm1ta/KGp4hvA6isDPiwI86vsaZq7q603S1F9GBq1sLlKmqNsRfeOlpfP3GRTxFk2lOBOhMKn4y3VTFmFWAVKCLFZnJELghvppMT30+4D3MJMF/5sxX1ASULJPrt7x8fmQPgxgx+MFshYOtz43A0AknHYVUlYz31tTrqZaFsrG8179lQvLaZr1nOkmQ+PPyvXWUw3SrUtHSTT+l5SkGktq4ru5MNfMqTuc2BdUEKTi1MDijqxAKFFuzj+BDrKUdSu6Pstl4mi/XZegQ8E3VHJTjuXkAQH5SrO3ZX1QOIunDUKpEMQCcAghQHs5ZToCQCuJ3F6LZ2ELb9n0hzIcyU8ifd8RQIE/N7HHZ6elAPdkE1QvhEjJ5W/N4NNR1/nMP+KT2ImM+CnV8TTzdxXYI8kIti0FqQqlGa534bdSXSm/i2P0G7tFR2N7sMQyAViWAxrJK9yNBn1CNxqdJvswh4g7M/e2f9+uEUXh9nv6h4UixfjAxY7biEgw0+o5DpZC2N0EJbQtvT3 X-Forefront-PRVS: 0358535363 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR07MB1054; 23:b9xQWcdmtmTNfnYRypk6GoB2JR/5qHUasnRIDhzI5?= YnRfRrYkr1qyZvfewfi133pzRPBRBFAza4nMwZ7LhAzt2Z+QAgrd948TXYamvIvQYF7uRxzDFs811qyCMl1AvpycpVFYzphNR1xeC6WGW3YPSkjun6vB556GGZEi3bLHNv9Hwc/Jx/EHW6ejuy5z47Pu+ijzpD6rFYm5XR/QHjQp66smHimJlDn2OdWhw9SAEj83KiHWUFx9g48cZmT7Z3GoUDW+vDWP3688CLevUo4BwM407QsvZXc37d4lXauwFPE6mM8sNLRAPFZz/OP2+D9f62l/EkZ7uopsKEEVSg0A4cBujq9wXTMu/+qqA0PAUvcNWZ8EV5tNMBGRib792wLsYFXAw2zwWzZpj+YNQ3oVbK0YE4K7dk1s3KqxvTugxhC7ximHTAF7EGpGxiIC7C1JrS7kf7/WY2RVFhDI1WwTFEYZUa+wjmFH9N7QGibaDsiuGobbRqNpj7YV5uIyzv3BCiXMes0w2T6uYIdrTUMT65Xn/cnNMDFvuIaaSDyHXjsU31Pf+Kz3DM2ihkFtpc07BfARfUt8NANLlRvIRykt9LYAAlECdX3m66BbzXRAw6CrPkzaf71jMtRIzB9FzCMeRhAKEwr+0ezc1Tfg62Pcqu8DfyZHpcpxpOxk6+ktGmAATVDmNoMs8hVmqTFZLCqZyF3AvdORugTghd3E1wM3j9W+cS1HAZIBwPxUMQNPVxiG+h9Ex1Di6i4CSL2GKW65j6G9UzY5+vU6QK/Xbml+eW3PMLMn1t5FfohuZhmEys55CKAsG5qGCuP21F7qei5DyjDyfKmoZophh2EtEvrC0WQ/sXnI4ZFq+5l7yX+EStSMgInGqmcT/YVXyzELOTy+NiZ8ccLpeUjzKukrxnjnjkHqSDyeO/252XJ/a/Zq4NPjloatRoqu6AebJxyg+FBSuXcHiipdFeONE8rSjjBh0hfDID3nXUH5Jd3fR6DQCzYtoGhu7jzOgS+qk8yo2f03YBBIHFdUMFEvH85T9fP0sNrqm2JjgCFhYJsoz0MTnNzAybA9WFvsasSuT/brbb2C/I91KTPC2Ed8zSr131HlClh+jQNGF08Sr2TrBxM7tE= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR07MB1054; 6:gD6RVoX6g3XYqNthYD8QymRDdMKOqnkl4HWq+GFybM?= fVoiZxN3WUEgKATqmjTPqPoLdqWIbFvwscMBp8xM0PZC7AA7DCLCqIcJclFHqMd8EpNdZfSGRSmXHAo5UPl4C6Ae6i9meoaCdEdQ+zK3QwEOgW/AKjtz+YIC9HnUdyEZtEVLOd2kq71ERIcwIadMbb72zWtsFzOSQle1qSh237heFfeYJH7ZfrhZZjYOb7hjRm/YeTgJPpWCrStil3KuEpbcA+gPKim2+AvjjMEd6+fh0OEUkG1+t1ZU9o+4VOfa9OMVeG1QZMgK5oT/m+AG2OtklH4+kiXbC/Q6i8gfDrUFfGOBYaBcskWVg+RUnivBLOtEOo/vg1jMnvV+9YZg1Nn97KECu0/f4bexuds+QSby+iJ+ylDPclxRkrHjbaX5OLRb4xMSF0c8OxTwaiOfeCRYvGI+LeoR31mSDi+ZqLvH3zIWGnGe0QkGyHCNnrbKeO3yzIra/opXBy3XE+5eCXnaOXh5IKLSvRzIfbbrquOVrj2SW091RqEeKFcKqjA7DdyVZfdRihoG6d/fON29LFYiINOx+1qcSWw9pPNuODX42tuM955e3Ib12+nnjV9+P19YY+ISKNYTtPw2dhit0+MGv124HlPwj0bebUeGpOBgrxmdd1hzJrvAzbQe+V76vyQm0jEqtHnQHIOhOONHuMSEmQG97vfBtBZz2cYYfRHdDoIF9qRh8cYH99d8NeBLCxf3yYzdXIXgRUPZgSwU38Ne2sx71H/T42dsjSFfCGQWwPZWSyL9rDd6hvcShN22KJcZniKMFcMI/7jKfTRatPEPEVGaz5xbG9JKFR/R6CVBu7qvtKweA4FwIHj3dmc1GZyZA0l2YQ/udNybzj11zh43pThScXxKJ6EXJHguen4B60iuRzV8gtZbMGm1XF2flZVLGXD+0KVae8BlXhga4BBzwsVLdl5rLpquXDASiVbFNv+2sLiR3El6WS32GKtLxS9yr7CWfLHNAuHbgRncFj X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB1054; 5:EzMk7urf4xbtrydls4jF7rpUywk+kGS1i1tKlBL6vkx1dciR7dzv1xyPPdEJr6hPWEXQmmtE/RUrJcada8d1u9zyHzWHVoFvCDJe8b/I9p0omfqF0DUlNOtCgR4ixaG/rme4L9dud21uhiLNWcWkBBc4CKJ564Cicwq2F5uKBvGl3C9+DWm5UuLcF0dZZvuhteIqWb/cL1lWcF+I/07hsqO0dtsuDDmUcYeOT2XSD5GjeCmWXtgsYxiaexgO8ApX+l668dE2USV4sEHeHujJJh0fjlcpQBDBflbU7H4AyP5NcBCVLo+2K4W968qwyhMaA18CJnpcUi4Usu7VZfbNEEjT7oYh3gnwCdSwAtHR0kCEhdl5D2+cxN/RGoMibRnCd0g4jxYL/ng7UfF8kL9hG1VYEWQCReXYSkB4EThVaeLeS7lh69FypFnyFmdvKbhs5mDFhcl4We2ogDS6VBlpgIUlFkFLL1+DlZk+qnKpLAPJnwtlO0eM0/QOQugXsFsL; 24:+pIF5UJ5TwOQpwjvHI6Va9oSKLWGf+hqggoFTqCruOUg9V8hGIwxgDXfVss3l6KxZNkuLe8wgvRG7klJjxKNcv3hGXYSkD1Hb9C+h9D5STc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB1054; 7:D9QsGYQo+tXMLWMAJ4XZXBWDhQOAxaYR9JIdlrUKBfVjA3nqkHJ03jEdXyIMdcYDOGu3E2Ari+yFPWhFdrxpJvNkk3wT84tQjwNAWiS/lNhFisNLe6VTaXS3Sb2iEUr26CAmtc3FO4Sh+Y28i7VWxlwAKezK696yjTeOc+SVzZO5vER+EQAC859QJuFwnz7hpQV1FdKIbTf62LVsypvmRHpF3jvplDRrA+V6W4mwGwDh/YMUflM36suWr9Vl77rkoExwe0dWLnvGh/1lOQF1FpsjllKCkx1n+7Oe0vH84RqmnhxjCpy/GnfyR379HFfJFzXlss8gDyPmfoWG5NfSWCG78ilZK/uEcsbjJHHndKTF/OUctOx5I0HnpgJX76RxBpCiyK8J9wRs95zR02O2Qq7nBNluyYGf2aVEM9baQ1bjsWqnjcVq2p6zuqPJRmtfGZcDKOh0tMJttMqT6MJ/pOj+F6vWzA8ONnrV/rd9QUstvy3TlGzJ/zlYX4qGIy3w9v9R47RIId35ZWvTdeoKZIbrxWKzdBLzKpmFU+ajdflath/IuxC/xqr+wTTvglQFCzDwhvm+cSvSE6jcUEJOIIsRZXYgB+C70XT86mGR2+lQYpjv1//o/J2aFE9uNLcrdYYvmFynyVaQm0aRd4g39xiRpeTFnb/xyJTp+BLL79zChyLeVx/p2nxxPPPqevKAI5lOfKN21kqq/QJeHMIWkio3Mqd9MHrYN1u0mOgul2GkH0J3EjaDRiu7UL4eafiOkJFUxZVrtwh6VECz1xvQ8/9QSrFnm4C0S/UGszdiD3E= X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2017 09:54:36.6811 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.240]; Helo=[mailrelay.int.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB1054 Subject: [lng-odp] [API-NEXT PATCH v2 1/6] linux-gen: cls: avoid queue conversions X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Use internal queue type instead of API handle. This way per packet queue conversions are avoided. Signed-off-by: Petri Savolainen --- platform/linux-generic/include/odp_packet_internal.h | 3 ++- platform/linux-generic/include/odp_queue_if.h | 2 ++ platform/linux-generic/odp_classification.c | 10 +++++----- platform/linux-generic/odp_packet_io.c | 4 +--- 4 files changed, 10 insertions(+), 9 deletions(-) -- 2.13.0 diff --git a/platform/linux-generic/include/odp_packet_internal.h b/platform/linux-generic/include/odp_packet_internal.h index cdd139bb..d513f05e 100644 --- a/platform/linux-generic/include/odp_packet_internal.h +++ b/platform/linux-generic/include/odp_packet_internal.h @@ -27,6 +27,7 @@ extern "C" { #include #include #include +#include /** Minimum segment length expected by packet_parse_common() */ #define PACKET_PARSE_SEG_LEN 96 @@ -126,7 +127,7 @@ typedef struct { odp_time_t timestamp; /* Classifier destination queue */ - odp_queue_t dst_queue; + queue_t dst_queue; /* Result for crypto */ odp_crypto_generic_op_result_t op_result; diff --git a/platform/linux-generic/include/odp_queue_if.h b/platform/linux-generic/include/odp_queue_if.h index 168d0e9e..b5cbd515 100644 --- a/platform/linux-generic/include/odp_queue_if.h +++ b/platform/linux-generic/include/odp_queue_if.h @@ -48,6 +48,8 @@ typedef struct { typedef struct { char dummy; } _queue_t; typedef _queue_t *queue_t; +#define QUEUE_NULL ((queue_t)NULL) + typedef int (*queue_init_global_fn_t)(void); typedef int (*queue_term_global_fn_t)(void); typedef int (*queue_init_local_fn_t)(void); diff --git a/platform/linux-generic/odp_classification.c b/platform/linux-generic/odp_classification.c index 5f153e73..cc08b9f4 100644 --- a/platform/linux-generic/odp_classification.c +++ b/platform/linux-generic/odp_classification.c @@ -162,7 +162,7 @@ odp_cos_t odp_cls_cos_create(const char *name, odp_cls_cos_param_t *param) /* Packets are dropped if Queue or Pool is invalid*/ if (param->queue == ODP_QUEUE_INVALID) - queue = NULL; + queue = QUEUE_NULL; else queue = queue_fn->from_ext(param->queue); @@ -264,7 +264,7 @@ int odp_cos_queue_set(odp_cos_t cos_id, odp_queue_t queue_id) /* Locking is not required as intermittent stale data during CoS modification is acceptable*/ if (queue_id == ODP_QUEUE_INVALID) - cos->s.queue = NULL; + cos->s.queue = QUEUE_NULL; else cos->s.queue = queue_fn->from_ext(queue_id); return 0; @@ -279,7 +279,7 @@ odp_queue_t odp_cos_queue(odp_cos_t cos_id) return ODP_QUEUE_INVALID; } - if (!cos->s.queue) + if (cos->s.queue == QUEUE_NULL) return ODP_QUEUE_INVALID; return queue_fn->to_ext(cos->s.queue); @@ -841,12 +841,12 @@ int cls_classify_packet(pktio_entry_t *entry, const uint8_t *base, if (cos == NULL) return -EINVAL; - if (cos->s.queue == NULL || cos->s.pool == ODP_POOL_INVALID) + if (cos->s.queue == QUEUE_NULL || cos->s.pool == ODP_POOL_INVALID) return -EFAULT; *pool = cos->s.pool; pkt_hdr->p.input_flags.dst_queue = 1; - pkt_hdr->dst_queue = queue_fn->to_ext(cos->s.queue); + pkt_hdr->dst_queue = cos->s.queue; return 0; } diff --git a/platform/linux-generic/odp_packet_io.c b/platform/linux-generic/odp_packet_io.c index 4dd28549..6ff35046 100644 --- a/platform/linux-generic/odp_packet_io.c +++ b/platform/linux-generic/odp_packet_io.c @@ -566,11 +566,9 @@ static inline int pktin_recv_buf(odp_pktin_queue_t queue, buf_hdr = packet_to_buf_hdr(pkt); if (pkt_hdr->p.input_flags.dst_queue) { - queue_t dst_queue; int ret; - dst_queue = queue_fn->from_ext(pkt_hdr->dst_queue); - ret = queue_fn->enq(dst_queue, buf_hdr); + ret = queue_fn->enq(pkt_hdr->dst_queue, buf_hdr); if (ret < 0) odp_packet_free(pkt); continue;