mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 18:53:24 +00:00 
			
		
		
		
	 08354809d6
			
		
	
	
		08354809d6
		
	
	
	
	
		
			
			Some AHCI implementations may use Vendor Specific HBA[A0h, FFh] and/or Port[70h, 7Fh] registers to 'prepare' for initialization. For that, the platform needs memory mapped address of AHCI registers. This patch adds the 'mmio' argument and reorders the call to platform init function. Signed-off-by: Jassi Brar <jassi.brar@samsung.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
		
			
				
	
	
		
			32 lines
		
	
	
		
			820 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			820 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * AHCI SATA platform driver
 | |
|  *
 | |
|  * Copyright 2004-2005  Red Hat, Inc.
 | |
|  *   Jeff Garzik <jgarzik@pobox.com>
 | |
|  * Copyright 2010  MontaVista Software, LLC.
 | |
|  *   Anton Vorontsov <avorontsov@ru.mvista.com>
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation; either version 2, or (at your option)
 | |
|  * any later version.
 | |
|  */
 | |
| 
 | |
| #ifndef _AHCI_PLATFORM_H
 | |
| #define _AHCI_PLATFORM_H
 | |
| 
 | |
| #include <linux/compiler.h>
 | |
| 
 | |
| struct device;
 | |
| struct ata_port_info;
 | |
| 
 | |
| struct ahci_platform_data {
 | |
| 	int (*init)(struct device *dev, void __iomem *addr);
 | |
| 	void (*exit)(struct device *dev);
 | |
| 	const struct ata_port_info *ata_port_info;
 | |
| 	unsigned int force_port_map;
 | |
| 	unsigned int mask_port_map;
 | |
| };
 | |
| 
 | |
| #endif /* _AHCI_PLATFORM_H */
 |