From 9d0aa1399157bd90436409a7596377b4591a2d4a Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Sun, 30 May 2004 17:45:46 -0400 Subject: Cleaned up and commented code. I think we are ready to merge with head. dev/baddev.hh: dev/pcidev.hh: dev/tsunami.hh: dev/tsunami_cchip.hh: dev/tsunami_io.hh: dev/tsunami_pchip.hh: Added doxygen comments dev/pciconfigall.hh: Added doxygen comments. Made the hlist of devices private and provided members to modify the data. dev/pcidev.cc: updated for change in pciconfigall dev/tsunami_pchip.cc: Deleted commented out code we don't need kern/linux/linux_syscalls.cc: Simplified the number -> name conversion. kern/linux/linux_syscalls.hh: Removed StandardNumber and replaced with Number. kern/linux/linux_system.cc: kern/linux/linux_system.hh: LinuxSkipIdeDelay50msEvent was simply the same as the SkipFunc event, so I removed it. Same with with LinuxSkipFuncEvent. --HG-- extra : convert_revision : 1508c335f87d90373f5772f3a0407ea13e858d7e --- dev/baddev.hh | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'dev/baddev.hh') diff --git a/dev/baddev.hh b/dev/baddev.hh index ed896d792..e0304d5d5 100644 --- a/dev/baddev.hh +++ b/dev/baddev.hh @@ -51,14 +51,35 @@ class BadDevice : public FunctionalMemory std::string devname; public: - /** - * The default constructor. - */ + /** + * Constructor for the Baddev Class. + * @param name name of the object + * @param a base address of the write + * @param mmu the memory controller + * @param devicename device that is not implemented + */ BadDevice(const std::string &name, Addr a, MemoryController *mmu, const std::string &devicename); + /** + * On a read event we just panic aand hopefully print a + * meaningful error message. + * @param req Contains the address to read from. + * @param data A pointer to write the read data to. + * @return The fault condition of the access. + */ virtual Fault read(MemReqPtr &req, uint8_t *data); + + /** + * On a write event we just panic aand hopefully print a + * meaningful error message. + * @param req Contains the address to write to. + * @param data The data to write. + * @return The fault condition of the access. + */ virtual Fault write(MemReqPtr &req, const uint8_t *data); + + /** @todo add serialize/unserialize */ }; #endif // __BADDEV_HH__ -- cgit v1.2.3