From owner-freebsd-hackers@freebsd.org Thu Sep 6 19:45:10 2018 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4C01AFE376C for ; Thu, 6 Sep 2018 19:45:10 +0000 (UTC) (envelope-from leres@freebsd.org) Received: from xse.com (xse.com [IPv6:2607:f2f8:abb8::3]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "xse.com", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DCDD4891BE; Thu, 6 Sep 2018 19:45:09 +0000 (UTC) (envelope-from leres@freebsd.org) Received-SPF: pass (dot.xse.com: authenticated connection) receiver=dot.xse.com; client-ip=2620:83:8000:102::cb; helo=hot.ee.lbl.gov; envelope-from=leres@freebsd.org; x-software=spfmilter 2.001 http://www.acme.com/software/spfmilter/ with libspf2-1.2.10; Received: from hot.ee.lbl.gov (hot.ee.lbl.gov [IPv6:2620:83:8000:102:0:0:0:cb]) (authenticated bits=0) by dot.xse.com (8.15.2/8.15.2) with ESMTPSA id w86Jj4Bp038379 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 6 Sep 2018 12:45:07 -0700 (PDT) (envelope-from leres@freebsd.org) Subject: Re: Is here way to have 9600+ serial console and see boot0 message? To: lev@FreeBSD.org, gljennjohn@gmail.com References: <14cd401a-660c-1a3a-8d80-677a42727146@freebsd.org> <0bc33818-641c-07db-194b-66fd1eb30c55@FreeBSD.org> <36485aef-0fdd-bcb1-993e-e334a1cd81ab@FreeBSD.org> <20180906191109.49f9d0ab@ernst.home> <7dd2224d-f109-c585-5ee9-a1cc2c09d20e@FreeBSD.org> Cc: freebsd-hackers@freebsd.org, Allan Jude , Jung-uk Kim From: Craig Leres Message-ID: <264c2f26-dda5-129c-5cab-513bb1cb4132@freebsd.org> Date: Thu, 6 Sep 2018 12:45:04 -0700 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <7dd2224d-f109-c585-5ee9-a1cc2c09d20e@FreeBSD.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Virus-Scanned: clamav-milter 0.100.1 at dot.xse.com X-Virus-Status: Clean X-GBUdb-Analysis: Unknown X-MessageSniffer-Rules: 0-0-0-5178-c X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2018 19:45:10 -0000 On 9/6/18 8:17 AM, Lev Serebryakov wrote: > Nope. If BOOT_BOOT0_COMCONSOLE_SPEED defined, it is used as-is. If it > is not defined it is derived from BOOT_COMCONSOLE_SPEED. So, defining it > to "0" should work. And disassembling boot0sio confirms it. > > .if !defined(BOOT_BOOT0_COMCONSOLE_SPEED) > BOOT_COMCONSOLE_SPEED?= 9600 > .if ${BOOT_COMCONSOLE_SPEED} == 9600 > BOOT_BOOT0_COMCONSOLE_SPEED= "7 << 5 + 3" > .elif ${BOOT_COMCONSOLE_SPEED} == 4800 > BOOT_BOOT0_COMCONSOLE_SPEED= "6 << 5 + 3" > .elif ${BOOT_COMCONSOLE_SPEED} == 2400 > BOOT_BOOT0_COMCONSOLE_SPEED= "5 << 5 + 3" > .elif ${BOOT_COMCONSOLE_SPEED} == 1200 > BOOT_BOOT0_COMCONSOLE_SPEED= "4 << 5 + 3" > .elif ${BOOT_COMCONSOLE_SPEED} == 600 > BOOT_BOOT0_COMCONSOLE_SPEED= "3 << 5 + 3" > .elif ${BOOT_COMCONSOLE_SPEED} == 300 > BOOT_BOOT0_COMCONSOLE_SPEED= "2 << 5 + 3" > .elif ${BOOT_COMCONSOLE_SPEED} == 150 > BOOT_BOOT0_COMCONSOLE_SPEED= "1 << 5 + 3" > .elif ${BOOT_COMCONSOLE_SPEED} == 110 > BOOT_BOOT0_COMCONSOLE_SPEED= "0 << 5 + 3" > .else > BOOT_BOOT0_COMCONSOLE_SPEED= "7 << 5 + 3" > .endif > .endif Maybe I don't understand what you're saying but I don't think defining to "0" is the same as not defining. Craig hot 84 % cat c.c #include #include int main(int, char **); #define FOO #define BAR 0 #define BLETCH 1 int main(int argc, char **argv) { #ifdef FOO printf("#ifdef FOO\n"); #endif #if defined(FOO) printf("#if defined(FOO)\n"); #endif #ifdef BAR printf("#ifdef BAR\n"); #endif #if defined(BAR) printf("#if defined(BAR)\n"); #endif #ifdef BLETCH printf("#ifdef BLETCH\n"); #endif #if defined(BLETCH) printf("#if defined(BLETCH)\n"); #endif #ifdef FNORD printf("#ifdef FNORD\n"); #endif #if defined(FNORD) printf("#if defined(FNORD)\n"); #endif exit(0); } hot 85 % cc c.c && ./a.out #ifdef FOO #if defined(FOO) #ifdef BAR #if defined(BAR) #ifdef BLETCH #if defined(BLETCH)