Blame view

kernel/linux-imx6_3.14.28/lib/check_signature.c 599 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  #include <linux/io.h>
  #include <linux/export.h>
  
  /**
   *	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);