pc.hh (8741:491297d019f3) pc.hh (11244:a2af58a06c4e)
1/*
2 * Copyright (c) 2008 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;

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

56
57 /**
58 * Do platform initialization stuff
59 */
60 void init();
61
62 Pc(const Params *p);
63
1/*
2 * Copyright (c) 2008 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;

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

56
57 /**
58 * Do platform initialization stuff
59 */
60 void init();
61
62 Pc(const Params *p);
63
64 /**
65 * Cause the cpu to post a serial interrupt to the CPU.
66 */
67 virtual void postConsoleInt();
64 public:
65 void postConsoleInt() override;
66 void clearConsoleInt() override;
68
67
69 /**
70 * Clear a posted CPU interrupt
71 */
72 virtual void clearConsoleInt();
73
74 /**
75 * Cause the chipset to post a pci interrupt to the CPU.
76 */
77 virtual void postPciInt(int line);
78
79 /**
80 * Clear a posted PCI->CPU interrupt
81 */
82 virtual void clearPciInt(int line);
83
84
85 virtual Addr pciToDma(Addr pciAddr) const;
86
87 /**
88 * Calculate the configuration address given a bus/dev/func.
89 */
90 virtual Addr calcPciConfigAddr(int bus, int dev, int func);
91
92 /**
93 * Calculate the address for an IO location on the PCI bus.
94 */
95 virtual Addr calcPciIOAddr(Addr addr);
96
97 /**
98 * Calculate the address for a memory location on the PCI bus.
99 */
100 virtual Addr calcPciMemAddr(Addr addr);
68 void postPciInt(int line) override;
69 void clearPciInt(int line) override;
101};
102
103#endif // __DEV_PC_HH__
70};
71
72#endif // __DEV_PC_HH__