From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757988AbcBXRQ6 (ORCPT ); Wed, 24 Feb 2016 12:16:58 -0500 Received: from mail-bn1on0072.outbound.protection.outlook.com ([157.56.110.72]:53280 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753109AbcBXRQy (ORCPT ); Wed, 24 Feb 2016 12:16:54 -0500 Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; vger.kernel.org; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;vger.kernel.org; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: samsung.com; dkim=none (message not signed) header.d=none;samsung.com; dmarc=none action=none header.from=opensource.altera.com; Message-ID: <56CDE3D1.2000901@opensource.altera.com> Date: Wed, 24 Feb 2016 11:09:37 -0600 From: Dinh Nguyen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Caesar Wang , CC: , , , , , , , , , Subject: Re: [PATCH] dmaengine: pl330: fix to support the brust mode References: <1456285945-19258-1-git-send-email-wxt@rock-chips.com> In-Reply-To: <1456285945-19258-1-git-send-email-wxt@rock-chips.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BY1PR15CA0029.namprd15.prod.outlook.com (25.162.17.167) To BLUPR03MB1364.namprd03.prod.outlook.com (25.163.80.30) X-MS-Office365-Filtering-Correlation-Id: e255ccc8-082b-4709-0f6d-08d33d3e4896 X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1364;2:1gaPrZWDfqWOZ9hB5A27+CgopX7BPwKGU71xxuxcmHOiOiLIbWYlAihDY3rEf8npap6pWy4U5UKyrnC3TFN8twrZ5DR+Q70kBh41qx+X5y9kVw5fJ7QAXlYEcKcGk0F3kA/ANEyEVSGaBA5AO7xUAL+CDwFa0k4NJ1455FYwuMJFPaKvPygwCX4Z2yBki2ca;3:gOB962kfbHqyy3tQAZVGtnO0XQm/QcW8BbQSQpiInHCnvYNqAPp67DNpvtYEOsg7yZFf0ZrnVB960gc5Qnfxc6E+SFoKTo67taeLkYx5EB+UlVJZVpa0I2xqd+8KpQaB;25:vNIG1PRrrEaaWpTyd4gzmipzVz89VBG8MDHjskaWBMAi/CI06CdKfFYrNSRmlcAqVPklJ/i2AG+d39TcbiyYVID3K9AGfaqYH7iNwMlT08FMGUDeAeURxYNqng8Y80BuwFZwIXTzC/0a1o7qdNwSKrPbjW2UQYF3YWnM55nK2s9FgKn4uLsMUZuARkt0RD3pzTgbDsbzsF/qMYAMMGGmKMyjChI9LGgMqzlzuTK0FCOmt3hoVmqP2OC1lt60l/7M0ChZkTWT34Lbz6cvTYbLA+2EdokP3pjDpsLDv+PYNtjkRLUSsl3UeCAPk5hkxKsE9McF9bvhk1Zcx27t2gsvHg==;20:Ff3TTQZW4cOaqwhnJn3qSwHpOyrYdlik5pxFnsJCWAgt/LbmtYaU3Xli2uh3lYtzDthzX00m+7Pr8F3zkGbwhAFX3IfbjseyvlG3t9N9Q/+GHmdBoNw/P69gT7KrXNvpFv3uf5qVtPbhPYX0rFu435fVK0qc2L1aZbuCNNUUxMs= X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1364; X-LD-Processed: fbd72e03-d4a5-4110-adce-614d51f2077a,ExtAddr,ExtAddr X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:;UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:BLUPR03MB1364;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1364;BCL:0;PCL:0;RULEID:(601004)(2401047)(13018025)(13015025)(13024025)(13023025)(13017025)(8121501046)(5005006)(3002001)(10201501046);SRVR:BY2PR03MB041;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB041; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1364;4:tFXpSgjK95tx3o3XHTNoJ9pWrl2X1Yu/Jo+5i0+ZBcqe/aQfKJ40xiKoSHW3buvLTiKCyxFVVhxqZyQzj6MZcomaQzQJST/U6+JUBOX/tYkxckCmufnHrYGOObRmDYcYA5obNygaenwR6L9+C5+DEtrc0Rokz7kL1u/4NdhFei60r45fEJvAR3wlIYfB5PDRhYMiMgNwHQm1wXgSZbukYD2OnbEibz5RRYLYLvlmPTEjENiVmsZjdh91O0R3V1Y/0ekxtqdP3yIYp1vUD+AM9b5HBJTY2PWEHenFg29T8tsC8GBa4dQwsjundNVznk6ZDclzPcK/G5uuIHsLOA/baeFVtM1ywVUiYMBjtULl2/elMo/EbuuE8ss7yiTxs6k6 X-Forefront-PRVS: 08626BE3A5 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(6009001)(6049001)(377454003)(479174004)(164054003)(24454002)(76176999)(23746002)(50986999)(65956001)(66066001)(65806001)(87266999)(47776003)(54356999)(5001770100001)(65816999)(59896002)(5001960100002)(189998001)(87976001)(92566002)(42186005)(1096002)(80316001)(586003)(5004730100002)(19580405001)(19580395003)(5008740100001)(2950100001)(77096005)(2906002)(86362001)(230700001)(33656002)(4326007)(122386002)(3846002)(6116002)(83506001)(40100003)(50466002);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB1364;H:[137.57.160.210];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?Windows-1252?Q?1;BLUPR03MB1364;23:38pwmYODhjDUDlgcBK5Ut79rEEs4DvQMkTg3C?= =?Windows-1252?Q?WzdvJhp4wz8eMkwBJvYM8mAnlAYJO7EnSrKelp1lAEdVvvx/caehmAAV?= =?Windows-1252?Q?THIYFnfpckm86sLzHWSscdeAN60fmGXqQnNViMiYM6RkP7W0HOzNZjIG?= =?Windows-1252?Q?EI4PMK9aVqZGJVdOG7oH47mgVn9jHS+31QUzXsaBVZlHxzOtUKQEyE0+?= =?Windows-1252?Q?RypJ8xwescZy/EpV33X3IgA8n9QP/byNz+3iPty74EHGLLIiXNA+f+M3?= =?Windows-1252?Q?04y8yJO8K/wPGS8I0wtC9qRQ/vfYplPPLaiTXpzPU850AN1VOgO0WRtS?= =?Windows-1252?Q?D14o81OUVQ1y0XSbjnsYXnvzaMX//SJFSdM+zWiBNWWRaEojt5NB+EWD?= =?Windows-1252?Q?fUTB8bPLoSe0k7MyNOOXvZypct7qOlkJ87UWGXeRxUh9BEmPP+u7XwJ0?= =?Windows-1252?Q?8gDVn9FJZ110x7bmyVzVXRrGyxJSm/w+50/zhiSFZhACc7ryAhCaWPsT?= =?Windows-1252?Q?5PIJnsS5jCPALfzKh58Zlnkza2K1IN89AJRBtTYkjefcLxTpMewbks78?= =?Windows-1252?Q?p/U/9dFv9U5QB/kvCDXYf/We0EtOqUtyr0CKSAQxYrD7LPMNij0L4ELY?= =?Windows-1252?Q?6xRnVw4pGAi0WNSU4By7hy/IFfQAYbH0cHznKeT8gvgL6+QcA1NZkanE?= =?Windows-1252?Q?byCn8r2Kq6lgbCaVGCmWI1F5Yjx+/vwOJfQLF8TFfOjKjXwNuOmSGnCv?= =?Windows-1252?Q?Vtztb6WFpPWyEY8JvJKZtcALqibpxdlTyho1AkkG70dlwMrnpHH8eHE2?= =?Windows-1252?Q?2q/Ik91wH9AFs1YiQ+AU+PDMfdKjvhRmhE267BkzXJQyZAvo1XhONlHn?= =?Windows-1252?Q?DDq5Yr/92JAy6asqjyF6VXV0P9da3U0MQbHKQ8xiVaTjOhioiT6jvs8J?= =?Windows-1252?Q?R1l9Mt9FlHythSb7yeueEeio2xLfpkordV26Yq0Q7HslVqx8viFik77h?= =?Windows-1252?Q?RVmylU2VUfOlssdICyAT/q4qsBWqvWobHz4MjcwYVCSAos7Q8mThOl65?= =?Windows-1252?Q?VfU6PODXiRs0YMNug8xMkidBjepUJvwxUYMaVm0+Wvoo+kj3vh7Mj6FW?= =?Windows-1252?Q?y2zMjT+J9ArNqUBk8XpY916tvR4eO+F7AIM3F6Zer+nF74P36w9EluRy?= =?Windows-1252?Q?0mZtd6Dg3Z/GuqaqndKlxBS3iluX41tHApPU/akOHAIi/HqsQ2T?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1364;5:h8kAgatW7iagWGgTLkhNM1vfJNpa37qtqfFuKGbICDdwqtDGZxfYseidxS1LX1Uy/SYvnf1lfsIXBTcuo6MYk3NXRBoUt8ydnh2lCjtiPLw63H4K7hT4ap2LRGr1Bu3n6w4PidPHAU3BtwcvKhy25Q==;24:gm6po5hDgzYKc5ccm0B4UHcL2825Q5FtBb+BwNS0wHHgL0yb7XK72UmC35LAb05/vBovzh6CwGTeaoSsJgOlzy/yZbjW8g23t/KU6/08T/o=;20:H7h8oda5YgsVzqIkT6fE7jUi+ay0MzA3X1+oHTTAZjbJULs3Ju6jqdsUddu+ZrXXAX78wxNgc1Y8+JYs5j8ltBCE4RQQH8nRJBHvp0x6Hgf7JQwH+y3eVouwuWP67Y5/GWRm3/DoZTQ+mPZ77kQon3vi6H+gjgWvi9wsDESZmv0= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1364 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1AFFO11FD046.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD046;1:sYiQ8pWbrOi7pMHzeQGhiMQKuEJunxv3Xdj2eDe4d70oasIW69WcucG3a5P2M99oSPxzDCeCduj80FYDdy/FGPy7X/7xmuZ8OTaq1taBjmktq3hcJBXwTd8k084VFDfp26bcuwnfFcmMVDcx/kyNXUMk/yG/GXAXiHYsOCBPk98DkDkxZoMMkuS9JqRtK3r4nlQnioX4bLqttqAz8bUlvCehy3WhcId7RRBxB/pVMiCYDC8ePDqya27YX03zFF7klK8/fyB9s/ho4s2whul7Iwp9ZtegOMtH42UJLmHQFtsSapA4FTpsvJ8ximfgry55exq8ZgM4lr4+AItm1R+jEjPTqC8YVV7YY/FmQ/WvReOplPSRd0ePs12roLXP53gdjiz3P1iLDTJcMPlUC8GWg/lri4DK3PQ1lRGNZnUtSJnAgr9ta78THkSUfPB8Hz+XHiZDymqDRuk1K7UqbtPGOA== X-Forefront-Antispam-Report: CIP:66.35.236.227;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(377454003)(199003)(24454002)(164054003)(479174004)(92566002)(6116002)(83506001)(50466002)(122386002)(19580405001)(19580395003)(77096005)(80316001)(106466001)(5001770100001)(86362001)(66066001)(85426001)(2950100001)(40100003)(33656002)(76176999)(105606002)(87266999)(23746002)(54356999)(65816999)(6806005)(11100500001)(65806001)(5001960100002)(230700001)(189998001)(21840400001)(65956001)(87936001)(50986999)(16796002)(3846002)(956001)(3720700001)(1220700001)(2906002)(4326007)(47776003)(1096002)(59896002)(5004730100002)(586003)(5008740100001)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR03MB041;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;MLV:sfv;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB041;2:K8xsAnioQQugZJDDrhUoZfCouBk0zAsKXUn7/wXArxXZ+TLSbTdAXz9Q5jf8LBHFEG8ICNWK7RrFPO3kazFpDIIqs7Zn95Ls4vJeeHUVdhdtfN1GCfytA5NF+uvM2tLp3hSN5JNyu1hRWzz/OIjJJABPFG/1a9t3i7ILfXUi4rQOOQRQjeDwOW++78awL7sB;3:O82xSugmuhi+W8QqT54cH7MyJLmFf0DNzKrP2oOmsczSXl3xazst22ksqILaYBGC10aVAtf44tZ/o22X9tsdS8KBT4D0c2rYPGhDpYdgWCFNv/pNe0X9zlr2AVJ46YEAb22XjkULOlPglsgP790DD1zmLjJnbY47XC1y+GVFZZEyTz+sCUwgL2lzfPACVjP5Rle4f2Ngd2MPP/xbYXdpsImx4+bWqhR5vMutvO0Lq5PGNWtU2Q+xLl+IeW+NbWVp;25:t8s9HbE6p8nmvfncHG7Z3utMate8GaGSrJXksrDp9+PSiU/cZiMly9kZ3FyTcG6+eAXPMrbY9b+Zy6H1z9CrsW4G86ANg1i8QlebvmZ/ls9AVe98HtCJ+ofpEubbN4Fe9QyDrQazmgrIWWbvh0iwSjsEYY7BH7z4/X0LLzzFnzDUmXlMcqdFiMORA9qBVxdXgnjEzYGNaZpYK0EMHEuRwd0eDkylYhNduDBCEFPX1Bx+siOtoGUoOBhlMorQVX7ohMPLUnhDF57pruZRsM+o1zWpOt7LK4PoEkLMWtc74x+SGVBb27yaKg2JA/fEQLfXJuzhdJo3cVcq6+63v+wl7g==;20:q0CxGJiNa1i5zBb5BnXwVpublFqS3kpy8pXI5yr11rNkQL+vGEgRsMM/X0v5L06XcBrUecpPdftoyXMv7zafm1SDwy6A/YbwkuPwZJFvyvppAupD0HnMx+JCnBCa2PFYerLmpCI4RFBehkZc5C1SCSSC8BkJn38sU5DS8Q2Y7Cs= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BY2PR03MB041; X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB041;4:EPX1IlOhPjWI0iiYLMtFXlo9MOweDa1M3838/pz/+piwakPOA++ZpD5/Xsvz9x/Ip1Jm0be0OTke8wb+IajbWOMcIUNo6jxI+B6A1kBQ+P0N3+/0ldl9EClmG6hUofDG1kAHWtpDsKGbcQVVUsUs7OQDmzLYOe6qS+lmGpaX2Y+I03+EHI/MA+Wgz1hLEzASWZWS54ANXlr05ECOdwoyj9OSEtkyKu/F0lv19pEciuJn8OCWxOG0sohIxPkLiGqJZqTAUSsyOHde+OKblsqreJdOcnili+IfsKSCVus9u17dCLH2M5iiui/MFl/43zTHAQcm3a0gtVJFcCXpvGLSg0A8GpUiX+0jPfSd+SzDGh8MRfii39N4tOZwnUZWZ+o6/l2dXt7R/+Zf5uhqp7+wYO+an77Yinf4+ZI86vxfweUfIB6fv3T8W6PHwm26cClObUXJ5x+K/w6ZLbA9PZNKww== X-Forefront-PRVS: 08626BE3A5 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BY2PR03MB041;23:FbzRAR2P1IvBrp0GdUR8bKVU2vOkQAHvZRtRBH?= =?Windows-1252?Q?l30GMlv2WT+NB0W8/FvUfJ254/02Gtxzh/k1+aiQ0Z2T+HntldZ8lwNX?= =?Windows-1252?Q?AdaavrHbr7GXALIEBA+qRtoFYuUg8kW3u+NeI0OKDVaguwlZ7XFBT/1x?= =?Windows-1252?Q?q/0f4YVVq8h2z83yA2bmzm+Fju5/r8iLym8pWSlTGQYgavfI7UtqjbrS?= =?Windows-1252?Q?TihYHvbZNttlD3Zyc3RBsdyG8WaoHIxRA9DILoPVW9bdgQ78OS9zTnYk?= =?Windows-1252?Q?4/Gk0qJpuEJ2oVg4LLnEWI497rBWgLq/Ms5khJVl9JkeHzd22YcUTO3+?= =?Windows-1252?Q?zR22KZjEKLciFYg9GBXlUerLHXMA/dHeclOPXhc2TpeWruNFZoxyMO+v?= =?Windows-1252?Q?+svf83+GLTBnM0XU3vYiD3x7jqgYGu7eCybwlzepJv5At8DGMkgOhWHf?= =?Windows-1252?Q?9zefegG9htxjLR8KVzKwMKy/0wWRWpsrEmLwRl5NSE8inzqfSybqikZE?= =?Windows-1252?Q?fa9uUbMLLDopNrBeeSrIJwK1HpOHH0GBmY9N0zwyJaMdnQUbw+Ld1KdM?= =?Windows-1252?Q?5Uq+v6WqOOegGJx57XnQmeJat7a02h8iTW2BIl9FgUVYu+t2fMQxXp4Y?= =?Windows-1252?Q?YoaUiMsngcsLugBCro1PApB1OwuvSpITKJxMXrTRA8qzqv1EMUcDkztx?= =?Windows-1252?Q?AnEC/TDhS8leGDpybf3GrHSDjd4a3rAO9/RzwSJvNzwibilkBqbZ75M7?= =?Windows-1252?Q?IpNNvwGJ/uL+mq6GvN9fhiPabPenWczDHTsgxArrknSWaU7HgQ/1uHZq?= =?Windows-1252?Q?rFz0UacruF9f8Hll6Bew/IQd9yH7PlV9ZDbyorlRfFXX1LNYH65/IBUi?= =?Windows-1252?Q?sCiY3Om+PG2dwy+eYei1P+u1JI+wopJX/FDNNyue+RyZm+AWKmCmfUxP?= =?Windows-1252?Q?SskiSUmVvWtYV9O0ZuJ7WgwYF9jeSMoTi7HPsn1KpSdeP/UVfhJkAoRt?= =?Windows-1252?Q?D854pg1hC8+xMQUZXl8z++PojoGWjNCEC6BPZwTEZxFIg4eC415yscD9?= =?Windows-1252?Q?FM4IjMQ4mtXUwyfuAstwN5hSepXX33lSF1XPzIvfbtWCg/SpCJL0AgzC?= =?Windows-1252?Q?ZhGP+zj5cPVmPQza/SNvecImqHprc3Z9RrPxSdFFJxhW5O+IaXnJ5dYw?= =?Windows-1252?Q?qGOl0xc+ThviLg7vQY+EBHLRoXQ1cYXVmNOA8Hig9yHoMgP4IH41Shzu?= =?Windows-1252?Q?j13cugL0uCdJ4J6dtBe0dt3IZm8Dg1uaw2hypKftL5Rz3Arxlc9Z1+mA?= =?Windows-1252?Q?TCFN5dpiGH37AaKs3kHvFUqr0TqGUP/HzJBK/htP8vVzVpHYviVQnIHg?= =?Windows-1252?Q?+O0Oa8tI5cYKHo7BBDukq8Lu4qNKYpnod1UAvkWuMngSYiJlMzGibfBf?= =?Windows-1252?Q?A8YNVldpdiwRDqDY399/HoWsOlo2Z1kxrUmaEc+3V1aDZGT5RGh5pQ+Q?= =?Windows-1252?Q?LdFfSycEv2rp9kbai5ZOXhuTyae5e/Eyff7BMOoPRz8wvcc+uDMeCDea?= =?Windows-1252?Q?hz2nHXybdGfzKoozAoJSCE88xWQa4HoyZV?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB041;5:LQ6CQgOVgmQMy5s/E/AEJfOJcDGTc3CTitg9J+it4H0KnSBcnROMG5n5AKZOZjv/FbjQvKaprlHjjjOYsHcsSg/XZ6bovWbdt33naHkJVaoJWfziWfNbxPPAUBPaEbva4RVHTgHzcbN/IK2kr73Tbw==;24:9KLC5TfdOC9iWUyZ8azFFUCF1Tjc4PL6U/cchciSICr1CDdCY0r8qm/7u+RcTySbivoQV5bzu0f+HIvCaLqaBZVqk631+m6GWmUagfoFtDA=;20:jFlJXY15NfxWa+wzo1mfwu5ghe9d3HxOFfBhQY0UlJhWzRz1C3AlWqQsN2LH4HrHTNCp+d+OnngJZK9ph/hQSszigkvzPqpol5WUl1U3o1Lx2BmnQxIFzl9aUxUAh5nLy/+0NnrR4jc7tDo6xwwUQ9T9rCrQbNoFIq0IrIWlkFg= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2016 17:16:50.0220 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR03MB041 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Just a small nit: On 02/23/2016 09:52 PM, Caesar Wang wrote: > This patch fixes the brust mode that will break DMA uart on SoCFPGA. > > In some cases, some SoCS didn't support the multi-brust > even if the devices who use the pl330 claim support the maxbrust. > s/brust/burst s/maxbrust/maxburst > Fixes: commit 848e977 > "dmaengine: pl330: support burst mode for dev-to-mem and mem-to-dev transmit" > > Reported-by: Dinh Nguyen > Signed-off-by: Caesar Wang > --- Tested on SoCFPGA: Tested-by: Dinh Nguyen Thanks, Dinh