seg_info 16 drivers/net/wireless/ath/ath10k/swap.c struct ath10k_swap_code_seg_info *seg_info, seg_info 19 drivers/net/wireless/ath/ath10k/swap.c u8 *virt_addr = seg_info->virt_address[0]; seg_info 32 drivers/net/wireless/ath/ath10k/swap.c seg_info->target_addr = -1; seg_info 50 drivers/net/wireless/ath/ath10k/swap.c seg_info->target_addr = seg_info 63 drivers/net/wireless/ath/ath10k/swap.c if (seg_info->target_addr == -1) { seg_info 67 drivers/net/wireless/ath/ath10k/swap.c seg_info->seg_hw_info.swap_size = __cpu_to_le32(total_payload_len); seg_info 74 drivers/net/wireless/ath/ath10k/swap.c struct ath10k_swap_code_seg_info *seg_info) seg_info 78 drivers/net/wireless/ath/ath10k/swap.c if (!seg_info) seg_info 81 drivers/net/wireless/ath/ath10k/swap.c if (!seg_info->virt_address[0]) seg_info 84 drivers/net/wireless/ath/ath10k/swap.c seg_size = __le32_to_cpu(seg_info->seg_hw_info.size); seg_info 85 drivers/net/wireless/ath/ath10k/swap.c dma_free_coherent(ar->dev, seg_size, seg_info->virt_address[0], seg_info 86 drivers/net/wireless/ath/ath10k/swap.c seg_info->paddr[0]); seg_info 92 drivers/net/wireless/ath/ath10k/swap.c struct ath10k_swap_code_seg_info *seg_info; seg_info 103 drivers/net/wireless/ath/ath10k/swap.c seg_info = devm_kzalloc(ar->dev, sizeof(*seg_info), GFP_KERNEL); seg_info 104 drivers/net/wireless/ath/ath10k/swap.c if (!seg_info) seg_info 112 drivers/net/wireless/ath/ath10k/swap.c seg_info->seg_hw_info.bus_addr[0] = __cpu_to_le32(paddr); seg_info 113 drivers/net/wireless/ath/ath10k/swap.c seg_info->seg_hw_info.size = __cpu_to_le32(swap_bin_len); seg_info 114 drivers/net/wireless/ath/ath10k/swap.c seg_info->seg_hw_info.swap_size = __cpu_to_le32(swap_bin_len); seg_info 115 drivers/net/wireless/ath/ath10k/swap.c seg_info->seg_hw_info.num_segs = seg_info 117 drivers/net/wireless/ath/ath10k/swap.c seg_info->seg_hw_info.size_log2 = __cpu_to_le32(ilog2(swap_bin_len)); seg_info 118 drivers/net/wireless/ath/ath10k/swap.c seg_info->virt_address[0] = virt_addr; seg_info 119 drivers/net/wireless/ath/ath10k/swap.c seg_info->paddr[0] = paddr; seg_info 121 drivers/net/wireless/ath/ath10k/swap.c return seg_info; seg_info 128 drivers/net/wireless/ath/ath10k/swap.c struct ath10k_swap_code_seg_info *seg_info = NULL; seg_info 135 drivers/net/wireless/ath/ath10k/swap.c seg_info = fw_file->firmware_swap_code_seg_info; seg_info 137 drivers/net/wireless/ath/ath10k/swap.c ret = ath10k_bmi_write_memory(ar, seg_info->target_addr, seg_info 138 drivers/net/wireless/ath/ath10k/swap.c &seg_info->seg_hw_info, seg_info 139 drivers/net/wireless/ath/ath10k/swap.c sizeof(seg_info->seg_hw_info)); seg_info 166 drivers/net/wireless/ath/ath10k/swap.c struct ath10k_swap_code_seg_info *seg_info; seg_info 176 drivers/net/wireless/ath/ath10k/swap.c seg_info = ath10k_swap_code_seg_alloc(ar, codeswap_len); seg_info 177 drivers/net/wireless/ath/ath10k/swap.c if (!seg_info) { seg_info 182 drivers/net/wireless/ath/ath10k/swap.c ret = ath10k_swap_code_seg_fill(ar, seg_info, seg_info 188 drivers/net/wireless/ath/ath10k/swap.c ath10k_swap_code_seg_free(ar, seg_info); seg_info 192 drivers/net/wireless/ath/ath10k/swap.c fw_file->firmware_swap_code_seg_info = seg_info; seg_info 300 drivers/s390/block/dcssblk.c dcssblk_load_segment(char *name, struct segment_info **seg_info) seg_info 306 drivers/s390/block/dcssblk.c *seg_info = dcssblk_get_segment_by_name(name); seg_info 308 drivers/s390/block/dcssblk.c if (*seg_info != NULL) seg_info 312 drivers/s390/block/dcssblk.c *seg_info = kzalloc(sizeof(struct segment_info), GFP_KERNEL); seg_info 313 drivers/s390/block/dcssblk.c if (*seg_info == NULL) seg_info 316 drivers/s390/block/dcssblk.c strcpy((*seg_info)->segment_name, name); seg_info 320 drivers/s390/block/dcssblk.c &(*seg_info)->start, &(*seg_info)->end); seg_info 322 drivers/s390/block/dcssblk.c segment_warning(rc, (*seg_info)->segment_name); seg_info 323 drivers/s390/block/dcssblk.c kfree(*seg_info); seg_info 325 drivers/s390/block/dcssblk.c INIT_LIST_HEAD(&(*seg_info)->lh); seg_info 326 drivers/s390/block/dcssblk.c (*seg_info)->segment_type = rc; seg_info 551 drivers/s390/block/dcssblk.c struct segment_info *seg_info, *temp; seg_info 556 drivers/s390/block/dcssblk.c seg_info = NULL; seg_info 589 drivers/s390/block/dcssblk.c rc = dcssblk_load_segment(local_buf, &seg_info); seg_info 603 drivers/s390/block/dcssblk.c dev_info->segment_type = seg_info->segment_type; seg_info 606 drivers/s390/block/dcssblk.c list_add_tail(&seg_info->lh, &dev_info->seg_list); seg_info 710 drivers/s390/block/dcssblk.c list_for_each_entry(seg_info, &dev_info->seg_list, lh) { seg_info 711 drivers/s390/block/dcssblk.c segment_unload(seg_info->segment_name); seg_info 726 drivers/s390/block/dcssblk.c list_for_each_entry_safe(seg_info, temp, &dev_info->seg_list, lh) { seg_info 727 drivers/s390/block/dcssblk.c list_del(&seg_info->lh); seg_info 728 drivers/s390/block/dcssblk.c segment_unload(seg_info->segment_name); seg_info 729 drivers/s390/block/dcssblk.c kfree(seg_info);