From patchwork Fri Jan 5 15:02:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Romain Porte X-Patchwork-Id: 856081 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-i2c-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nokia.onmicrosoft.com header.i=@nokia.onmicrosoft.com header.b="LoB79BQ9"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zCnx6666Hz9s7M for ; Sat, 6 Jan 2018 02:03:38 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751908AbeAEPDi (ORCPT ); Fri, 5 Jan 2018 10:03:38 -0500 Received: from mail-eopbgr00114.outbound.protection.outlook.com ([40.107.0.114]:45234 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751514AbeAEPDg (ORCPT ); Fri, 5 Jan 2018 10:03:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=MiULoGnAwAwo693VfEXHEVxkLR7AAOk0Rqm2DAM+oyE=; b=LoB79BQ9YHm4H/IENfWC5L2qnVcaSc16Er4TyJ1Kg1sIk+OogvE0TG3FUHPS5Ygz6oxZdzXYSdYnAekGkOFTSGKp9Tqax4HH587maCxxhAX+qGf54w8e9N0RF6B45qcsq0xiyRn2CXF1LIy974ASveWordFbK+OgmhffemGDY+c= Received: from DB6PR07CA0006.eurprd07.prod.outlook.com (2603:10a6:6:2d::16) by DB6PR0701MB2886.eurprd07.prod.outlook.com (2603:10a6:4:71::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.1; Fri, 5 Jan 2018 15:03:34 +0000 Received: from AM5EUR03FT003.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::203) by DB6PR07CA0006.outlook.office365.com (2603:10a6:6:2d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.1 via Frontend Transport; Fri, 5 Jan 2018 15:03:34 +0000 Received-SPF: Pass (protection.outlook.com: domain of nokia.com designates 131.228.2.240 as permitted sender) receiver=protection.outlook.com; client-ip=131.228.2.240; helo=mailrelay.int.nokia.com; Received: from mailrelay.int.nokia.com (131.228.2.240) by AM5EUR03FT003.mail.protection.outlook.com (10.152.16.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.345.12 via Frontend Transport; Fri, 5 Jan 2018 15:03:34 +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 w05F3Deb029956 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 5 Jan 2018 17:03:13 +0200 Received: from localhost.localdomain ([172.27.222.186]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id w05F31wV029192; Fri, 5 Jan 2018 17:03:13 +0200 X-HPESVCS-Source-Ip: 172.27.222.186 From: Romain Porte To: CC: , Romain Porte Subject: [PATCH 1/3] Add risky_addr option for i2c tools Date: Fri, 5 Jan 2018 16:02:46 +0100 Message-ID: <20180105150248.3170-2-romain.porte@nokia.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180105150248.3170-1-romain.porte@nokia.com> References: <20180105150248.3170-1-romain.porte@nokia.com> 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)(376002)(39860400002)(396003)(346002)(39380400002)(2980300002)(438002)(189003)(199004)(4326008)(107886003)(8936002)(68736007)(5660300001)(53936002)(47776003)(81156014)(50466002)(48376002)(8676002)(36756003)(356003)(305945005)(81166006)(6666003)(22756006)(6916009)(2351001)(77096006)(106466001)(2950100002)(76176011)(478600001)(54906003)(49486002)(16586007)(106002)(50226002)(97736004)(2906002)(59450400001)(86362001)(1076002)(575784001)(316002)(26826003)(51416003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2886; H:mailrelay.int.nokia.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT003; 1:u1fhMkWt2mxCRSsReirZI2yIa7x794QfUimTMPH7Qbehq98lVVi38Z2DeR+0IdI/5dMvW+XeRQt6Nz3ArVl5MCRd1jH7Gh2/6onfGoQHCdNDOvTvcn2lEb1/W6HiHpE9 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a83a54a3-cef8-40d6-8da0-08d5544d7ddb X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020020)(5600026)(4604075)(4608076)(4534040)(4602075)(4627136)(201703031133081)(201702281549075)(2017052603307); SRVR:DB6PR0701MB2886; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2886; 3:+Q/LUasKS4ljSfvLD1lZrSUUSOrlLDlo8fD6RGjYOiXhMzisXCQ5IOqzwt3TWNJ0RCzsp3TCC3Ziwd0Ofg8SJ4oM/GCsRTiFe7q7fhXv7yqciynQhrve3z4JvHoVuHq8BrT18KrkA0logJZ3IXptjgsVUNq8VDc1kbDXeJl4jyJ+nTM4d3nS4vMyuMk4AzlS5G9FGU4qRdbDd06P7mQ4cZBovCU6xqBL9hohONhLmr6ql4wp05gSlItDOGBSLHO34WoYSGKuIV0jUw+zne2GhsWc6r/rO7AYiN+puOPeRRyVCt4MgWQveqaRWyjGEV8HNwD6KR3SnAJfg+VAr48Cv25XnU2JuyM7+ZOiqfTsdt0=; 25:kH3TLRj/v/3b41VOy1hJPFqOVn0ApkbCQ4XuSrhoih2HZsqP5AwzEyKnm1TE573kR9FmlWvqivaR+VOmTmu8mEltdMFWUaJOCt1xRXDdvM2rj9zo3iKtckMMw41gpJkvCjkk3s1igHOSmG97Jo7DshhiQnWYw3rGbp5enJxX5gvzg5PBxNGtoT9Vgv74yYdMldu0MMpt5Up2jP9Pl6VM08h8KOqQm7iOaB0f10bwqRuTkAKapS5gpk5l32koVddFm9FkDSS5JsBTHtFqoIZAjdgxIDvd3a7Z0m8n7IuqNguJY/2E3TFReB/N2jYdff0jf3AwXHubIPHnU9U4Vt5xrQ== X-MS-TrafficTypeDiagnostic: DB6PR0701MB2886: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2886; 31:DO8ysxdqlH8kHwxJtlMFg+mLITgRiEly3fgqU0fUxD17rzYWXfzS8VME5B1js8EBvUF9lPhsHPLhZoEX5ay+fYEdm2y19oQrLHKRwna1yZFF+JSW5MpPM3i9SgQBgx/Tnla4EMRArkrsIXqQ73OjWkXqzahpQt4kCKpUgUdwISwRANKR+i3zYVCOz8fl3mN/vUqtBrCT4yPj8FUP7OKjGPeQDxpyYYRBMp+PZlyyUKI=; 20:+2rutS2DI3ga3njCPXako77XkCRGOYM8Z2gRd7Nb1oA1Yi1iHrHV/L8LMwpTsu3L37P0wEHBROHhdvxjjJ2ydwQfVwvOpxw5p2SZYPC2Ekw2cAdjB1bGWKCdzVEgsZl7u4ksoyw0THMFyjF17p64pFtK+pOH24kfaPxm4whYNNSJXBIeahCPpOWSaIBogk7vlr/7pAhPAEbVr3zWXETDF0jG9uPLGPx+RFDe8N5tEuCtZYNbOuP82wTxUKYN6HVHnkcfJSgB1j6JCc2oZ1nA9ZCi9r+76kttbIVHf5JJIjOenpgMd5bu6JztmlOReBxDLSbMmj/Zx//yICXR3/pUp5pI7FwzLoa1cF/6lGkJEVoA4drPIsZDz5DDzhyWdBQH6I6YQ4ULPuXsLfnjMh4vK81+PPeqrM9//IuitaKlm2CsNLc4fALVmyyWAJzazQoXfv4hM+GxztdG8W3VI0MRGIoF5jVv35u3q4dNp/OXJDlvofki0uIeaTp3Coe1zMrg/P+TzVNfE9LtTpPFKJKmEHLYjMtIhMUpVsBrVeBDUBtpRYTmM27e37kylKBy5itYs/5UBADp75pTJ1y3smfM3EpaEXQUSZ3Y6I6rtJGRUDQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3231023)(11241501184)(806099)(944501075)(3002001)(10201501046)(93006095)(93004095)(6055026)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:DB6PR0701MB2886; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DB6PR0701MB2886; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2886; 4:VxHtU7XcVhCchUFiS9BrHlyjOg6EQJvDYVP0yDfhlvTLI1wobhRw/dqXqyYs/PLOa5c3C+G690S98OvZQ8gxl43EXjWgbjmx/zbC55ibpN0tRvzh88eGuwztRNC1l1wM7EvPRNtmpFwHfrRAvjTVxgeK0jq2GhxKZlW2NgLy3FigqI8yhZmWEVV+s4iosJaBypS+1a6GPl4j4pbcM2VIumcFVepbdaDBW943XyokFycxoHz4lB0F0k2v2R8mpGeWVs5BHuhiqmsPrqaYOs9pUpvoo1nKXJIxAm2qKcnOsoZ8FXKc0s2fb1hMkzRnOQfr X-Forefront-PRVS: 05437568AA X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2886; 23:6Wjrf11KpJWHUPJL5i3AiKiq62Ri+pZWQLUga1h+pOxS2JuypXV04aEbA66w2L+FHzWTlvzdO0kMmteItDFLBwFyaN5E9ftPkzp2u3XtdvAPoup4/45AcJ62f4xuCN2VQEnBnBpj/UdgWgjdBoH4bgjuIJ0EMkvSBClITo8OtgjntGYDGIWj89MZ3bTOpIzIdF1Xu5BwyZl+XruU8mSpMB27HoClUuKSfSn9++uISc49M6+ero09uzRHqhDet2tdvbUmav0nW6QCb3WRM15t/GgtmXRKz1UDoPdPwhNQSlM1FxiWR3j+0CWz+u45G3xmLsL25yx1wYZrQgnWTYwO2Amkv9rpv9M/1fbM1x2+2ibZJgUh8qowGt9JmrSES0otCOfOoEk4ewN1q7s++SeCudY7+UpperNMrjdtHAoAqkRtvVvaEe0XGq7ks9/kCIS26tcnl0U9+TO8+LD4SgSiWrc0B6cXfwGNLjUERkimvJsVRlWEB0g2o2RyjCZt+v6mGmn2BlhIh/HZJSJpf9H6YGJ33jv68dE01YziXAcFDyQ+SKr/wFQEo/UraWtTQlMRvkMAZPQ8/Qb/1286VfLwOmRPq2DK/cnAjdjU+/tiQQmSWToKW6lRwBj6XORsXB9fCCLFbTseHzj9V+zrQYsowHMWQTfv651IwvRSn4ub1pZ4b/qSKwGLmzgP40/LjV9BgzC68foY3pgcm2kIyCU8syvmQ2yHihvvXMStvsiF/42/DxnFmniDWGJmeHRAebM1kR/p+y9YNVockMmVJO2C6QjimBvKqxifdT7LASNtUuN5yrHvdArcGyTpLuz6u+lNYK1AeO3JXCFeTVd1EnqsQ/qAV5/AehVzjpYZFwqPk3YwnO0I5zXgKME6kzz29+hNh35bmw9Ge2nP4jVCT5WlpFl4JIpLHpU06drpRpYMbWPv1uGSEYt1X8XsohIStE/mOAeWgawnOWsweQAVsLnkUzIHIi6mJ1t8RtQ5kYl2ig9vS6EkivuJ6+zeRjSVhdsQdfpiS73b4l6bSSHkihtgvDn4brZcPDwFNdTHvC7gqUXplnLSd16rtMQLEjgmjUlrPJ1xXCSYj31MMFcunVgI4kJeHXN6eZ4ollJOkt4CD7Q= X-Microsoft-Antispam-Message-Info: NUk9edkojI+t+cZvmHMk6FvT/gxC+MmPYKf5mUGBuwp3kE+9yyOXs7Fmh2MDrstQUSNOnXhDOP5SNepGaEechXZfLpSzpoJpAIhHK/6VGUsxzKKoa4PRLlrnmfRyGV/J X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2886; 6:xQGD3g+qDl+Amu39pRddRxz6tbaMwWzZGlNFVZqw7GWsJrGvUQWC0crpnxgco5AtVW75CIPdtOwMua7B7ti3FbVaFthqi0H46pmfsr9rYCwqNyN5Pi+AhO22tdlMmfsgtZ2eR0QPr8hsPHwlbJntqnWhDo+qOA2GMQ7WfGjK3juCRwG1VIpSkMSJaEXNX9UOsM7MhHYSC/YFRAYK12cZVvqcaIpc0cglt1aA1zs4Td2uzSN745yA2Q/M/xZg+4S63OtaJhWqwQIaYAKJ2yga/OYAmIua82og3UWZM/DuOoVTvIw5Zx6bf8JsAlH6O9O00klVJgYZiBQKR/IwaeZ+R656AYCc9HBggsFY3QnHjgKjLqiJnzk+PbNLlNPF4JgyqOcNeXIceeNG3cRKwFfHVA==; 5:tkR+rjZ5lkH2wMmKzJtaL8dJYsN1I6pqDs9fMUBGPwvqLjDZFpXoxy3eKrZwiD7BP7aP5ONwGAU+PvKxbTo2IgHZNFrlFEe4Kk1oj3QNtIzKzC58MRBgaXag/ZuStJIWf/3/tLDTuBhCh8doYGcIIIEyaVYoWGJ7OjLOz/TwCVE=; 24:sL2eRZZmMLPYiTmuWUFIDJehwypUK5ejN/xO1VhJsI77APJEbRBI/ZFrAqXdB0st9MnAjtgVRtELGu2wIDPE2C6sJA741yZ/pjy9Y74O7sM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2886; 7:j+Bg2CUcpTnyCTB61qT+WBiNNlTKUX0rHfYqnbE6L+RI/DYvpiiUN3H3In/V5eoiXY1HqVgXxYF9i3+RJB/DFKiZQrK/+kLVxDCf+yyUEwX/QnWtq/vzoD2STKqrPJaY5A/ArR6Ngk/Lc1NChaxutQGhAjklUjuXDlxz2iM/ToidE6ZPwWt9G1i4VLEMSpCtnBXaGk6BexSLbyWQDgvMF/jlU26Z54/9L4vnD/B5bDxdPFnImKHUyjMrCVFnhP5i X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2018 15:03:34.1830 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a83a54a3-cef8-40d6-8da0-08d5544d7ddb 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: DB6PR0701MB2886 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org If the user is sure that the reserved 0x77 - 0x7f range is not needed by its devices, then he can pass the "-a" option for allowing so called "risky addresses". It is then possible to access devices in this address range. Signed-off-by: Romain Porte --- tools/i2cbusses.c | 12 +++++++++--- tools/i2cbusses.h | 2 +- tools/i2cdump.c | 5 +++-- tools/i2cget.c | 5 +++-- tools/i2cset.c | 5 +++-- tools/i2ctransfer.c | 5 +++-- 6 files changed, 22 insertions(+), 12 deletions(-) diff --git a/tools/i2cbusses.c b/tools/i2cbusses.c index 41f5b6b..b0bcb26 100644 --- a/tools/i2cbusses.c +++ b/tools/i2cbusses.c @@ -377,19 +377,25 @@ int lookup_i2c_bus(const char *i2cbus_arg) * Parse a CHIP-ADDRESS command line argument and return the corresponding * chip address, or a negative value if the address is invalid. */ -int parse_i2c_address(const char *address_arg) +int parse_i2c_address(const char *address_arg, int risky_addr) { long address; char *end; + long max_addr = 0x77; address = strtol(address_arg, &end, 0); if (*end || !*address_arg) { fprintf(stderr, "Error: Chip address is not a number!\n"); return -1; } - if (address < 0x03 || address > 0x77) { + + if (risky_addr) { + max_addr = 0x7f; + } + + if (address < 0x03 || address > max_addr) { fprintf(stderr, "Error: Chip address out of range " - "(0x03-0x77)!\n"); + "(0x03-0x%02x)!\n", max_addr); return -2; } diff --git a/tools/i2cbusses.h b/tools/i2cbusses.h index 26143a5..81ff983 100644 --- a/tools/i2cbusses.h +++ b/tools/i2cbusses.h @@ -35,7 +35,7 @@ struct i2c_adap *gather_i2c_busses(void); void free_adapters(struct i2c_adap *adapters); int lookup_i2c_bus(const char *i2cbus_arg); -int parse_i2c_address(const char *address_arg); +int parse_i2c_address(const char *address_arg, int risky_addr); int open_i2c_dev(int i2cbus, char *filename, size_t size, int quiet); int set_slave_addr(int file, int address, int force); diff --git a/tools/i2cdump.c b/tools/i2cdump.c index a7bba72..be0d93f 100644 --- a/tools/i2cdump.c +++ b/tools/i2cdump.c @@ -119,7 +119,7 @@ int main(int argc, char *argv[]) int block[256], s_length = 0; int pec = 0, even = 0; int flags = 0; - int force = 0, yes = 0, version = 0; + int force = 0, yes = 0, version = 0, risky_addr = 0; const char *range = NULL; int first = 0x00, last = 0xff; @@ -130,6 +130,7 @@ int main(int argc, char *argv[]) case 'f': force = 1; break; case 'r': range = argv[1+(++flags)]; break; case 'y': yes = 1; break; + case 'a': risky_addr = 1; break; default: fprintf(stderr, "Error: Unsupported option " "\"%s\"!\n", argv[1+flags]); @@ -160,7 +161,7 @@ int main(int argc, char *argv[]) help(); exit(1); } - address = parse_i2c_address(argv[flags+2]); + address = parse_i2c_address(argv[flags+2], risky_addr); if (address < 0) { help(); exit(1); diff --git a/tools/i2cget.c b/tools/i2cget.c index 2503942..acc5236 100644 --- a/tools/i2cget.c +++ b/tools/i2cget.c @@ -158,7 +158,7 @@ int main(int argc, char *argv[]) char filename[20]; int pec = 0; int flags = 0; - int force = 0, yes = 0, version = 0; + int force = 0, yes = 0, version = 0, risky_addr = 0; /* handle (optional) flags first */ while (1+flags < argc && argv[1+flags][0] == '-') { @@ -166,6 +166,7 @@ int main(int argc, char *argv[]) case 'V': version = 1; break; case 'f': force = 1; break; case 'y': yes = 1; break; + case 'a': risky_addr = 1; break; default: fprintf(stderr, "Error: Unsupported option " "\"%s\"!\n", argv[1+flags]); @@ -187,7 +188,7 @@ int main(int argc, char *argv[]) if (i2cbus < 0) help(); - address = parse_i2c_address(argv[flags+2]); + address = parse_i2c_address(argv[flags+2], risky_addr); if (address < 0) help(); diff --git a/tools/i2cset.c b/tools/i2cset.c index 0ccc1a0..87c8cf3 100644 --- a/tools/i2cset.c +++ b/tools/i2cset.c @@ -163,7 +163,7 @@ int main(int argc, char *argv[]) char filename[20]; int pec = 0; int flags = 0; - int force = 0, yes = 0, version = 0, readback = 0; + int force = 0, yes = 0, version = 0, readback = 0, risky_addr = 0; unsigned char block[I2C_SMBUS_BLOCK_MAX]; int len; @@ -179,6 +179,7 @@ int main(int argc, char *argv[]) flags++; break; case 'r': readback = 1; break; + case 'a': risky_addr = 1; break; default: fprintf(stderr, "Error: Unsupported option " "\"%s\"!\n", argv[1+flags]); @@ -200,7 +201,7 @@ int main(int argc, char *argv[]) if (i2cbus < 0) help(); - address = parse_i2c_address(argv[flags+2]); + address = parse_i2c_address(argv[flags+2], risky_addr); if (address < 0) help(); diff --git a/tools/i2ctransfer.c b/tools/i2ctransfer.c index 38b6b4a..e6e9f0a 100644 --- a/tools/i2ctransfer.c +++ b/tools/i2ctransfer.c @@ -124,7 +124,7 @@ int main(int argc, char *argv[]) { char filename[20]; int i2cbus, address = -1, file, arg_idx = 1, nmsgs = 0, nmsgs_sent, i; - int force = 0, yes = 0, version = 0, verbose = 0; + int force = 0, yes = 0, version = 0, verbose = 0, risky_addr = 0; struct i2c_msg msgs[I2C_RDRW_IOCTL_MAX_MSGS]; enum parse_state state = PARSE_GET_DESC; unsigned buf_idx = 0; @@ -139,6 +139,7 @@ int main(int argc, char *argv[]) case 'v': verbose = 1; break; case 'f': force = 1; break; case 'y': yes = 1; break; + case 'a': risky_addr = 1; break; default: fprintf(stderr, "Error: Unsupported option \"%s\"!\n", argv[arg_idx]); @@ -210,7 +211,7 @@ int main(int argc, char *argv[]) */ if (!force) { - address = parse_i2c_address(arg_ptr); + address = parse_i2c_address(arg_ptr, risky_addr); if (address < 0) goto err_out_with_arg; From patchwork Fri Jan 5 15:02:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Romain Porte X-Patchwork-Id: 856082 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-i2c-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nokia.onmicrosoft.com header.i=@nokia.onmicrosoft.com header.b="gnzXwdsq"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zCnx93K26z9s7g for ; Sat, 6 Jan 2018 02:03:41 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751950AbeAEPDk (ORCPT ); Fri, 5 Jan 2018 10:03:40 -0500 Received: from mail-ve1eur01on0126.outbound.protection.outlook.com ([104.47.1.126]:4800 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751514AbeAEPDj (ORCPT ); Fri, 5 Jan 2018 10:03:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=S8R9bsfhVULgEwxSRrjkIrKu4dMvXx63PwYlvnSeHRA=; b=gnzXwdsqz71jXQzSpOaJjGWfOPQhTRcYUbohaD6vpDTKJdrH1rk3ya+O4oGGvGReFd3R25VXY/EWKJE7adlP+GR06gAPmyTu0vRiaXd/Q4zrbZ4zEPQALaMsBJOrulu6a08oVn06zGGw3+t/0nRllSl4P2wRpxzMrlz0GWvMQoM= Received: from AM5PR0701CA0007.eurprd07.prod.outlook.com (2603:10a6:203:51::17) by DB6PR0701MB2888.eurprd07.prod.outlook.com (2603:10a6:4:71::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.1; Fri, 5 Jan 2018 15:03:36 +0000 Received: from AM5EUR03FT007.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::205) by AM5PR0701CA0007.outlook.office365.com (2603:10a6:203:51::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.1 via Frontend Transport; Fri, 5 Jan 2018 15:03:36 +0000 Authentication-Results: spf=pass (sender IP is 131.228.2.240) smtp.mailfrom=nokia.com; nokia.com; dkim=none (message not signed) header.d=none; nokia.com; dmarc=pass action=none header.from=nokia.com; Received-SPF: Pass (protection.outlook.com: domain of nokia.com designates 131.228.2.240 as permitted sender) receiver=protection.outlook.com; client-ip=131.228.2.240; helo=mailrelay.int.nokia.com; Received: from mailrelay.int.nokia.com (131.228.2.240) by AM5EUR03FT007.mail.protection.outlook.com (10.152.16.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.345.12 via Frontend Transport; Fri, 5 Jan 2018 15:03: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 w05F3G9U030127 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 5 Jan 2018 17:03:16 +0200 Received: from localhost.localdomain ([172.27.222.186]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id w05F31wW029192; Fri, 5 Jan 2018 17:03:16 +0200 X-HPESVCS-Source-Ip: 172.27.222.186 From: Romain Porte To: CC: , Romain Porte Subject: [PATCH 2/3] Update help message for risky_addr option Date: Fri, 5 Jan 2018 16:02:47 +0100 Message-ID: <20180105150248.3170-3-romain.porte@nokia.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180105150248.3170-1-romain.porte@nokia.com> References: <20180105150248.3170-1-romain.porte@nokia.com> 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)(39380400002)(376002)(396003)(39860400002)(346002)(2980300002)(438002)(189003)(199004)(1076002)(356003)(305945005)(2351001)(15650500001)(106466001)(54906003)(22756006)(316002)(97736004)(2906002)(76176011)(107886003)(36756003)(59450400001)(16586007)(478600001)(106002)(77096006)(81166006)(8936002)(4326008)(49486002)(8676002)(50226002)(6916009)(6666003)(2950100002)(26826003)(86362001)(47776003)(68736007)(48376002)(51416003)(575784001)(5660300001)(81156014)(53936002)(50466002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2888; H:mailrelay.int.nokia.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT007; 1:q9TSeX3iONnMv+zCVOeDsQIgtgUPQQXljLzFBl8vLWuyZTt6yLOrR54eV/ucYLPOfkeaU4xasERVCelnqcl3DVm7u9cKPWjh2qogDPeeNYsx/SSXEaJU4POTt+uqT5Mi MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3a23d5ba-748f-4a93-ed37-08d5544d7efe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307); SRVR:DB6PR0701MB2888; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2888; 3:hpmSiz7YTHmKJ2vZoTY8hHDrKwAPZbF7BV2WMs5QknEz3N+HJ7A38UZG0EfIxjUD4mUCx8IJc1Ic+U8s3kq2F5FR4pXQ4uv1ZskMxQRJFrxqmNHCzQS5qWQv7gpEQ/OfSor2dEVbs3iKDwPOf06okMRnvJAVqOh5HmR2uJ3Wc6PmVkkRPsfQvZpAWP+vXcpkZmJ489bjaFlp2b8Ys4tEsq+z7JqsqvvReeSGadJo5z+heJH1TrmkjfH1ID2q09Rl4CseLX42GTb3J13/2ZgRdL1I60doEmxmPJiblGZYUNuAdVYExA/VtDTwG/q2ZgRUqqYEEhv9RqFo0HCrKlYcSyuXvamHK5368LwUjM51fHE=; 25:uf2jmYMmnG2/NHBufrTvcNK7DVO7g7JYVaJQe7nVjLezvJHuEplkpsnRFcdKhwJS8pr9zNh7xC5ienfsM+H7K8UGBnuBDx1GtkzjI6/bX9iQQHcsdcJvWdwRRUIaC90/yGx/mywf0WaX+OAlji02civjt0FJrrpz/UYqMwUwvqkNqTv63HxhMvHczwyELCvnAAeiUIEZKKb6MSUqjuUsGV2+A4eIdB2lAK/LeKO+J4Azg6aZ/TNm+Y9SXdsmCobQBkP3krNPlL7VEGAS4l4XiScyLjb2wVNQPU/Hmgt+1+h7Q3++CsX1L5GOSkRTAz5SIj1oA0TU1NXm5d5rmdLuHw== X-MS-TrafficTypeDiagnostic: DB6PR0701MB2888: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2888; 31:cu7L82O/A6+kH7MNiZ/c7xl5imH8pF6LHSRJU2c8JSXd8+WZ216yEHaUvt+rXaOXOY8vw4Vwwgl8IEGqLtsvfqmlyEs9tL2PjpvP18cEKyQfS94MqF6smv5tGKqom5aZT0WHunzKSJeYQXt2zMYqfJ2TofipLiRAAnYoy6B6AJH5vZpEVyJNLNvU8V2fY3XHY8GplA1UMQ9arZHopkvf8H78bsnaycCOJ7Bw+Zf3FsQ=; 20:psyFRmkZjEvttkhiChy6wdW+1Ji8gcPnxsIWwwx1OyLxEGsE7bYMf1gs4dkB6R7jAze7nJmFm/d7NiIH7nPOi4pfEKZCxBKgKvxSIFquV2WYkaVf3HlBQZls77pLcbtXw9xp0oAo7Aineiiac/qXREY1F3iqQRUrNHmsupp2SB4q+baAu1tzj5g7GxYhOwq2f6/pYZZRTVj6Vv12URApV2cIRZiFHI+jqp/sXgSXA/F8FdJ1BCghOFtEG/pX1uD3ePm/BCpdEkzFSAlX1G3Rlcaw3ZrbenfyHmgXbYuk2TW52+LdZOVnPAV1ag4w+WyQQPFXz9DMv90XujUjOFpfoSilsaCR02vy5wJ+kTDC2TNXjxwwrINv8zhoLnJhXMV2iAZog/GXHp3grVvJjMcq+//glcZaTmP3n0BhOX269RLQYXuY+HGWYo3oWFQkr45/riLEgTjA3ea6Vh40woTlp02H91+V6ssfObU53aJLJuVvJEHHKGP7v5eGLkKaaAhyluaAWjUCf2cSxHRSvsYvNQB+MXatsBVPDWHM606bymVGnTlXFjd9AzV+uji/vRoc91PcHG1JtaLgfGe/qYMhbtzlsaBBoc9adUo+G/Pc83k= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3231023)(11241501184)(806099)(944501075)(3002001)(10201501046)(93006095)(93004095)(6055026)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:DB6PR0701MB2888; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DB6PR0701MB2888; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2888; 4:kNTsfGiXJ4fMDuUFzYgGIRqNILJn+iJy+9YPUfG1Y8urN+JDZslBthqVA4dK+YcbmgyZlm6TGzunM/kFoNGxA6TQQnFzpNHob94RaqlAb3u/LcSBMH/EiaKzoL0JWJKPgkCEAQDq90835sggnH24/SWVdkfuVjW0r0aa2UhyxkFwgMYhmRcvqy1p/Oyeu/eiDfR56RfO03Yp11Zez0AqGrdDM16zwbis2peEqiS55phH62/YG77eInyS6RLkmlEzeoEyW4+ev8Bekd7ubjhy5W/rFEtHN1uLeEI431h1fhSybzpbpmDijbGWtxuf8T48 X-Forefront-PRVS: 05437568AA X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2888; 23:iO6fMyZRVg6UzRap3iG2XfhLNuZ60vedRGmVu9garw80tvtSgGjEKbBYEo1pfMj+1R8opMrMfrSH/sYUua4pKviwzTLBsFtOw53b961IauNe00z5ckKRwP88d6GNBOVQR3LmPsAQbcdcL2qWEqn5ZohnMeSU5rcbgIv+yuhQuOH+kZxavO5/+kS/57qFf+DUmc9mvH3rpRO9wQaK7GnU6b1GlXFB1n41chE7hMFFOv5wpFmnrSOYlA+ZS4F3nmcIITHdrCFAAs3Cshw3RSLb4IeIyGrUnyZKq/mKV3l82FTLLU5B5R4kBRibz51J+Vz0FKZerHGHAAau0DhbL0I9PjYyvZKgK8kazWBB4zjxqx6oTeCO5YlN7HsQIxYJlU95zdeU9HULieY+aqo+qEyKFUlkbr6u+gogtuVd1j5mrDsbJc4jMYZBUD5mTXPImqfJaQ42EyY9/E/lJmaucnC36rDHwNdOnOLKrIUiLDjuEpgx68kDmvq8isnB1F+H3HC3IpT6q8/v/qve+xqz8wKjMmyCILOPFlJtF4YEYL/1J8ljp47kQyuo142Fnbh+uR2iyCscPZmVv/tFDcAlMp7YW8rocuiz2raV6zElnYoj8uQ1cWJDl3c4verIvW3H/PPsqbz1BsxanHuJvjJ4V35pHVdVNZo2ZeFw9TYr5VOyVPutyvR+k06Tg3Wq7H7gcne8wiQH6AA7jayXSzPARKPG1+Smaq2wwpzCth/fUYfiXopQvmnXJPTIlSBMBDx1kZNja2OeetRAKOSul5N/5g1XO+U20geQohvvsCTh5Ah+lG4OCa7jqjnqC6sSnCvggcgkuOMMNMAPhcrLmS4RWJok7nPzKI5MWpLfsZTCq9WNtL3Yc/WZZbWbbD+02pRh7Wg02Y8lWJMkyrGvr4Pb/ww6hV/aV/C+skvYiOp5Ot/bCr1B3h3IYA/ynMGUrREX5Aj8OLBTDVuf/YaPospy/HMKLwNUYajfwmItFgPTma/GLrosjnqev6HxHY5BW7Z5Oh0kYwdeuFcGqt96F7TYEcmO7Xp8k9f2tkJWSZjB1YawsfEd8G/8H/FLhbS9p1/AH6Ef60QIhhe2aPmmy+qG+tKrQHcQgUFI2OX6hcTydR+hvdi+2PcHav3DDnVO67UZYQuZ X-Microsoft-Antispam-Message-Info: puYeIrJiUEX2lI0Jjk57rRRUy6guxFUD7vWLBkniZKv+hF48MwjnSRcLgrH9M+2d62vVzpbpCdpr4HvUQf10fWeE4o/MYVnU0gvM2A6fo4uWiMaTKW6GWl5syrb+aSX4 X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2888; 6:toZv7MsJwWp9u1k12SX40YO4xefpjbIzP+1wt5F9ZqZdtVGH8vGzgxvLYQwdG/sfr+VKVlU5+d5N2S6VgTRD9XeNWZ2jr696gP53NFqxCNJDtM2Hx+nbSI1GIJQRZgJDLp2M2bIqAYSbiwqrXyLuvPY3GRkGSVoEfIX6hwBdPKKIymuvKJgIrAxNQue08JZ3zmSsW/eTLmgNfddk3n9+WgTQQFluk/DUZmKsQfE/9MWqjortrD6YtjOAsbk38oL+AZ62kliy90t/g78g9GeDEGmg0hYI5L+wKkjsqSdsfvCG1xXrjxJtTZIyxd3WYFc5cpsPKbkq5G2Xyrl65AG7C9Qyeyg3Fdn+UaYoJe6fSpGE2W7RQlancSvIJgbVySN6SqBUPoPB7HJJxjn5fPpijw==; 5:l/xHDl4cv35WM50zieFksf9+tepGGAqIJdhBDh3H2qCEe/VTg1O26qMc9UmSUXaF14fC8/FM/DpX3TITUP1tIszApTpr0ZuIUzlEjxYGq4J03b6PUJlxl8wKbyFcGYuj3WCoqpWMjnfREJoMhVgJx4pacXJYEqVUdJIbXMEYyIQ=; 24:NxVxbfIhaAI5CrIgpHfUBdtibDMwHrHbHrDyHOCFHvLAydhtqATDY7cmB4vF+NUv/pChQI+5v4rDy5huiRANqUZk8zJnZPmzIltgheDosos= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2888; 7:yv1lKU+ESLGBvPUfcejoL+KRdZnMoUnpYos9LA7dveMYhi40VzpJgREySEeUSJkLc/od8iKuJN/IcX6T5JcCnyticR7EHzaYqn5CKC7qKwVLfceWPhuKNqryNfFWQcyXD6N88yHnxl/t2fkktv9zdamUU8u+ZNGULzJmCQE4zoaiyFCJlBDos49d5KEp7mxxDPUCsK20wE+OpIk9ZJu9Mf1s/po073j/GibQUtBgD51Exeas+4EEUVJ9C3g2SOrd X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2018 15:03:36.0769 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3a23d5ba-748f-4a93-ed37-08d5544d7efe 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: DB6PR0701MB2888 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org Add [-a] option to short help message of i2c tools. This is the option that the user needs to activate for using the risky_addr feature. Signed-off-by: Romain Porte --- tools/i2cdump.c | 2 +- tools/i2cget.c | 2 +- tools/i2cset.c | 2 +- tools/i2ctransfer.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/i2cdump.c b/tools/i2cdump.c index be0d93f..733edaa 100644 --- a/tools/i2cdump.c +++ b/tools/i2cdump.c @@ -36,7 +36,7 @@ static void help(void) { fprintf(stderr, - "Usage: i2cdump [-f] [-y] [-r first-last] I2CBUS ADDRESS [MODE [BANK [BANKREG]]]\n" + "Usage: i2cdump [-f] [-y] [-r first-last] [-a] I2CBUS ADDRESS [MODE [BANK [BANKREG]]]\n" " I2CBUS is an integer or an I2C bus name\n" " ADDRESS is an integer (0x03 - 0x77)\n" " MODE is one of:\n" diff --git a/tools/i2cget.c b/tools/i2cget.c index acc5236..6660991 100644 --- a/tools/i2cget.c +++ b/tools/i2cget.c @@ -41,7 +41,7 @@ static void help(void) __attribute__ ((noreturn)); static void help(void) { fprintf(stderr, - "Usage: i2cget [-f] [-y] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]\n" + "Usage: i2cget [-f] [-y] [-a] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]\n" " I2CBUS is an integer or an I2C bus name\n" " ADDRESS is an integer (0x03 - 0x77)\n" " MODE is one of:\n" diff --git a/tools/i2cset.c b/tools/i2cset.c index 87c8cf3..5c3d6d7 100644 --- a/tools/i2cset.c +++ b/tools/i2cset.c @@ -38,7 +38,7 @@ static void help(void) __attribute__ ((noreturn)); static void help(void) { fprintf(stderr, - "Usage: i2cset [-f] [-y] [-m MASK] [-r] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]\n" + "Usage: i2cset [-f] [-y] [-m MASK] [-r] [-a] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]\n" " I2CBUS is an integer or an I2C bus name\n" " ADDRESS is an integer (0x03 - 0x77)\n" " MODE is one of:\n" diff --git a/tools/i2ctransfer.c b/tools/i2ctransfer.c index e6e9f0a..256fca7 100644 --- a/tools/i2ctransfer.c +++ b/tools/i2ctransfer.c @@ -42,7 +42,7 @@ enum parse_state { static void help(void) { fprintf(stderr, - "Usage: i2ctransfer [-f] [-y] [-v] [-V] I2CBUS DESC [DATA] [DESC [DATA]]...\n" + "Usage: i2ctransfer [-f] [-y] [-v] [-V] [-a] I2CBUS DESC [DATA] [DESC [DATA]]...\n" " I2CBUS is an integer or an I2C bus name\n" " DESC describes the transfer in the form: {r|w}LENGTH[@address]\n" " 1) read/write-flag 2) LENGTH (range 0-65535) 3) I2C address (use last one if omitted)\n" From patchwork Fri Jan 5 15:02:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Romain Porte X-Patchwork-Id: 856083 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-i2c-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nokia.onmicrosoft.com header.i=@nokia.onmicrosoft.com header.b="XatDmqQg"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zCnxB3Z5Jz9s7M for ; Sat, 6 Jan 2018 02:03:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751514AbeAEPDl (ORCPT ); Fri, 5 Jan 2018 10:03:41 -0500 Received: from mail-he1eur01on0131.outbound.protection.outlook.com ([104.47.0.131]:45242 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751915AbeAEPDk (ORCPT ); Fri, 5 Jan 2018 10:03:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rTztMo9KDBidRtyTMKLc2IJbrpZIqU4y9PEoSg3vzC4=; b=XatDmqQgYvGAb4ygPcLXvtg1T8+dIApqci6ou2fq0IeiWli4IlhKzbqVFdqmKSjfb+vLJghaNN79+lQKdNiJxxVBWUZ30xkv5Xl1nRL7Kw4Ekk/y7JCT8mjJ7nSQ8hAPOXJhXw+G+cWPAvpTI/Gt5i5BR3rbFiSX6uqINP4yOJg= Received: from AM5PR0701CA0007.eurprd07.prod.outlook.com (2603:10a6:203:51::17) by HE1PR0701MB2892.eurprd07.prod.outlook.com (2603:10a6:3:4b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.4; Fri, 5 Jan 2018 15:03:37 +0000 Received: from AM5EUR03FT007.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::205) by AM5PR0701CA0007.outlook.office365.com (2603:10a6:203:51::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.1 via Frontend Transport; Fri, 5 Jan 2018 15:03:37 +0000 Received-SPF: Pass (protection.outlook.com: domain of nokia.com designates 131.228.2.240 as permitted sender) receiver=protection.outlook.com; client-ip=131.228.2.240; helo=mailrelay.int.nokia.com; Received: from mailrelay.int.nokia.com (131.228.2.240) by AM5EUR03FT007.mail.protection.outlook.com (10.152.16.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.345.12 via Frontend Transport; Fri, 5 Jan 2018 15:03: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 w05F3HEC030158 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 5 Jan 2018 17:03:17 +0200 Received: from localhost.localdomain ([172.27.222.186]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id w05F31wX029192; Fri, 5 Jan 2018 17:03:17 +0200 X-HPESVCS-Source-Ip: 172.27.222.186 From: Romain Porte To: CC: , Romain Porte Subject: [PATCH 3/3] Update man pages for risky_addr Date: Fri, 5 Jan 2018 16:02:48 +0100 Message-ID: <20180105150248.3170-4-romain.porte@nokia.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180105150248.3170-1-romain.porte@nokia.com> References: <20180105150248.3170-1-romain.porte@nokia.com> 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)(39860400002)(39380400002)(396003)(346002)(376002)(2980300002)(438002)(199004)(189003)(6916009)(22756006)(47776003)(15650500001)(305945005)(2950100002)(106002)(77096006)(6666003)(8676002)(68736007)(86362001)(81156014)(2906002)(97736004)(48376002)(1076002)(50466002)(8936002)(81166006)(49486002)(107886003)(26826003)(36756003)(76176011)(106466001)(4326008)(316002)(16586007)(2351001)(53936002)(50226002)(356003)(478600001)(59450400001)(5660300001)(54906003)(51416003); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2892; H:mailrelay.int.nokia.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT007; 1:1aUX6N7Mg26yOzeh5awV4mvzYuPx0JLFs50+sVQYxODFlRjbnclU/RVPJNy2SJHFq8/2ckD4y8tBjv3qeM6/73ce8YNruFV6wy9jIhaeZQ8csAfgdK/1fDATmWFwEsId MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f50758b7-aad0-443a-d437-08d5544d7f86 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020020)(5600026)(4604075)(4608076)(4534040)(4602075)(4627136)(201703031133081)(201702281549075)(2017052603307); SRVR:HE1PR0701MB2892; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB2892; 3:wYFzCm9YyNPvlWPh9t893VeiifA2Y9pWoFWG+NR3fIu1I2J/h63Ssn/vS/Cm9/ErEIuQpmbTcFGo31TU2o/tkG6KESC9mw07Dr8o0z0QFmRwvWrblniRJb8prOK+BcnXQYF6kHllcNRFdikPgKb/ZH/5wOdd0TzGTB8th2JtqX7ro+a46BoDWZwXSOH17nLR2XxAdQznUXFJkeGM4z0dQpUBobb5V5H0VUNDwz6X5NBFtZhnGmxVN+NPmMOMcrg1DCy5WbCTab0GE2MFEa9PMV5ZqRh56n4lfdIjmSiKPKqSRS/xCH1BFwKv4tSwS0UFSFPfpUVojtGqM+eCENNicpPTasTZtlKs/9n9bQOZEnc=; 25:NJMGwh069cwag/1oTEnfnU67QyyOw2lY3MbVQMVBytl4AU2XM9rQs/Z05jzo3pDPaCpOAZLxpHuH+raSg50wD7x9/OIiQe+k8IbT8rCNjPB/X6EsVnE2IuuZf9sjNU5pNnJNBQ6Csx2fKbZNwGlxAEzgt73giYMbtHfGjdI5XM+9v5X0l1LxUuyMWO8FOAk+FSVTVCoeBRDHhZA/RHHygautLTuj31zoLDxiI9F3rGQik11zuHRLByFNVGf7ayxV380WewRHUmk2MHDV9C3ZCpo/0E8s95F8B8YwFZuQs7heA3oeRNdIZUSn/7nRftOouGD/cTiTItkcXW1DK3RuAQ== X-MS-TrafficTypeDiagnostic: HE1PR0701MB2892: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB2892; 31:utLqq5cNN3LFWpBJ2OtlW3q93o6LbbgXTWDloWm/HRPJ7Y6Gjno5Iz+fsACV7GPkOQ4TmmTXXNuqd7izFSVLERHvKusVivNT1NdU4yvZnHngmc8pEL6s3J1CukeZRpPTJeV52D/bIJxkp4Z8cpyuJTAWIYW5G8UsACe+8DjGi0RYE1koLZmjTLe7GwxS6sco0CcnX+SE+3/DUIRfdMNZXj0zb28Ja4kk7yWrpNZ0Gmc=; 20:O7++5OvtionGdNuxeFiZROHU9PX9SODE4/cDROLre0bhH4QdM2fI6oEmImUXxWOqO46AChmKYaYnPUT4RS56QPdC+XdhS+Zg3c2COvjIzJ0EVSj4WlZ/jc1TKCXy2DV8uI7txpZ1Y5mv8weEecEFPXdwbtf+CF3T8VyOR8tnge/B2N9MXJ8jgLBQZAkhIIJ8tc5eiWI1BK/Muu+7qFVLhwODFpGVUUXbEVovpWIfIu0dvj0fVikTnkmqAtoAiIhnUOS4/get6K1fgWh6NvqW+gz2zL0mX6vZMJBMZ+sKfnuO5JfR2WJLX2BJTGkYAu4PB764ueTE6nPHbm7ZpBQHX2HgWqxjRkRxL6gni8oqe3vwQLTVzHhunPVSbxM8zrMad9dRYlzMkyJvENNLb6+fY7mBSDQUoowx1Uv1W7yQE3gfVm9f4FnuOvkW3KyNc1USefvCZCcvNZkZaW/cf2Db8QI6k0LBLprgj2SK1d4PCf9O/KhivKhyDqEbwypjg6s8kHxKc7tTRePbl9ve53ysrrQyii830Ny3ftWsLoy8lUk+mqSMTVhKdveINgfh8Fb/TtbCoSAoPWa+7ahqlePMKlNTrFq11+B+am2q5VaAr80= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(3231023)(11241501184)(806099)(944501075)(93006095)(93004095)(10201501046)(3002001)(6055026)(6041268)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011); SRVR:HE1PR0701MB2892; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:HE1PR0701MB2892; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB2892; 4:i8uEVbCURhgXXvle0ndExYvVakPuvr0QuokBKa9k11cawk/GpGQxMSLLBP2bMnlSct7HdjwGzB0ZCsNrBfyRPQWGqc1agMAaniWTrq6xQWcf8BTe0fgHkq1VuOzZJG2QKT5OEarSx9rfhF1lvcPAbobBz0lirZyzosWWMXNx02dDb2sDCGa5A+tnxV3yiSFMznJI4ys0milnG4v1vxO1LXfj6YBy47UR4ybLf/OCyoaJe0OvxzeGi6hGq9ssYH59qNLUW4lP1p5A27NRHb8mKT/yWChP4sYJpqyhJECSKq23PCdMI2ETZa40UdRVbcVZ X-Forefront-PRVS: 05437568AA X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB2892; 23:iF5gxJoqAws7DqNQGjsOuSRNnYXUgkiqPKjQqqa+sxqVezfuel3zu5MG0HcuSzKRxUROX09etNA/mb0qh22W7++kjnJPmyb6ztfbhwaOEDHA59IpiPzN5SfrBIcuHtOH8u1jSmZxEeIweIsWsxqnaBramdNFSQuQW5OFIJvOjrdkZL76lK53vSkiY5gW0hsom+AS/Q17D79yk9KSEaQ9Q0drLQMifwjm7emsiQqsB7duFR2rwcij9WXaPlhr6EkEWcpDs9CBk3ry42ApgxtvfT6JPuHMxm+JpZ6c69CkLshoRtdM8X4KoC5pl2gMEEhABbkry5VfZilrMn1OnJW89qtEoLCM3EOgrAMRV3cButUiRpVXE5b+AlxHuIa6x1SC+uitG+gYZosXMFKHWycKkIAl/+iDwrEB0HKgwo3ZAohKj4TEaRH4FFC6XWIZcdCfifn3OC30tG5l11m25DcP/OKGVyqegk3rF+VTkuadaLodKIQNq9YQikGnJ1Y5t+siqyM/WVGRSUmUBD3dvbkbLyFRrszpPkRvHn5HuWjLxcIe6yEf8l41ClrY5BC20HBBKywyaEtPqubN1tuNf2uGP4W3ZdKKGJ7m0yuYTAOE51JCbjstGtyot3MW91EBki5q6lZkq+GdtNWZH5PcrDNhZVxzUTbBYue8ztGufoMPuDV8f0nHLIc8mbVMxApTiYBZw55WVK9PR1P//EsW7lOeeT+0kkgfmjCE87TobFjKFjUpb9ht4hFYJcnTxWFvN32HlefFAnV574EPYxGkVqGqOaA6U5NaS0Qu0Z5OYGJSLCZXkXHA8+E66RMfeHJmIuqQ67TBaJbKoiebR/RHh7niLYp0pM8KGsBA+uEwwf+UJKzGWXuQ8I9F6U2a2P8efxQA+CUlxGL1Gy02yrQw1Fn9mfqkd0wjXswMyk5QgMa/G8V0BFbdOgpHsO19HsVb/QNRJfIoDH57WkDGdbrnoBfaNcRcxEa8nSEcrlEouSc6VYJpj7Pk6buitXD7g3wUYX85spTC+XS/TWrzJmzV9Wd1bU5l/0SMBpOM7W6UwM1V1MWJ7k3qjeR0/y9Ibrc6wH5GJmX/LWyZY+70XjTapyvIjvjSy6nDdbQmaZ+0ewMomR4= X-Microsoft-Antispam-Message-Info: 3dOMB8iiDE12W+/hbm2AypB9pkQAta4x/2bKv6kVLA8MXic+lIcfBgsB7nxg2+7AZqBmqdVNAIosl3Qs9FJ48QaFHclOHlz26bmz41yzwXb97qhULA+YctUVgeRahyCo X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB2892; 6:NY0Tdl3i6gtj/CKqVu7YCdB5bhm36jz3deZP56m/Y7N54B1TdYgVig68VPmDYg5te7DPBNP4McvSDMP3jg2STM4OKn5dJayY/151j73kZ/Sfj7zE1anfqDkCtl0iAk3mGHvitJft5V7whdJxVYmd0Q23ftUFBn7Osjwos2hH6dfnmhAQ+H1SzwbZxK1TTReoo3YANrXcu6LUrgcdNFowR+GAzlk3gm+2grl54QIUEzj5vruryhqUcV+LlMwK6SouhX04KlHcyW0c4i+62abMS/9hE5B7FWR91RbqhGkR35k09aWjYiiV0XDLWVMp48WWlpxLDftoAvPiii09BdTsoMzRpvJwWovthNM34Rf50YBW/PxjvnDIusjNndOTJZMH5la6RhhhzGgfrieBzN759A==; 5:va1Z948mnTehSf9M5pPmA6Iai7YYRKSLIs3zVVyde+zm/VtbE81sKGV5jpCGEKzxveia2nCD6pUiElQEHQ0nRWs6d85Ma34E5sFIhHGflLa5tGQj20K81qWopxNlDh/SWwd2+OJvRjLRYi34bBimB/ozL/sqXoI7NuWeGZkv5QQ=; 24:E9LgOwu3J6fcm0Jbq4FfqJ5mDSakmRuFTQz7ieFPmXjIpqbjUcLPwdEsEf1Ojz7tKrQUu3CWzULBSTyIZRnfwfqiDooQvqag7UINR8zRP4U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB2892; 7:hLXe8AA4Q4rVOmufw06SK7i2fOxmB45dV9hTyOkUqn+CgfU+5r5LHoUZ+IJ9NOaQgRK5yG/41CkdqTB854kfcKv1UqRyLz207ISH08FoLL5EQXzCyfT5vZQvUQkLrWZZHWXc5Vp7Dr6bJfl3Uhfaly2Wr8YmuLhOaJka/cGHW17xcZ83Vmtvv7kXTeKYW30V2jwPouZme3liPz5TzzlAE2mVAYLy9MNClsPeHCVeGHI8tOZ47Nl1Onhvu1/rZOt7 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2018 15:03:36.9831 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f50758b7-aad0-443a-d437-08d5544d7f86 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: HE1PR0701MB2892 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org Describe the new -a option in man pages of modified tools. Signed-off-by: Romain Porte --- tools/i2cdump.8 | 4 ++++ tools/i2cget.8 | 4 ++++ tools/i2cset.8 | 4 ++++ tools/i2ctransfer.8 | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/tools/i2cdump.8 b/tools/i2cdump.8 index fb7217e..22b12e3 100644 --- a/tools/i2cdump.8 +++ b/tools/i2cdump.8 @@ -7,6 +7,7 @@ i2cdump \- examine I2C registers .RB [ -f ] .RB [ "-r first-last" ] .RB [ -y ] +.RB [ -a ] .I i2cbus .I address .RI [ "mode " [ "bank " [ bankreg ]]] @@ -40,6 +41,9 @@ Disable interactive mode. By default, i2cdump will wait for a confirmation from the user before messing with the I2C bus. When this flag is used, it will perform the operation directly. This is mainly meant to be used in scripts. +.TP +.B -a +Allow using risky addresses between 0x78 and 0x7f. Not recommended. .PP At least two options must be provided to i2cdump. \fIi2cbus\fR indicates the number or name of the I2C bus to be scanned. This number should correspond to one diff --git a/tools/i2cget.8 b/tools/i2cget.8 index a1a1276..e3117c0 100644 --- a/tools/i2cget.8 +++ b/tools/i2cget.8 @@ -6,6 +6,7 @@ i2cget \- read from I2C/SMBus chip registers .B i2cget .RB [ -f ] .RB [ -y ] +.RB [ -a ] .I i2cbus .I chip-address .RI [ "data-address " [ mode ]] @@ -34,6 +35,9 @@ Disable interactive mode. By default, i2cget will wait for a confirmation from the user before messing with the I2C bus. When this flag is used, it will perform the operation directly. This is mainly meant to be used in scripts. Use with caution. +.TP +.B -a +Allow using risky addresses between 0x78 and 0x7f. Not recommended. .PP There are two required options to i2cget. \fIi2cbus\fR indicates the number or name of the I2C bus to be scanned. This number should correspond to one of diff --git a/tools/i2cset.8 b/tools/i2cset.8 index 19887bd..e3c53dc 100644 --- a/tools/i2cset.8 +++ b/tools/i2cset.8 @@ -8,6 +8,7 @@ i2cset \- set I2C registers .RB [ -y ] .RB [ "-m mask" ] .RB [ -r ] +.RB [ -a ] .I i2cbus .I chip-address .I data-address @@ -54,6 +55,9 @@ be the case, as neither I2C nor SMBus guarantees this. Read back the value right after writing it, and compare the result with the value written. This used to be the default behavior. The same limitations apply as those of option \fB-m\fR. +.TP +.B -a +Allow using risky addresses between 0x78 and 0x7f. Not recommended. .PP There are three required options to i2cset. \fIi2cbus\fR indicates the number or name of the I2C bus to be scanned. This number should correspond to one of diff --git a/tools/i2ctransfer.8 b/tools/i2ctransfer.8 index 0dd43c9..a0727d9 100644 --- a/tools/i2ctransfer.8 +++ b/tools/i2ctransfer.8 @@ -7,6 +7,7 @@ i2ctransfer \- send user-defined I2C messages in one transfer .RB [ -f ] .RB [ -y ] .RB [ -v ] +.RB [ -a ] .I i2cbus desc .RI [ data ] .RI [ desc @@ -61,6 +62,9 @@ It will print infos about all messages sent, i.e. not only for read messages but .TP .B -V Display the version and exit. +.TP +.B -a +Allow using risky addresses between 0x78 and 0x7f. Not recommended. .SH ARGUMENTS .PP