From owner-freebsd-mips@freebsd.org Mon Apr 25 20:22:26 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 367ECB1C2BE for ; Mon, 25 Apr 2016 20:22:26 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x22d.google.com (mail-io0-x22d.google.com [IPv6:2607:f8b0:4001:c06::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0D02A1BEC for ; Mon, 25 Apr 2016 20:22:26 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x22d.google.com with SMTP id d62so91617336iof.2 for ; Mon, 25 Apr 2016 13:22:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=GuEcxaHSap9Xb6TfPT0Qbcxaep52wbNFNatIvx35M+I=; b=cr67y0LwR8NeAMaO70fnxdAsk4O0xrg82o7YnrrJbLGioMoK5eq3UeGwllZa/8YFgY Q/wziM7bVTMF8fS5yyNd38yOOOkM3VaNZcN2hvMN6JxqBwvK4Y8H/4yiqOnAe3Sv+fGg B/3a5u04CU1Mn6vdGHXAzATXWdnLngxwaljt3mejwWTFZd7CRz/enLdcppjLGjWmWtWZ Fv973WT4Y1tAln+FlWBw+4MrH9pJqZMICzd/Si4E4lOqxWGTA59rT0qnh/cyXbynpC59 esyXqSry00RiAL4Crl7W+3R3VPs4OfrPsvprlxyHZEWM7oHgyYEQh93QhFLUbl27gTLi P2cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=GuEcxaHSap9Xb6TfPT0Qbcxaep52wbNFNatIvx35M+I=; b=i5zUzLKlyYsfMW7Krz3rpJR8DWbEohoWpnm8lv5s81xSbwyPSjBEp3v/7IAHGNvQLU XFNfogx8JTY1jggzzxMG3FaHxP6vOknpBGjSHPYnBs30bs/DBpeik8fqDIll1q1olGTm MEoWujmBl8EfTLgiulwDEkAD0DtuwXFCXhZ5PsOBbArGq3YoY8uK23fG1tj1lROLGEd8 0lRAWD1PONQx8eEdXyekql4kfgXaqK90my9GnJG+KNNbCXAfyGUbpMLGaCvEBYeQcPd4 3NsS9+2VwnsQMlvm8gq6x5WhnmsJQGZ8MHT6+AX/dsdJGrhc898uwk2Xa7TnbR8a+q8c VNDw== X-Gm-Message-State: AOPr4FXZpDkAXa3IcJD7LYCdBE3X9pV1Ylp6kdgf4EWJ2Xm0yI6SVkTx5ry5O/Js70BNvPiv+S74zHH3hzh3Dg== MIME-Version: 1.0 X-Received: by 10.107.48.131 with SMTP id w125mr39129731iow.123.1461615745422; Mon, 25 Apr 2016 13:22:25 -0700 (PDT) Received: by 10.36.113.3 with HTTP; Mon, 25 Apr 2016 13:22:25 -0700 (PDT) In-Reply-To: <122264.6769.qm@web101720.mail.ssk.yahoo.co.jp> References: <122264.6769.qm@web101720.mail.ssk.yahoo.co.jp> Date: Mon, 25 Apr 2016 13:22:25 -0700 Message-ID: Subject: Re: most significant bit memory resource From: Adrian Chadd To: Mori Hiroki Cc: "freebsd-mips@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Apr 2016 20:22:26 -0000 Hi , Can you just try typecasting maddr to (u_long) maddr in the call to bus_set_resource() ? That should hopefully be an easy fix. Thanks, -adrian On 24 April 2016 at 16:38, Mori Hiroki wrote: > Hi. > > Current mips/mips/nexus.c code can't use most significant bit memory resource > device. > > cfi0 at mem 0xffffffffbe000000-0xffffffffbfffffff on nexus0 > nexus_alloc_resource: could not reserve resource for cfi0 > device_attach: cfi0 attach returned 6 > > index 45e47ef..a5d52d7 100644 > > --- a/sys/mips/mips/nexus.c > +++ b/sys/mips/mips/nexus.c > @@ -566,7 +566,9 @@ nexus_hinted_child(device_t bus, const char *dname, int duni > t) > __func__, device_get_nameunit(child), > (void *)(intptr_t)maddr, msize); > > - result = bus_set_resource(child, SYS_RES_MEMORY, 0, maddr, > +// result = bus_set_resource(child, SYS_RES_MEMORY, 0, maddr, > +rman_res_t tmpaddr = (u_long)maddr; > + result = bus_set_resource(child, SYS_RES_MEMORY, 0, tmpaddr, > msize); > if (result != 0) { > device_printf(bus, > > cfi0 at mem 0xbe000000-0xbfffffff on nexus0 > cfi0: [256x128KB] > cfid0 on cfi0 > > I check this problem then found my workaround at cfi_core.c. Thanks Adrian. > > Regards > > Hiroki Mori > > _______________________________________________ > freebsd-mips@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org"