Blame view
lib/check_signature.c
635 Bytes
b24413180 License cleanup: ... |
1 |
// SPDX-License-Identifier: GPL-2.0 |
cc2ea416b uninline check_si... |
2 |
#include <linux/io.h> |
8bc3bcc93 lib: reduce the u... |
3 |
#include <linux/export.h> |
cc2ea416b uninline check_si... |
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/** * check_signature - find BIOS signatures * @io_addr: mmio address to check * @signature: signature block * @length: length of signature * * Perform a signature comparison with the mmio address io_addr. This * address should have been obtained by ioremap. * Returns 1 on a match. */ int check_signature(const volatile void __iomem *io_addr, const unsigned char *signature, int length) { while (length--) { if (readb(io_addr) != *signature) return 0; io_addr++; signature++; } return 1; } EXPORT_SYMBOL(check_signature); |