dtod.hh (3990:6a5fd06c76a0) | dtod.hh (4762:c94e103c83ad) |
---|---|
1/* 2 * Copyright (c) 206, 2004-2005 The Regents of The University of Michigan 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; --- 26 unchanged lines hidden (view full) --- 35 36#ifndef __DEV_SPARC_DTOD_HH__ 37#define __DEV_SPARC_DTOD_HH__ 38 39#include <vector> 40 41#include "base/range.hh" 42#include "dev/io_device.hh" | 1/* 2 * Copyright (c) 206, 2004-2005 The Regents of The University of Michigan 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; --- 26 unchanged lines hidden (view full) --- 35 36#ifndef __DEV_SPARC_DTOD_HH__ 37#define __DEV_SPARC_DTOD_HH__ 38 39#include <vector> 40 41#include "base/range.hh" 42#include "dev/io_device.hh" |
43#include "params/DumbTOD.hh" |
|
43 | 44 |
44 | |
45/** 46 * DumbTOD simply returns some idea of time when read. Until we finish with 47 * legion it starts with the start time and increments itself by 1000 each time. 48 */ 49class DumbTOD : public BasicPioDevice 50{ 51 private: 52 uint64_t todTime; 53 54 public: | 45/** 46 * DumbTOD simply returns some idea of time when read. Until we finish with 47 * legion it starts with the start time and increments itself by 1000 each time. 48 */ 49class DumbTOD : public BasicPioDevice 50{ 51 private: 52 uint64_t todTime; 53 54 public: |
55 struct Params : public BasicPioDevice::Params | 55 typedef DumbTODParams Params; 56 DumbTOD(const Params *p); 57 58 const Params * 59 params() const |
56 { | 60 { |
57 std::vector<int> init_time; 58 }; 59 protected: 60 const Params *params() const { return (const Params *)_params; } | 61 return dynamic_cast<const Params *>(_params); 62 } |
61 | 63 |
62 public: 63 DumbTOD(Params *p); 64 | |
65 virtual Tick read(PacketPtr pkt); 66 virtual Tick write(PacketPtr pkt); 67 68 /** 69 * Serialize this object to the given output stream. 70 * @param os The stream to serialize to. 71 */ 72 virtual void serialize(std::ostream &os); --- 12 unchanged lines hidden --- | 64 virtual Tick read(PacketPtr pkt); 65 virtual Tick write(PacketPtr pkt); 66 67 /** 68 * Serialize this object to the given output stream. 69 * @param os The stream to serialize to. 70 */ 71 virtual void serialize(std::ostream &os); --- 12 unchanged lines hidden --- |