Home
last modified time | relevance | path

Searched refs:nvram_cache (Results 1 – 4 of 4) sorted by relevance

/titanic_41/usr/src/uts/common/io/fibre-channel/fca/qlc/
H A Dql_ioctl.c943 if ((nv = kmem_zalloc(ha->nvram_cache->size, KM_SLEEP)) == NULL) { in ql_nv_util_load()
948 if (ddi_copyin(bp, nv, ha->nvram_cache->size, mode) != 0) { in ql_nv_util_load()
950 kmem_free(nv, ha->nvram_cache->size); in ql_nv_util_load()
959 kmem_free(nv, ha->nvram_cache->size); in ql_nv_util_load()
966 kmem_free(nv, ha->nvram_cache->size); in ql_nv_util_load()
973 kmem_free(nv, ha->nvram_cache->size); in ql_nv_util_load()
983 if ((rval = ql_r_m_w_flash(ha, bp, ha->nvram_cache->size, in ql_nv_util_load()
990 for (cnt = 0; cnt < ha->nvram_cache->size / 4; cnt++) { in ql_nv_util_load()
1002 for (cnt = 0; cnt < ha->nvram_cache->size / 2; cnt++) { in ql_nv_util_load()
1011 kmem_free(ha->nvram_cache->cache, ha->nvram_cache->size); in ql_nv_util_load()
[all …]
H A Dql_api.c17753 ha->nvram_cache = in ql_nvram_cache_desc_ctor()
17757 if (ha->nvram_cache == NULL) { in ql_nvram_cache_desc_ctor()
17763 ha->nvram_cache->size = sizeof (nvram_24xx_t); in ql_nvram_cache_desc_ctor()
17765 ha->nvram_cache->size = sizeof (nvram_t); in ql_nvram_cache_desc_ctor()
17767 ha->nvram_cache->cache = in ql_nvram_cache_desc_ctor()
17768 (void *)kmem_zalloc(ha->nvram_cache->size, KM_SLEEP); in ql_nvram_cache_desc_ctor()
17769 if (ha->nvram_cache->cache == NULL) { in ql_nvram_cache_desc_ctor()
17772 kmem_free(ha->nvram_cache, in ql_nvram_cache_desc_ctor()
17774 ha->nvram_cache = 0; in ql_nvram_cache_desc_ctor()
17777 mutex_init(&ha->nvram_cache->mutex, NULL, in ql_nvram_cache_desc_ctor()
[all …]
H A Dql_xioctl.c2843 if (cmd->ResponseLen < ha->nvram_cache->size) { in ql_read_nvram()
2845 cmd->DetailStatus = ha->nvram_cache->size; in ql_read_nvram()
2859 cmd->ResponseLen = ha->nvram_cache->size; in ql_read_nvram()
2885 if (cmd->RequestLen < ha->nvram_cache->size) { in ql_write_nvram()
2887 cmd->DetailStatus = ha->nvram_cache->size; in ql_write_nvram()
/titanic_41/usr/src/uts/common/sys/fibre-channel/fca/qlc/
H A Dql_api.h1659 nvram_cache_desc_t *nvram_cache; member
1959 #define NVRAM_CACHE_LOCK(ha) mutex_enter(&ha->nvram_cache->mutex);
1960 #define NVRAM_CACHE_UNLOCK(ha) mutex_exit(&ha->nvram_cache->mutex);