1 /** @file 2 Set up ROM Table for PCI Bus module. 3 4 Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR> 5 This program and the accompanying materials 6 are licensed and made available under the terms and conditions of the BSD License 7 which accompanies this distribution. The full text of the license may be found at 8 http://opensource.org/licenses/bsd-license.php 9 10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12 13 **/ 14 15 #ifndef _EFI_PCI_ROM_TABLE_H_ 16 #define _EFI_PCI_ROM_TABLE_H_ 17 18 /** 19 Add the Rom Image to internal database for later PCI light enumeration. 20 21 @param ImageHandle Option Rom image handle. 22 @param Seg Segment of PCI space. 23 @param Bus Bus NO of PCI space. 24 @param Dev Dev NO of PCI space. 25 @param Func Func NO of PCI space. 26 @param RomAddress Base address of OptionRom. 27 @param RomLength Length of rom image. 28 29 **/ 30 VOID 31 PciRomAddImageMapping ( 32 IN EFI_HANDLE ImageHandle, 33 IN UINTN Seg, 34 IN UINT8 Bus, 35 IN UINT8 Dev, 36 IN UINT8 Func, 37 IN UINT64 RomAddress, 38 IN UINT64 RomLength 39 ); 40 41 /** 42 Get Option rom driver's mapping for PCI device. 43 44 @param PciIoDevice Device instance. 45 46 @retval TRUE Found Image mapping. 47 @retval FALSE Cannot found image mapping. 48 49 **/ 50 BOOLEAN 51 PciRomGetImageMapping ( 52 IN PCI_IO_DEVICE *PciIoDevice 53 ); 54 55 #endif 56