realview.cc (9525:0587c8983d47) | realview.cc (10356:198dfef33403) |
---|---|
1/* | 1/* |
2 * Copyright (c) 2009 ARM Limited | 2 * Copyright (c) 2009, 2014 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 9 * licensed hereunder. You may use the software subject to the license 10 * terms below provided that you ensure that this notice is replicated --- 47 unchanged lines hidden (view full) --- 58using namespace std; 59using namespace TheISA; 60 61RealView::RealView(const Params *p) 62 : Platform(p), system(p->system) 63{} 64 65void | 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 9 * licensed hereunder. You may use the software subject to the license 10 * terms below provided that you ensure that this notice is replicated --- 47 unchanged lines hidden (view full) --- 58using namespace std; 59using namespace TheISA; 60 61RealView::RealView(const Params *p) 62 : Platform(p), system(p->system) 63{} 64 65void |
66RealView::initState() 67{ 68 Addr junk; 69 bool has_gen_pci_host; 70 has_gen_pci_host = system->kernelSymtab->findAddress("gen_pci_setup", junk); 71 72 if (has_gen_pci_host && !params()->pci_cfg_gen_offsets) 73 warn("Kernel supports generic PCI host but PCI Config offsets " 74 "configured for legacy. Set pci_cfg_gen_offsets to True"); 75 if (has_gen_pci_host && !params()->pci_io_base) 76 warn("Kernel supports generic PCI host but PCI IO base is set " 77 "to 0. Set pci_io_base to the start of PCI IO space"); 78} 79 80void |
|
66RealView::postConsoleInt() 67{ 68 warn_once("Don't know what interrupt to post for console.\n"); 69 //panic("Need implementation\n"); 70} 71 72void 73RealView::clearConsoleInt() --- 21 unchanged lines hidden (view full) --- 95} 96 97 98Addr 99RealView::calcPciConfigAddr(int bus, int dev, int func) 100{ 101 if (bus != 0) 102 return ULL(-1); | 81RealView::postConsoleInt() 82{ 83 warn_once("Don't know what interrupt to post for console.\n"); 84 //panic("Need implementation\n"); 85} 86 87void 88RealView::clearConsoleInt() --- 21 unchanged lines hidden (view full) --- 110} 111 112 113Addr 114RealView::calcPciConfigAddr(int bus, int dev, int func) 115{ 116 if (bus != 0) 117 return ULL(-1); |
103 return params()->pci_cfg_base | ((func & 7) << 16) | ((dev & 0x1f) << 19); | 118 119 Addr cfg_offset = 0; 120 if (params()->pci_cfg_gen_offsets) 121 cfg_offset |= ((func & 7) << 12) | ((dev & 0x1f) << 15); 122 else 123 cfg_offset |= ((func & 7) << 16) | ((dev & 0x1f) << 19); 124 return params()->pci_cfg_base | cfg_offset; |
104} 105 106Addr 107RealView::calcPciIOAddr(Addr addr) 108{ | 125} 126 127Addr 128RealView::calcPciIOAddr(Addr addr) 129{ |
109 return addr; | 130 return params()->pci_io_base + addr; |
110} 111 112Addr 113RealView::calcPciMemAddr(Addr addr) 114{ 115 return addr; 116} 117 118RealView * 119RealViewParams::create() 120{ 121 return new RealView(this); 122} | 131} 132 133Addr 134RealView::calcPciMemAddr(Addr addr) 135{ 136 return addr; 137} 138 139RealView * 140RealViewParams::create() 141{ 142 return new RealView(this); 143} |