Symbol: di_cache
usr/src/uts/common/io/devinfo.c
1014
di_mem2cache(struct di_state *st, struct di_cache *cache)
usr/src/uts/common/io/devinfo.c
3753
di_cache_write(struct di_cache *cache)
usr/src/uts/common/io/devinfo.c
3911
di_cache_read(struct di_cache *cache)
usr/src/uts/common/io/devinfo.c
3953
buf = di_cache.cache_data = kmem_alloc(map_size, KM_SLEEP);
usr/src/uts/common/io/devinfo.c
3980
all = (struct di_all *)di_cache.cache_data;
usr/src/uts/common/io/devinfo.c
3991
CRC32(crc, di_cache.cache_data, map_size, -1U, crc32_table);
usr/src/uts/common/io/devinfo.c
4008
di_cache.cache_size = map_size;
usr/src/uts/common/io/devinfo.c
4013
kmem_free(di_cache.cache_data, map_size);
usr/src/uts/common/io/devinfo.c
4015
di_cache.cache_data = NULL;
usr/src/uts/common/io/devinfo.c
4016
di_cache.cache_size = 0;
usr/src/uts/common/io/devinfo.c
4098
DI_CACHE_LOCK(di_cache);
usr/src/uts/common/io/devinfo.c
4104
cache_valid = di_cache.cache_valid;
usr/src/uts/common/io/devinfo.c
4106
if (cache_valid && di_cache.cache_data == NULL) {
usr/src/uts/common/io/devinfo.c
4107
di_cache_read(&di_cache);
usr/src/uts/common/io/devinfo.c
4109
if (di_cache.cache_data == NULL)
usr/src/uts/common/io/devinfo.c
4123
ASSERT(di_cache.cache_data != NULL);
usr/src/uts/common/io/devinfo.c
4124
ASSERT(di_cache.cache_size > 0);
usr/src/uts/common/io/devinfo.c
4129
if (di_cache2mem(&di_cache, st) > 0) {
usr/src/uts/common/io/devinfo.c
4139
ASSERT(rval <= di_cache.cache_size);
usr/src/uts/common/io/devinfo.c
4152
DI_CACHE_UNLOCK(di_cache);
usr/src/uts/common/io/devinfo.c
4177
ASSERT(DI_CACHE_LOCKED(di_cache));
usr/src/uts/common/io/devinfo.c
4183
i_ddi_di_cache_free(&di_cache);
usr/src/uts/common/io/devinfo.c
4191
atomic_or_32(&di_cache.cache_valid, 1);
usr/src/uts/common/io/devinfo.c
4201
if (di_mem2cache(st, &di_cache) == 0) {
usr/src/uts/common/io/devinfo.c
4206
ASSERT(di_cache.cache_data);
usr/src/uts/common/io/devinfo.c
4207
ASSERT(di_cache.cache_size > 0);
usr/src/uts/common/io/devinfo.c
4216
all = (struct di_all *)di_cache.cache_data;
usr/src/uts/common/io/devinfo.c
4221
CRC32(crc, di_cache.cache_data, all->map_size, -1U, crc32_table);
usr/src/uts/common/io/devinfo.c
4224
di_cache_write(&di_cache);
usr/src/uts/common/io/devinfo.c
847
DI_CACHE_LOCK(di_cache);
usr/src/uts/common/io/devinfo.c
849
DI_CACHE_UNLOCK(di_cache);
usr/src/uts/common/io/devinfo.c
973
di_cache2mem(struct di_cache *cache, struct di_state *st)
usr/src/uts/common/os/devcfg.c
161
struct di_cache di_cache = {1};
usr/src/uts/common/os/devcfg.c
8065
mutex_enter(&di_cache.cache_lock);
usr/src/uts/common/os/devcfg.c
8073
if (!di_cache.cache_valid)
usr/src/uts/common/os/devcfg.c
8074
i_ddi_di_cache_free(&di_cache);
usr/src/uts/common/os/devcfg.c
8076
mutex_exit(&di_cache.cache_lock);
usr/src/uts/common/os/devcfg.c
8085
i_ddi_di_cache_free(struct di_cache *cache)
usr/src/uts/common/os/devcfg.c
8139
cache_valid = atomic_swap_uint(&di_cache.cache_valid, 0);
usr/src/uts/common/sys/autoconf.h
198
extern struct di_cache di_cache;
usr/src/uts/common/sys/autoconf.h
284
extern void i_ddi_di_cache_free(struct di_cache *cache);