[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-4.5 V7 14/14] Add ARM EFI boot support
>>> On 25.09.14 at 03:42, <roy.franz@xxxxxxxxxx> wrote: > @@ -1060,6 +1071,7 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE > *SystemTable) > for( ; ; ); /* not reached */ > } > > +#ifndef CONFIG_ARM /* TODO - runtime service support */ > #ifndef USE_SET_VIRTUAL_ADDRESS_MAP > static __init void copy_mapping(unsigned long mfn, unsigned long end, > bool_t (*is_valid)(unsigned long smfn, > @@ -1285,3 +1297,4 @@ void __init efi_init_memory(void) > efi_l4_pgtable[i] = idle_pg_table[i]; > #endif > } > +#endif So you want from moving this code block out in its entirety back to leaving it in its entirety, despite there being clearly x86-specific pieces. That's a little sad... > --- a/xen/common/efi/efi.h > +++ b/xen/common/efi/efi.h > @@ -28,7 +28,9 @@ extern EFI_RUNTIME_SERVICES *efi_rs; > extern UINTN efi_memmap_size, efi_mdesc_size; > extern void *efi_memmap; > > +#ifndef CONFIG_ARM > extern l4_pgentry_t *efi_l4_pgtable; > +#endif #ifdef CONFIG_X86 please. > --- a/xen/common/efi/runtime.c > +++ b/xen/common/efi/runtime.c > @@ -4,17 +4,22 @@ > #include <xen/guest_access.h> > #include <xen/irq.h> > #include <xen/time.h> > -#include <asm/mc146818rtc.h> > + > +extern spinlock_t rtc_lock; No extern declarations in .c files for things being defined in other .c files please. > @@ -24,7 +29,6 @@ unsigned int __read_mostly efi_fw_revision; > const CHAR16 *__read_mostly efi_fw_vendor; > > EFI_RUNTIME_SERVICES *__read_mostly efi_rs; > -static DEFINE_SPINLOCK(efi_rs_lock); > > UINTN __read_mostly efi_memmap_size; > UINTN __read_mostly efi_mdesc_size; > @@ -41,10 +45,11 @@ struct efi __read_mostly efi = { > .smbios = EFI_INVALID_TABLE_ADDR, > }; > > -l4_pgentry_t *__read_mostly efi_l4_pgtable; > - > const struct efi_pci_rom *__read_mostly efi_pci_roms; > > +#ifndef CONFIG_ARM /* TODO - disabled until implemented on ARM */ > +static DEFINE_SPINLOCK(efi_rs_lock); > +l4_pgentry_t *__read_mostly efi_l4_pgtable; > unsigned long efi_rs_enter(void) Blank lines missing. > @@ -135,7 +140,9 @@ void efi_reset_system(bool_t warm) > } > > #endif > +#endif Please attach a /* CONFIG_ARM */ comment to the right one of those two (at once making clear without having to consult the actual file that the #ifndef below can't be folded with this one). Jan > +#ifndef CONFIG_ARM /* TODO - disabled until implemented on ARM */ > int efi_get_info(uint32_t idx, union xenpf_efi_info *info) > { > unsigned int i, n; _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |