Rev 3022 | Rev 4156 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3022 | Rev 4055 | ||
|---|---|---|---|
| Line 24... | Line 24... | ||
| 24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
| 26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 27 | */ |
27 | */ |
| 28 | 28 | ||
| 29 | /** @addtogroup sparc64mm |
29 | /** @addtogroup sparc64mm |
| 30 | * @{ |
30 | * @{ |
| 31 | */ |
31 | */ |
| 32 | /** @file |
32 | /** @file |
| 33 | */ |
33 | */ |
| 34 | 34 | ||
| Line 50... | Line 50... | ||
| 50 | */ |
50 | */ |
| 51 | static struct { |
51 | static struct { |
| 52 | uintptr_t virt_page; |
52 | uintptr_t virt_page; |
| 53 | uintptr_t phys_page; |
53 | uintptr_t phys_page; |
| 54 | int pagesize_code; |
54 | int pagesize_code; |
| 55 | } bsp_locked_dtlb_entry[DTLB_ENTRY_COUNT]; |
55 | } bsp_locked_dtlb_entry[DTLB_MAX_LOCKED_ENTRIES]; |
| 56 | 56 | ||
| 57 | /** Number of entries in bsp_locked_dtlb_entry array. */ |
57 | /** Number of entries in bsp_locked_dtlb_entry array. */ |
| 58 | static count_t bsp_locked_dtlb_entries = 0; |
58 | static count_t bsp_locked_dtlb_entries = 0; |
| 59 | #endif /* CONFIG_SMP */ |
59 | #endif /* CONFIG_SMP */ |
| 60 | 60 | ||
| Line 145... | Line 145... | ||
| 145 | */ |
145 | */ |
| 146 | dtlb_insert_mapping(virtaddr + i * sizemap[order].increment, |
146 | dtlb_insert_mapping(virtaddr + i * sizemap[order].increment, |
| 147 | physaddr + i * sizemap[order].increment, |
147 | physaddr + i * sizemap[order].increment, |
| 148 | sizemap[order].pagesize_code, true, false); |
148 | sizemap[order].pagesize_code, true, false); |
| 149 | 149 | ||
| 150 | #ifdef CONFIG_SMP |
150 | #ifdef CONFIG_SMP |
| 151 | /* |
151 | /* |
| 152 | * Second, save the information about the mapping for APs. |
152 | * Second, save the information about the mapping for APs. |
| 153 | */ |
153 | */ |
| 154 | bsp_locked_dtlb_entry[bsp_locked_dtlb_entries].virt_page = |
154 | bsp_locked_dtlb_entry[bsp_locked_dtlb_entries].virt_page = |
| 155 | virtaddr + i * sizemap[order].increment; |
155 | virtaddr + i * sizemap[order].increment; |