From owner-freebsd-embedded@FreeBSD.ORG Thu Oct 25 07:54:31 2012 Return-Path: Delivered-To: freebsd-embedded@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B5C0440E for ; Thu, 25 Oct 2012 07:54:31 +0000 (UTC) (envelope-from giovanni.trematerra@gmail.com) Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id 65E788FC17 for ; Thu, 25 Oct 2012 07:54:31 +0000 (UTC) Received: by mail-qc0-f182.google.com with SMTP id k19so332390qcs.13 for ; Thu, 25 Oct 2012 00:54:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=qiKns3cOtVq6Cz5wlSTRcnbicJKa0wuOXbbbCfmSi9M=; b=FdKX/uV3nrtn/rpUDs/5EzY3uJ7qKV1/qRLiuvsax8PUqZIGscdw0AwfbNvSLyeyDn bkgjeSsMJBCF/McSxk6657zrd5f5cVclJ75Hk+pfF99wuwPUY5zEzKZHkXzdJvIW3eAk j0m0yxCmW1NwQt31hQXku9IdkoxW5CE4CtY94e0pcTB1WSaABHSTXgM6Elxzp2BQGhcF 0C1BCZQ06gH79GmwFTFRolmWqsa7k+YKNWWbBdqJCBI9GULZBjwezKu9ZD9ety5DicBF NcR2vuRbqJ1YT0Y8Jda7wEjVp5Se5Bx1oLUYmN2MQRhdVy5itVqUyTvmK3PoKmxiuyjA q25Q== MIME-Version: 1.0 Received: by 10.224.217.136 with SMTP id hm8mr8541661qab.81.1351151664860; Thu, 25 Oct 2012 00:54:24 -0700 (PDT) Sender: giovanni.trematerra@gmail.com Received: by 10.229.63.138 with HTTP; Thu, 25 Oct 2012 00:54:24 -0700 (PDT) Date: Thu, 25 Oct 2012 09:54:24 +0200 X-Google-Sender-Auth: AWBsl4PHYajw8hiKis-gD18Uy2U Message-ID: Subject: [PATCH] kern.bootfile is not set for PandaBoard From: Giovanni Trematerra To: freebsd-embedded@freebsd.org, Tim Kientzle Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2012 07:54:31 -0000 Hi there, the kernelname global variable isn't set for PandaBoard and that results in a wrong value for the sysctl kern.bootfile. below a patch for all Texas Instrument boards. I tested it on my PandaBoard. Could someone review and commit it? Thank you -- Gianni ================================================== diff --git a/sys/arm/ti/ti_machdep.c b/sys/arm/ti/ti_machdep.c index e6d3382..83011fb 100644 --- a/sys/arm/ti/ti_machdep.c +++ b/sys/arm/ti/ti_machdep.c @@ -306,6 +306,7 @@ initarm(struct arm_boot_params *abp) struct pv_addr dpcpu; vm_offset_t dtbp, freemempos, l2_start, lastaddr; uint32_t memsize, l2size; + char *env; void *kmdp; u_int l1pagetable; int i = 0, j = 0, err_devmap = 0; @@ -491,6 +492,10 @@ initarm(struct arm_boot_params *abp) print_kernel_section_addr(); print_kenv(); + env = getenv("kernelname"); + if (env != NULL) + strlcpy(kernelname, env, sizeof(kernelname)); + if (err_devmap != 0) printf("WARNING: could not fully configure devmap, error=%d\n", err_devmap);