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