gic_v3_cpu_interface.hh (14231:222f6512335e) | gic_v3_cpu_interface.hh (14237:fa3f5209a8e8) |
---|---|
1/* 2 * Copyright (c) 2019 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 322 unchanged lines hidden (view full) --- 331 void virtualDeactivateIRQ(int lrIdx); 332 uint8_t virtualDropPriority(); 333 int virtualFindActive(uint32_t intid) const; 334 uint32_t virtualGroupPriorityMask(Gicv3::GroupId group) const; 335 uint8_t virtualHighestActivePriority() const; 336 void virtualIncrementEOICount(); 337 bool virtualIsEOISplitMode() const; 338 void virtualUpdate(); | 1/* 2 * Copyright (c) 2019 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 322 unchanged lines hidden (view full) --- 331 void virtualDeactivateIRQ(int lrIdx); 332 uint8_t virtualDropPriority(); 333 int virtualFindActive(uint32_t intid) const; 334 uint32_t virtualGroupPriorityMask(Gicv3::GroupId group) const; 335 uint8_t virtualHighestActivePriority() const; 336 void virtualIncrementEOICount(); 337 bool virtualIsEOISplitMode() const; 338 void virtualUpdate(); |
339 RegVal bpr1(Gicv3::GroupId group); |
|
339 340 public: 341 342 Gicv3CPUInterface(Gicv3 * gic, uint32_t cpu_id); 343 344 void init(); 345 void initState(); 346 347 public: // BaseISADevice 348 RegVal readMiscReg(int misc_reg) override; 349 void setMiscReg(int misc_reg, RegVal val) override; 350 void setThreadContext(ThreadContext *tc) override; 351}; 352 353#endif //__DEV_ARM_GICV3_CPU_INTERFACE_H__ | 340 341 public: 342 343 Gicv3CPUInterface(Gicv3 * gic, uint32_t cpu_id); 344 345 void init(); 346 void initState(); 347 348 public: // BaseISADevice 349 RegVal readMiscReg(int misc_reg) override; 350 void setMiscReg(int misc_reg, RegVal val) override; 351 void setThreadContext(ThreadContext *tc) override; 352}; 353 354#endif //__DEV_ARM_GICV3_CPU_INTERFACE_H__ |