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 --- |