mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *  GRUB  --  GRand Unified Bootloader
 | |
|  *  Copyright (C) 1999,2000,2001,2002,2003,2004  Free Software Foundation, Inc.
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| /*
 | |
|  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
 | |
|  * Use is subject to license terms.
 | |
|  */
 | |
| 
 | |
| #ifndef	_SYS_ZIL_H
 | |
| #define	_SYS_ZIL_H
 | |
| 
 | |
| /*
 | |
|  * Intent log format:
 | |
|  *
 | |
|  * Each objset has its own intent log.  The log header (zil_header_t)
 | |
|  * for objset N's intent log is kept in the Nth object of the SPA's
 | |
|  * intent_log objset.  The log header points to a chain of log blocks,
 | |
|  * each of which contains log records (i.e., transactions) followed by
 | |
|  * a log block trailer (zil_trailer_t).  The format of a log record
 | |
|  * depends on the record (or transaction) type, but all records begin
 | |
|  * with a common structure that defines the type, length, and txg.
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * Intent log header - this on disk structure holds fields to manage
 | |
|  * the log.  All fields are 64 bit to easily handle cross architectures.
 | |
|  */
 | |
| typedef struct zil_header {
 | |
| 	uint64_t zh_claim_txg;   /* txg in which log blocks were claimed */
 | |
| 	uint64_t zh_replay_seq;  /* highest replayed sequence number */
 | |
| 	blkptr_t zh_log;	/* log chain */
 | |
| 	uint64_t zh_claim_seq;	/* highest claimed sequence number */
 | |
| 	uint64_t zh_flags;	/* header flags */
 | |
| 	uint64_t zh_pad[4];
 | |
| } zil_header_t;
 | |
| 
 | |
| /*
 | |
|  * zh_flags bit settings
 | |
|  */
 | |
| #define	ZIL_REPLAY_NEEDED 0x1	/* replay needed - internal only */
 | |
| 
 | |
| #endif	/* _SYS_ZIL_H */
 |