VirtIO.py (11478:c926270c33c8) | VirtIO.py (11931:d75332c38b45) |
---|---|
1# -*- mode:python -*- 2 | 1# -*- mode:python -*- 2 |
3# Copyright (c) 2014 ARM Limited | 3# Copyright (c) 2014, 2016 ARM Limited |
4# All rights reserved. 5# 6# The license below extends only to copyright in the software and shall 7# not be construed as granting a license to any other intellectual 8# property including but not limited to intellectual property relating 9# to a hardware implementation of the functionality of the software 10# licensed hereunder. You may use the software subject to the license 11# terms below provided that you ensure that this notice is replicated --- 36 unchanged lines hidden (view full) --- 48 type = 'VirtIODeviceBase' 49 cxx_header = 'dev/virtio/base.hh' 50 abstract = True 51 52 subsystem = Param.UInt8(0x00, "VirtIO subsystem ID") 53 54 system = Param.System(Parent.any, "system object") 55 | 4# All rights reserved. 5# 6# The license below extends only to copyright in the software and shall 7# not be construed as granting a license to any other intellectual 8# property including but not limited to intellectual property relating 9# to a hardware implementation of the functionality of the software 10# licensed hereunder. You may use the software subject to the license 11# terms below provided that you ensure that this notice is replicated --- 36 unchanged lines hidden (view full) --- 48 type = 'VirtIODeviceBase' 49 cxx_header = 'dev/virtio/base.hh' 50 abstract = True 51 52 subsystem = Param.UInt8(0x00, "VirtIO subsystem ID") 53 54 system = Param.System(Parent.any, "system object") 55 |
56class VirtIODummyDevice(VirtIODeviceBase): 57 type = 'VirtIODummyDevice' 58 cxx_header = 'dev/virtio/base.hh' 59 |
|
56class PciVirtIO(PciDevice): 57 type = 'PciVirtIO' 58 cxx_header = 'dev/virtio/pci.hh' 59 | 60class PciVirtIO(PciDevice): 61 type = 'PciVirtIO' 62 cxx_header = 'dev/virtio/pci.hh' 63 |
60 vio = Param.VirtIODeviceBase("VirtIO device") | 64 vio = Param.VirtIODeviceBase(VirtIODummyDevice(), "VirtIO device") |
61 62 VendorID = 0x1AF4 63 SubsystemVendorID = VendorID; 64 DeviceID = 0x1000 65 66 ClassCode = 0xff # Misc device 67 68 BAR0 = 0x00000001 # Anywhere in 32-bit space; IOREG 69 BAR0Size = '0B' # Overridden by the device model 70 71 InterruptPin = 0x01 # Use #INTA | 65 66 VendorID = 0x1AF4 67 SubsystemVendorID = VendorID; 68 DeviceID = 0x1000 69 70 ClassCode = 0xff # Misc device 71 72 BAR0 = 0x00000001 # Anywhere in 32-bit space; IOREG 73 BAR0Size = '0B' # Overridden by the device model 74 75 InterruptPin = 0x01 # Use #INTA |