Blame view

bootloader/u-boot_2015_04/include/logbuff.h 1.07 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  /*
   * (C) Copyright 2002-2007
   * Detlev Zundel, dzu@denx.de.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  #ifndef _LOGBUFF_H
  #define _LOGBUFF_H
  
  #ifdef CONFIG_LOGBUFFER
  
  #define LOGBUFF_MAGIC	0xc0de4ced	/* Forced by code, eh!	*/
  #define LOGBUFF_LEN	(16384)	/* Must be 16k right now */
  #define LOGBUFF_MASK	(LOGBUFF_LEN-1)
  #define LOGBUFF_OVERHEAD (4096) /* Logbuffer overhead for extra info */
  #define LOGBUFF_RESERVE (LOGBUFF_LEN+LOGBUFF_OVERHEAD)
  
  /* The mapping used here has to be the same as in setup_ext_logbuff ()
     in linux/kernel/printk */
  
  typedef struct {
  	union {
  		struct {
  			unsigned long	tag;
  			unsigned long	start;
  			unsigned long	con;
  			unsigned long	end;
  			unsigned long	chars;
  		} v2;
  		struct {
  			unsigned long	dummy;
  			unsigned long	tag;
  			unsigned long	start;
  			unsigned long	size;
  			unsigned long	chars;
  		} v1;
  	};
  	unsigned char	buf[0];
  } logbuff_t;
  
  int drv_logbuff_init (void);
  void logbuff_init_ptrs (void);
  void logbuff_log(char *msg);
  void logbuff_reset (void);
  unsigned long logbuffer_base (void);
  
  #endif /* CONFIG_LOGBUFFER */
  
  #endif /* _LOGBUFF_H */