Lines Matching refs:base

72 	addr_t		base;
97 size_t HashKey(const KeyType &base) const
98 { return (base - fInfo.base) / B_PAGE_SIZE; }
100 { return (memory->base - fInfo.base) / B_PAGE_SIZE; }
101 bool Compare(const KeyType &base, aperture_memory *memory) const
102 { return base == memory->base; }
130 status_t BindMemory(aperture_memory *memory, addr_t base, size_t size);
134 aperture_memory *GetMemory(addr_t base) { return fHashTable.Lookup(base); }
136 addr_t Base() const { return fInfo.base; }
142 bool _AdaptToReserved(addr_t &base, size_t &size, int32 *_offset = NULL);
393 get_area_base_and_size(area_id area, addr_t &base, size_t &size)
400 base = (addr_t)info.address;
481 TRACE("create memory %p, base %" B_PRIxADDR ", size %" B_PRIxSIZE
482 ", flags %" B_PRIx32 "\n", memory, memory->base, memory->size, flags);
497 Aperture::_AdaptToReserved(addr_t &base, size_t &size, int32 *_offset)
499 addr_t reservedEnd = fInfo.base + fInfo.reserved_size;
500 if (reservedEnd <= base)
503 if (reservedEnd >= base + size) {
509 *_offset = reservedEnd - base;
511 size -= reservedEnd - base;
512 base = reservedEnd;
522 addr_t base = memory->base;
524 if (_AdaptToReserved(base, size)) {
530 memset((void *)memory->base, 0, memory->size - size);
612 addr_t base = memory->base;
614 if (_AdaptToReserved(base, size) && size == 0) {
619 addr_t start = base - Base();
640 // We allocated this memory, get the base and size from there
646 addr_t base = memory->base;
648 if (_AdaptToReserved(base, size, &offset)) {
658 addr_t start = base - Base();
659 TRACE("bind %ld bytes at %lx\n", size, base);
710 addr_t reservedEnd = fInfo.base + fInfo.reserved_size;
711 if (memory->base < reservedEnd)
712 size -= reservedEnd - memory->base;
780 addr_t start = fInfo.base;
785 if (start > fInfo.base - 1 + fInfo.size || start < fInfo.base)
792 if (next->base >= start + size) {
803 if (next == NULL || (next->base >= ROUNDUP(start, alignment) + size)) {
804 memory->base = ROUNDUP(start, alignment);
815 if (next->base >= ROUNDUP(last->base + last->size, alignment) + size) {
823 if ((fInfo.base + (fInfo.size - 1)) >= (ROUNDUP(last->base + last->size,
827 memory->base = ROUNDUP(last->base + last->size, alignment);
828 if (memory->base < start)
829 memory->base = start;
1062 status = get_memory_map((void *)memory->base, B_PAGE_SIZE, &entry, 1);
1072 *_apertureBase = memory->base;
1078 free_memory(aperture_id id, addr_t base)
1085 aperture_memory *memory = aperture->GetMemory(base);
1117 bind_aperture(aperture_id id, area_id area, addr_t base, size_t size,
1126 || (base & (B_PAGE_SIZE - 1)) != 0
1127 || base == 0)
1134 status_t status = get_area_base_and_size(area, base, size);
1156 status_t status = aperture->BindMemory(memory, base, size);
1165 *_apertureBase = memory->base;
1172 unbind_aperture(aperture_id id, addr_t base)
1179 aperture_memory *memory = aperture->GetMemory(base);
1184 panic("unbind memory %lx (%p) allocated by agp_gart.", base, memory);