 6e355d901b
			
		
	
	
		6e355d901b
		
	
	
	
	
		
			
			This patch is preliminary for 64 bit BAR support. Introduce dedicated type, pcibus_t, to represent pci bus address/size instead of uint32_t. Later this type will be changed to uint64_t. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Acked-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			883 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			883 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef QEMU_MSIX_H
 | |
| #define QEMU_MSIX_H
 | |
| 
 | |
| #include "qemu-common.h"
 | |
| #include "pci.h"
 | |
| 
 | |
| int msix_init(PCIDevice *pdev, unsigned short nentries,
 | |
|               unsigned bar_nr, unsigned bar_size);
 | |
| 
 | |
| void msix_write_config(PCIDevice *pci_dev, uint32_t address,
 | |
|                        uint32_t val, int len);
 | |
| 
 | |
| void msix_mmio_map(PCIDevice *pci_dev, int region_num,
 | |
|                    pcibus_t addr, pcibus_t size, int type);
 | |
| 
 | |
| int msix_uninit(PCIDevice *d);
 | |
| 
 | |
| void msix_save(PCIDevice *dev, QEMUFile *f);
 | |
| void msix_load(PCIDevice *dev, QEMUFile *f);
 | |
| 
 | |
| int msix_enabled(PCIDevice *dev);
 | |
| int msix_present(PCIDevice *dev);
 | |
| 
 | |
| uint32_t msix_bar_size(PCIDevice *dev);
 | |
| 
 | |
| int msix_vector_use(PCIDevice *dev, unsigned vector);
 | |
| void msix_vector_unuse(PCIDevice *dev, unsigned vector);
 | |
| 
 | |
| void msix_notify(PCIDevice *dev, unsigned vector);
 | |
| 
 | |
| void msix_reset(PCIDevice *dev);
 | |
| 
 | |
| extern int msix_supported;
 | |
| 
 | |
| #endif
 |