Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751983AbcLIFAn (ORCPT ); Fri, 9 Dec 2016 00:00:43 -0500 Received: from mail-co1nam03on0073.outbound.protection.outlook.com ([104.47.40.73]:43264 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750744AbcLIFAj (ORCPT ); Fri, 9 Dec 2016 00:00:39 -0500 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; qca.qualcomm.com; dkim=none (message not signed) header.d=none;qca.qualcomm.com; dmarc=bestguesspass action=none header.from=xilinx.com; X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:2602;Count:27 From: Bharat Kumar Gogada To: Kalle Valo CC: Bjorn Helgaas , "linux-kernel@vger.kernel.org" , "linux-pci@vger.kernel.org" , Marc Zyngier , "Janusz.Dziedzic@tieto.com" , "ath9k-devel@qca.qualcomm.com" , "linux-wireless@vger.kernel.org" , "rmanohar@qca.qualcomm.com" Subject: RE: ATH9 driver issues on ARM64 Thread-Topic: ATH9 driver issues on ARM64 Thread-Index: AQHSUXmsKRFHQUL67ky5AgPY+zl5DKD/DqbA Date: Fri, 9 Dec 2016 05:00:23 +0000 Message-ID: <8520D5D51A55D047800579B094147198263A7A64@XAP-PVEXMBX02.xlnx.xilinx.com> References: <8520D5D51A55D047800579B094147198263A7222@XAP-PVEXMBX02.xlnx.xilinx.com> <20161208145608.GA19822@bhelgaas-glaptop.roam.corp.google.com> <8520D5D51A55D047800579B094147198263A72F5@XAP-PVEXMBX02.xlnx.xilinx.com> <874m2emif9.fsf@purkki.adurom.net> In-Reply-To: <874m2emif9.fsf@purkki.adurom.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.23.94.45] Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.0.0.1202-22748.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-IncomingHeaderCount: 27 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39840400002)(39850400002)(39410400002)(39450400003)(2980300002)(438002)(189002)(40224003)(24454002)(199003)(51234002)(7736002)(54356999)(55846006)(76176999)(50986999)(46406003)(97756001)(106116001)(50466002)(106466001)(93886004)(575784001)(63266004)(47776003)(8676002)(8746002)(4326007)(8936002)(2906002)(33656002)(81156014)(6116002)(3846002)(102836003)(23726003)(5660300001)(229853002)(5250100002)(356003)(7696004)(6916009)(305945005)(2920100001)(110136003)(38730400001)(189998001)(2950100002)(626004)(2900100001)(92566002)(81166006)(107986001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR0201MB0882;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1NAM02FT003;1:Kc6ghudV9W/7nixy3+XtVFHExRm0sgBBGBVDMvu3YoUPxegtaVmlJDc3pR1pNj82x3EhhjborS26BpiJagksD088v0QV/k5FxjxeOff0P4hbkNqMjkS7cFrqW80DFIro5HNYCxtVKyh6Xlfn1mEiGQlLhB5/dshEqezCOLhtbSlzAYavJYxlRTza+G8nC23x8I7eE78A5Eua+vdqDUaZhLHO2VoVpd4KdtC80fKqmL9AW6GktkYhyqOXroF3XVDhFw7sNowH+kWa1ZuHjxw1nKsb1zteP2K5X9ZSwHWwvWLDbIEv//KpILMtwR8hr5q6tyad9aHjOJ/55SP9hKXag5rBSCs3JORxJ2L0IsUeoEH9bPEiDgH7/jTvwNq5i6dkgDdHeAhPIjuMwZDYYoumckPnxHujO/0a3ecvoYwp7jm3e7Dfuu0uP2SOGpT5D7U7xmYp2+U2cFVprHEZUme+jTLzto9DSnfHbuU7/qg3/gXqSVTdopkCj+BR4tpwDAxoq4oJlENgGS844L5ZOJLt/F/mJSRGfDBboC15R/zv2kDDO/RxrrAq0aXV314E+m4GMBbcbHLpMFXHPWINN094Md/KmdGNVceixuav1np2VuqWW7/jXBbH0BGcFLy+kvm9 X-MS-Office365-Filtering-Correlation-Id: 6173348c-abde-46d3-df47-08d41ff04c04 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002);SRVR:BN3PR0201MB0882; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0201MB0882;3:iHcAei5vqxdEuIkY7bMLrdrGNNehI4YgbLAerEMT7P2/Y51FtyzhLAFV8MInS33fwCzeaNbAd8ArzEDQGWkJo8Ud5XNqlEDF5E01kjRiFAwPCvLdZjhoxONjjtti2DOQPxa0E5PF6bQ+2AW9Y/9I9gbO0PBKq3SyhMcHXBomuCbGdcMvFNHO0+lkhSNw0D4Q6OtTyyH4Md9y4W7bGSDbYeb9z+9+UThFZhqKNz5KsmHOuSHsYQul5L0ONJLsYrmDrxG46DyzcDRnC02pxcgVV4XZwvPnfNWt+eEAGU1w25NdlFmOyCI54d8YNJZtAI98+OtfHl1KhIwL7UAbzY3tq6Hju0ybCS4ko2Hm54UWJzunJFS0ziNA+smBZ6/q12PJxo2nrNzkS8rtx2K/Efbssw== X-Microsoft-Exchange-Diagnostics: 1;BN3PR0201MB0882;25:z7lhp1AWKNizsLDL/3oxM3LFz825OrlVMt5438z0rzXXYGfJ1gTGXlWJHQXOHqOiO92q0ROKtfYt6b/sraYJsyD1P7CsBqS41mW6jtMuoDsB8SJ6/8XxiDQx/WxlU01KhGz6KhcT/IlmMcy7/emVaPxXeQxRAT87lSN3Qo44gmwqEDm0BmUdWhpkkmEhOnfEoLvKORcSdthIewLtXBtFc3dutyOrvLnR/Dakb3k5mv/l9/19WyMsM9QHwMqZkFE4y+D6tomsdL5dN1PdGlKKEfnQKKdVu0qC/dYTksRW9kKGdmlk5S4rHz5KzRjATMVUdHiuC0J2XU04yMZv7UCv1SWrWKnDwB+lLVo4E3rG7zMuR8s0lPxVkJPYTnaxsb9xGVeBDE23gk7/rwDPWyp6VeOQ48CogdWTgoq6d1gj+yzPQCAFKCNVgmQ9mJ09XJnFAvt79sm9N3AW2+BSRBY3XDBRIRFTUwn8wlryG4/dDtcIxMjvsy4s/2bN2CUMYphkUWzhha1LgThHxPGhEg5T1C6tgUOUflgIX0WG4bO62uhy4htOylKIiElYi/ZjjCaCbuwW9Se61f/eIgr/RX//RfdeKDC2+zGQt0HE8N6Shh7fISCdR7niNEXjBdTxcyTY+W/rgzUbe228LwikSs+jC7FGHmJrTIQhPQZSlsbuACXE9Y06OHf3310xDLbQMaYYYg3/4z7rscBy8bTomMZxt5lxYqx4n9zvTko5yQGZa8YW7IH0VP4hxh20jUbzIUULMEllC02zrQ5nUsvu/edwqNK7ZcYqaEpeKJfYzjw5T0vjhxFyaItTFq/esPozhYgVt8rkvbZ7p/DHxeFWzgjAVw== X-Microsoft-Exchange-Diagnostics: 1;BN3PR0201MB0882;31:iPggAZkp3Ulpj4PYUd6mVro5fh3oqRyr/H/oRa8TcDy0bUGjN54DqeaLk1fBS33V0vq26ctPsRLXgmH8u+EOHxQbgIAY5UVa4PJEYYzhtoF+MHDACRDUoUnw8cCQAEMQgJhrbmWmzaXMlq8bFoBMGYntAUdFNYwkd9FGDmkf45if69cnJ+3Ybgnwr6wGX3/UaHVgeKfH+lJjGbRrVHqAw0i8IrExgZqL4UpLvxkRdaL5WGlaC1ZDBVXlvWgJ1xKb4d2vNNfa8MPL8SbnBFcPzA==;20:R1KkltqaSax3p4f2Kku+9oJXHwVTy02BM6kADW9aTPL8AJAeH6MGl0U+XkEaVKTE94m631XBuMNNxLBYpByISWEMwvUGnS1B6QRFk10QTG/WA2ojlBVkA+A+qYHxYZeTp/3aF744+KabE0fna33lnsKUn/UcXybteThRySOopPc8Qwhy+iQotsYjtkhTAa2b4oUmsFgS5IjiCoHk9B4O5NmCMUo5ASKS44Bqz8PtPyJavvt4yY8F5rz0q0k++AMFGZI//pQ5TuSSSTDEVaRy2g1Vsf19dZGu470Q96U7T1Ko6FD5X2TOQlayLVxvzeSp3e13TtV8QiUGwiJkCByTzSC8A7P0Xd/Oh15pt6m80AVw/mVTqyIENdUMprvT8ea38p1iDdEdqRruH84NNkusMWI3Ikzyv3/fwaQ7U3gvzmYZfsdPYJLwngqTJQZCJKfxabYIFNeBko7AIKFMnMcvYCQYHsGe/23fLTAJnATVPE37PDI7WrBGABSXHrU/zlr3 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(211171220733660); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(13017025)(13015025)(13023025)(13024025)(13018025)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123562025)(6072148);SRVR:BN3PR0201MB0882;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0201MB0882; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0201MB0882;4:gceqyu6ppMV98JjcbQcoCMQhc8NnBzjksQKnc6xB626FbIWiHOUoKexf9mhRwlKlmgjyIqELsBaAEZw1AptBuFKfalbhORRl+lOvF9HBVXd7SDgusVI1Nb331wTQckpWnNzCDMn3aqJ0yanNVkkiw2vrOzlhQ7alJm2prd5tqJDmnjnzLo4kliwjlukl6OI9GrwQTHL7boYzFQj+FokzhffQFADEnxvc0by1U57Q+F3YASdcethiCR9gA2l6mZoaaNbWtoXzchBu3QLUxV5g+Y1K+BvXp9gzpZNqFICvdUU6O92pzfYo4WK3yC/MZWw9PxpzsXvwpSCBf/YIO1B1Q3oVp5g+RIvlZo6w+GxVOIHHNRvKaPURVYEg49AFlkFeX9S814PQr6u6jdYqNlXQgs/zSs4DHwcJ0kHxUwYIiuYZqeND1FS9JCHhXrue8yv673ed1s1kaDABbd0Eaiei5pPM3XiAZIFio5SlehJSwbf0QOmbNBGhLqpnfMvJIXRK60uWeb2TbzFHiiux1qoc5ZpMqZ0CDVZtKbdhd2J+c7W8WZzYoRcQa/qHxhB7P9cmFZUNXdGS4VqsKa0dFrrNodLRsYLl+21iDUgEltnC8rtJV1LknJAxzDR0LTIn2CMHTBP9G/LtJ2eYDE06BjKdaKflID/2TCudX/LEvjMuA3KmXw3flXHmWOgBgcs4hq2YOk7Zz4xvFCjsLlzbZoC/XpfVYzMMnwO2YwSMeZKVa4w= X-Forefront-PRVS: 015114592F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR0201MB0882;23:cngliSYcSyD93Vq4/68NqHU1LIrdHPumwB8zg7K?= =?us-ascii?Q?tlXrn16yMiboX7x0otH8xwa8/bSN8Jr81sDHZ1p8NkYUCILPIeSdbEZu/HpH?= =?us-ascii?Q?BLzDw7pd7UaGLE+e7GbSqOtl4YGV3TDA3GXKUTJKfbfykP9fyosh/htewdev?= =?us-ascii?Q?xvBT/TULmHeWa0tnBTUKAasCE3d7SxpBXQlbLy0wRrooQfFvdLcYrYCOROv5?= =?us-ascii?Q?oEnr2Prc794s5+XNOMHsI0mMvI0JOi3q4Zi1zDolgg+i56t9hoRN8XR1G89Z?= =?us-ascii?Q?7SQ2dH2NIt6BdfAv6MZV2v7kELOvrgy+KFgMaY4/9FkfsbeyOyLQmOlvIIIA?= =?us-ascii?Q?jVnm2ltFGlUR9EqxcOui2+OeTUES1eja3urfjmUU+vG92hUym9DOTfSPCfZe?= =?us-ascii?Q?b2d0l/A1Dr8EfDQz16YU+POnBanTPR2m+LTCd6nJkJQPWq40t6Zns3B+486F?= =?us-ascii?Q?mMrx/mzbKYdmvvx1PluS7zDIFJGkVdZJpHGnBAL5xeuICj2yU2lw71MMiBks?= =?us-ascii?Q?mN+5ayvJm+YmhjxKNVs305fQlcWYYtvbPCvuCnzji53kUCybtzyXz+06inbC?= =?us-ascii?Q?4VT06oEm5m0sXsEVpNCYdCtt+7Ce8gAFMKTbO2My8I+9edvjMl+KBE51gjIS?= =?us-ascii?Q?byrURf5EfYYi5N7TYocGdlZWEf0i738cqnHkWzq8eZqT76frkDsvQYlDOp0G?= =?us-ascii?Q?6Qikgi56DL9hpqMfPATiCRhZ5eBZiLTTYppUXWZ3gmKovSQjYwaqXnzAcOww?= =?us-ascii?Q?J65dPn3ruiwWMYZvHTBKa4l9IR2Mv/1/fCEKCtxMHpV479/tFgxR3A4KrasA?= =?us-ascii?Q?8JVYHa+C4i2kUeMxkEFNdqHTidPvjV9wUWfybsXtLIw+h/3D+PW5CkiTYACj?= =?us-ascii?Q?b4gcxPXppWkcgVIBVWZCNVWoFUs7Y3iQXQZxf9OHEnfdU6BVgRWpIWdAiqIQ?= =?us-ascii?Q?ETomrICu5Grxs9XrdGLZPDUXHDf+wBR8tRSbPWECJvbXzQNrs7/R2IC+C3wX?= =?us-ascii?Q?jJXkIePDKiAzQqfGPgtj+HJpdaUWBDjS5zKZprk0ZZHFsYATIg3BjwMWCqPG?= =?us-ascii?Q?yJL3oxHP3/O2+agRtcA43JJfSFXfohPjw5o/M3wVeKt1ZNW+6ug8v6p35Or2?= =?us-ascii?Q?pCycVG9/spmhjUYf1204G968//PhjmTBc4xQ3bnum06UNFZ7ZB6kTdERmPpG?= =?us-ascii?Q?rOMlRwfVhz1Q9GL4Te9yulwIryxWCahofF5ayyj1OTmEuOGO8gk3TmOMwbF5?= =?us-ascii?Q?MsMGZwrb7CerM5EQfCkcaUNWRn2XJ+TkTHt7ELYVxs6Sp1wLK8yJuYaVXNq4?= =?us-ascii?Q?CtmRHJrhRfsWV56iAW25I/oQJ1dtjkdFZJ2jMl0yoDmsSO893AeO6juIJY6y?= =?us-ascii?Q?X11V6NQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0201MB0882;6:V1aTU7XlaxZ3DAZvHDtr3jwJ+wyrFr7y7ml85TV1oejJOYa+5V2Jb9o5G/tTFG5g+NENAOaIsyni9IknVoQixnUePJ91oD1Wavi3XlnXijrtm7HF014lTbbAlTpWYck8uj3/iCed/fX/UxoozOgJYMKpeAojeKVA3t0ssscvGDtWV/PFYUsznZpz1zJh1IqbaOL6+eIsuFSqlruCEu/TBO4v0JZJK/Gi9WAwcWCj7bJmnvoW6k6Ba3sXCHzU+3qG86VueUdubacRi0WpegbNNCvnVnlQT17/RwKeUajB+PbhgfWJhpE/4MydfkDYDdBk0JWrWWC5vaAhlLZSjH1X0wJ15R+JcES/lQRvdhF8NvP+dmD1FOOPlF/obdKo7bZX8cHRafhycAM3xVCBq5r5ne9xduj5D4wZ/FTGRyl6DgSg26GpPOpll4dt4UjbNpr+v0NC/56iTvnekC9SrUG/Og==;5:RdxYm6Enxys6w6ZX6L0EkxnN2n/Vbjyrt7msy93elEkMHuGbLtZPpXgf+mwKthPpuKRRNDTkg/pzxvCEPz8KYOnQZahMveaNX6zY7lP0AxRRkTyWaTYwOYOLZkKkB01rwpqTyE1WB1IQT9bHGDnj3/yXAEVVTLrolbIftYFfcmQ=;24:GAKsx0QuEfx7QdGDmMh4aqL91JieSn2GYTj31GZGwyF/TwYWxIqre8OM4K3E9AzYYdLeIwq4maECVrQkH9+l8wJEy2YIYJ2Ri9OF7UsNuOk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN3PR0201MB0882;7:cM/d7+DfQ5w61LtKV2hVDbycUaHatf4lybbiUbVWLUGQhkQqIZF6G/W32VpvGH3utpFPfdtQh+wgRsfcfHXrq4nJN/b0lvOE8unXPLYuEIUAQCyhRJPYp8HGt05RUcASZTqp/Uv3LQX7+qzRhpZbVTf/KRyJ5VkKwhyGwSAa67kDIv5Hnquu+VnLtER369xxFwmZU6yWIeEOKKJP9T4VALq40kf1I5nf2EqbbWbHmF7X35Y9xDaEG13nQlgcSg4eJNMUqLDlgSP8SCDNMS59/ExG1ToqDI/3PfJiKdNY8/Nfa5CEqOlBBOgY2XqrbN2dNS2t/YEmLt4tZW4gzTmd7/0sOtN1tJwIZI/n1gXeaKA5DuPSqdyZv8M6yQQUFgeBP6estidHxCHw4ziOn6XXf6pqWnPgC/e8lXa04pNv/BGXO3hqvpcBJ8HPS8Fz2v5cOG28NG2ICysLR61JAZKjrw== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2016 05:00:28.9082 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0201MB0882 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mail.home.local id uB950nOH030175 Content-Length: 22412 Lines: 458 Hi, Can any one tell, when exactly the chip sends ASSERT & DEASSERT in driver. It might help us to debug issue further. Thanks & Regards, Bharat > > > [+cc Kalle, ath9k list] > > Thanks, but please also CC linux-wireless. Full thread below for the folks there. > > >> On Thu, Dec 08, 2016 at 01:49:42PM +0000, Bharat Kumar Gogada wrote: > >> > Hi, > >> > > >> > Did anyone test Atheros ATH9 > >> > driver(drivers/net/wireless/ath/ath9k/) > >> > on ARM64. The end point is TP link wifi card with which supports > >> > only legacy interrupts. > >> > >> If it works on other arches and the arm64 PCI enumeration works, my > >> first guess would be an INTx issue, e.g., maybe the driver is waiting > >> for an interrupt that never arrives. > > We are not sure for now. > >> > >> > We are trying to test it on ARM64 with > >> > (drivers/pci/host/pcie-xilinx-nwl.c) as root port. > >> > > >> > EP is getting enumerated and able to link up. > >> > > >> > But when we start scan system gets hanged. > >> > >> When you say the system hangs when you start a scan, I assume you > >> mean a wifi scan, not the PCI enumeration. A problem with a wifi > >> scan might cause a *process* to hang, but it shouldn't hang the > >> entire system. > >> > > Yes wifi scan. > >> > When we took trace we see that after we start scan assert message > >> > is sent but there is no de assert from end point. > >> > >> Are you talking about a trace from a PCIe analyzer? Do you see an > >> Assert_INTx PCIe message on the link? > >> > > Yes lecroy trace, yes we do see Assert_INTx and Deassert_INTx happening > when we do interface link up. > > When we have less debug prints in Atheros driver, and do wifi scan we > > see Assert_INTx but never Deassert_INTx, > >> > What might cause end point not sending de assert ? > >> > >> If the endpoint doesn't send a Deassert_INTx message, I expect that > >> would mean the driver didn't service the interrupt and remove the > >> condition that caused the device to assert the interrupt in the first > >> place. > >> > >> If the driver didn't receive the interrupt, it couldn't service it, > >> of course. You could add a printk in the ath9k interrupt service > >> routine to see if you ever get there. > >> > > The interrupt behavior is changing w.r.t amount of debug prints we > > add. (I kept many prints to aid debug) root@Xilinx-ZCU102-2016_3:~# iw dev > wlan0 scan > > [ 83.064675] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.069486] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.074257] ath9k_hw_kill_interrupts 793 > > [ 83.078260] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.083107] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.087882] ath9k_hw_kill_interrupts 793 > > [ 83.095450] ath9k_hw_enable_interrupts 821 > > [ 83.099557] ath9k_hw_enable_interrupts 825 > > [ 83.103721] ath9k_hw_enable_interrupts 832 > > [ 83.107887] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.112748] AR_SREV_9100 0 > > [ 83.115438] ath9k_hw_enable_interrupts 848 > > [ 83.119607] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.124389] ath9k_hw_intrpend 762 > > [ 83.127761] (AR_SREV_9340(ah) val 0 > > [ 83.131234] ath9k_hw_intrpend 767 > > [ 83.134628] ath_isr 603 > > [ 83.137134] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.141995] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.146771] ath9k_hw_kill_interrupts 793 > > [ 83.150864] ath9k_hw_enable_interrupts 821 > > [ 83.154971] ath9k_hw_enable_interrupts 825 > > [ 83.159135] ath9k_hw_enable_interrupts 832 > > [ 83.163300] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.168161] AR_SREV_9100 0 > > [ 83.170852] ath9k_hw_enable_interrupts 848 > > [ 83.170855] ath9k_hw_intrpend 762 > > [ 83.178398] (AR_SREV_9340(ah) val 0 > > [ 83.181873] ath9k_hw_intrpend 767 > > [ 83.185265] ath_isr 603 > > [ 83.187773] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.192635] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.197411] ath9k_hw_kill_interrupts 793 > > [ 83.201414] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.206258] ath9k_hw_enable_interrupts 821 > > [ 83.210368] ath9k_hw_enable_interrupts 825 > > [ 83.214531] ath9k_hw_enable_interrupts 832 > > [ 83.218698] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.223558] AR_SREV_9100 0 > > [ 83.226243] ath9k_hw_enable_interrupts 848 > > [ 83.226246] ath9k_hw_intrpend 762 > > [ 83.233794] (AR_SREV_9340(ah) val 0 > > [ 83.237268] ath9k_hw_intrpend 767 > > [ 83.240661] ath_isr 603 > > [ 83.243169] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.248030] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.252806] ath9k_hw_kill_interrupts 793 > > [ 83.256811] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.261651] ath9k_hw_enable_interrupts 821 > > [ 83.265753] ath9k_hw_enable_interrupts 825 > > [ 83.269919] ath9k_hw_enable_interrupts 832 > > [ 83.274083] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.278945] AR_SREV_9100 0 > > [ 83.281630] ath9k_hw_enable_interrupts 848 > > [ 83.281633] ath9k_hw_intrpend 762 > > [ 83.281634] (AR_SREV_9340(ah) val 0 > > [ 83.281637] ath9k_hw_intrpend 767 > > [ 83.281648] ath_isr 603 > > [ 83.281649] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.281651] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.281654] ath9k_hw_kill_interrupts 793 > > [ 83.312192] ath9k: ath9k_ioread32 ffffff800a400024 > > [ 83.317030] ath9k_hw_enable_interrupts 821 > > [ 83.321132] ath9k_hw_enable_interrupts 825 > > [ 83.325297] ath9k_hw_enable_interrupts 832 > > [ 83.329463] ath9k: ath9k_iowrite32 ffffff800a400024 > > [ 83.334324] AR_SREV_9100 0 > > [ 83.337014] ath9k_hw_enable_interrupts 848 > > .. > > .. > > This log continues until I turn off board without obtaining scanning result. > > > > In between I get following cpu stall outputs : > > 230.457179] INFO: rcu_sched self-detected stall on CPU > > [ 230.457185] 2-...: (31314 ticks this GP) > idle=2d1/140000000000001/0 softirq=1400/1400 fqs=36713 > > [ 230.457189] (t=36756 jiffies g=161 c=160 q=16169) > > [ 230.457191] Task dump for CPU 2: > > [ 230.457196] kworker/u8:4 R running task 0 1342 2 0x00000002 > > [ 230.457207] Workqueue: phy0 ieee80211_scan_work [ 230.457208] Call > > trace: > > [ 230.457214] [] dump_backtrace+0x0/0x198 [ > > 230.457219] [] show_stack+0x14/0x20 [ 230.457224] > > [] sched_show_task+0x98/0xf8 [ 230.457228] > > [] dump_cpu_task+0x40/0x50 [ 230.457233] > > [] rcu_dump_cpu_stacks+0xa0/0xf0 [ 230.457239] > > [] rcu_check_callbacks+0x468/0x748 [ 230.457243] > > [] update_process_times+0x3c/0x68 [ 230.457249] > > [] tick_sched_handle.isra.5+0x3c/0x50 > > [ 230.457253] [] tick_sched_timer+0x44/0x90 [ > > 230.457257] [] __hrtimer_run_queues+0xf0/0x178 > > ** 10 printk messages dropped ** [ 230.457302] f8c0: 0000000000000000 > > 0000000005f5e0ff 000000000001379a 3866666666666620 [ 230.457306] > > f8e0: ffffff800a1b4065 0000000000000006 ffffff800a129000 > > ffffffc87b8010a8 [ 230.457310] f900: ffffff808a1b4057 > > ffffff800a1c3000 ffffff800a1b3000 ffffff800a13b000 [ 230.457314] > > f920: 0000000000000140 0000000000000006 ffffff800a1b3b10 > > ffffff800a1c39e8 [ 230.457318] f940: 000000000000002f > > ffffff800a1b8a98 ffffff800a1b3ae8 ffffffc87b07f990 [ 230.457322] > > f960: ffffff80080d6230 ffffffc87b07f990 ffffff80080d6234 > > 0000000060000145 > > ** 1 printk messages dropped ** [ 230.457329] [] > > el1_irq+0xa0/0x100 > > ** 9 printk messages dropped ** [ 230.457373] [] > > ieee80211_hw_config+0x50/0x290 [ 230.457377] [] > > ieee80211_scan_work+0x1f8/0x480 [ 230.457383] [] > > process_one_work+0x120/0x378 [ 230.457386] [] > > worker_thread+0x48/0x4b0 [ 230.457391] [] > > kthread+0xd0/0xe8 [ 230.457395] [] > ret_from_fork+0x10/0x40 > > [ 230.480389] ath9k_hw_intrpend 762 > > > > > > [ 545.487987] ath9k: ath9k_ioread32 ffffff800a400024 [ 545.526189] > > INFO: rcu_sched self-detected stall on CPU > > [ 545.526195] 2-...: (97636 ticks this GP) > idle=2d1/140000000000001/0 softirq=1400/1400 fqs=115374 > > [ 545.526199] (t=115523 jiffies g=161 c=160 q=51066) > > [ 545.526201] Task dump for CPU 2: > > [ 545.526206] kworker/u8:4 R running task 0 1342 2 0x00000002 > > ** 3 printk messages dropped ** [ 545.526231] [] > > show_stack+0x14/0x20 > > ** 9 printk messages dropped ** [ 545.526280] [] > > arch_timer_handler_phys+0x30/0x40 [ 545.526284] [] > > handle_percpu_devid_irq+0x78/0xa0 [ 545.526291] [] > > generic_handle_irq+0x24/0x38 [ 545.526296] [] > > __handle_domain_irq+0x5c/0xb8 [ 545.526299] [] > > gic_handle_irq+0x64/0xc0 [ 545.526302] Exception stack(0xffffffc87b07f870 > to 0xffffffc87b07f990) > > [ 545.526306] f860: 0000000000009732 ffffff800a1eaaa8 > > ** 8 printk messages dropped ** [ 545.526341] f980: ffffff800a1c39e8 > > 0000000000000036 [ 545.526345] [] > > el1_irq+0xa0/0x100 [ 545.526349] [] > > console_unlock+0x384/0x5b0 [ 545.526353] [] > > vprintk_emit+0x2dc/0x4b0 [ 545.526357] [] > > vprintk_default+0x38/0x40 [ 545.526362] [] > > printk+0x58/0x60 [ 545.526366] [] > > ath9k_iowrite32+0x9c/0xa8 [ 545.526372] [] > > ath9k_hw_kill_interrupts+0x28/0xf0 > > [ 545.526376] [] ath_reset+0x24/0x68 > > ** 2 printk messages dropped ** [ 545.526391] [] > ieee80211_hw_config+0x50/0x290 > > ** 11 printk messages dropped ** [ 545.532834] ath9k_hw_kill_interrupts > 793 > > [ 545.532890] ath9k_hw_enable_interrupts 821 > > > > > > But if we have less debug prints it does not reach EP handler > > sometimes, due to following Condition in "kernel/irq/chip.c" in > > function handle_simple_irq > > > > if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) { > > desc->istate |= IRQS_PENDING; > > goto out_unlock; > > } > > Here irqd_irq_disabled is being set to 1. > > > > With lesser debug prints it stops after following prints: > > root@Xilinx-ZCU102-2016_3:~# iw dev wlan0 scan > > [ 54.781045] ath9k_hw_kill_interrupts 793 > > [ 54.785007] ath9k_hw_kill_interrupts 793 > > [ 54.792535] ath9k_hw_enable_interrupts 821 > > [ 54.796642] ath9k_hw_enable_interrupts 825 > > [ 54.800807] ath9k_hw_enable_interrupts 832 > > [ 54.804973] AR_SREV_9100 0 > > [ 54.807663] ath9k_hw_enable_interrupts 848 > > [ 54.811843] ath9k_hw_intrpend 762 > > [ 54.815211] (AR_SREV_9340(ah) val 0 > > [ 54.818684] ath9k_hw_intrpend 767 > > [ 54.822078] ath_isr 603 > > [ 54.824587] ath9k_hw_kill_interrupts 793 > > [ 54.828601] ath9k_hw_enable_interrupts 821 > > [ 54.832750] ath9k_hw_enable_interrupts 825 > > [ 54.836916] ath9k_hw_enable_interrupts 832 > > [ 54.841082] AR_SREV_9100 0 > > [ 54.843772] ath9k_hw_enable_interrupts 848 > > [ 54.843775] ath9k_hw_intrpend 762 > > [ 54.851319] (AR_SREV_9340(ah) val 0 > > [ 54.854793] ath9k_hw_intrpend 767 > > [ 54.858185] ath_isr 603 > > [ 54.860696] ath9k_hw_kill_interrupts 793 > > [ 54.864776] ath9k_hw_enable_interrupts 821 > > [ 54.867061] ath9k_hw_kill_interrupts 793 > > [ 54.872870] ath9k_hw_enable_interrupts 825 > > [ 54.877036] ath9k_hw_enable_interrupts 832 > > [ 54.881202] AR_SREV_9100 0 > > [ 54.883892] ath9k_hw_enable_interrupts 848 > > [ 75.963129] INFO: rcu_sched detected stalls on CPUs/tasks: > > [ 75.968602] 0-...: (2 GPs behind) idle=9d5/140000000000001/0 > softirq=1103/1109 fqs=519 > > [ 75.976675] (detected by 2, t=5274 jiffies, g=64, c=63, q=11) > > [ 75.982485] Task dump for CPU 0: > > [ 75.985696] ksoftirqd/0 R running task 0 3 2 0x00000002 > > [ 75.992726] Call trace: > > [ 75.995165] [] __switch_to+0xc4/0xd0 > > [ 76.000281] [] 0xffffffc87b830500 > > [ 139.059027] INFO: rcu_sched detected stalls on CPUs/tasks: > > [ 139.064430] 0-...: (2 GPs behind) idle=9d5/140000000000001/0 > softirq=1103/1109 fqs=2097 > > [ 139.072593] (detected by 2, t=21049 jiffies, g=64, c=63, q=11) > > [ 139.078489] Task dump for CPU 0: > > [ 139.081700] ksoftirqd/0 R running task 0 3 2 0x00000002 > > [ 139.088731] Call trace: > > [ 139.091165] [] __switch_to+0xc4/0xd0 [ > > 139.096285] [] 0xffffffc87b830500 > > > > > >> > We are not seeing any issues on 32-bit ARM platform and X86 > >> > platform. > >> > >> Can you collect a dmesg log (or, if the system hang means you can't > >> collect that, a console log with "ignore_loglevel"), and "lspci -vv" > >> output as root? That should have clues about whether the INTx got > >> routed correctly. /proc/interrupts should also show whether we're > >> receiving interrupts from the device. > > > > Here is the lspci output: > > 00:00.0 PCI bridge: Xilinx Corporation Device d022 (prog-if 00 [Normal > decode]) > > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- > ParErr- Stepping- SERR- FastB2B- DisINTx- > > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- > SERR- > Latency: 0 > > Interrupt: pin A routed to IRQ 224 > > Bus: primary=00, secondary=01, subordinate=0c, sec-latency=0 > > I/O behind bridge: 00000000-00000fff > > Memory behind bridge: e0000000-e00fffff > > Prefetchable memory behind bridge: 00000000fff00000- > 00000000000fffff > > Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- > > BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B- > > PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- > > Capabilities: [40] Power Management version 3 > > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA > PME(D0+,D1+,D2+,D3hot+,D3cold-) > > Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- > > Capabilities: [60] Express (v2) Root Port (Slot-), MSI 00 > > DevCap: MaxPayload 256 bytes, PhantFunc 0 > > ExtTag- RBE+ > > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- > Unsupported- > > RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ > > MaxPayload 128 bytes, MaxReadReq 512 bytes > > DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- > TransPend+ > > LnkCap: Port #0, Speed 5GT/s, Width x2, ASPM not supported, > Exit Latency L0s unlimited, L1 unlimited > > ClockPM- Surprise- LLActRep- BwNot+ ASPMOptComp+ > > LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk- > > ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- > > LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ > DLActive- BWMgmt- ABWMgmt- > > RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- > CRSVisible+ > > RootCap: CRSVisible+ > > RootSta: PME ReqID 0000, PMEStatus- PMEPending- > > DevCap2: Completion Timeout: Range B, TimeoutDis+, LTR-, > OBFF Not Supported ARIFwd- > > DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, > OBFF Disabled ARIFwd- > > LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis- > > Transmit Margin: Normal Operating Range, > EnterModifiedCompliance- ComplianceSOS- > > Compliance De-emphasis: -6dB > > LnkSta2: Current De-emphasis Level: -3.5dB, > EqualizationComplete-, EqualizationPhase1- > > EqualizationPhase2-, EqualizationPhase3-, > LinkEqualizationRequest- > > Capabilities: [100 v1] Device Serial Number 00-00-00-00-00-00-00-00 > > Capabilities: [10c v1] Virtual Channel > > Caps: LPEVC=0 RefClk=100ns PATEntryBits=1 > > Arb: Fixed- WRR32- WRR64- WRR128- > > Ctrl: ArbSelect=Fixed > > Status: InProgress- > > VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans- > > Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- > WRR256- > > Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff > > Status: NegoPending- InProgress- > > Capabilities: [128 v1] Vendor Specific Information: ID=1234 Rev=1 > > Len=018 > > > > 01:00.0 Network controller: Qualcomm Atheros AR93xx Wireless Network > Adapter (rev 01) > > Subsystem: Qualcomm Atheros Device 3112 > > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- > ParErr- Stepping- SERR- FastB2B- DisINTx- > > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- > SERR- > Latency: 0, Cache Line Size: 128 bytes > > Interrupt: pin A routed to IRQ 224 > > Region 0: Memory at e0000000 (64-bit, non-prefetchable) [size=128K] > > [virtual] Expansion ROM at e0020000 [disabled] [size=64K] > > Capabilities: [40] Power Management version 3 > > Flags: PMEClk- DSI- D1+ D2- AuxCurrent=375mA > PME(D0+,D1+,D2-,D3hot+,D3cold-) > > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- > > Capabilities: [50] MSI: Enable- Count=1/4 Maskable+ 64bit+ > > Address: 0000000000000000 Data: 0000 > > Masking: 00000000 Pending: 00000000 > > Capabilities: [70] Express (v2) Endpoint, MSI 00 > > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency > L0s <1us, L1 <8us > > ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- > SlotPowerLimit 0.000W > > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- > Unsupported- > > RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop- > > MaxPayload 128 bytes, MaxReadReq 512 bytes > > DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- > TransPend- > > LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit > Latency L0s <2us, L1 <64us > > ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp- > > LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk- > > ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- > > LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ > DLActive- BWMgmt- ABWMgmt- > > DevCap2: Completion Timeout: Not Supported, TimeoutDis+, > LTR-, OBFF Not Supported > > DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, > OBFF Disabled > > LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- > SpeedDis- > > Transmit Margin: Normal Operating Range, > EnterModifiedCompliance- ComplianceSOS- > > Compliance De-emphasis: -6dB > > LnkSta2: Current De-emphasis Level: -6dB, > EqualizationComplete-, EqualizationPhase1- > > EqualizationPhase2-, EqualizationPhase3-, > LinkEqualizationRequest- > > Capabilities: [100 v1] Advanced Error Reporting > > UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- > RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- > > UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- > RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- > > UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- > RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- > > CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- > NonFatalErr- > > CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- > NonFatalErr+ > > AERCap: First Error Pointer: 00, GenCap- CGenEn- > ChkCap- ChkEn- > > Capabilities: [140 v1] Virtual Channel > > Caps: LPEVC=0 RefClk=100ns PATEntryBits=1 > > Arb: Fixed- WRR32- WRR64- WRR128- > > Ctrl: ArbSelect=Fixed > > Status: InProgress- > > VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans- > > Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- > WRR256- > > Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff > > Status: NegoPending- InProgress- > > Capabilities: [300 v1] Device Serial Number 00-00-00-00-00-00-00-00 > > Kernel driver in use: ath9k > > > > Here is the cat /proc/interrupts (after we do interface up): > > > > root@:~# ifconfig wlan0 up > > [ 1548.926601] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready > > root@Xilinx-ZCU102-2016_3:~# cat /proc/interrupts > > CPU0 CPU1 CPU2 CPU3 > > 1: 0 0 0 0 GICv2 29 Edge arch_timer > > 2: 19873 20058 19089 17435 GICv2 30 Edge arch_timer > > 12: 0 0 0 0 GICv2 156 Level zynqmp-dma > > 13: 0 0 0 0 GICv2 157 Level zynqmp-dma > > 14: 0 0 0 0 GICv2 158 Level zynqmp-dma > > 15: 0 0 0 0 GICv2 159 Level zynqmp-dma > > 16: 0 0 0 0 GICv2 160 Level zynqmp-dma > > 17: 0 0 0 0 GICv2 161 Level zynqmp-dma > > 18: 0 0 0 0 GICv2 162 Level zynqmp-dma > > 19: 0 0 0 0 GICv2 163 Level zynqmp-dma > > 20: 0 0 0 0 GICv2 164 Level Mali_GP_MMU, Mali_GP, > Mali_PP0_MMU, Mali_PP0, Mali_PP1_MMU, Mali_PP1 > > 30: 0 0 0 0 GICv2 95 Level eth0, eth0 > > 206: 314 0 0 0 GICv2 49 Level cdns-i2c > > 207: 40 0 0 0 GICv2 50 Level cdns-i2c > > 209: 0 0 0 0 GICv2 150 Level nwl_pcie:misc > > 214: 12 0 0 0 GICv2 47 Level ff0f0000.spi > > 215: 0 0 0 0 GICv2 58 Level ffa60000.rtc > > 216: 0 0 0 0 GICv2 59 Level ffa60000.rtc > > 217: 0 0 0 0 GICv2 165 Level ahci-ceva[fd0c0000.ahci] > > 218: 61 0 0 0 GICv2 81 Level mmc0 > > 219: 0 0 0 0 GICv2 187 Level arm-smmu global fault > > 220: 471 0 0 0 GICv2 53 Level xuartps > > 223: 0 0 0 0 GICv2 154 Level fd4c0000.dma > > 224: 3 0 0 0 dummy 1 Edge ath9k > > 225: 0 0 0 0 GICv2 97 Level xhci-hcd:usb1 > > > > Regards, > > Bharat > > -- > Kalle Valo