mirror of
				https://review.coreboot.org/flashrom.git
				synced 2025-11-03 23:00:13 +01:00 
			
		
		
		
	Change-Id: Iaa222f9f265e019798aada4d556c484cb3b46b5d Signed-off-by: Anastasia Klimchuk <aklm@flashrom.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/89522 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jean THOMAS <virgule@jeanthomas.me> Reviewed-by: Miklós Márton <martonmiklosqdev@gmail.com> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Reviewed-by: Antonio Vázquez Blanco <antoniovazquezblanco@gmail.com>
		
			
				
	
	
		
			40 lines
		
	
	
		
			957 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			957 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * This file is part of the flashrom project.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 * SPDX-FileCopyrightText: 2009,2010,2011 Carl-Daniel Hailfinger
 | 
						|
 */
 | 
						|
 | 
						|
#include "flash.h"
 | 
						|
#include "programmer.h"
 | 
						|
 | 
						|
/* The limit of 4 is totally arbitrary. */
 | 
						|
#define MASTERS_MAX 4
 | 
						|
struct registered_master registered_masters[MASTERS_MAX];
 | 
						|
int registered_master_count = 0;
 | 
						|
 | 
						|
/* This function copies the struct registered_master parameter. */
 | 
						|
int register_master(const struct registered_master *mst)
 | 
						|
{
 | 
						|
	if (registered_master_count >= MASTERS_MAX) {
 | 
						|
		msg_perr("Tried to register more than %i master "
 | 
						|
			 "interfaces.\n", MASTERS_MAX);
 | 
						|
		return ERROR_FLASHROM_LIMIT;
 | 
						|
	}
 | 
						|
	registered_masters[registered_master_count] = *mst;
 | 
						|
	registered_master_count++;
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
 | 
						|
enum chipbustype get_buses_supported(void)
 | 
						|
{
 | 
						|
	int i;
 | 
						|
	enum chipbustype ret = BUS_NONE;
 | 
						|
 | 
						|
	for (i = 0; i < registered_master_count; i++)
 | 
						|
		ret |= registered_masters[i].buses_supported;
 | 
						|
 | 
						|
	return ret;
 | 
						|
}
 |