PERFORCE change 94448 for review
Kip Macy
kmacy at FreeBSD.org
Sun Apr 2 06:21:02 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=94448
Change 94448 by kmacy at kmacy_storage:sun4v_work on 2006/04/02 06:20:04
update hvio_config_* functions
Affected files ...
.. //depot/projects/kmacy_sun4v/src/sys/sun4v/include/hypervisor_api.h#8 edit
Differences ...
==== //depot/projects/kmacy_sun4v/src/sys/sun4v/include/hypervisor_api.h#8 (text+ko) ====
@@ -40,7 +40,21 @@
typedef uint64_t devhandle_t;
+typedef uint32_t pci_config_offset_t;
+
+typedef enum pci_config_size {
+ PCI_CFG_SIZE_BYTE = 0,
+ PCI_CFG_SIZE_WORD,
+ PCI_CFG_SIZE_DWORD
+} pci_config_size_t;
+typedef union pci_cfg_data {
+ uint8_t b;
+ uint16_t w;
+ uint32_t dw;
+ uint64_t qw;
+} pci_cfg_data_t;
+
extern uint64_t hv_mmu_map_perm_addr(void *, int, uint64_t, int);
extern uint64_t hv_mmu_unmap_perm_addr(void *, int, int);
extern uint64_t hv_set_ctx0(uint64_t, uint64_t);
@@ -95,9 +109,10 @@
extern uint64_t hvio_peek(devhandle_t dev_hdl, uint64_t r_addr, uint64_t size,
uint64_t *err_flag, uint64_t *data);
extern uint64_t hvio_config_get(devhandle_t dev_hdl, uint64_t pci_device,
- uint64_t r_addr, uint64_t size, uint32_t *data);
+ uint64_t r_addr, pci_config_size_t size, pci_cfg_data_t *data);
extern uint64_t hvio_config_put(devhandle_t dev_hdl, uint64_t pci_device,
- uint64_t r_addr, uint64_t size, uint32_t data, uint32_t err_flags);
+ pci_config_offset_t off, pci_config_size_t size,
+ pci_cfg_data_t data, uint32_t *err_flags);
extern void hv_magic_trap_on(void);
extern void hv_magic_trap_off(void);
More information about the p4-projects
mailing list