Last updated March 14, 2012 02:48, by gco
= Hypervisor/Sun4v Reference Materials =
== Architecture Specifications ==
* [http://kenai.com/projects/hypervisor/downloads/download/hypervisor-api-3.0draft7.pdf UltraSPARC Virtual Machine Specification v3 current draft] (PDF)
* [http://kenai.com/downloads/hypervisor/Hypervisor-api-2.0b.pdf UltraSPARC Virtual Machine Specification v2.0] (PDF)
* [http://www.opensparc.net/publications/specifications/ UltraSPARC Architecture specifications] (www.opensparc.net)
== ARC Cases ==
The following is a list of sun4v-related [http://opensolaris.org/os/community/arc/ ARC] cases. A request has been made to open them for public access via the [http://opensolaris.org/os/community/arc/ OpenSolaris ARC community]. This list will be updated with links to the open cases, links with errors point to as-of-yet un-opened cases.
=== Core sun4v ===
* [http://arc.opensolaris.org/caselog/FWARC/2004/510 FWARC 2004/510] Project Q Umbrella (sun4v/hypervisor)
* [http://arc.opensolaris.org/caselog/FWARC/2005/116 FWARC 2005/116] sun4v core APIs
* [http://arc.opensolaris.org/caselog/FWARC/2005/251 FWARC 2005/251] diagnostic APIs
* [http://arc.opensolaris.org/caselog/FWARC/2005/499 FWARC 2005/499] sun4v core version API
* [http://arc.opensolaris.org/caselog/FWARC/2006/052 FWARC 2006/052] sun4v version API update
* [http://arc.opensolaris.org/caselog/FWARC/2005/367 FWARC 2005/367] sun4v watchdog API
* [http://arc.opensolaris.org/caselog/FWARC/2006/093 FWARC 2006/093] sun4v watchdog API update
* [http://arc.opensolaris.org/caselog/FWARC/2006/199 FWARC 2006/199] sun4v watchdog API fn correction
* [http://arc.opensolaris.org/caselog/FWARC/2008/134 FWARC 2008/134] Hypervisor support for Hardware Watchdog Timer
* [http://arc.opensolaris.org/caselog/FWARC/2006/323 FWARC 2006/323] sun4v console read/write hv APIs
* [http://arc.opensolaris.org/caselog/FWARC/2006/473 FWARC 2006/473] sun4v guest state API update
* [http://arc.opensolaris.org/caselog/FWARC/2006/542 FWARC 2006/542] Guest State Supported CIF
* [http://arc.opensolaris.org/caselog/FWARC/2006/074 FWARC 2006/074] sun4v interrupt cookies
=== Machine Description ===
* [http://arc.opensolaris.org/caselog/FWARC/2005/115 FWARC 2005/115] machine description
* [http://arc.opensolaris.org/caselog/FWARC/2006/110 FWARC 2006/110] Domain Services MD node and other misc properties
* [http://arc.opensolaris.org/caselog/FWARC/2006/545 FWARC 2006/545] max-vcpu and mondo-latency MD properties
* [http://arc.opensolaris.org/caselog/FWARC/2007/480 FWARC 2007/480] sun4v Cpu MD node property updates
* [http://arc.opensolaris.org/caselog/FWARC/2007/070 FWARC 2007/070] Machine Description IO Device Node Definitions
* [http://arc.opensolaris.org/caselog/FWARC/2007/386 FWARC 2007/386] Machine Description IO Device Node Definition Updates
* [http://arc.opensolaris.org/caselog/FWARC/2007/122 FWARC 2007/122] VIO MD node updates
* [http://arc.opensolaris.org/caselog/FWARC/2007/260 FWARC 2007/260] Machine Description Latency Node Descriptions
* [http://arc.opensolaris.org/caselog/FWARC/2007/689 FWARC 2007/689] LDOMs support for RN (MD rng property update)
* [http://arc.opensolaris.org/caselog/FWARC/2008/270 FWARC 2008/270] PCI Address MD Node Properties
* [http://arc.opensolaris.org/caselog/FWARC/2008/563 FWARC 2008/563] Virtual Domain Service MD nodes and misc. properties
* [http://arc.opensolaris.org/caselog/FWARC/2008/349 FWARC 2008/349] New MD Nodes to Support I/O Reconfiguration for Failover Conditions.
* [http://arc.opensolaris.org/caselog/FWARC/2009/300 FWARC 2009/300] CPU MD node property for real address bits
* [http://arc.opensolaris.org/caselog/FWARC/2009/521 FWARC 2009/521] Bandwidth Resource Control
* [http://arc.opensolaris.org/caselog/FWARC/2009/680 FWARC 2009/680] Domain UUID Property
* [http://arc.opensolaris.org/caselog/FWARC/2010/034 FWARC 2010/034] Updates to Virtual CPU node "compatible" property
* [http://arc.opensolaris.org/caselog/FWARC/2011/121 FWARC 2011/121] New "mtu" property in "iov-device-class-props" nodes in VIO MD specification
* [http://arc.opensolaris.org/caselog/FWARC/2011/312 FWARC 2011/312] Deprecate MD property "intr" on T3/T4 platforms
=== PRI ===
* [http://arc.opensolaris.org/caselog/FWARC/2006/700 FWARC 2006/700] Physical Resource Inventory (PRI)
* [http://arc.opensolaris.org/caselog/FWARC/2007/138 FWARC 2007/138] Updates to PRI structures
* [http://arc.opensolaris.org/caselog/FWARC/2008/467 FWARC 2008/467] PRI Specification modification
* [http://arc.opensolaris.org/caselog/FWARC/2008/768 FWARC 2008/768] PRI Versioning
* [http://arc.opensolaris.org/caselog/FWARC/2009/061 FWARC 2009/061] PRI: "path" property requirement
* [http://arc.opensolaris.org/caselog/FWARC/2009/169 FWARC 2009/169] "max_guest_dependencies" property requirement in PRI
* [http://arc.opensolaris.org/caselog/FWARC/2009/281 FWARC 2009/281] PRI clarifications for hostbridge id & PCI-E root complex node
* [http://arc.opensolaris.org/caselog/FWARC/2009/644 FWARC 2009/644] Updates to PRI for Static Direct IO (PCI-E Virtualization)
* [http://arc.opensolaris.org/caselog/FWARC/2010/066 FWARC 2010/066] PRI enhancements to support Memory Power Management & Power Cap
* [http://arc.opensolaris.org/caselog/FWARC/2010/090 FWARC 2010/090] Update to PRI to remove erroneous rcid property
* [http://arc.opensolaris.org/caselog/FWARC/2010/185 FWARC 2010/185] PRI Changes for Direct Attached Disks
* [http://arc.opensolaris.org/caselog/FWARC/2010/371 FWARC 2010/371] Update to PRI Specification to clarify the definition of certain component node properties
* [http://arc.opensolaris.org/caselog/FWARC/2011/15 FWARC 2011/115] PRI updates for SRIOV Root Complex Resource Allocation
* [http://arc.opensolaris.org/caselog/FWARC/2011/272 FWARC 2011/272] PRI update to specify maximum number of HV memory blocks
=== I/O ===
* [http://arc.opensolaris.org/caselog/FWARC/2005/112 FWARC 2005/112] io APIs
* [http://arc.opensolaris.org/caselog/FWARC/2006/474 FWARC 2006/474] pci io hv iommu attributes update
* [http://arc.opensolaris.org/caselog/FWARC/2009/050 FWARC 2009/050] Hypervisor API Improvements for VPCI DMA Sync
* [http://arc.opensolaris.org/caselog/FWARC/2009/213 FWARC 2009/213] dma-sync-options property under PCI Express Root Complex
* [http://arc.opensolaris.org/caselog/FWARC/2009/268 FWARC 2009/268] minor clarifications to sun4v io_api.txt
* [http://arc.opensolaris.org/caselog/FWARC/2009/537 FWARC 2009/537] Static Direct I/O HV IO API Updates
* [http://arc.opensolaris.org/caselog/FWARC/2009/536 FWARC 2009/536] Static Direct I/O Bridge Emulation
* [http://arc.opensolaris.org/caselog/FWARC/2009/535 FWARC 2009/535] Static Direct I/O Loaned Device Node specification
* [http://arc.opensolaris.org/caselog/FWARC/2010/137 FWARC 2010/137] sun4v io api vpci v2.0
* [http://arc.opensolaris.org/caselog/FWARC/2011/123 FWARC 2011/123] PF Device Binding update
* [http://arc.opensolaris.org/caselog/FWARC/2011/124 FWARC 2011/124] SRIOV VF firmware spec
* [http://arc.opensolaris.org/caselog/FWARC/2011/125 FWARC 2011/125] SRIOV PF emulation spec
=== Error Handling ===
* [http://arc.opensolaris.org/caselog/FWARC/2006/200 FWARC 2006/200] sun4v error handling
* [http://arc.opensolaris.org/caselog/FWARC/2006/201 FWARC 2006/201] sun4v error handling update
* [http://arc.opensolaris.org/caselog/FWARC/2009/070 FWARC 2009/070] sun4v error handling update (ATTR.ST_STATE addition)
=== Niagara Platform ===
* [http://arc.opensolaris.org/caselog/FWARC/2005/173 FWARC 2005/173] Hypervisor Service API
* [http://arc.opensolaris.org/caselog/FWARC/2005/164 FWARC 2005/164] sun4v Niagara CPU API
* [http://arc.opensolaris.org/caselog/FWARC/2005/467 FWARC 2005/467] Niagara mmustat HV API
=== Niagara 2 Platform ===
* [http://arc.opensolaris.org/caselog/FWARC/2006/556 FWARC 2006/556] NIU/SIU Device Tree Bindings and Machine Description Definitions
* [http://arc.opensolaris.org/caselog/FWARC/2006/524 FWARC 2006/524] Niagara2 Network Interface Unit Hypervisor API
* [http://arc.opensolaris.org/caselog/FWARC/2006/429 FWARC 2006/429] Niagara2 Perf Regs HV API
* [http://arc.opensolaris.org/caselog/FWARC/2006/498 FWARC 2006/498] Niagara2 PIU Perf Counters HV API
* [http://arc.opensolaris.org/caselog/FWARC/2008/248 FWARC 2008/248] Niagara2 NIU Hypervisor API Extensions
* [http://arc.opensolaris.org/caselog/FWARC/2008/402 FWARC 2008/402] Niagara2 NIU Hypervisor API Extensions v2.0
* [http://arc.opensolaris.org/caselog/FWARC/2008/552 FWARC 2008/552] New Max Frame Size Property For NIU Hybrid IO
==== Niagara Crypto ====
* [http://arc.opensolaris.org/caselog/FWARC/2006/567 FWARC 2006/567] Niagara Crypto & RNG compatible property update
* [http://arc.opensolaris.org/caselog/FWARC/2006/174 FWARC 2006/174] NCS HV update
* [http://arc.opensolaris.org/caselog/FWARC/2006/481 FWARC 2006/481] Niagara-2 Random Number Generator API
* [http://arc.opensolaris.org/caselog/FWARC/2006/567 FWARC 2006/567] Niagara Crypto & RNG compatible property update
* [http://arc.opensolaris.org/caselog/FWARC/2007/071 FWARC 2007/071] Niagara2 Crypto Name Property Update
* <strike>[http://arc.opensolaris.org/caselog/FWARC/2006/425 FWARC 2006/425] NCS HV API Update 2</strike>
* [http://arc.opensolaris.org/caselog/FWARC/2009/451 FWARC 2009/451] NCS HV API Update 2.1
* [http://arc.opensolaris.org/caselog/FWARC/2011/312 FWARC 2011/312] Deprecate MD property "intr" on T3/T4 platforms
=== Victoria Falls Platform ===
* [http://arc.opensolaris.org/caselog/FWARC/2007/237 FWARC 2007/237] Victoria Falls Perf Regs HV API
* [http://arc.opensolaris.org/caselog/FWARC/2007/529 FWARC 2007/529] Victoria Falls Perf Reg API Update
* [http://arc.opensolaris.org/caselog/FWARC/2007/558 FWARC 2007/558] N2/VF Random Number Generator HV API update
=== Rock Platform ===
* [http://arc.opensolaris.org/caselog/FWARC/2007/462 FWARC 2007/462] MEM_IFLUSH Hypervisor API call
* [http://arc.opensolaris.org/caselog/FWARC/2008/564 FWARC 2008/564] MEM_IFLUSH_ALL Hypervisor API call
* [http://arc.opensolaris.org/caselog/FWARC/2008/398 FWARC 2008/398] Hypervisor API for Transactional Memory Configuration
* [http://arc.opensolaris.org/caselog/FWARC/2008/399 FWARC 2008/399] Rock Performance Counters/Samplers Hypervisor API
* [http://arc.opensolaris.org/caselog/FWARC/2008/401 FWARC 2008/401] MMU TLB page search Hypervisor API
* [http://arc.opensolaris.org/caselog/FWARC/2008/592 FWARC 2008/592] MMU_EXT API group name and number change
=== KT Platform ===
* [http://arc.opensolaris.org/caselog/FWARC/2008/613 FWARC 2008/613] KT IOS Performance Counters API
* [http://arc.opensolaris.org/caselog/FWARC/2009/434 FWARC 2009/434] KT IOS Performance Counters API Update
* [http://arc.opensolaris.org/caselog/FWARC/2008/615 FWARC 2008/615] KT Perf Reg HV API
* [http://arc.opensolaris.org/caselog/FWARC/2011/076 FWARC 2011/076] Generalize IOS PERFREG API group and name
=== VT Platform ===
* [http://arc.opensolaris.org/caselog/FWARC/2011/009 FWARC 2011/009] VT Performance Counters API
=== Parallel Boot ===
* [http://arc.opensolaris.org/caselog/FWARC/2009/567 FWARC 2009/567] Parallel Boot HV APIs
* [http://arc.opensolaris.org/caselog/FWARC/2009/070 FWARC 2009/070] sun4v error report ATTR.SP_STATE
* [http://arc.opensolaris.org/caselog/FWARC/2009/655 FWARC 2009/655] sun4v error report ATTR.SP_STATE update
=== Power Management ===
* [http://arc.opensolaris.org/caselog/FWARC/2011/012 FWARC 2011/012] CPU active power domain MD node and API
=== LDoms ===
* [http://arc.opensolaris.org/caselog/FWARC/2006/055 FWARC 2006/055] Domain Services
* [http://arc.opensolaris.org/caselog/FWARC/2006/141 FWARC 2006/141] FMA Domain Services
* [http://arc.opensolaris.org/caselog/FWARC/2006/571 FWARC 2006/571] Corrections of LDC protocol
* [http://arc.opensolaris.org/caselog/FWARC/2006/583 FWARC 2006/583] VIO protocol updates
* [http://arc.opensolaris.org/caselog/FWARC/2006/594 FWARC 2006/594] ASR Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2006/701 FWARC 2006/701] PRI Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2007/133 FWARC 2007/133] SNMP Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2007/363 FWARC 2007/363] VIO vDisk MD node updates
* [http://arc.opensolaris.org/caselog/FWARC/2007/602 FWARC 2007/602] VIO vDisk Protocol Updates
* [http://arc.opensolaris.org/caselog/FWARC/2007/672 FWARC 2007/672] VIO vDisk protocol updates
* [http://arc.opensolaris.org/caselog/FWARC/2007/671 FWARC 2007/671] System Information Domain Services 1.0
* [http://arc.opensolaris.org/caselog/FWARC/2008/016 FWARC 2008/016] VIO vNet/vSwitch MD node updates
* [http://arc.opensolaris.org/caselog/FWARC/2008/017 FWARC 2008/017] VIO Protocol Update
* [http://arc.opensolaris.org/caselog/FWARC/2008/228 FWARC 2008/228] VIO vNet/vSwitch changes to support VLANs
* [http://arc.opensolaris.org/caselog/FWARC/2008/229 FWARC 2008/229] Virtual IO DR Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2008/246 FWARC 2008/246] Virtual IO Dynamic Device Service
* [http://arc.opensolaris.org/caselog/FWARC/2008/296 FWARC 2008/296] Crypto Unit DR Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2006/184 FWARC 2006/184] sun4v channels shared memory
* [http://arc.opensolaris.org/caselog/FWARC/2008/424 FWARC 2008/424] sun4v channels shared memory update
* [http://arc.opensolaris.org/caselog/FWARC/2008/455 FWARC 2008/455] FMA IO Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2008/540 FWARC 2008/540] Memory DR Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2008/553 FWARC 2008/553] VIO vNet/vSwitch changes to support jumbo frames
* [http://arc.opensolaris.org/caselog/FWARC/2008/563 FWARC 2008/563] Virtual Domain Service MD nodes and misc. properties
* [http://arc.opensolaris.org/caselog/FWARC/2008/623 FWARC 2008/623] Improved Error Reporting for DR Domain Services
* [http://arc.opensolaris.org/caselog/FWARC/2008/696 FWARC 2008/696] Virtual Domain Service Domain Name Properties
* [http://arc.opensolaris.org/caselog/FWARC/2009/195 FWARC 2009/195] VIO vNet/vSwitch support for physical link state information
* [http://arc.opensolaris.org/caselog/FWARC/2009/452 FWARC 2009/452] HV APIs for cooperative guest migration
* [http://arc.opensolaris.org/caselog/FWARC/2009/559 FWARC 2009/559] Domain Suspend Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2009/609 FWARC 2009/609] Direct I/O Agent
* [http://arc.opensolaris.org/caselog/FWARC/2010/054 FWARC 2010/054] VIO vNet/vSwitch support for Rx Dring Data mode
* [http://arc.opensolaris.org/caselog/FWARC/2010/058 FWARC 2010/058] Logical Domains Agent Chassis Serial Number Message
* [http://arc.opensolaris.org/caselog/FWARC/2010/104 FWARC 2010/104] Allocate LDC mapping Table
* [http://arc.opensolaris.org/caselog/FWARC/2010/389 FWARC 2010/389] Machine Description Updates for PCIe IOV
* [http://arc.opensolaris.org/caselog/FWARC/2010/396 FWARC 2010/396] Virtual PCI Proxy driver and VIO PCI Protocol
* [http://arc.opensolaris.org/caselog/FWARC/2010/435 FWARC 2010/435] VIO vSwitch update to enable/disable inter-domain network links
* [http://arc.opensolaris.org/caselog/FWARC/2011/117 FWARC 2011/117] Update to Suspend Domain Service for Cross CPU Migration
* [http://arc.opensolaris.org/caselog/FWARC/2011/011 FWARC 2011/011] PM Resource Manager Domain Service 1.0
=== Trusted Platform Module ===
* [http://arc.opensolaris.org/caselog/FWARC/2009/367 FWARC 2009/367] HV APIs for accessing TPM registers
=== Hypervisor ===
* [http://arc.opensolaris.org/caselog/FWARC/2011/019 FWARC 2011/019] Hypervisor Control Interface
* [http://arc.opensolaris.org/caselog/FWARC/2011/024 FWARC 2011/024] HVCTL Interface Updates for Live Migration
* [http://arc.opensolaris.org/caselog/FWARC/2011/103 FWARC 2011/103] Buffer Alignment for Live Migration HVCTL Interface
* [http://arc.opensolaris.org/caselog/FWARC/2011/217 FWARC 2011/217] hvctl protocol version number corrections
=== Related ===
* [http://arc.opensolaris.org/caselog/FWARC/2005/111 FWARC 2005/111] Sun4v Bus Binding to Open Firmware
* FWARC 2006/276 Netra T2000 Tsalarm Service Channel
* FWARC 2006/352 Montoya IPMI service channel
* FWARC 2006/434 Third Party Remote Management Software Service Channel
* FWARC 2007/107 Update to Third Party Remote Management Software Service Channel
* [http://arc.opensolaris.org/caselog/FWARC/2008/788 FWARC 2008/788] FW Progress State Domain Service
* [http://arc.opensolaris.org/caselog/FWARC/2010/150 FWARC 2010/150] Platform Specific NIU SERDES and PHY values
* [http://arc.opensolaris.org/caselog/FWARC/2011/061 FWARC 2011/061] hv-api-groups root-node property (OBP)





