From owner-freebsd-ppc@freebsd.org Tue May 7 09:35:12 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 E23F015A512D for ; Tue, 7 May 2019 09:35:11 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic301-31.consmr.mail.ne1.yahoo.com (sonic301-31.consmr.mail.ne1.yahoo.com [66.163.184.200]) (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 B353481DA7 for ; Tue, 7 May 2019 09:35:10 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: _yH1gXsVM1k5Crq5YWSkPmpMcR0bnbL73JWD3dqjp_TSna2AenrSKNGb.fA4wUC 9ASRRdHY8_p62masCXzyfYtwjpvR1PH8h87V93GBILMR0O5buvAtk7dETaYZLG.3spbbcZie_7K7 KDYIzZJS.fsj6JpJCg4MozeQ6i.xoQ8j1AQTMYHqlNl6pcazbZ0ga2L81SAMYE9BZV.xMVArUzP. tVfW4b2dlARJl5IyUxN63uQBicbTXfmMW2zx3cuQo1.B.vNwag3XU3I96BoGDfQAzfG7Uij9Vw1d Vfb8P7b4iAtrfQYg8IC8FXK3ywhyiLJmytq1aflm2La_OGxVVhTXU3bU6.lfEV3wLfcrMUWJawhz X0YkDEV2hZh7XMvKN6nD50yGkm_8R9gjBnJZk6lZipBSV.w2o0nQuZSvQOsHMNCRXpkr2R_1Wj4S aWY5W5ykgs2q0oGU3lZHssPJYR2NRV2ELXaaYfhcczfy3_82oNRgl8mEEAtwpthb8e9n3lHcOUtL IpLeac4OXpzXsigIamAcuiG41UXEa8z_D_uO__I46wRCOacr.8zQQ4qpA6G9Qp5kXAD6g9SUh8wk dHbnh1tlRNCjzAK2hGOZZcbU0ynyYgoEWMAIHmX1BDWW23jqqEC1FToaY6lneD.SrgrJ.0HL6udv BoJlGayjhs3SqyZa_f1ATrR7Ygt0lexpAAiEuw1kSMmEvSYJB9erM7Xrgtjf6qEdezA4RiXJLuc6 qB4mMag.RZezr.WpGXlTnDV5g8yIGqjKhDd.kg8kxKPfNC7qkegdldkqpNgl7JUkVNC2lNT2stG1 X8Z_.gVYPBAU.ShbI9EuCiv2JTuPI7OtmDYsUmbfRfMa7ApfLThiR9z2rbP68BVefbe4tPz6A1cJ ocMCX9ooOIrdMDWeUWrJrlH86fa1yBRBsgmp2vZyn0oiEMZoQgrW9pc9Ripot36qbJnlXKosb_ai k7p3AY4KicQIUCBx1w1wjjcCivyesC6D7dHidaflMQ4wXvuP1_Cy595vl4HJSjLyckhFkVSG5MIg 5mWpiPsqM1tBIY5GvVwGwRp3c7mthQG7BmReRS1EOgoe_8CZyh9JmSDxKmlRc7ulv7LENGWy0xrQ 0Q9XDqxd7rcsWL4wX3tI9WQOh.X6PeyLAgOj9TaGngAH8YNr1qLJ7aBRTuQAyF7HMNJerdi2O09X .GmJ00A-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Tue, 7 May 2019 09:35:03 +0000 Received: from c-76-115-7-162.hsd1.or.comcast.net (EHLO [192.168.1.103]) ([76.115.7.162]) by smtp405.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 41ea2d27f6e23118c2ef945077d0cd00; Tue, 07 May 2019 09:34:59 +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.4 \(3445.104.8\)) Subject: PowerMac G5 context: kernel_va_to_slbv(...) and SLBV_L use vs. addresses < DMAP_BASE_ADDRESS Message-Id: Date: Tue, 7 May 2019 02:34:58 -0700 To: Justin Hibbits , FreeBSD PowerPC ML X-Mailer: Apple Mail (2.3445.104.8) X-Rspamd-Queue-Id: B353481DA7 X-Spamd-Bar: + X-Spamd-Result: default: False [1.71 / 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]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FREEMAIL_TO(0.00)[gmail.com]; FROM_EQ_ENVFROM(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)[]; NEURAL_SPAM_SHORT(0.63)[0.633,0]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; NEURAL_SPAM_MEDIUM(0.18)[0.180,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.14)[0.135,0]; RCVD_IN_DNSWL_NONE(0.00)[200.184.163.66.list.dnswl.org : 127.0.5.0]; IP_SCORE(1.27)[ip: (3.98), ipnet: 66.163.184.0/21(1.36), asn: 36646(1.09), country: US(-0.06)] 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: Tue, 07 May 2019 09:35:12 -0000 [DMAP_START below is an abbreviation of DMAP_BASE_ADDRESS.] kernel_va_to_slbv has logic for if slbv would have SLBV_L asserted or not: uint64_t kernel_va_to_slbv(vm_offset_t va) { uint64_t slbv; /* Set kernel VSID to deterministic value */ slbv =3D (KERNEL_VSID((uintptr_t)va >> ADDR_SR_SHFT)) << = SLBV_VSID_SHIFT; /* * Figure out if this is a large-page mapping. */ if (hw_direct_map && va > DMAP_BASE_ADDRESS && va < = DMAP_MAX_ADDRESS) { /* * XXX: If we have set up a direct map, assumes * all physical memory is mapped with large pages. */ =20 if (mem_valid(DMAP_TO_PHYS(va), 0) =3D=3D 0) slbv |=3D SLBV_L; } =20 return (slbv); } [Presuming hw_direct_map!=3D0 . . .] By having handle_kernel_slb_spill count its usage, broken out by address range and EXC_[DI]SE type, there are examples of slbtrap's that use handle_kernel_slb_spill for srr0