* Ard Biesheuvel <ard.biesheuvel@xxxxxxxxxx> wrote: > >> +config EFI_CAPSULE_QUIRK_QUARK_CSH > >> + boolean "Add support for Quark capsules with non-standard headers" > >> + depends on X86 && !64BIT > >> + select EFI_CAPSULE_LOADER > >> + default y > >> + help > >> + Add support for processing Quark X1000 EFI capsules, whose header > >> + layout deviates from the layout mandated by the UEFI specification. > > > > BTW., there's no need to further put this behind a Kconfig option: the quirk seems > > targeted enough, and the whole point of runtime quirks is so that can be applied > > safely within generic kernels. Turning them off via Kconfig seems wrong. > > > > Not entirely: enabling this quirk will remove the ability to select > EFI_CAPSULE_LOADER as a module. So making it unconditional makes > EFI_CAPSULE_LOADER builtin-only for 32-bit x86. This is necessary for > the override of __weak symbols in the generic capsule code to work as > expected. > > This was a compromise between allowing no capsule loader quirks at > all, and having an elaborate framework with hooks in various places > (which invariably ends up parameterizing the wrong things if you have > only one real world quirk to design your framework around). Ok, I see - fair enough! Thanks, Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-efi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html