On 06/17/15 18:21, Olivier Martin wrote: > Ahah, I knew this hidden link would make some people happy! > > Hmm, I think the driver was on one of my old hard disk. I have just > tried to see if I can redo the work again. It took me a couple of > hours :-/
Wow, thank you. > Anyway, I sent the patch. It builds with GCC49. But as I said I have not > tested it. "37784 insertions" :) I don't think I'll ever try to review it, but I'll tag it for testing under QEMU. Not sure when I'll get to it, but, again, I'll tag it. Thank you! Laszlo > > > -----Original Message----- > From: Laszlo Ersek [mailto:ler...@redhat.com] > Sent: 16 June 2015 20:01 > To: Olivier Martin > Cc: edk2-devel@lists.sourceforge.net; Leekha Shaveta; Andrew Fish; Ruchika > Gupta > Subject: Re: [edk2] Query UEFI : PCIE Driver for Armv8 platform > > On 06/16/15 20:01, Olivier Martin wrote: >> Sources for the E1000 EFI driver exists.... >> The sources are for EDK1. They can be downloaded here: >> http://tianocore.sourceforge.net/wiki/EDK >> >> I think I had ported this driver to EDK2 in the past for fun - I did >> not have the opportunity to test it. I do not remember to have any >> difficulties to port it. > > Very interesting! I wonder then why the PROEFI driver is now proprietary and > wrapped into a draconian license. (It's not even redistributable in intact > binary form IIRC.) > > Do you have your edk2 port of the edk1 E1000 driver still around? That would > be a great addition to OVMF: at the moment we have a builtin virtio-net > driver, but for Windows guests, the emulated E1000 NIC seems to be the > default choice. (For example, the virtio-win driver ISO is then not needed > during guest installation, because Windows has a builtin > E1000 driver.) > > iPXE does have a UEFI driver oprom for the E1000, but (a) sometimes you don't > want to use iPXE, (b) for ARM virtual machines, iPXE is not available. > > QEMU already provides PCIe emulation for the "virt" machine type, and > ArmVirtPkg knows how to use it, so -- thinking of (upcoming?) Windows-on-ARM > guests -- an open source E1000 driver that builds as part of ArmVirtPkg would > be very cool. > > Summary: > - OvmfPkg could PXE-boot off E1000 without iPXE > - ArmVirtPkg could PXE-boot off E1000 (as only E1000 option) > - some users prefer E1000 in VMs that run Windows > > Thanks > Laszlo > >> >> >> -----Original Message----- >> From: Leekha Shaveta [mailto:shav...@freescale.com] >> Sent: 08 June 2015 07:59 >> To: Andrew Fish; edk2-devel@lists.sourceforge.net >> Cc: Olivier Martin; Ruchika Gupta >> Subject: RE: [edk2] Query UEFI : PCIE Driver for Armv8 platform >> >> Thanks Andrew! >> >> Is there some PCI NIC card or E1000 driver (PCI device driver) written on >> top of PCI bus driver, any references? >> >> One is Intel's e1000 driver, which is proprietary and is requested by the >> -D E1000_ENABLE build flag. >> >> I have seen in logs that some libraries are referred like: >> >> NetLib|MdeModulePkg/Library/DxeNetLib/ >> IpIoLib|MdeModulePkg/Library/DxeIpIoLib/ >> UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/ >> DpcLib|MdeModulePkg/Library/DxeDpcLib/ >> >> >> Are these required for PCI NIC driver? >> >> Thanks and regards, >> Shaveta >> >> -----Original Message----- >> From: Andrew Fish [mailto:af...@apple.com] >> Sent: Friday, June 05, 2015 10:50 PM >> To: Leekha Shaveta-B20052 >> Cc: edk2-devel@lists.sourceforge.net; olivier.mar...@arm.com >> Subject: Re: [edk2] Query UEFI : PCIE Driver for Armv8 platform >> >> >>> On Jun 5, 2015, at 4:23 AM, Leekha Shaveta <shav...@freescale.com> wrote: >>> >>> Thanks Andrew! >>> >>> Few more Doubts : >>> How ACPI is defining PCI resources? >>> What are these PCI resources and their functions? Are these resources >>> are like some regions in "PCI Express space” >> >> Leekha you need to think about it from the hardware point of view…. >> >> The PCI root bridge sits on the CPU bus and it produces PCI. So that PCI >> root bridge has to be configured to forward transactions. >> From the firmware point of view you are configuring the chip to decode >> memory addresses and resources to forward them to PCI. >> From an OS (or generic PCI bus driver) you are defining the resource pool >> that is available to config PCI devices. So assign bus numbers, and populate >> BARs. >> >>> ? >>> >> >>> As I was referring ArmJunoPkg for PCI Host Bridge implementation. And found >>> this ACPI configuration used: >>>> >>>> RESOURCE_CONFIGURATION Configuration = { >>>> {{ACPI_ADDRESS_SPACE_DESCRIPTOR, 0x2B, ACPI_ADDRESS_SPACE_TYPE_IO , 0, 0, >>>> 0, 0, 0, 0, 0}, >>>> {ACPI_ADDRESS_SPACE_DESCRIPTOR, 0x2B, ACPI_ADDRESS_SPACE_TYPE_MEM, 0, 0, >>>> 32, 0, 0, 0, 0}, >>>> {ACPI_ADDRESS_SPACE_DESCRIPTOR, 0x2B, ACPI_ADDRESS_SPACE_TYPE_MEM, 0, 6, >>>> 32, 0, 0, 0, 0}, >>>> {ACPI_ADDRESS_SPACE_DESCRIPTOR, 0x2B, ACPI_ADDRESS_SPACE_TYPE_MEM, 0, 0, >>>> 64, 0, 0, 0, 0}, >>>> {ACPI_ADDRESS_SPACE_DESCRIPTOR, 0x2B, ACPI_ADDRESS_SPACE_TYPE_MEM, 0, 6, >>>> 64, 0, 0, 0, 0}, >>>> {ACPI_ADDRESS_SPACE_DESCRIPTOR, 0x2B, ACPI_ADDRESS_SPACE_TYPE_BUS, 0, 0, >>>> 0, 0, 255, 0, 255}}, >>>> {ACPI_END_TAG_DESCRIPTOR, 0} >>>> }; >>>> >>>> Hi Olivier, >>>> Can you please help in understanding this resource configuration ? >>>> Here you seem to be specifying one IO, 4 Mem and 1 Bus space. Why 6 of >>>> them and how do they differ? >>> >>> On which basis 6 resources are given here? >>> >> >> These are the basic resource types supported by PCI. >> >> I/O so the inb outb instructions on X86 (IO BAR) 32-bit Prefetch and >> non-Prefetch memory (Memory BAR) 64-bit Prefetch and non-Prefetch >> memory (Memory BAR) PCI Bus numbers. (Bus Number) >> >> Thanks, >> >> Andrew Fish >> >>> Thanks and Regards, >>> Shaveta >>> >> >> -- IMPORTANT NOTICE: The contents of this email and any attachments are >> confidential and may also be privileged. If you are not the intended >> recipient, please notify the sender immediately and do not disclose the >> contents to any other person, use it for any purpose, or store or copy the >> information in any medium. Thank you. >> >> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, >> Registered in England & Wales, Company No: 2557590 ARM Holdings plc, >> Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in >> England & Wales, Company No: 2548782 >> ---------------------------------------------------------------------- >> -------- _______________________________________________ >> edk2-devel mailing list >> edk2-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/edk2-devel >> > > > -- IMPORTANT NOTICE: The contents of this email and any attachments are > confidential and may also be privileged. If you are not the intended > recipient, please notify the sender immediately and do not disclose the > contents to any other person, use it for any purpose, or store or copy the > information in any medium. Thank you. > > ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, > Registered in England & Wales, Company No: 2557590 > ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, > Registered in England & Wales, Company No: 2548782 > ------------------------------------------------------------------------------ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel