From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= Subject: start of day, special pages Date: Wed, 30 Oct 2013 13:32:30 +0100 Message-ID: <5270FC5E.2080401@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7823285166395623484==" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --===============7823285166395623484== Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="----enig2AWBQUORHLCSVUQNDKUXQ" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) ------enig2AWBQUORHLCSVUQNDKUXQ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello, all. I'm writing pvgrub2 ( for those interested http://git.savannah.gnu.org/cgit/grub.git/log/?h=3Dphcoder/newports/xen )= Now I'm able to load pvgrub2 from pvgrub2. Now I'm trying to load NetBSD. Apparently NetBSD assumes that console interface is mapping in start-of-day layout and I paid special care not to map any special pages in start-of-day. Which special pages have to be mapped and where? Accoring to xen.h: * 1. The domain is started within contiguous virtual-memory region. * 2. The contiguous region ends on an aligned 4MB boundary. * 3. This the order of bootstrap elements in the initial virtual region= : * a. relocated kernel image * b. initial ram disk [mod_start, mod_len] * c. list of allocated page frames [mfn_list, nr_pages] * (unless relocated due to XEN_ELFNOTE_INIT_P2M) * d. start_info_t structure [register ESI (x86)] * e. bootstrap page tables [pt_base and CR3 (x86)] * f. bootstrap stack [register ESP (x86)] * 4. Bootstrap elements are packed together, but each is 4kB-aligned. * 5. The initial ram disk may be omitted. * 6. The list of page frames forms a contiguous 'pseudo-physical' memor= y * layout for the domain. In particular, the bootstrap virtual-memory= * region is a 1:1 mapping to the first section of the pseudo-physical map. * 7. All bootstrap elements are mapped read-writable for the guest OS. = The * only exception is the bootstrap page table, which is mapped read-only. * 8. There is guaranteed to be at least 512kB padding after the final * bootstrap element. If necessary, the bootstrap virtual region is * extended by an extra 4MB to ensure this. I see no mention of mapped console interface at all. ------enig2AWBQUORHLCSVUQNDKUXQ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (GNU/Linux) Comment: Using GnuPG with Icedove - http://www.enigmail.net/ iF4EAREKAAYFAlJw/F8ACgkQNak7dOguQgkWjQD+PxsJfI6s0jGhc3eoOuPYifv7 K/6DNckmB75GDEtFIR0A/jYTZVvqS0bqV2fPDoWxVN+xwElk4F3MwcBAhqdkeXWp =DfFq -----END PGP SIGNATURE----- ------enig2AWBQUORHLCSVUQNDKUXQ-- --===============7823285166395623484== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --===============7823285166395623484==--