From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from rn-mailsvcp-ppex-lapp35.apple.com (rn-mailsvcp-ppex-lapp35.apple.com [17.179.253.44]) by mx.groups.io with SMTP id smtpd.web09.444.1615596683082007760 for ; Fri, 12 Mar 2021 16:51:23 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=TBCVumFL; spf=pass (domain: apple.com, ip: 17.179.253.44, mailfrom: afish@apple.com) Received: from pps.filterd (rn-mailsvcp-ppex-lapp35.rno.apple.com [127.0.0.1]) by rn-mailsvcp-ppex-lapp35.rno.apple.com (8.16.0.43/8.16.0.43) with SMTP id 12D0WIRV003026; Fri, 12 Mar 2021 16:51:22 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : content-type : mime-version : subject : date : references : to : in-reply-to : message-id; s=20180706; bh=+stKhDtk3+XgDBiE2ES0lO7JZEEdGjQ0mNgI83V0LRY=; b=TBCVumFLbbSPZYOTOSJ8zn3kw2FXkvfDEShRZWpNVL9aZpc8HiVJHLOptg3Hp4+Y3iRV gjEKRXKth5/D56LkGpcywr2GI/Sh/ZaQDRGkE6FbvjKXDIOCBHh1AYis/BJdsWKt2mJW kjJvqv59ewNheNSxPoMVLqoeNzP/PPLtZjRtiTJ7bPr4NRwc08pH/r717GkkCfJZEMHJ wtcrfoydaM9a8MVdCZaX30U4eAyQOUAQJezqF0S47aB+Rbt5s0y+M5+FLtG4w6aafgVH BrNojqUGyHaNjvHv9y1Y9iq5rbksYSbXFkFXd7DphziYMubomfY/4Id4jey1IkCrLPLS MA== Received: from rn-mailsvcp-mta-lapp03.rno.apple.com (rn-mailsvcp-mta-lapp03.rno.apple.com [10.225.203.151]) by rn-mailsvcp-ppex-lapp35.rno.apple.com with ESMTP id 375vaw7hbf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Fri, 12 Mar 2021 16:51:22 -0800 Received: from rn-mailsvcp-mmp-lapp02.rno.apple.com (rn-mailsvcp-mmp-lapp02.rno.apple.com [17.179.253.15]) by rn-mailsvcp-mta-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.7.20201203 64bit (built Dec 3 2020)) with ESMTPS id <0QPV00193UDMMMI0@rn-mailsvcp-mta-lapp03.rno.apple.com>; Fri, 12 Mar 2021 16:51:22 -0800 (PST) Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp02.rno.apple.com by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.7.20201203 64bit (built Dec 3 2020)) id <0QPV00T00U3BJY00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Fri, 12 Mar 2021 16:51:22 -0800 (PST) X-V-A: X-V-T-CD: 677289d23efd9e3153717a2cf58a2ef1 X-V-E-CD: 73eb0a56594c48916ccd3c81ccd136f6 X-V-R-CD: 678afdf0c7c9b62d74f4d4c649ecdaf0 X-V-CD: 0 X-V-ID: 14c1e975-67c7-4864-b2d6-91317db5b7be X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-03-12_13:2021-03-12,2021-03-12 signatures=0 Received: from [17.235.48.78] (unknown [17.235.48.78]) by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.7.20201203 64bit (built Dec 3 2020)) with ESMTPSA id <0QPV00HKNUDK7D00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Fri, 12 Mar 2021 16:51:22 -0800 (PST) From: "Andrew Fish" MIME-version: 1.0 (Mac OS X Mail 14.0 \(3654.20.0.2.1\)) Subject: Re: [edk2-devel] GSoC 2021 (MinPlatform, Ext2, ACPICA, etc) Date: Fri, 12 Mar 2021 16:51:20 -0800 References: To: edk2-devel-groups-io , pedro.falcato@gmail.com In-reply-to: Message-id: <49D6FCF5-295B-4228-A625-257A3F25EE57@apple.com> X-Mailer: Apple Mail (2.3654.20.0.2.1) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-03-12_13:2021-03-12,2021-03-12 signatures=0 Content-type: multipart/alternative; boundary="Apple-Mail=_AA75ED2D-869B-4816-86DF-23DE52E0299C" --Apple-Mail=_AA75ED2D-869B-4816-86DF-23DE52E0299C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > On Mar 12, 2021, at 5:07 AM, Pedro Falcato wro= te: >=20 > Hi everyone! >=20 > I'm Pedro Falcato, a student from FCT Nova in Lisbon, Portugal. I've got= ten a bunch of experience over the years with C/C++, x86 in general and UEF= I/ACPI with my hobby OS/kernel development, and I've got to say, I'm quite = interested in some of the projects you've got here. >=20 > So, a few questions: >=20 > 1) What entails building a MinPlatform board port for any board whatsoev= er? I've seen Kaaira wants to do the Qemu port, I would love to do somethin= g like that but for the RPi or some real motherboard, but I fear it might b= e too difficult? >=20 > 2) How much knowledge of EFI firmware internals do you need? With my EFI= bootloader development over the years I already have a firm hand on how th= e external-facing API looks like, but I have to say I haven't really read t= he parts of the spec that describe the driver and internal APIs, so to spea= k. >=20 Pedro, Knowing UEFI is a really good baseline. Tianocore is UEFI + edk2 Build Sys= tem + UEFI Platform initialization Specification [1], There is some training here: [2] Some of us also sit on the spec committees so you can usually get good qua= lity answers to questions on the mailing list.=20 [1] https://uefi.org/specifications [2] https://github.com/tianocore/tianocore.github.io/wiki/UEFI-EDKII-Learn= ing-Dev Thanks, Andrew Fish > 3) Isn't there already an ACPICA port for UEFI environments? What stops = us from going one step further and also build the rest of the "user-space" = utilities? >=20 > 4) How's the status of the ext2 driver? How different do Tianocore files= ystem implementations look from the standard-ish kernel interfaces you can = see in Linux, *BSD, etc? I'm also quite interested in this one because I've= written a read/write ext2 driver before, so the concepts are kind-of fresh= in my head. >=20 > I hope you folks can answer my questions so I can figure out what projec= t I want to work on! :) >=20 > Looking forward to working in Tianocore! >=20 > Thanks, > Pedro Falcato >=20 --Apple-Mail=_AA75ED2D-869B-4816-86DF-23DE52E0299C Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
On Mar 12= , 2021, at 5:07 AM, Pedro Falcato <pedro.falcato@gmail.com> wrote:

Hi ev= eryone!

I'm Pedro Falca= to, a student from FCT Nova in Lisbon, Portugal. I've gotten a bunch of exp= erience over the years with C/C++, x86 in general and UEFI/ACPI with my&nbs= p;hobby OS/kernel development, and I've got to say, I'm quite interested in= some of the projects you've got here.

=
So, a few questions:

1) What entails building a MinPlatform board p= ort for any board whatsoever? I've seen Kaaira wants to do the Qemu port, I= would love to do something like that but for the RPi or some real motherbo= ard, but I fear it might be too difficult?

2) How much knowledge of EFI firmware internal= s do you need? With my EFI bootloader development over the years I already = have a firm hand on how the external-facing API looks like, but I have to s= ay I haven't really read the parts of the spec that describe the driver and= internal APIs, so to speak.


Pedro,

Knowing UEFI is a really good baseline. Tianocore is UE= FI + edk2 Build System + UEFI Platform initialization Specification [1],

There is some training here: [2]

Some of us also sit on the spec committees so y= ou can usually get good quality answers to questions on the mailing list.&n= bsp;


<= br class=3D"">
Thanks,

Andrew= Fish

3) Isn't there already a= n ACPICA port for UEFI environments? What stops us from going one step furt= her and also build the rest of the "user-space" utilities?

4) How's the st= atus of the ext2 driver? How different do Tianocore filesystem implementati= ons look from the standard-ish kernel interfaces you can see in Linux, *BSD= , etc? I'm also quite interested in this one because I've written a read/wr= ite ext2 driver before, so the concepts are kind-of fresh in my head.
=

I hope you folks can a= nswer my questions so I can figure out what project I want to work on! :)

Looking forward to= working in Tianocore!

Thanks,
Pedro Falcato
=

--Apple-Mail=_AA75ED2D-869B-4816-86DF-23DE52E0299C--