6 Mayıs 2019 Pazartesi 18:19:07 UTC+3 tarihinde [email protected] yazdı:
> For sure ! You can find the requested file attached.
> 
> best regards,
> 
> 
> Le lundi 6 mai 2019 16:11:05 UTC+2, Jan Kiszka a écrit :
> > On 06.05.19 15:47, [email protected] wrote:
> > > Hello,
> > > 
> > > I'm trying to run jailhouse on a HP ProLiant ML350 Gen10.
> > > ACPI DMAR is available, but my hardware-check fails with this
> > > 
> > > error :
> > >   "Unsupported DMAR Device Scope Structure"
> > > 
> > > I also tried on a HP ProLiant DL360p Gen8 but I ended up with the same 
> > > error...
> > > 
> > > 
> > > Any idea of this trouble ?
> > > 
> > 
> > Can you share an archive generated by "jailhouse config collect"? Then we 
> > can 
> > analyze locally.
> > 
> > Jan
> > 
> > -- 
> > Siemens AG, Corporate Technology, CT RDA IOT SES-DE
> > Corporate Competence Center Embedded Linux

DMAR region parser is detected Device Scope size more than 8 byte.


VT-d Spec at 8.3.1

If the ‘Path’ field length is more than 2 bytes (N > 1), the Device Scope
Entry identifies a device behind one or more system software visible PCI-
PCI bridges. Bus rebalancing actions by system software modifying bus
assignments of the device’s parent bridge impacts the bus number portion
of device’s requester-id.

This devices 

1C.7.0.0
1C.7.0.2


Current Script does not support this type device... Scripts must be read Dev 
Scope length and than it is read the DMAR file to collect correct data.


Jan can provide technical information on this issue. I have no idea why it's 
not supported.



def parse_dmar_devscope(f):
    (scope_type, scope_len, id, bus, dev, fn) = \
        struct.unpack('<BBxxBBBB', f.read(8))
    if scope_len != 8:
        raise RuntimeError('Unsupported DMAR Device Scope Structure')
    return (scope_type, scope_len, id, bus, dev, fn)


DRHD: struct_len: 176 offset: 16 -> flags: 0 segment: 0 base: 0xfbefe000

DevScope: offset: 16 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 0 fn: 0
DevScope: offset: 24 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 1 fn: 0
DevScope: offset: 32 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 1 fn: 1
DevScope: offset: 40 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 2 fn: 0
DevScope: offset: 48 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 2 fn: 1
DevScope: offset: 56 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 2 fn: 2
DevScope: offset: 64 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 2 fn: 3
DevScope: offset: 72 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 3 fn: 0
DevScope: offset: 80 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 3 fn: 1
DevScope: offset: 88 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 3 fn: 2
DevScope: offset: 96 ->  scope_type: 2 scope_len: 8 id: 0 bus: 32 dev: 3 fn: 3
DevScope: offset: 104 ->  scope_type: 3 scope_len: 8 id: 10 bus: 32 dev: 5 fn: 4
DevScope: offset: 112 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 0
DevScope: offset: 120 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 1
DevScope: offset: 128 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 2
DevScope: offset: 136 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 3
DevScope: offset: 144 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 4
DevScope: offset: 152 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 5
DevScope: offset: 160 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 6
DevScope: offset: 168 ->  scope_type: 1 scope_len: 8 id: 0 bus: 32 dev: 4 fn: 7

DRHD: struct_len: 40 offset: 16 -> flags: 1 segment: 0 base: 0xf4ffe000

DevScope: offset: 16 ->  scope_type: 3 scope_len: 8 id: 8 bus: 0 dev: 30 fn: 1
DevScope: offset: 24 ->  scope_type: 3 scope_len: 8 id: 0 bus: 0 dev: 5 fn: 4
DevScope: offset: 32 ->  scope_type: 4 scope_len: 8 id: 0 bus: 0 dev: 31 fn: 0

RMRR: struct_len: 40 offset: 24 ->  base: 0xbdffd000 limit: 3187671039

DevScope: offset: 24 ->  scope_type: 1 scope_len: 8 id: 0 bus: 0 dev: 29 fn: 0
DevScope: offset: 32 ->  scope_type: 1 scope_len: 8 id: 0 bus: 0 dev: 26 fn: 0

RMRR: struct_len: 54 offset: 24 ->  base: 0xbdff6000 limit: 3187658751

DevScope: offset: 24 ->  scope_type: 1 scope_len: 10 id: 0 bus: 0 dev: 28 fn: 7 
        Unsupported DMAR Device Scope Structure

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to