gic_v3.hh (13925:971b66c8acd7) gic_v3.hh (13996:8a567118e670)
1/*
2 * Copyright (c) 2018 Metempsy Technology Consulting
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 23 unchanged lines hidden (view full) ---

32#define __DEV_ARM_GICV3_H__
33
34#include "dev/arm/base_gic.hh"
35#include "params/Gicv3.hh"
36
37class Gicv3CPUInterface;
38class Gicv3Distributor;
39class Gicv3Redistributor;
1/*
2 * Copyright (c) 2018 Metempsy Technology Consulting
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 23 unchanged lines hidden (view full) ---

32#define __DEV_ARM_GICV3_H__
33
34#include "dev/arm/base_gic.hh"
35#include "params/Gicv3.hh"
36
37class Gicv3CPUInterface;
38class Gicv3Distributor;
39class Gicv3Redistributor;
40class Gicv3Its;
40
41class Gicv3 : public BaseGic
42{
43 protected:
44 friend class Gicv3CPUInterface;
45 friend class Gicv3Redistributor;
46
47 typedef Gicv3Params Params;
48 Gicv3Distributor * distributor;
49 std::vector<Gicv3Redistributor *> redistributors;
50 std::vector<Gicv3CPUInterface *> cpuInterfaces;
41
42class Gicv3 : public BaseGic
43{
44 protected:
45 friend class Gicv3CPUInterface;
46 friend class Gicv3Redistributor;
47
48 typedef Gicv3Params Params;
49 Gicv3Distributor * distributor;
50 std::vector<Gicv3Redistributor *> redistributors;
51 std::vector<Gicv3CPUInterface *> cpuInterfaces;
52 Gicv3Its * its;
51 AddrRange distRange;
52 AddrRange redistRange;
53 AddrRangeList addrRanges;
54 uint64_t redistSize;
55
56 public:
57
58 // Special interrupt IDs, as per SPEC 2.2.1 section

--- 93 unchanged lines hidden ---
53 AddrRange distRange;
54 AddrRange redistRange;
55 AddrRangeList addrRanges;
56 uint64_t redistSize;
57
58 public:
59
60 // Special interrupt IDs, as per SPEC 2.2.1 section

--- 93 unchanged lines hidden ---