From owner-freebsd-ppc@freebsd.org Sat Feb 23 19:36:23 2019 Return-Path: Delivered-To: freebsd-ppc@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 1D66B1502D14 for ; Sat, 23 Feb 2019 19:36:23 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic316-20.consmr.mail.ne1.yahoo.com (sonic316-20.consmr.mail.ne1.yahoo.com [66.163.187.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 719EB6C733 for ; Sat, 23 Feb 2019 19:36:22 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: WYKm8TYVM1kghtl7SUs3LMjEhjJZfms4.5UquYJsHkLNt1rNn2bNUMJrl50mkaC 3WV66wCLUAHMBvCfQGHDG151dMjCyvirz16ryaZsXiuvF4Z4.sN7QrT2H51kXjRAOQJPukEwdJrC fpR8LI502ztrw3koGqnp3mjY2uSQR_iv_9qGf4kgpZyaQTB2ruAtCu5VQaH2u7NqOHiAhVwBrSII CyNMMJHxLwXL56QblNgmdtWerWE4BXLbqLFQb7iZfFqW8zb98unHJ0Mc3TaLKHwT2Kz3i3l65Vd6 E.MVJ67wvhhusxZNmfSSJDPrR3tHpN84pGg6ZcrfouBmPEgD8DamHsj3aK3jPFIFysc9K.4HRj7r Uy_RQtHecNQctWOmCQKjzfT8LvHfO.p7Fl3VVUas7C2rGwk34c5D4UYvylufi8n5PMFgAG1hGmEi qyuJxHoQdj5x0stI7pJHVMAThvqHg_MxkTA.PjA6Bnsg6dEUIEs.Y366XRknzsVQk3qJKb7o5mkY f5phDnasRtWPT47.ARfTFqTrFoi1qK54ZGzpl6LDNZbJ0dCx_5EZX9y8ZwKVF_gjoemWLri7M.y9 W53tfiyWslGPPDDnEm43smgiXfOWHX_JYcFHL.iMc1yG_Tgr20gezTMH40pj5ryVtNx8X7bJcYd. sOfmP5Ycj8ysr9q3EYrJd7rFpFhyJsOF4LY1Q14fHHi8D2gqYaemi87LLBrNathSxfowEmEuhTgt u1pjpi.abkqgrhOV9.9TTcB9nR7CLCHKAw1Bl8Bj2v2Bw6CbWX9q20zO7eye00Zg6HKHRVXQkNji msv2.Je4zyQr_aRn66DG7e_HRVIkizWq2IvYjXe56qOdm_BShm9HvsbvdvGXgwwVEofCP5GH7.Qq 1MRBGzSn_lyS23VFw3NtC_j66xDddjpCM2znDnF_Am8YjwyEg_OEuBlnIjPMeJxjkkuk_zgwjhVC 5cu4Lq1CYiwYf9I2547gyrIJKuK.h6hchceHihUpLCWOvANtjW4EbTdoP_puQa5wVloZlINgqI7_ iZeg7BBImkxLBmib9It64pnYCMFVVgtVsSpgOHOV4QJQoPzuiwBPAJA4bew-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Sat, 23 Feb 2019 19:36:14 +0000 Received: from c-67-170-167-181.hsd1.or.comcast.net (EHLO [192.168.1.115]) ([67.170.167.181]) by smtp404.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 4f91947f7643be7adbc4944f35b3d4aa; Sat, 23 Feb 2019 19:36:12 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: An experimental hack that appears to allow old PowerMacG5 4-core (system total) system to boot reliably (head -r343884 based context) Message-Id: Date: Sat, 23 Feb 2019 11:36:11 -0800 Cc: FreeBSD PowerPC ML , Dennis Clarke To: Justin Hibbits X-Mailer: Apple Mail (2.3445.102.3) X-Rspamd-Queue-Id: 719EB6C733 X-Spamd-Bar: + X-Spamd-Result: default: False [1.30 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36646, ipnet:66.163.184.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_SPAM_SHORT(0.93)[0.932,0]; NEURAL_HAM_LONG(-0.78)[-0.782,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(1.13)[ip: (3.42), ipnet: 66.163.184.0/21(1.29), asn: 36646(1.03), country: US(-0.07)]; NEURAL_SPAM_MEDIUM(0.52)[0.523,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[146.187.163.66.list.dnswl.org : 127.0.5.0]; RWL_MAILSPIKE_POSSIBLE(0.00)[146.187.163.66.rep.mailspike.net : 127.0.0.17] X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Feb 2019 19:36:23 -0000 For sys/powerpc/aim/mp_cpudep.c 's cpudep_ap_bootstrap I added as shown = below: +extern void hack_into_slb_if_needed(void* vap); // HACK!!! + uintptr_t cpudep_ap_bootstrap(void) { . . . + hack_into_slb_if_needed(pcpup->pc_curpcb); // HACK!!! + sp =3D pcpup->pc_curpcb->pcb_sp; and in src/sys/powerpc/aim/slb.c I added an implementation: +void hack_into_slb_if_needed(void* vap); // HACK!!! +void hack_into_slb_if_needed(void* vap) // HACK!!! +{ // HACK!!! + struct slb *cache=3D PCPU_GET(aim.slb); + vm_offset_t va=3D (vm_offset_t)vap; + uint64_t slbv=3D kernel_va_to_slbv(va); + uint64_t esid=3D va>>ADDR_SR_SHFT; + uint64_t slbe=3D (esid<