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--