From owner-freebsd-mips@FreeBSD.ORG Fri Apr 29 03:44:07 2011 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6C8811065670 for ; Fri, 29 Apr 2011 03:44:07 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 01EC78FC12 for ; Fri, 29 Apr 2011 03:44:06 +0000 (UTC) Received: by wyf23 with SMTP id 23so3344926wyf.13 for ; Thu, 28 Apr 2011 20:44:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:date:x-google-sender-auth :message-id:subject:from:to:content-type; bh=fSDQu3gbwfj/vxFi8gziuC25s/eQ1b1pnhXGF1ozFfY=; b=mfyj0trEo/UdeJULDaPWobgH8nQRyfzUAFZ/dq/RutY6oE+M2sZgtDNi+ijrFHNonb +Zt1lBx5v0hn9YBcyYT1PHZhotup5gZ1TRGda7E1Xxo0n8DIQdw6W2S2tvJwLQC4ZAEg Xe8pgihgL8XfBG6iHUuKxZr5MDu9ToccCU0Qw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=hiA3UjjpL6c8c/RhQ7NqcPPrbbba/QSPCb0skXfugwZSB7VTDuea5PWO6EcBwEqFc9 uMZeN7N2BE1tqjo/2FjNJcCmOVLLYN2IlK/FkCp26ar2JWVSWQzRWCGOIWMyjf3YZJsK oA4RTkKpIYN0rQ5HyH7aBEJsQuJ2qtqB9kyo8= MIME-Version: 1.0 Received: by 10.227.131.9 with SMTP id v9mr206388wbs.6.1304048645773; Thu, 28 Apr 2011 20:44:05 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.227.149.16 with HTTP; Thu, 28 Apr 2011 20:44:05 -0700 (PDT) Date: Fri, 29 Apr 2011 11:44:05 +0800 X-Google-Sender-Auth: krIHXelS1xcaEGuakmvJ5EEyuBU Message-ID: From: Adrian Chadd To: freebsd-mips@freebsd.org Content-Type: multipart/mixed; boundary=001636c5b9fc4d18c304a2067c99 Subject: [AR71xx] Patch to flush DDR FIFO for IP2 interrupts X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Apr 2011 03:44:07 -0000 --001636c5b9fc4d18c304a2067c99 Content-Type: text/plain; charset=ISO-8859-1 The Linux ar71xx/ar724x/ar913x interrupt handler flushes the DDR FIFO before calling the IP2 interrupt handler. This patch introduces that functionality to FreeBSD. I'd appreciate a quick review; especially to ensure I'm actually calling it for the right IRQ value. :-) Thanks, Adrian --001636c5b9fc4d18c304a2067c99 Content-Type: application/octet-stream; name="ip2-ar71xx.diff" Content-Disposition: attachment; filename="ip2-ar71xx.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gn2ku4rf0 SW5kZXg6IGFwYi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGFwYi5jCShyZXZpc2lvbiAyMjA5MTEpCisrKyBh cGIuYwkod29ya2luZyBjb3B5KQpAQCAtNDIsNiArNDIsNyBAQAogCiAjaW5jbHVkZSA8bWlwcy9h dGhlcm9zL2FwYnZhci5oPgogI2luY2x1ZGUgPG1pcHMvYXRoZXJvcy9hcjcxeHhyZWcuaD4KKyNp bmNsdWRlIDxtaXBzL2F0aGVyb3MvYXI3MXh4X2NwdWRlZi5oPgogCiAjdW5kZWYgQVBCX0RFQlVH CiAjaWZkZWYgQVBCX0RFQlVHCkBAIC0zNDUsNiArMzQ2LDEwIEBACiAJCQkJY29udGludWU7CiAJ CQl9CiAKKwkJCS8qIEZsdXNoIEREUiBGSUZPIGZvciBJUDIgKi8KKwkJCWlmIChpcnEgPT0gMCkK KwkJCQlhcjcxeHhfZGV2aWNlX2Rkcl9mbHVzaF9pcDIoKTsKKwogCQkJLyogVE9ETzogZnJhbWUg aW5zdGVhZCBvZiBOVUxMPyAqLwogCQkJaW50cl9ldmVudF9oYW5kbGUoZXZlbnQsIE5VTEwpOwog CQkJbWlwc19pbnRyY250X2luYyhzYy0+c2NfaW50cl9jb3VudGVyW2lycV0pOwpJbmRleDogYXI3 MXh4X2NwdWRlZi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGFyNzF4eF9jcHVkZWYuaAkocmV2aXNpb24gMjIw OTExKQorKysgYXI3MXh4X2NwdWRlZi5oCSh3b3JraW5nIGNvcHkpCkBAIC01MSw3ICs1MSw3IEBA CiAJICogVGhpcyBmbHVzaCBpcyBkb25lIGJlZm9yZSB0aGUgSVJRIGlzIGhhbmRsZWQgdG8gbWFr ZQogCSAqIHN1cmUgdGhlIGRyaXZlciBjb3JyZWN0bHkgc2VlcyBhbnkgbWVtb3J5IHVwZGF0ZXMu CiAJICovCi0Jdm9pZCAoKiBhcjcxeHhfY2hpcF9pcnFfZmx1c2hfaXAyKSAodm9pZCk7CisJdm9p ZCAoKiBhcjcxeHhfY2hpcF9kZHJfZmx1c2hfaXAyKSAodm9pZCk7CiAJLyoKIAkgKiBUaGUgVVNC IHBlcmlwaGVyYWwgaW5pdCBjb2RlIGlzIHN1YnRseSBkaWZmZXJlbnQgZm9yCiAJICogZWFjaCBj aGlwLgpAQCAtMTA2LDYgKzEwNiwxMSBAQAogCWFyNzF4eF9jcHVfb3BzLT5hcjcxeHhfY2hpcF9p bml0X3VzYl9wZXJpcGhlcmFsKCk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBhcjcxeHhfZGV2 aWNlX2Rkcl9mbHVzaF9pcDIodm9pZCkKK3sKKwlhcjcxeHhfY3B1X29wcy0+YXI3MXh4X2NoaXBf ZGRyX2ZsdXNoX2lwMigpOworfQorCiAvKiBYWFggc2hvdWxkbid0IGJlIGhlcmUhICovCiBleHRl cm4gdWludDMyX3QgdV9hcjcxeHhfY3B1X2ZyZXE7CiBleHRlcm4gdWludDMyX3QgdV9hcjcxeHhf YWhiX2ZyZXE7Cg== --001636c5b9fc4d18c304a2067c99--