mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
qapi: Define PCIe link speed and width properties
Create properties to be able to define speeds and widths for PCIe links. The only tricky bit here is that our get and set callbacks translate from the fixed QAPI automagic enums to those we define in PCI code to represent the actual register segment value. Cc: Eric Blake <eblake@redhat.com> Tested-by: Geoffrey McRae <geoff@hostfission.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
727b48661f
commit
4695a2c500
3 changed files with 226 additions and 0 deletions
|
@ -127,6 +127,48 @@
|
|||
{ 'enum': 'OffAutoPCIBAR',
|
||||
'data': [ 'off', 'auto', 'bar0', 'bar1', 'bar2', 'bar3', 'bar4', 'bar5' ] }
|
||||
|
||||
##
|
||||
# @PCIELinkSpeed:
|
||||
#
|
||||
# An enumeration of PCIe link speeds in units of GT/s
|
||||
#
|
||||
# @2_5: 2.5GT/s
|
||||
#
|
||||
# @5: 5.0GT/s
|
||||
#
|
||||
# @8: 8.0GT/s
|
||||
#
|
||||
# @16: 16.0GT/s
|
||||
#
|
||||
# Since: 4.0
|
||||
##
|
||||
{ 'enum': 'PCIELinkSpeed',
|
||||
'data': [ '2_5', '5', '8', '16' ] }
|
||||
|
||||
##
|
||||
# @PCIELinkWidth:
|
||||
#
|
||||
# An enumeration of PCIe link width
|
||||
#
|
||||
# @1: x1
|
||||
#
|
||||
# @2: x2
|
||||
#
|
||||
# @4: x4
|
||||
#
|
||||
# @8: x8
|
||||
#
|
||||
# @12: x12
|
||||
#
|
||||
# @16: x16
|
||||
#
|
||||
# @32: x32
|
||||
#
|
||||
# Since: 4.0
|
||||
##
|
||||
{ 'enum': 'PCIELinkWidth',
|
||||
'data': [ '1', '2', '4', '8', '12', '16', '32' ] }
|
||||
|
||||
##
|
||||
# @SysEmuTarget:
|
||||
#
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue