1/*
2 * Copyright 2004-2007, Axel D��rfler, axeld@pinc-software.de.
3 * Distributed under the terms of the MIT License.
4 *
5 * Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.
6 * Distributed under the terms of the NewOS License.
7 */
8
9
10#include "VMDeviceCache.h"
11
12#include <slab/Slab.h>
13
14
15status_t
16VMDeviceCache::Init(addr_t baseAddress, uint32 allocationFlags)
17{
18	fBaseAddress = baseAddress;
19	return VMCache::Init(CACHE_TYPE_DEVICE, allocationFlags);
20}
21
22
23status_t
24VMDeviceCache::Read(off_t offset, const generic_io_vec *vecs, size_t count,
25	uint32 flags, generic_size_t *_numBytes)
26{
27	panic("device_store: read called. Invalid!\n");
28	return B_ERROR;
29}
30
31
32status_t
33VMDeviceCache::Write(off_t offset, const generic_io_vec* vecs, size_t count,
34	uint32 flags, generic_size_t* _numBytes)
35{
36	// no place to write, this will cause the page daemon to skip this store
37	return B_OK;
38}
39
40
41void
42VMDeviceCache::DeleteObject()
43{
44	object_cache_delete(gDeviceCacheObjectCache, this);
45}
46