From owner-freebsd-bugs@FreeBSD.ORG Mon Feb 2 06:54:23 2015 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0E014EE5 for ; Mon, 2 Feb 2015 06:54:23 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EA54469D for ; Mon, 2 Feb 2015 06:54:22 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t126sM39042868 for ; Mon, 2 Feb 2015 06:54:22 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 197266] DWC interface panics ODROID-C1 Date: Mon, 02 Feb 2015 06:54:23 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: john@feith.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Feb 2015 06:54:23 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197266 Bug ID: 197266 Summary: DWC interface panics ODROID-C1 Product: Base System Version: 11.0-CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: john@feith.com Created attachment 152470 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=152470&action=edit patch for dwc panic Description: I'm in the process of bringing up the ethernet interface on the ODROID-C1 which uses the DWC MAC. Currently FreeBSD reports that the DWC attach failed due to "Can't reset DWC.\n" and shortly afterwards panics in dwc_intr when it executes DWC_LOCK(sc). The problem is resetting the DWC checks for "i == 0" as a sign that the reset failed, however the loop starts at zero and counts up ... the condition being checked is incorrect. Also the interrupt handler probably shouldn't be installed so early (currently attach doesn't cleanup on failure). How-To-Repeat: Build FreeBSD for the ODROID-C1 (this requires patches not yet committed to the source tree) and boot the OS. Fix: With the supplied patch DWC successfully attaches. There are other issues preventing DWC from sending / receiving packets which I'm still looking at. -- You are receiving this mail because: You are the assignee for the bug.