mirror of
				https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
				synced 2025-10-31 08:08:51 +01:00 
			
		
		
		
	Fixed MTP to work with TWRP
This commit is contained in:
		
						commit
						f6dfaef42e
					
				
					 50820 changed files with 20846062 additions and 0 deletions
				
			
		
							
								
								
									
										91
									
								
								arch/ia64/sn/include/xtalk/hubdev.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								arch/ia64/sn/include/xtalk/hubdev.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,91 @@ | |||
| /*
 | ||||
|  * This file is subject to the terms and conditions of the GNU General Public | ||||
|  * License.  See the file "COPYING" in the main directory of this archive | ||||
|  * for more details. | ||||
|  * | ||||
|  * Copyright (C) 1992 - 1997, 2000-2005 Silicon Graphics, Inc. All rights reserved. | ||||
|  */ | ||||
| #ifndef _ASM_IA64_SN_XTALK_HUBDEV_H | ||||
| #define _ASM_IA64_SN_XTALK_HUBDEV_H | ||||
| 
 | ||||
| #include "xtalk/xwidgetdev.h" | ||||
| 
 | ||||
| #define HUB_WIDGET_ID_MAX 0xf | ||||
| #define DEV_PER_WIDGET (2*2*8) | ||||
| #define IIO_ITTE_WIDGET_BITS    4       /* size of widget field */ | ||||
| #define IIO_ITTE_WIDGET_MASK    ((1<<IIO_ITTE_WIDGET_BITS)-1) | ||||
| #define IIO_ITTE_WIDGET_SHIFT   8 | ||||
| 
 | ||||
| #define IIO_ITTE_WIDGET(itte)	\ | ||||
| 	(((itte) >> IIO_ITTE_WIDGET_SHIFT) & IIO_ITTE_WIDGET_MASK) | ||||
| 
 | ||||
| /*
 | ||||
|  * Use the top big window as a surrogate for the first small window | ||||
|  */ | ||||
| #define SWIN0_BIGWIN            HUB_NUM_BIG_WINDOW | ||||
| #define IIO_NUM_ITTES   7 | ||||
| #define HUB_NUM_BIG_WINDOW      (IIO_NUM_ITTES - 1) | ||||
| 
 | ||||
| /* This struct is shared between the PROM and the kernel.
 | ||||
|  * Changes to this struct will require corresponding changes to the kernel. | ||||
|  */ | ||||
| struct sn_flush_device_common { | ||||
| 	int sfdl_bus; | ||||
| 	int sfdl_slot; | ||||
| 	int sfdl_pin; | ||||
| 	struct common_bar_list { | ||||
| 		unsigned long start; | ||||
| 		unsigned long end; | ||||
| 	} sfdl_bar_list[6]; | ||||
| 	unsigned long sfdl_force_int_addr; | ||||
| 	unsigned long sfdl_flush_value; | ||||
| 	volatile unsigned long *sfdl_flush_addr; | ||||
| 	u32 sfdl_persistent_busnum; | ||||
| 	u32 sfdl_persistent_segment; | ||||
| 	struct pcibus_info *sfdl_pcibus_info; | ||||
| }; | ||||
| 
 | ||||
| /* This struct is kernel only and is not used by the PROM */ | ||||
| struct sn_flush_device_kernel { | ||||
| 	spinlock_t sfdl_flush_lock; | ||||
| 	struct sn_flush_device_common *common; | ||||
| }; | ||||
| 
 | ||||
| /* 01/16/06 This struct is the old PROM/kernel struct and needs to be included
 | ||||
|  * for older official PROMs to function on the new kernel base.  This struct | ||||
|  * will be removed when the next official PROM release occurs. */ | ||||
| 
 | ||||
| struct sn_flush_device_war { | ||||
| 	struct sn_flush_device_common common; | ||||
| 	u32 filler; /* older PROMs expect the default size of a spinlock_t */ | ||||
| }; | ||||
| 
 | ||||
| /*
 | ||||
|  * **widget_p - Used as an array[wid_num][device] of sn_flush_device_kernel. | ||||
|  */ | ||||
| struct sn_flush_nasid_entry  { | ||||
| 	struct sn_flush_device_kernel **widget_p; // Used as an array of wid_num
 | ||||
| 	u64 iio_itte[8]; | ||||
| }; | ||||
| 
 | ||||
| struct hubdev_info { | ||||
| 	geoid_t				hdi_geoid; | ||||
| 	short				hdi_nasid; | ||||
| 	short				hdi_peer_nasid;   /* Dual Porting Peer */ | ||||
| 
 | ||||
| 	struct sn_flush_nasid_entry	hdi_flush_nasid_list; | ||||
| 	struct xwidget_info		hdi_xwidget_info[HUB_WIDGET_ID_MAX + 1]; | ||||
| 
 | ||||
| 
 | ||||
| 	void				*hdi_nodepda; | ||||
| 	void				*hdi_node_vertex; | ||||
| 	u32				max_segment_number; | ||||
| 	u32				max_pcibus_number; | ||||
| }; | ||||
| 
 | ||||
| extern void hubdev_init_node(nodepda_t *, cnodeid_t); | ||||
| extern void hub_error_init(struct hubdev_info *); | ||||
| extern void ice_error_init(struct hubdev_info *); | ||||
| 
 | ||||
| 
 | ||||
| #endif /* _ASM_IA64_SN_XTALK_HUBDEV_H */ | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228