From owner-freebsd-mips@FreeBSD.ORG Tue Jun 23 18:34:47 2009 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 7CD08106566C for ; Tue, 23 Jun 2009 18:34:47 +0000 (UTC) (envelope-from neelnatu@yahoo.com) Received: from web34404.mail.mud.yahoo.com (web34404.mail.mud.yahoo.com [66.163.178.153]) by mx1.freebsd.org (Postfix) with SMTP id 45B848FC12 for ; Tue, 23 Jun 2009 18:34:46 +0000 (UTC) (envelope-from neelnatu@yahoo.com) Received: (qmail 91387 invoked by uid 60001); 23 Jun 2009 18:34:46 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1245782086; bh=4NsC54+x4cSmD9BmAQGkypRPT7/R6KKdoGRqLC0EXe8=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=vWOuwVBHOYD+RAkhUw+fCW//7JTjX+knr7I/IQ0s/e3HVk38mN3LjlkPLJ4/0H33unizP+7PZBX9AIb3f6YPosmKcBfbZ3LA8kG+v6p4RJ3EPSVD1dt5JcojJpBi1yiuIuf0qm/umFJW4tO4/qO+nvT2a2ZH0/0UNYIeXx4YLwY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=0rT3QkAHYalPfpeUcOqmP0QZ9R7Lk4JY2TfrNsp601/ZW8Psweu8vG1/IRwpg8KwAxSWtXOUxs6EXkpT/Mm3lBNy1eqm955d5JSnjTSe3ThksU4XHKv69LptSSy1ETLW43QPt9C7Wa+/cEJ4xJZKNTqgQITVBcCGcYo67ssLZGM=; Message-ID: <618819.81685.qm@web34404.mail.mud.yahoo.com> X-YMail-OSG: t9Olu8kVM1n0mnwO3NKcXatdCkfEz64VM.rZljJkx9ha7Uc_TtYkEpQ4APakbxZaTsm5ZwxL.uG.X1ODRpQ4dS2tk8.NNvv6Gz7KCAD9PvmW.u6KnkscIPXCrPMkUn_zL4Tbaob4t8BXBWaOpEa_0MHCmP9V.N8q86SVSe4ro16mO8vYwzTHEDuXn24pwRfU3nmEAYgMVJRrpijLlFCSfNwobRAbMuaeHuXdfOFicFOzlA7WqOwgZUkv7EWFKYFZYMewUN.xoKCRT1avLRhh0idlsnX2PP5Gp_XVDY._0ITlX.AtnfHwC2aH5RisYdp01h7c2g-- Received: from [198.95.226.228] by web34404.mail.mud.yahoo.com via HTTP; Tue, 23 Jun 2009 11:34:46 PDT X-Mailer: YahooMailClassic/5.4.17 YahooMailWebService/0.7.289.15 Date: Tue, 23 Jun 2009 11:34:46 -0700 (PDT) From: Neelkanth Natu To: freebsd-mips@freebsd.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-975419909-1245782086=:81685" Subject: Simple diff required for booting on MALTA 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: Tue, 23 Jun 2009 18:34:47 -0000 --0-975419909-1245782086=:81685 Content-Type: text/plain; charset=us-ascii Hi, I am attaching a couple of simple diffs I had to make to get the mips port booted on MALTA hardware with a MIPS 4Kc processor. The change to uart_cpu_maltausart.c is to retain the baudrate set up by YAMON instead of hardcoding it to 115200 (the baudrate set up by YAMON is 38400). The change to malta_machdep.c is to make sure that we call mips_timer_early_init() before the first write to console. This is necessary because the ns8250 driver calls DELAY() and without this change we hit a divide-by-zero error. Can somebody review these changes and commit them if they look alright? best Neel --0-975419909-1245782086=:81685 Content-Type: application/octet-stream; name="diff.out" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="diff.out" PT09PSAvL2RlcG90L3VzZXIvbmVlbG5hdHUvZnJlZWJzZF9zaWJ5dGUvc3Jj L3N5cy9taXBzL21hbHRhL3VhcnRfY3B1X21hbHRhdXNhcnQuYyM0IC0gL3Uv bmVlbG5hdHUvcDQvZnJlZWJzZF9zaWJ5dGUvc3JjL3N5cy9taXBzL21hbHRh L3VhcnRfY3B1X21hbHRhdXNhcnQuYyA9PT09CkBAIC03MCw3ICs3MCw3IEBA CiAJZGktPmJhcy5ic3QgPSAwOwogCWRpLT5iYXMucmVnc2hmdCA9IDA7CiAJ ZGktPmJhcy5yY2xrID0gMDsKLQlkaS0+YmF1ZHJhdGUgPSAxMTUyMDA7CisJ ZGktPmJhdWRyYXRlID0gMDsJLyogcmV0YWluIHRoZSBiYXVkcmF0ZSBjb25m aWd1cmVkIGJ5IFlBTU9OICovCiAJZGktPmRhdGFiaXRzID0gODsKIAlkaS0+ c3RvcGJpdHMgPSAxOwogCWRpLT5wYXJpdHkgPSBVQVJUX1BBUklUWV9OT05F Owo9PT09IC8vZGVwb3QvdXNlci9uZWVsbmF0dS9mcmVlYnNkX3NpYnl0ZS9z cmMvc3lzL21pcHMvbWFsdGEvbWFsdGFfbWFjaGRlcC5jIzIgLSAvdS9uZWVs bmF0dS9wNC9mcmVlYnNkX3NpYnl0ZS9zcmMvc3lzL21pcHMvbWFsdGEvbWFs dGFfbWFjaGRlcC5jID09PT0KQEAgLTIyNiw2ICsyMjYsNTIgQEAKIAogfQog CitzdGF0aWMgdWludDY0X3QKK21hbHRhX2NwdV9zcGVlZCh2b2lkKQorewor CXVpbnQ2NF90IHBsYXRmb3JtX2NvdW50ZXJfZnJlcSA9IDA7CisKKyNpZiBk ZWZpbmVkKFRJQ0tfVVNFX1lBTU9OX0ZSRVEpCisJLyoKKwkgKiBJZiB3ZSBh cmUgcnVubmluZyBvbiBhIGJvYXJkIHdoaWNoIHVzZXMgWUFNT04gZmlybXdh cmUsCisJICogdGhlbiBxdWVyeSBDUFUgcGlwZWxpbmUgY2xvY2sgZnJvbSB0 aGUgc3lzY29uIG9iamVjdC4KKwkgKiBJZiB1bnN1Y2Nlc3NmdWwsIHVzZSBo YXJkLWNvZGVkIGRlZmF1bHQuCisJICovCisJcGxhdGZvcm1fY291bnRlcl9m cmVxID0geWFtb25fZ2V0Y3B1ZnJlcSgpOworCisjZWxpZiBkZWZpbmVkKFRJ Q0tfVVNFX01BTFRBX1JUQykKKwkvKgorCSAqIElmIHdlIGFyZSBydW5uaW5n IG9uIGEgYm9hcmQgd2l0aCB0aGUgTUMxNDY4MTggUlRDLAorCSAqIHVzZSBp dCB0byBkZXRlcm1pbmUgQ1BVIHBpcGVsaW5lIGNsb2NrIGZyZXF1ZW5jeS4K KwkgKi8KKwl1X2ludDY0X3QgY291bnRlcnZhbFsyXTsKKworCS8qIFNldCBS VEMgdG8gYmluYXJ5IG1vZGUuICovCisJd3JpdGVydGMoUlRDX1NUQVRVU0Is IChydGNpbihSVENfU1RBVFVTQikgfCBSVENTQl9CQ0QpKTsKKworCS8qIEJ1 c3ktd2FpdCBmb3IgZmFsbGluZyBlZGdlIG9mIFJUQyB1cGRhdGUuICovCisJ d2hpbGUgKCgocnRjaW4oUlRDX1NUQVRVU0EpICYgUlRDU0FfVFVQKSA9PSAw KSkKKwkJOworCXdoaWxlICgoKHJ0Y2luKFJUQ19TVEFUVVNBKSYgUlRDU0Ff VFVQKSAhPSAwKSkKKwkJOworCWNvdW50ZXJ2YWxbMF0gPSBtaXBzX3JkX2Nv dW50KCk7CisKKwkvKiBCdXN5LXdhaXQgZm9yIGZhbGxpbmcgZWRnZSBvZiBS VEMgdXBkYXRlLiAqLworCXdoaWxlICgoKHJ0Y2luKFJUQ19TVEFUVVNBKSAm IFJUQ1NBX1RVUCkgPT0gMCkpCisJCTsKKwl3aGlsZSAoKChydGNpbihSVENf U1RBVFVTQSkmIFJUQ1NBX1RVUCkgIT0gMCkpCisJCTsKKwljb3VudGVydmFs WzFdID0gbWlwc19yZF9jb3VudCgpOworCisJcGxhdGZvcm1fY291bnRlcl9m cmVxID0gY291bnRlcnZhbFsxXSAtIGNvdW50ZXJ2YWxbMF07CisjZW5kaWYK KworCWlmIChwbGF0Zm9ybV9jb3VudGVyX2ZyZXEgPT0gMCkKKwkJcGxhdGZv cm1fY291bnRlcl9mcmVxID0gTUlQU19ERUZBVUxUX0haOworCisJcmV0dXJu IChwbGF0Zm9ybV9jb3VudGVyX2ZyZXEpOworfQorCiB2b2lkCiBwbGF0Zm9y bV9zdGFydChfX3JlZ2lzdGVyX3QgYTAsIF9fcmVnaXN0ZXJfdCBhMSwgIF9f cmVnaXN0ZXJfdCBhMiwgCiAgICAgX19yZWdpc3Rlcl90IGEzKQpAQCAtMjQy LDYgKzI4OCw5IEBACiAJa2VybmVuZCA9IHJvdW5kX3BhZ2UoKHZtX29mZnNl dF90KSZlbmQpOwogCW1lbXNldCgmZWRhdGEsIDAsIGtlcm5lbmQgLSAodm1f b2Zmc2V0X3QpKCZlZGF0YSkpOwogCisJcGxhdGZvcm1fY291bnRlcl9mcmVx ID0gbWFsdGFfY3B1X3NwZWVkKCk7CisJbWlwc190aW1lcl9lYXJseV9pbml0 KHBsYXRmb3JtX2NvdW50ZXJfZnJlcSk7CisKIAljbmluaXQoKTsKIAlwcmlu dGYoImVudHJ5OiBwbGF0Zm9ybV9zdGFydCgpXG4iKTsKIApAQCAtMjYyLDQ0 ICszMTEsNSBAQAogCXJlYWxtZW0gPSBidG9jKG1lbXNpemUpOwogCW1pcHNf aW5pdCgpOwogCi0JZG8gewotI2lmIGRlZmluZWQoVElDS19VU0VfWUFNT05f RlJFUSkKLQkJLyoKLQkJICogSWYgd2UgYXJlIHJ1bm5pbmcgb24gYSBib2Fy ZCB3aGljaCB1c2VzIFlBTU9OIGZpcm13YXJlLAotCQkgKiB0aGVuIHF1ZXJ5 IENQVSBwaXBlbGluZSBjbG9jayBmcm9tIHRoZSBzeXNjb24gb2JqZWN0Lgot CQkgKiBJZiB1bnN1Y2Nlc3NmdWwsIHVzZSBoYXJkLWNvZGVkIGRlZmF1bHQu Ci0JCSAqLwotCQlwbGF0Zm9ybV9jb3VudGVyX2ZyZXEgPSB5YW1vbl9nZXRj cHVmcmVxKCk7Ci0JCWlmIChwbGF0Zm9ybV9jb3VudGVyX2ZyZXEgPT0gMCkK LQkJCXBsYXRmb3JtX2NvdW50ZXJfZnJlcSA9IE1JUFNfREVGQVVMVF9IWjsK LQotI2VsaWYgZGVmaW5lZChUSUNLX1VTRV9NQUxUQV9SVEMpCi0JCS8qCi0J CSAqIElmIHdlIGFyZSBydW5uaW5nIG9uIGEgYm9hcmQgd2l0aCB0aGUgTUMx NDY4MTggUlRDLAotCQkgKiB1c2UgaXQgdG8gZGV0ZXJtaW5lIENQVSBwaXBl bGluZSBjbG9jayBmcmVxdWVuY3kuCi0JCSAqLwotCQl1X2ludDY0X3QgY291 bnRlcnZhbFsyXTsKLQotCQkvKiBTZXQgUlRDIHRvIGJpbmFyeSBtb2RlLiAq LwotCQl3cml0ZXJ0YyhSVENfU1RBVFVTQiwgKHJ0Y2luKFJUQ19TVEFUVVNC KSB8IFJUQ1NCX0JDRCkpOwotCi0JCS8qIEJ1c3ktd2FpdCBmb3IgZmFsbGlu ZyBlZGdlIG9mIFJUQyB1cGRhdGUuICovCi0JCXdoaWxlICgoKHJ0Y2luKFJU Q19TVEFUVVNBKSAmIFJUQ1NBX1RVUCkgPT0gMCkpCi0JCQk7Ci0JCXdoaWxl ICgoKHJ0Y2luKFJUQ19TVEFUVVNBKSYgUlRDU0FfVFVQKSAhPSAwKSkKLQkJ CTsKLQkJY291bnRlcnZhbFswXSA9IG1pcHNfcmRfY291bnQoKTsKLQotCQkv KiBCdXN5LXdhaXQgZm9yIGZhbGxpbmcgZWRnZSBvZiBSVEMgdXBkYXRlLiAq LwotCQl3aGlsZSAoKChydGNpbihSVENfU1RBVFVTQSkgJiBSVENTQV9UVVAp ID09IDApKQotCQkJOwotCQl3aGlsZSAoKChydGNpbihSVENfU1RBVFVTQSkm IFJUQ1NBX1RVUCkgIT0gMCkpCi0JCQk7Ci0JCWNvdW50ZXJ2YWxbMV0gPSBt aXBzX3JkX2NvdW50KCk7Ci0KLQkJcGxhdGZvcm1fY291bnRlcl9mcmVxID0g Y291bnRlcnZhbFsxXSAtIGNvdW50ZXJ2YWxbMF07Ci0jZW5kaWYKLQl9IHdo aWxlKDApOwotCiAJbWlwc190aW1lcl9pbml0X3BhcmFtcyhwbGF0Zm9ybV9j b3VudGVyX2ZyZXEsIDApOwogfQo= --0-975419909-1245782086=:81685-- From owner-freebsd-mips@FreeBSD.ORG Thu Jun 25 02:01:54 2009 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 DC6921065673 for ; Thu, 25 Jun 2009 02:01:54 +0000 (UTC) (envelope-from neelnatu@yahoo.com) Received: from web34405.mail.mud.yahoo.com (web34405.mail.mud.yahoo.com [66.163.178.154]) by mx1.freebsd.org (Postfix) with SMTP id 9D3C78FC13 for ; Thu, 25 Jun 2009 02:01:54 +0000 (UTC) (envelope-from neelnatu@yahoo.com) Received: (qmail 26041 invoked by uid 60001); 25 Jun 2009 02:01:54 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1245895314; bh=QTHw37F50J0YECLH76gZtnc8aVXFH7GJfdarlxlDksQ=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=4WLoUM4luHg4Abw/gKrexSORZFZPfMOGY40nccCXFy1mcG379zJN+QiLMNGPUFJgCPwxhmGIkeU9q9WYsynaH6CMwXGm25W+J0nCILHs/4ftcSSeQcYAi1hMr7YANBV1GgV1dGYiX4W9kqRRIytWeIQuKTqwZc3ss3tB51ipHgY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=M45qKhlhqiWpT5OSe3lk2GspWcnZ/4lwVtux+kcnQ0D2TQnV+r3NAoPn0RnTvcyZY2QUSZfjtgY5Xid+k2FTITf2SWRGiChTftW0Tm2ttq4rXuRDXodO8Vh5y6SIRV4X0PUwFocHk+GGwKTGh5jQCnevOYumPrLbNgd5+oiMbWs=; Message-ID: <7874.24776.qm@web34405.mail.mud.yahoo.com> X-YMail-OSG: LxtcAbUVM1lY7Tgrz6LOfBsailOxlHEwv7rS2YYRVXWHhsWdIjmzHfyaRLdzxQdfhWn9ojzvU.rvHfzmlRY08vp7iKmWMF7rmP6xesrqXC52TOP_iO7hupYEwqCZ6Q2HZ0ZoX0u8_fGDsh4Gg3M_9Q_.tKN.110F.fjTm8CGaeAnajwbfWECPM5oNc33DJLa3tlpksHAulBYJQxrILULKubshZ.BA3TAYENfyp_XuTQf1yd2_Lck1huiiC2mOlFQkER38NL3box3Ptxe_5tIwYoEyTDOrsCMmz5mEkj112fEMln3de6qPWpY0cA4GBhq5_JnMw-- Received: from [198.95.226.228] by web34405.mail.mud.yahoo.com via HTTP; Wed, 24 Jun 2009 19:01:53 PDT X-Mailer: YahooMailClassic/5.4.17 YahooMailWebService/0.7.289.15 Date: Wed, 24 Jun 2009 19:01:53 -0700 (PDT) From: Neelkanth Natu To: freebsd-mips@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: Diffs to allow thread0 kstack to use 2 pages 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: Thu, 25 Jun 2009 02:01:55 -0000 Hi, Please take a look at the diffs below to allow the thread0 kernel stack to use 2 pages worth of stack space. I believe that was the original intent of the code. A side effect of the change is to align kstack0 on a PAGE_SIZE boundary. Could somebody review the code and commit it if possible? I have tested it on Sibyte and Malta platforms. best Neel ==== //depot/user/neelnatu/freebsd_current/src/sys/mips/mips/pmap.c#3 - /u/neelnatu/p4/freebsd_current/src/sys/mips/mips/pmap.c ==== @@ -292,6 +292,12 @@ /* Sort. */ again: for (i = 0; phys_avail[i + 1] != 0; i += 2) { + /* + * Keep the memory aligned on page boundary. + */ + phys_avail[i] = round_page(phys_avail[i]); + phys_avail[i + 1] = trunc_page(phys_avail[i + 1]); + if (phys_avail[i + 1] >= MIPS_KSEG0_LARGEST_PHYS) { memory_larger_than_512meg++; } ==== //depot/user/neelnatu/freebsd_current/src/sys/mips/mips/machdep.c#3 - /u/neelnatu/p4/freebsd_current/src/sys/mips/mips/machdep.c ==== @@ -253,8 +253,11 @@ mips_proc0_init(void) { proc_linkup(&proc0, &thread0); + + KASSERT((kstack0 & PAGE_MASK) == 0, + ("kstack0 is not aligned on a page boundary: 0x%0x", kstack0)); thread0.td_kstack = kstack0; - thread0.td_kstack_pages = KSTACK_PAGES - 1; + thread0.td_kstack_pages = KSTACK_PAGES; if (thread0.td_kstack & (1 << PAGE_SHIFT)) thread0.td_md.md_realstack = thread0.td_kstack + PAGE_SIZE; else From owner-freebsd-mips@FreeBSD.ORG Fri Jun 26 22:05:37 2009 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 24FDC1065677 for ; Fri, 26 Jun 2009 22:05:37 +0000 (UTC) (envelope-from gonzo@freebsd.org) Received: from core.tav.kiev.ua (tavex.colocall.com [62.149.10.42]) by mx1.freebsd.org (Postfix) with ESMTP id ACBFF8FC38 for ; Fri, 26 Jun 2009 22:05:32 +0000 (UTC) (envelope-from gonzo@freebsd.org) Received: from [76.77.86.2] (helo=[10.80.5.136]) by core.tav.kiev.ua with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.52 (FreeBSD)) id 1MKIlB-000IUq-BV; Sat, 27 Jun 2009 00:15:02 +0300 Message-ID: <4A453A38.8010101@freebsd.org> Date: Fri, 26 Jun 2009 14:14:32 -0700 From: Oleksandr Tymoshenko User-Agent: Thunderbird 2.0.0.22 (Windows/20090605) MIME-Version: 1.0 To: Neelkanth Natu References: <25885.49433.qm@web34405.mail.mud.yahoo.com> In-Reply-To: <25885.49433.qm@web34405.mail.mud.yahoo.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Core-Spam-Level: / X-Core-Spam-Report: Spam detection software, running on the system "core.tav.kiev.ua", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see The administrator of that system for details. Content preview: Neelkanth Natu wrote: > Hi Warner, > > I have attached the diffs against -current at revision 194280. > > There are some changes in the diff that are unrelated to the sibyte > work and probably should be committed separately. > > I can provide more information about changes to specific files if necessary. Thanks for contribution. I'm trying to make platform-independent part of mips/ tree and userland stable and once it's done more time will be available for adding new platforms (I hope it will be soon enough) :) Meanwhile I'd appreciate if you test attached patch for busdma with your hardware. This implementation has been shamelessly ripped from arm code tree and should handle alignment/boundaries limitations properly. If possible, test with several DMA-enabled devices working simultaneously. Thanks. [...] Content analysis details: (-0.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.8 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 BAYES_50 BODY: Bayesian spam probability is 40 to 60% [score: 0.5000] 1.0 AWL AWL: From: address is in the auto white-list Cc: freebsd-mips@freebsd.org Subject: Re: FreeBSD/mips booting on Sibyte 1250 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, 26 Jun 2009 22:05:37 -0000 Neelkanth Natu wrote: > Hi Warner, > > I have attached the diffs against -current at revision 194280. > > There are some changes in the diff that are unrelated to the sibyte > work and probably should be committed separately. > > I can provide more information about changes to specific files if necessary. Thanks for contribution. I'm trying to make platform-independent part of mips/ tree and userland stable and once it's done more time will be available for adding new platforms (I hope it will be soon enough) :) Meanwhile I'd appreciate if you test attached patch for busdma with your hardware. This implementation has been shamelessly ripped from arm code tree and should handle alignment/boundaries limitations properly. If possible, test with several DMA-enabled devices working simultaneously. Thanks. Patch: http://people.freebsd.org/~gonzo/busdma.diff From owner-freebsd-mips@FreeBSD.ORG Sat Jun 27 08:01:15 2009 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 015D1106564A for ; Sat, 27 Jun 2009 08:01:15 +0000 (UTC) (envelope-from neelnatu@yahoo.com) Received: from web34405.mail.mud.yahoo.com (web34405.mail.mud.yahoo.com [66.163.178.154]) by mx1.freebsd.org (Postfix) with SMTP id B3AB18FC1D for ; Sat, 27 Jun 2009 08:01:14 +0000 (UTC) (envelope-from neelnatu@yahoo.com) Received: (qmail 30107 invoked by uid 60001); 27 Jun 2009 08:01:13 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1246089673; bh=LzMqXvIdul4V/pHpLTQuzGXZeV5rbvznA4zEcUGx0Q8=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:Cc:MIME-Version:Content-Type; b=Pnc8onJeKIxwQ+sRtsmJeNZ8D/+fFm9WVU803l/yiJeDen2mNamyubnTVINF9iQ3RZwAhtBicaf1X5rQFPET4TVJvQCu9X+pYudqFy5NaPV8RAQjivFUPhOXx2Ogouyk6StlR6SY0rnG660VhGM+EITX5dwUwAmMq8A+TzfPIks= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:Cc:MIME-Version:Content-Type; b=nbRrPCgOlhaSCzKGx6t7Wbu8JyQ+Z0si3ouN+cSK7SWawukI8SttpPEgXyF1QIQ6q37BWZgeXf+pXzA/W4S2luQmnm+oiWozjVF6e/P60HOM5KsOeP8WaddlsR9vxr7yBEfwdn75960iTGRY3kgfJk/skFvOmwvCok9A+gDOAvs=; Message-ID: <58821.29900.qm@web34405.mail.mud.yahoo.com> X-YMail-OSG: gKeg82wVM1ncR8mnmvJaWI5UT_XJRICZ05SHSa7oikkRx.bALKGY4hV1uqsKrSaM_grQjM8nIFW40pRIp8vFEzzwKoNYQOg2E6XyQMcf9BNOtpr.9h9Aos_EwD0Q_FikHQIExxaKsHy4M.Km7QlbYnmzMopUcYjUaE88Ct.7LYoiD7pAUUlT3NpdZu8owmY_SQTxnPwmKeG.IP6a6FG0fVCzgk6JScrJ281cW9CE11aELlbqqe7XtsqaI_HL3fK4AYSkBc6hcTapqFjiIPSiLV7dtcQMuMvOcQcHbaCYpMdo6kgh89nzbH59_5VyQbbe5Y3gp5nRU7MizBZGndohWnflqarFlxrkvHz0Pa.u Received: from [67.169.12.123] by web34405.mail.mud.yahoo.com via HTTP; Sat, 27 Jun 2009 01:01:12 PDT X-Mailer: YahooMailClassic/5.4.17 YahooMailWebService/0.7.289.15 Date: Sat, 27 Jun 2009 01:01:12 -0700 (PDT) From: Neelkanth Natu To: Oleksandr Tymoshenko MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: freebsd-mips@freebsd.org Subject: Re: FreeBSD/mips booting on Sibyte 1250 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: Sat, 27 Jun 2009 08:01:15 -0000 Hi Oleksandr, I'll try out your patch and let you know how it goes. Do you have anything in particular that you will be working on in the platform-independent part? I could help if needed. best Neel --- On Fri, 6/26/09, Oleksandr Tymoshenko wrote: > From: Oleksandr Tymoshenko > Subject: Re: FreeBSD/mips booting on Sibyte 1250 > To: "Neelkanth Natu" > Cc: freebsd-mips@freebsd.org, "Alexandr Rybalko" > Date: Friday, June 26, 2009, 2:14 PM > Neelkanth Natu wrote: > > Hi Warner, > > > > I have attached the diffs against -current at revision > 194280. > > > > There are some changes in the diff that are unrelated > to the sibyte > > work and probably should be committed separately. > > > > I can provide more information about changes to > specific files if necessary. > Thanks for contribution. I'm trying to make > platform-independent > part of mips/ tree and userland stable and once it's done > more time > will be available for adding new platforms (I hope it will > be soon > enough) :) > Meanwhile I'd appreciate if you test attached > patch for busdma > with your hardware. This implementation has been > shamelessly ripped > from arm code tree and should handle alignment/boundaries > limitations > properly. If possible, test with several DMA-enabled > devices working > simultaneously. Thanks. > > Patch: http://people.freebsd.org/~gonzo/busdma.diff >