mirror of
				https://review.coreboot.org/flashrom.git
				synced 2025-11-04 07:00:39 +01:00 
			
		
		
		
	libflashrom: Add new layout_compare() function with test
Add a new layout_compare() function which will be used in a subsequent
patch to test equality between two layouts. Add a test function for
layout_compare(). Fix a small bug in compare_region_with_dump() which
was introduced in commit 74a1a54892 ("libflashrom: Fix comparison of
layout romentry regions"), which was discovered with the new test.
Change-Id: Ib37556bb83d4e1c26545a90b49128f1f78ffe2c6
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/89629
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
			
			
This commit is contained in:
		
				
					committed by
					
						
						Anastasia Klimchuk
					
				
			
			
				
	
			
			
			
						parent
						
							8e0bfee62f
						
					
				
				
					commit
					b0b975d0ea
				
			@@ -550,6 +550,21 @@ int flashrom_layout_get_region_range(struct flashrom_layout *layout, const char
 | 
			
		||||
 * @param layout Layout to free.
 | 
			
		||||
 */
 | 
			
		||||
void flashrom_layout_release(struct flashrom_layout *layout);
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Compare two flashrom layouts for equality.
 | 
			
		||||
 *
 | 
			
		||||
 * Compares all regions in both layouts. Two layouts are considered equal if they
 | 
			
		||||
 * contain the same number of regions, in the same order, with identical start/end
 | 
			
		||||
 * addresses and names.
 | 
			
		||||
 *
 | 
			
		||||
 * @param layout1 First layout to compare.
 | 
			
		||||
 * @param layout2 Second layout to compare.
 | 
			
		||||
 *
 | 
			
		||||
 * @return 0 if layouts are identical,
 | 
			
		||||
 *         1 if they differ or if either layout is NULL.
 | 
			
		||||
 */
 | 
			
		||||
int flashrom_layout_compare(const struct flashrom_layout *layout1,
 | 
			
		||||
			    const struct flashrom_layout *layout2);
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Set the active layout for a flash context.
 | 
			
		||||
 *
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user