Blame view

include/logbuff.h 1.07 KB
56f94be3e   wdenk   * Add support for...
1
  /*
2dc64451b   Igor Lisitsin   Adapt log buffer ...
2
   * (C) Copyright 2002-2007
56f94be3e   wdenk   * Add support for...
3
4
   * Detlev Zundel, dzu@denx.de.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
56f94be3e   wdenk   * Add support for...
6
7
8
9
10
   */
  #ifndef _LOGBUFF_H
  #define _LOGBUFF_H
  
  #ifdef CONFIG_LOGBUFFER
2dc64451b   Igor Lisitsin   Adapt log buffer ...
11
  #define LOGBUFF_MAGIC	0xc0de4ced	/* Forced by code, eh!	*/
228f29ac6   wdenk   * Improve log buf...
12
13
14
15
  #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)
2dc64451b   Igor Lisitsin   Adapt log buffer ...
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  /* 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;
56f94be3e   wdenk   * Add support for...
38
  int drv_logbuff_init (void);
228f29ac6   wdenk   * Improve log buf...
39
  void logbuff_init_ptrs (void);
56f94be3e   wdenk   * Add support for...
40
41
  void logbuff_log(char *msg);
  void logbuff_reset (void);
95d449ad4   Marian Balakowicz   Avoid initrd and ...
42
  unsigned long logbuffer_base (void);
56f94be3e   wdenk   * Add support for...
43
44
45
46
  
  #endif /* CONFIG_LOGBUFFER */
  
  #endif /* _LOGBUFF_H */