Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c gaudi2_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c gaudi2_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c gaudi2_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c gaudi2_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c gaudi2_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH

drivers/accel/habanalabs/gaudi/gaudi_coresight.c gaudi_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/gaudi/gaudi_coresight.c gaudi_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/gaudi/gaudi_coresight.c gaudi_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_mmu_descramble_addr() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 8
PARAM_VALUE 2 range_start_address 1153202979583557632
PARAM_VALUE 3 range_end_address 1153484454560268288
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 address 0-u64max
UNITS 1 size unit_byte
HALF_LOCKED2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_mmu_scramble_addr() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 8
PARAM_VALUE 2 range_start_address 1153202979583557632
PARAM_VALUE 3 range_end_address 1153484454560268288
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 address 0-u64max
UNITS 1 size unit_byte
HALF_LOCKED2 &hdev->mmu_lock
HALF_LOCKED2 &hdev->mmu_lock

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_validate_cb_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_validate_cb_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_validate_cb_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_validate_cb_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_validate_cb_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/gaudi/gaudi.c gaudi_parse_cb_no_ext_queue() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/gaudi/gaudi.c gaudi_parse_cb_no_ext_queue() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/gaudi/gaudi.c gaudi_parse_cb_no_ext_queue() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/common/debugfs.c hl_is_device_internal_memory_va() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-134217728
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
FUZZY_MAX 1 size 134217728
HARD_MAX 1 size 134217728
USER_DATA 1 size 1-134217728
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/common/debugfs.c hl_is_device_internal_memory_va() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-134217728
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
FUZZY_MAX 1 size 134217728
HARD_MAX 1 size 134217728
USER_DATA 1 size 1-134217728

drivers/accel/habanalabs/common/mmu/mmu.c hl_is_dram_va() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 address 0-u64max
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hdev->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_get_tlb_info() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &s->lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_map_contiguous() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 0 address 1-u64max
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $3
RX_PATH
TASK_NOT_RUNNING
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_map_contiguous() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 0 address 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $3
RX_PATH
TASK_NOT_RUNNING
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_map_contiguous() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 0 address 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $3
RX_PATH
TASK_NOT_RUNNING
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_unmap_contiguous() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_unmap_contiguous() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu.c hl_mmu_unmap_contiguous() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &hdev->fpriv_list_lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c hl_mmu_v2_hr_get_tlb_mapping_params() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c hl_mmu_v2_hr_get_tlb_mapping_params() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c hl_mmu_v2_hr_get_tlb_mapping_params() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $3
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu_v1.c hl_mmu_v1_get_tlb_info() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu_v1.c hl_mmu_v1_get_tlb_info() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu_v1.c hl_mmu_v1_get_tlb_info() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/common/memory.c hl_get_va_range_type() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 2097152,4294967296
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
HARD_MAX 1 size 4294967296
RX_PATH
TASK_NOT_RUNNING
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hdev->fpriv_list_lock
HALF_LOCKED2 &hdev->mmu_lock

drivers/accel/habanalabs/common/mmu/mmu_v2.c hl_mmu_v2_get_tlb_info() -> hl_mem_area_inside_range()

Type Parameter Key Value
DATA_SOURCE 0 address $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
LOCK2 &hdev->mmu_lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct hl_device)->mmu_lock

drivers/accel/habanalabs/goya/goya_coresight.c goya_etr_validate_address() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u64max
CAPPED_DATA 0 address 1
CAPPED_DATA 0 address 1
DATA_SOURCE 0 address $1
DATA_SOURCE 1 size $2
RX_PATH
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte

drivers/accel/habanalabs/goya/goya.c goya_parse_cb_no_ext_queue() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/goya/goya.c goya_parse_cb_no_ext_queue() -> hl_mem_area_inside_range()

Type Parameter Key Value
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/goya/goya.c goya_validate_dma_pkt_host() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u32max
UNITS 0 address unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/goya/goya.c goya_validate_dma_pkt_host() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u32max
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/goya/goya.c goya_validate_dma_pkt_mmu() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 0-u32max
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/goya/goya.c goya_validate_dma_pkt_no_host() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u32max
UNITS 0 address unit_byte
UNITS 1 size unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex

drivers/accel/habanalabs/goya/goya.c goya_validate_dma_pkt_no_host() -> hl_mem_area_inside_range()

Type Parameter Key Value
PARAM_VALUE 1 size 1-u32max
UNITS 0 address unit_byte
UNITS 1 size unit_byte
UNITS 2 range_start_address unit_byte
UNITS 3 range_end_address unit_byte
HALF_LOCKED2 &hpriv->restore_phase_mutex