Searched refs:params (Results 1 - 200 of 1404) sorted by relevance

12345678

/linux-4.4.14/arch/tile/gxio/
H A Diorpc_mpipe.c29 struct alloc_buffer_stacks_param *params = &temp; gxio_mpipe_alloc_buffer_stacks() local
31 params->count = count; gxio_mpipe_alloc_buffer_stacks()
32 params->first = first; gxio_mpipe_alloc_buffer_stacks()
33 params->flags = flags; gxio_mpipe_alloc_buffer_stacks()
35 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_alloc_buffer_stacks()
36 sizeof(*params), gxio_mpipe_alloc_buffer_stacks()
57 struct init_buffer_stack_aux_param *params = &temp; gxio_mpipe_init_buffer_stack_aux() local
62 params->buffer.kernel.cpa = __cpa; gxio_mpipe_init_buffer_stack_aux()
63 params->buffer.kernel.size = mem_size; gxio_mpipe_init_buffer_stack_aux()
64 params->buffer.kernel.pte = __pte; gxio_mpipe_init_buffer_stack_aux()
65 params->buffer.kernel.flags = mem_flags; gxio_mpipe_init_buffer_stack_aux()
66 params->stack = stack; gxio_mpipe_init_buffer_stack_aux()
67 params->buffer_size_enum = buffer_size_enum; gxio_mpipe_init_buffer_stack_aux()
69 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_init_buffer_stack_aux()
70 sizeof(*params), gxio_mpipe_init_buffer_stack_aux()
88 struct alloc_notif_rings_param *params = &temp; gxio_mpipe_alloc_notif_rings() local
90 params->count = count; gxio_mpipe_alloc_notif_rings()
91 params->first = first; gxio_mpipe_alloc_notif_rings()
92 params->flags = flags; gxio_mpipe_alloc_notif_rings()
94 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_alloc_notif_rings()
95 sizeof(*params), GXIO_MPIPE_OP_ALLOC_NOTIF_RINGS); gxio_mpipe_alloc_notif_rings()
113 struct init_notif_ring_aux_param *params = &temp; gxio_mpipe_init_notif_ring_aux() local
118 params->buffer.kernel.cpa = __cpa; gxio_mpipe_init_notif_ring_aux()
119 params->buffer.kernel.size = mem_size; gxio_mpipe_init_notif_ring_aux()
120 params->buffer.kernel.pte = __pte; gxio_mpipe_init_notif_ring_aux()
121 params->buffer.kernel.flags = mem_flags; gxio_mpipe_init_notif_ring_aux()
122 params->ring = ring; gxio_mpipe_init_notif_ring_aux()
124 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_init_notif_ring_aux()
125 sizeof(*params), gxio_mpipe_init_notif_ring_aux()
142 struct request_notif_ring_interrupt_param *params = &temp; gxio_mpipe_request_notif_ring_interrupt() local
144 params->interrupt.kernel.x = inter_x; gxio_mpipe_request_notif_ring_interrupt()
145 params->interrupt.kernel.y = inter_y; gxio_mpipe_request_notif_ring_interrupt()
146 params->interrupt.kernel.ipi = inter_ipi; gxio_mpipe_request_notif_ring_interrupt()
147 params->interrupt.kernel.event = inter_event; gxio_mpipe_request_notif_ring_interrupt()
148 params->ring = ring; gxio_mpipe_request_notif_ring_interrupt()
150 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_request_notif_ring_interrupt()
151 sizeof(*params), gxio_mpipe_request_notif_ring_interrupt()
165 struct enable_notif_ring_interrupt_param *params = &temp; gxio_mpipe_enable_notif_ring_interrupt() local
167 params->ring = ring; gxio_mpipe_enable_notif_ring_interrupt()
169 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_enable_notif_ring_interrupt()
170 sizeof(*params), gxio_mpipe_enable_notif_ring_interrupt()
187 struct alloc_notif_groups_param *params = &temp; gxio_mpipe_alloc_notif_groups() local
189 params->count = count; gxio_mpipe_alloc_notif_groups()
190 params->first = first; gxio_mpipe_alloc_notif_groups()
191 params->flags = flags; gxio_mpipe_alloc_notif_groups()
193 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_alloc_notif_groups()
194 sizeof(*params), GXIO_MPIPE_OP_ALLOC_NOTIF_GROUPS); gxio_mpipe_alloc_notif_groups()
209 struct init_notif_group_param *params = &temp; gxio_mpipe_init_notif_group() local
211 params->group = group; gxio_mpipe_init_notif_group()
212 params->bits = bits; gxio_mpipe_init_notif_group()
214 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_init_notif_group()
215 sizeof(*params), GXIO_MPIPE_OP_INIT_NOTIF_GROUP); gxio_mpipe_init_notif_group()
230 struct alloc_buckets_param *params = &temp; gxio_mpipe_alloc_buckets() local
232 params->count = count; gxio_mpipe_alloc_buckets()
233 params->first = first; gxio_mpipe_alloc_buckets()
234 params->flags = flags; gxio_mpipe_alloc_buckets()
236 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_alloc_buckets()
237 sizeof(*params), GXIO_MPIPE_OP_ALLOC_BUCKETS); gxio_mpipe_alloc_buckets()
251 struct init_bucket_param *params = &temp; gxio_mpipe_init_bucket() local
253 params->bucket = bucket; gxio_mpipe_init_bucket()
254 params->bucket_info = bucket_info; gxio_mpipe_init_bucket()
256 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_init_bucket()
257 sizeof(*params), GXIO_MPIPE_OP_INIT_BUCKET); gxio_mpipe_init_bucket()
273 struct alloc_edma_rings_param *params = &temp; gxio_mpipe_alloc_edma_rings() local
275 params->count = count; gxio_mpipe_alloc_edma_rings()
276 params->first = first; gxio_mpipe_alloc_edma_rings()
277 params->flags = flags; gxio_mpipe_alloc_edma_rings()
279 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_alloc_edma_rings()
280 sizeof(*params), GXIO_MPIPE_OP_ALLOC_EDMA_RINGS); gxio_mpipe_alloc_edma_rings()
299 struct init_edma_ring_aux_param *params = &temp; gxio_mpipe_init_edma_ring_aux() local
304 params->buffer.kernel.cpa = __cpa; gxio_mpipe_init_edma_ring_aux()
305 params->buffer.kernel.size = mem_size; gxio_mpipe_init_edma_ring_aux()
306 params->buffer.kernel.pte = __pte; gxio_mpipe_init_edma_ring_aux()
307 params->buffer.kernel.flags = mem_flags; gxio_mpipe_init_edma_ring_aux()
308 params->ring = ring; gxio_mpipe_init_edma_ring_aux()
309 params->channel = channel; gxio_mpipe_init_edma_ring_aux()
311 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_init_edma_ring_aux()
312 sizeof(*params), GXIO_MPIPE_OP_INIT_EDMA_RING_AUX); gxio_mpipe_init_edma_ring_aux()
321 const void *params = blob; gxio_mpipe_commit_rules() local
323 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, blob_size, gxio_mpipe_commit_rules()
340 struct register_client_memory_param *params = &temp; gxio_mpipe_register_client_memory() local
342 params->iotlb = iotlb; gxio_mpipe_register_client_memory()
343 params->pte = pte; gxio_mpipe_register_client_memory()
344 params->flags = flags; gxio_mpipe_register_client_memory()
346 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_register_client_memory()
347 sizeof(*params), gxio_mpipe_register_client_memory()
362 struct link_open_aux_param *params = &temp; gxio_mpipe_link_open_aux() local
364 params->name = name; gxio_mpipe_link_open_aux()
365 params->flags = flags; gxio_mpipe_link_open_aux()
367 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_link_open_aux()
368 sizeof(*params), GXIO_MPIPE_OP_LINK_OPEN_AUX); gxio_mpipe_link_open_aux()
380 struct link_close_aux_param *params = &temp; gxio_mpipe_link_close_aux() local
382 params->mac = mac; gxio_mpipe_link_close_aux()
384 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_link_close_aux()
385 sizeof(*params), GXIO_MPIPE_OP_LINK_CLOSE_AUX); gxio_mpipe_link_close_aux()
400 struct link_set_attr_aux_param *params = &temp; gxio_mpipe_link_set_attr_aux() local
402 params->mac = mac; gxio_mpipe_link_set_attr_aux()
403 params->attr = attr; gxio_mpipe_link_set_attr_aux()
404 params->val = val; gxio_mpipe_link_set_attr_aux()
406 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_link_set_attr_aux()
407 sizeof(*params), GXIO_MPIPE_OP_LINK_SET_ATTR_AUX); gxio_mpipe_link_set_attr_aux()
423 struct get_timestamp_aux_param *params = &temp; gxio_mpipe_get_timestamp_aux() local
426 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_mpipe_get_timestamp_aux()
428 *sec = params->sec; gxio_mpipe_get_timestamp_aux()
429 *nsec = params->nsec; gxio_mpipe_get_timestamp_aux()
430 *cycles = params->cycles; gxio_mpipe_get_timestamp_aux()
447 struct set_timestamp_aux_param *params = &temp; gxio_mpipe_set_timestamp_aux() local
449 params->sec = sec; gxio_mpipe_set_timestamp_aux()
450 params->nsec = nsec; gxio_mpipe_set_timestamp_aux()
451 params->cycles = cycles; gxio_mpipe_set_timestamp_aux()
453 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_set_timestamp_aux()
454 sizeof(*params), GXIO_MPIPE_OP_SET_TIMESTAMP_AUX); gxio_mpipe_set_timestamp_aux()
466 struct adjust_timestamp_aux_param *params = &temp; gxio_mpipe_adjust_timestamp_aux() local
468 params->nsec = nsec; gxio_mpipe_adjust_timestamp_aux()
470 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_adjust_timestamp_aux()
471 sizeof(*params), gxio_mpipe_adjust_timestamp_aux()
489 struct config_edma_ring_blks_param *params = &temp; gxio_mpipe_config_edma_ring_blks() local
491 params->ering = ering; gxio_mpipe_config_edma_ring_blks()
492 params->max_blks = max_blks; gxio_mpipe_config_edma_ring_blks()
493 params->min_snf_blks = min_snf_blks; gxio_mpipe_config_edma_ring_blks()
494 params->db = db; gxio_mpipe_config_edma_ring_blks()
496 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_config_edma_ring_blks()
497 sizeof(*params), gxio_mpipe_config_edma_ring_blks()
510 struct adjust_timestamp_freq_param *params = &temp; gxio_mpipe_adjust_timestamp_freq() local
512 params->ppb = ppb; gxio_mpipe_adjust_timestamp_freq()
514 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_adjust_timestamp_freq()
515 sizeof(*params), gxio_mpipe_adjust_timestamp_freq()
528 struct arm_pollfd_param *params = &temp; gxio_mpipe_arm_pollfd() local
530 params->pollfd.kernel.cookie = pollfd_cookie; gxio_mpipe_arm_pollfd()
532 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_arm_pollfd()
533 sizeof(*params), GXIO_MPIPE_OP_ARM_POLLFD); gxio_mpipe_arm_pollfd()
545 struct close_pollfd_param *params = &temp; gxio_mpipe_close_pollfd() local
547 params->pollfd.kernel.cookie = pollfd_cookie; gxio_mpipe_close_pollfd()
549 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_close_pollfd()
550 sizeof(*params), GXIO_MPIPE_OP_CLOSE_POLLFD); gxio_mpipe_close_pollfd()
563 struct get_mmio_base_param *params = &temp; gxio_mpipe_get_mmio_base() local
566 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_mpipe_get_mmio_base()
568 *base = params->base; gxio_mpipe_get_mmio_base()
584 struct check_mmio_offset_param *params = &temp; gxio_mpipe_check_mmio_offset() local
586 params->offset = offset; gxio_mpipe_check_mmio_offset()
587 params->size = size; gxio_mpipe_check_mmio_offset()
589 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_check_mmio_offset()
590 sizeof(*params), GXIO_MPIPE_OP_CHECK_MMIO_OFFSET); gxio_mpipe_check_mmio_offset()
H A Diorpc_trio.c28 struct alloc_asids_param *params = &temp; gxio_trio_alloc_asids() local
30 params->count = count; gxio_trio_alloc_asids()
31 params->first = first; gxio_trio_alloc_asids()
32 params->flags = flags; gxio_trio_alloc_asids()
34 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_alloc_asids()
35 sizeof(*params), GXIO_TRIO_OP_ALLOC_ASIDS); gxio_trio_alloc_asids()
52 struct alloc_memory_maps_param *params = &temp; gxio_trio_alloc_memory_maps() local
54 params->count = count; gxio_trio_alloc_memory_maps()
55 params->first = first; gxio_trio_alloc_memory_maps()
56 params->flags = flags; gxio_trio_alloc_memory_maps()
58 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_alloc_memory_maps()
59 sizeof(*params), GXIO_TRIO_OP_ALLOC_MEMORY_MAPS); gxio_trio_alloc_memory_maps()
75 struct alloc_scatter_queues_param *params = &temp; gxio_trio_alloc_scatter_queues() local
77 params->count = count; gxio_trio_alloc_scatter_queues()
78 params->first = first; gxio_trio_alloc_scatter_queues()
79 params->flags = flags; gxio_trio_alloc_scatter_queues()
81 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_alloc_scatter_queues()
82 sizeof(*params), gxio_trio_alloc_scatter_queues()
99 struct alloc_pio_regions_param *params = &temp; gxio_trio_alloc_pio_regions() local
101 params->count = count; gxio_trio_alloc_pio_regions()
102 params->first = first; gxio_trio_alloc_pio_regions()
103 params->flags = flags; gxio_trio_alloc_pio_regions()
105 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_alloc_pio_regions()
106 sizeof(*params), GXIO_TRIO_OP_ALLOC_PIO_REGIONS); gxio_trio_alloc_pio_regions()
123 struct init_pio_region_aux_param *params = &temp; gxio_trio_init_pio_region_aux() local
125 params->pio_region = pio_region; gxio_trio_init_pio_region_aux()
126 params->mac = mac; gxio_trio_init_pio_region_aux()
127 params->bus_address_hi = bus_address_hi; gxio_trio_init_pio_region_aux()
128 params->flags = flags; gxio_trio_init_pio_region_aux()
130 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_init_pio_region_aux()
131 sizeof(*params), GXIO_TRIO_OP_INIT_PIO_REGION_AUX); gxio_trio_init_pio_region_aux()
156 struct init_memory_map_mmu_aux_param *params = &temp; gxio_trio_init_memory_map_mmu_aux() local
158 params->map = map; gxio_trio_init_memory_map_mmu_aux()
159 params->va = va; gxio_trio_init_memory_map_mmu_aux()
160 params->size = size; gxio_trio_init_memory_map_mmu_aux()
161 params->asid = asid; gxio_trio_init_memory_map_mmu_aux()
162 params->mac = mac; gxio_trio_init_memory_map_mmu_aux()
163 params->bus_address = bus_address; gxio_trio_init_memory_map_mmu_aux()
164 params->node = node; gxio_trio_init_memory_map_mmu_aux()
165 params->order_mode = order_mode; gxio_trio_init_memory_map_mmu_aux()
167 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_init_memory_map_mmu_aux()
168 sizeof(*params), gxio_trio_init_memory_map_mmu_aux()
183 struct get_port_property_param *params = &temp; gxio_trio_get_port_property() local
186 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_trio_get_port_property()
188 *trio_ports = params->trio_ports; gxio_trio_get_port_property()
206 struct config_legacy_intr_param *params = &temp; gxio_trio_config_legacy_intr() local
208 params->interrupt.kernel.x = inter_x; gxio_trio_config_legacy_intr()
209 params->interrupt.kernel.y = inter_y; gxio_trio_config_legacy_intr()
210 params->interrupt.kernel.ipi = inter_ipi; gxio_trio_config_legacy_intr()
211 params->interrupt.kernel.event = inter_event; gxio_trio_config_legacy_intr()
212 params->mac = mac; gxio_trio_config_legacy_intr()
213 params->intx = intx; gxio_trio_config_legacy_intr()
215 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_config_legacy_intr()
216 sizeof(*params), GXIO_TRIO_OP_CONFIG_LEGACY_INTR); gxio_trio_config_legacy_intr()
237 struct config_msi_intr_param *params = &temp; gxio_trio_config_msi_intr() local
239 params->interrupt.kernel.x = inter_x; gxio_trio_config_msi_intr()
240 params->interrupt.kernel.y = inter_y; gxio_trio_config_msi_intr()
241 params->interrupt.kernel.ipi = inter_ipi; gxio_trio_config_msi_intr()
242 params->interrupt.kernel.event = inter_event; gxio_trio_config_msi_intr()
243 params->mac = mac; gxio_trio_config_msi_intr()
244 params->mem_map = mem_map; gxio_trio_config_msi_intr()
245 params->mem_map_base = mem_map_base; gxio_trio_config_msi_intr()
246 params->mem_map_limit = mem_map_limit; gxio_trio_config_msi_intr()
247 params->asid = asid; gxio_trio_config_msi_intr()
249 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_config_msi_intr()
250 sizeof(*params), GXIO_TRIO_OP_CONFIG_MSI_INTR); gxio_trio_config_msi_intr()
266 struct set_mps_mrs_param *params = &temp; gxio_trio_set_mps_mrs() local
268 params->mps = mps; gxio_trio_set_mps_mrs()
269 params->mrs = mrs; gxio_trio_set_mps_mrs()
270 params->mac = mac; gxio_trio_set_mps_mrs()
272 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_set_mps_mrs()
273 sizeof(*params), GXIO_TRIO_OP_SET_MPS_MRS); gxio_trio_set_mps_mrs()
285 struct force_rc_link_up_param *params = &temp; gxio_trio_force_rc_link_up() local
287 params->mac = mac; gxio_trio_force_rc_link_up()
289 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_force_rc_link_up()
290 sizeof(*params), GXIO_TRIO_OP_FORCE_RC_LINK_UP); gxio_trio_force_rc_link_up()
302 struct force_ep_link_up_param *params = &temp; gxio_trio_force_ep_link_up() local
304 params->mac = mac; gxio_trio_force_ep_link_up()
306 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_force_ep_link_up()
307 sizeof(*params), GXIO_TRIO_OP_FORCE_EP_LINK_UP); gxio_trio_force_ep_link_up()
320 struct get_mmio_base_param *params = &temp; gxio_trio_get_mmio_base() local
323 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_trio_get_mmio_base()
325 *base = params->base; gxio_trio_get_mmio_base()
341 struct check_mmio_offset_param *params = &temp; gxio_trio_check_mmio_offset() local
343 params->offset = offset; gxio_trio_check_mmio_offset()
344 params->size = size; gxio_trio_check_mmio_offset()
346 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_trio_check_mmio_offset()
347 sizeof(*params), GXIO_TRIO_OP_CHECK_MMIO_OFFSET); gxio_trio_check_mmio_offset()
H A Diorpc_mpipe_info.c26 struct instance_aux_param *params = &temp; gxio_mpipe_info_instance_aux() local
28 params->name = name; gxio_mpipe_info_instance_aux()
30 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_info_instance_aux()
31 sizeof(*params), GXIO_MPIPE_INFO_OP_INSTANCE_AUX); gxio_mpipe_info_instance_aux()
48 struct enumerate_aux_param *params = &temp; gxio_mpipe_info_enumerate_aux() local
51 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_mpipe_info_enumerate_aux()
54 *name = params->name; gxio_mpipe_info_enumerate_aux()
55 *mac = params->mac; gxio_mpipe_info_enumerate_aux()
71 struct get_mmio_base_param *params = &temp; gxio_mpipe_info_get_mmio_base() local
74 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_mpipe_info_get_mmio_base()
76 *base = params->base; gxio_mpipe_info_get_mmio_base()
92 struct check_mmio_offset_param *params = &temp; gxio_mpipe_info_check_mmio_offset() local
94 params->offset = offset; gxio_mpipe_info_check_mmio_offset()
95 params->size = size; gxio_mpipe_info_check_mmio_offset()
97 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_mpipe_info_check_mmio_offset()
98 sizeof(*params), gxio_mpipe_info_check_mmio_offset()
H A Diorpc_globals.c25 struct arm_pollfd_param *params = &temp; __iorpc_arm_pollfd() local
27 params->pollfd.kernel.cookie = pollfd_cookie; __iorpc_arm_pollfd()
29 return hv_dev_pwrite(fd, 0, (HV_VirtAddr) params, sizeof(*params), __iorpc_arm_pollfd()
42 struct close_pollfd_param *params = &temp; __iorpc_close_pollfd() local
44 params->pollfd.kernel.cookie = pollfd_cookie; __iorpc_close_pollfd()
46 return hv_dev_pwrite(fd, 0, (HV_VirtAddr) params, sizeof(*params), __iorpc_close_pollfd()
60 struct get_mmio_base_param *params = &temp; __iorpc_get_mmio_base() local
63 hv_dev_pread(fd, 0, (HV_VirtAddr) params, sizeof(*params), __iorpc_get_mmio_base()
65 *base = params->base; __iorpc_get_mmio_base()
80 struct check_mmio_offset_param *params = &temp; __iorpc_check_mmio_offset() local
82 params->offset = offset; __iorpc_check_mmio_offset()
83 params->size = size; __iorpc_check_mmio_offset()
85 return hv_dev_pwrite(fd, 0, (HV_VirtAddr) params, sizeof(*params), __iorpc_check_mmio_offset()
H A Diorpc_usb_host.c26 struct cfg_interrupt_param *params = &temp; gxio_usb_host_cfg_interrupt() local
28 params->interrupt.kernel.x = inter_x; gxio_usb_host_cfg_interrupt()
29 params->interrupt.kernel.y = inter_y; gxio_usb_host_cfg_interrupt()
30 params->interrupt.kernel.ipi = inter_ipi; gxio_usb_host_cfg_interrupt()
31 params->interrupt.kernel.event = inter_event; gxio_usb_host_cfg_interrupt()
33 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_usb_host_cfg_interrupt()
34 sizeof(*params), GXIO_USB_HOST_OP_CFG_INTERRUPT); gxio_usb_host_cfg_interrupt()
48 struct register_client_memory_param *params = &temp; gxio_usb_host_register_client_memory() local
50 params->pte = pte; gxio_usb_host_register_client_memory()
51 params->flags = flags; gxio_usb_host_register_client_memory()
53 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_usb_host_register_client_memory()
54 sizeof(*params), gxio_usb_host_register_client_memory()
68 struct get_mmio_base_param *params = &temp; gxio_usb_host_get_mmio_base() local
71 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_usb_host_get_mmio_base()
73 *base = params->base; gxio_usb_host_get_mmio_base()
89 struct check_mmio_offset_param *params = &temp; gxio_usb_host_check_mmio_offset() local
91 params->offset = offset; gxio_usb_host_check_mmio_offset()
92 params->size = size; gxio_usb_host_check_mmio_offset()
94 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_usb_host_check_mmio_offset()
95 sizeof(*params), gxio_usb_host_check_mmio_offset()
H A Diorpc_uart.c26 struct cfg_interrupt_param *params = &temp; gxio_uart_cfg_interrupt() local
28 params->interrupt.kernel.x = inter_x; gxio_uart_cfg_interrupt()
29 params->interrupt.kernel.y = inter_y; gxio_uart_cfg_interrupt()
30 params->interrupt.kernel.ipi = inter_ipi; gxio_uart_cfg_interrupt()
31 params->interrupt.kernel.event = inter_event; gxio_uart_cfg_interrupt()
33 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_uart_cfg_interrupt()
34 sizeof(*params), GXIO_UART_OP_CFG_INTERRUPT); gxio_uart_cfg_interrupt()
47 struct get_mmio_base_param *params = &temp; gxio_uart_get_mmio_base() local
50 hv_dev_pread(context->fd, 0, (HV_VirtAddr) params, sizeof(*params), gxio_uart_get_mmio_base()
52 *base = params->base; gxio_uart_get_mmio_base()
68 struct check_mmio_offset_param *params = &temp; gxio_uart_check_mmio_offset() local
70 params->offset = offset; gxio_uart_check_mmio_offset()
71 params->size = size; gxio_uart_check_mmio_offset()
73 return hv_dev_pwrite(context->fd, 0, (HV_VirtAddr) params, gxio_uart_check_mmio_offset()
74 sizeof(*params), GXIO_UART_OP_CHECK_MMIO_OFFSET); gxio_uart_check_mmio_offset()
/linux-4.4.14/tools/perf/util/
H A Dusage.c12 static void report(const char *prefix, const char *err, va_list params) report() argument
15 vsnprintf(msg, sizeof(msg), err, params); report()
25 static NORETURN void die_builtin(const char *err, va_list params) die_builtin() argument
27 report(" Fatal: ", err, params); die_builtin()
31 static void error_builtin(const char *err, va_list params) error_builtin() argument
33 report(" Error: ", err, params); error_builtin()
36 static void warn_builtin(const char *warn, va_list params) warn_builtin() argument
38 report(" Warning: ", warn, params); warn_builtin()
44 static void (*die_routine)(const char *err, va_list params) NORETURN = die_builtin;
45 static void (*error_routine)(const char *err, va_list params) = error_builtin;
46 static void (*warn_routine)(const char *err, va_list params) = warn_builtin;
48 void set_die_routine(void (*routine)(const char *err, va_list params) NORETURN) set_die_routine()
53 void set_warning_routine(void (*routine)(const char *err, va_list params)) set_warning_routine() argument
65 va_list params; die() local
67 va_start(params, err); die()
68 die_routine(err, params); die()
69 va_end(params); die()
74 va_list params; error() local
76 va_start(params, err); error()
77 error_routine(err, params); error()
78 va_end(params); error()
84 va_list params; warning() local
86 va_start(params, warn); warning()
87 warn_routine(warn, params); warning()
88 va_end(params); warning()
/linux-4.4.14/drivers/staging/fsl-mc/bus/
H A Ddprc.c59 cmd.params[0] |= mc_enc(0, 32, container_id); dprc_open()
121 cmd.params[0] |= mc_enc(32, 16, cfg->icid); dprc_create_container()
122 cmd.params[0] |= mc_enc(0, 32, cfg->options); dprc_create_container()
123 cmd.params[1] |= mc_enc(32, 32, cfg->portal_id); dprc_create_container()
124 cmd.params[2] |= mc_enc(0, 8, cfg->label[0]); dprc_create_container()
125 cmd.params[2] |= mc_enc(8, 8, cfg->label[1]); dprc_create_container()
126 cmd.params[2] |= mc_enc(16, 8, cfg->label[2]); dprc_create_container()
127 cmd.params[2] |= mc_enc(24, 8, cfg->label[3]); dprc_create_container()
128 cmd.params[2] |= mc_enc(32, 8, cfg->label[4]); dprc_create_container()
129 cmd.params[2] |= mc_enc(40, 8, cfg->label[5]); dprc_create_container()
130 cmd.params[2] |= mc_enc(48, 8, cfg->label[6]); dprc_create_container()
131 cmd.params[2] |= mc_enc(56, 8, cfg->label[7]); dprc_create_container()
132 cmd.params[3] |= mc_enc(0, 8, cfg->label[8]); dprc_create_container()
133 cmd.params[3] |= mc_enc(8, 8, cfg->label[9]); dprc_create_container()
134 cmd.params[3] |= mc_enc(16, 8, cfg->label[10]); dprc_create_container()
135 cmd.params[3] |= mc_enc(24, 8, cfg->label[11]); dprc_create_container()
136 cmd.params[3] |= mc_enc(32, 8, cfg->label[12]); dprc_create_container()
137 cmd.params[3] |= mc_enc(40, 8, cfg->label[13]); dprc_create_container()
138 cmd.params[3] |= mc_enc(48, 8, cfg->label[14]); dprc_create_container()
139 cmd.params[3] |= mc_enc(56, 8, cfg->label[15]); dprc_create_container()
150 *child_container_id = mc_dec(cmd.params[1], 0, 32); dprc_create_container()
151 *child_portal_offset = mc_dec(cmd.params[2], 0, 64); dprc_create_container()
188 cmd.params[0] |= mc_enc(0, 32, child_container_id); dprc_destroy_container()
226 cmd.params[0] |= mc_enc(0, 32, child_container_id); dprc_reset_container()
258 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_get_irq()
266 irq_cfg->val = mc_dec(cmd.params[0], 0, 32); dprc_get_irq()
267 irq_cfg->paddr = mc_dec(cmd.params[1], 0, 64); dprc_get_irq()
268 irq_cfg->user_irq_id = mc_dec(cmd.params[2], 0, 32); dprc_get_irq()
269 *type = mc_dec(cmd.params[2], 32, 32); dprc_get_irq()
296 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_set_irq()
297 cmd.params[0] |= mc_enc(0, 32, irq_cfg->val); dprc_set_irq()
298 cmd.params[1] |= mc_enc(0, 64, irq_cfg->paddr); dprc_set_irq()
299 cmd.params[2] |= mc_enc(0, 32, irq_cfg->user_irq_id); dprc_set_irq()
327 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_get_irq_enable()
335 *en = mc_dec(cmd.params[0], 0, 8); dprc_get_irq_enable()
366 cmd.params[0] |= mc_enc(0, 8, en); dprc_set_irq_enable()
367 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_set_irq_enable()
398 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_get_irq_mask()
406 *mask = mc_dec(cmd.params[0], 0, 32); dprc_get_irq_mask()
438 cmd.params[0] |= mc_enc(0, 32, mask); dprc_set_irq_mask()
439 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_set_irq_mask()
469 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_get_irq_status()
477 *status = mc_dec(cmd.params[0], 0, 32); dprc_get_irq_status()
505 cmd.params[0] |= mc_enc(0, 32, status); dprc_clear_irq_status()
506 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_clear_irq_status()
540 attr->container_id = mc_dec(cmd.params[0], 0, 32); dprc_get_attributes()
541 attr->icid = mc_dec(cmd.params[0], 32, 16); dprc_get_attributes()
542 attr->options = mc_dec(cmd.params[1], 0, 32); dprc_get_attributes()
543 attr->portal_id = mc_dec(cmd.params[1], 32, 32); dprc_get_attributes()
544 attr->version.major = mc_dec(cmd.params[2], 0, 16); dprc_get_attributes()
545 attr->version.minor = mc_dec(cmd.params[2], 16, 16); dprc_get_attributes()
587 cmd.params[0] |= mc_enc(0, 32, child_container_id); dprc_set_res_quota()
588 cmd.params[0] |= mc_enc(32, 16, quota); dprc_set_res_quota()
589 cmd.params[1] |= mc_enc(0, 8, type[0]); dprc_set_res_quota()
590 cmd.params[1] |= mc_enc(8, 8, type[1]); dprc_set_res_quota()
591 cmd.params[1] |= mc_enc(16, 8, type[2]); dprc_set_res_quota()
592 cmd.params[1] |= mc_enc(24, 8, type[3]); dprc_set_res_quota()
593 cmd.params[1] |= mc_enc(32, 8, type[4]); dprc_set_res_quota()
594 cmd.params[1] |= mc_enc(40, 8, type[5]); dprc_set_res_quota()
595 cmd.params[1] |= mc_enc(48, 8, type[6]); dprc_set_res_quota()
596 cmd.params[1] |= mc_enc(56, 8, type[7]); dprc_set_res_quota()
597 cmd.params[2] |= mc_enc(0, 8, type[8]); dprc_set_res_quota()
598 cmd.params[2] |= mc_enc(8, 8, type[9]); dprc_set_res_quota()
599 cmd.params[2] |= mc_enc(16, 8, type[10]); dprc_set_res_quota()
600 cmd.params[2] |= mc_enc(24, 8, type[11]); dprc_set_res_quota()
601 cmd.params[2] |= mc_enc(32, 8, type[12]); dprc_set_res_quota()
602 cmd.params[2] |= mc_enc(40, 8, type[13]); dprc_set_res_quota()
603 cmd.params[2] |= mc_enc(48, 8, type[14]); dprc_set_res_quota()
604 cmd.params[2] |= mc_enc(56, 8, '\0'); dprc_set_res_quota()
638 cmd.params[0] |= mc_enc(0, 32, child_container_id); dprc_get_res_quota()
639 cmd.params[1] |= mc_enc(0, 8, type[0]); dprc_get_res_quota()
640 cmd.params[1] |= mc_enc(8, 8, type[1]); dprc_get_res_quota()
641 cmd.params[1] |= mc_enc(16, 8, type[2]); dprc_get_res_quota()
642 cmd.params[1] |= mc_enc(24, 8, type[3]); dprc_get_res_quota()
643 cmd.params[1] |= mc_enc(32, 8, type[4]); dprc_get_res_quota()
644 cmd.params[1] |= mc_enc(40, 8, type[5]); dprc_get_res_quota()
645 cmd.params[1] |= mc_enc(48, 8, type[6]); dprc_get_res_quota()
646 cmd.params[1] |= mc_enc(56, 8, type[7]); dprc_get_res_quota()
647 cmd.params[2] |= mc_enc(0, 8, type[8]); dprc_get_res_quota()
648 cmd.params[2] |= mc_enc(8, 8, type[9]); dprc_get_res_quota()
649 cmd.params[2] |= mc_enc(16, 8, type[10]); dprc_get_res_quota()
650 cmd.params[2] |= mc_enc(24, 8, type[11]); dprc_get_res_quota()
651 cmd.params[2] |= mc_enc(32, 8, type[12]); dprc_get_res_quota()
652 cmd.params[2] |= mc_enc(40, 8, type[13]); dprc_get_res_quota()
653 cmd.params[2] |= mc_enc(48, 8, type[14]); dprc_get_res_quota()
654 cmd.params[2] |= mc_enc(56, 8, '\0'); dprc_get_res_quota()
662 *quota = mc_dec(cmd.params[0], 32, 16); dprc_get_res_quota()
710 cmd.params[0] |= mc_enc(0, 32, container_id); dprc_assign()
711 cmd.params[0] |= mc_enc(32, 32, res_req->options); dprc_assign()
712 cmd.params[1] |= mc_enc(0, 32, res_req->num); dprc_assign()
713 cmd.params[1] |= mc_enc(32, 32, res_req->id_base_align); dprc_assign()
714 cmd.params[2] |= mc_enc(0, 8, res_req->type[0]); dprc_assign()
715 cmd.params[2] |= mc_enc(8, 8, res_req->type[1]); dprc_assign()
716 cmd.params[2] |= mc_enc(16, 8, res_req->type[2]); dprc_assign()
717 cmd.params[2] |= mc_enc(24, 8, res_req->type[3]); dprc_assign()
718 cmd.params[2] |= mc_enc(32, 8, res_req->type[4]); dprc_assign()
719 cmd.params[2] |= mc_enc(40, 8, res_req->type[5]); dprc_assign()
720 cmd.params[2] |= mc_enc(48, 8, res_req->type[6]); dprc_assign()
721 cmd.params[2] |= mc_enc(56, 8, res_req->type[7]); dprc_assign()
722 cmd.params[3] |= mc_enc(0, 8, res_req->type[8]); dprc_assign()
723 cmd.params[3] |= mc_enc(8, 8, res_req->type[9]); dprc_assign()
724 cmd.params[3] |= mc_enc(16, 8, res_req->type[10]); dprc_assign()
725 cmd.params[3] |= mc_enc(24, 8, res_req->type[11]); dprc_assign()
726 cmd.params[3] |= mc_enc(32, 8, res_req->type[12]); dprc_assign()
727 cmd.params[3] |= mc_enc(40, 8, res_req->type[13]); dprc_assign()
728 cmd.params[3] |= mc_enc(48, 8, res_req->type[14]); dprc_assign()
729 cmd.params[3] |= mc_enc(56, 8, res_req->type[15]); dprc_assign()
762 cmd.params[0] |= mc_enc(0, 32, child_container_id); dprc_unassign()
763 cmd.params[0] |= mc_enc(32, 32, res_req->options); dprc_unassign()
764 cmd.params[1] |= mc_enc(0, 32, res_req->num); dprc_unassign()
765 cmd.params[1] |= mc_enc(32, 32, res_req->id_base_align); dprc_unassign()
766 cmd.params[2] |= mc_enc(0, 8, res_req->type[0]); dprc_unassign()
767 cmd.params[2] |= mc_enc(8, 8, res_req->type[1]); dprc_unassign()
768 cmd.params[2] |= mc_enc(16, 8, res_req->type[2]); dprc_unassign()
769 cmd.params[2] |= mc_enc(24, 8, res_req->type[3]); dprc_unassign()
770 cmd.params[2] |= mc_enc(32, 8, res_req->type[4]); dprc_unassign()
771 cmd.params[2] |= mc_enc(40, 8, res_req->type[5]); dprc_unassign()
772 cmd.params[2] |= mc_enc(48, 8, res_req->type[6]); dprc_unassign()
773 cmd.params[2] |= mc_enc(56, 8, res_req->type[7]); dprc_unassign()
774 cmd.params[3] |= mc_enc(0, 8, res_req->type[8]); dprc_unassign()
775 cmd.params[3] |= mc_enc(8, 8, res_req->type[9]); dprc_unassign()
776 cmd.params[3] |= mc_enc(16, 8, res_req->type[10]); dprc_unassign()
777 cmd.params[3] |= mc_enc(24, 8, res_req->type[11]); dprc_unassign()
778 cmd.params[3] |= mc_enc(32, 8, res_req->type[12]); dprc_unassign()
779 cmd.params[3] |= mc_enc(40, 8, res_req->type[13]); dprc_unassign()
780 cmd.params[3] |= mc_enc(48, 8, res_req->type[14]); dprc_unassign()
781 cmd.params[3] |= mc_enc(56, 8, res_req->type[15]); dprc_unassign()
814 *pool_count = mc_dec(cmd.params[0], 0, 32); dprc_get_pool_count()
847 cmd.params[0] |= mc_enc(0, 32, pool_index); dprc_get_pool()
855 type[0] = mc_dec(cmd.params[1], 0, 8); dprc_get_pool()
856 type[1] = mc_dec(cmd.params[1], 8, 8); dprc_get_pool()
857 type[2] = mc_dec(cmd.params[1], 16, 8); dprc_get_pool()
858 type[3] = mc_dec(cmd.params[1], 24, 8); dprc_get_pool()
859 type[4] = mc_dec(cmd.params[1], 32, 8); dprc_get_pool()
860 type[5] = mc_dec(cmd.params[1], 40, 8); dprc_get_pool()
861 type[6] = mc_dec(cmd.params[1], 48, 8); dprc_get_pool()
862 type[7] = mc_dec(cmd.params[1], 56, 8); dprc_get_pool()
863 type[8] = mc_dec(cmd.params[2], 0, 8); dprc_get_pool()
864 type[9] = mc_dec(cmd.params[2], 8, 8); dprc_get_pool()
865 type[10] = mc_dec(cmd.params[2], 16, 8); dprc_get_pool()
866 type[11] = mc_dec(cmd.params[2], 24, 8); dprc_get_pool()
867 type[12] = mc_dec(cmd.params[2], 32, 8); dprc_get_pool()
868 type[13] = mc_dec(cmd.params[2], 40, 8); dprc_get_pool()
869 type[14] = mc_dec(cmd.params[2], 48, 8); dprc_get_pool()
902 *obj_count = mc_dec(cmd.params[0], 32, 32); dprc_get_obj_count()
936 cmd.params[0] |= mc_enc(0, 32, obj_index); dprc_get_obj()
944 obj_desc->id = mc_dec(cmd.params[0], 32, 32); dprc_get_obj()
945 obj_desc->vendor = mc_dec(cmd.params[1], 0, 16); dprc_get_obj()
946 obj_desc->irq_count = mc_dec(cmd.params[1], 16, 8); dprc_get_obj()
947 obj_desc->region_count = mc_dec(cmd.params[1], 24, 8); dprc_get_obj()
948 obj_desc->state = mc_dec(cmd.params[1], 32, 32); dprc_get_obj()
949 obj_desc->ver_major = mc_dec(cmd.params[2], 0, 16); dprc_get_obj()
950 obj_desc->ver_minor = mc_dec(cmd.params[2], 16, 16); dprc_get_obj()
951 obj_desc->type[0] = mc_dec(cmd.params[3], 0, 8); dprc_get_obj()
952 obj_desc->type[1] = mc_dec(cmd.params[3], 8, 8); dprc_get_obj()
953 obj_desc->type[2] = mc_dec(cmd.params[3], 16, 8); dprc_get_obj()
954 obj_desc->type[3] = mc_dec(cmd.params[3], 24, 8); dprc_get_obj()
955 obj_desc->type[4] = mc_dec(cmd.params[3], 32, 8); dprc_get_obj()
956 obj_desc->type[5] = mc_dec(cmd.params[3], 40, 8); dprc_get_obj()
957 obj_desc->type[6] = mc_dec(cmd.params[3], 48, 8); dprc_get_obj()
958 obj_desc->type[7] = mc_dec(cmd.params[3], 56, 8); dprc_get_obj()
959 obj_desc->type[8] = mc_dec(cmd.params[4], 0, 8); dprc_get_obj()
960 obj_desc->type[9] = mc_dec(cmd.params[4], 8, 8); dprc_get_obj()
961 obj_desc->type[10] = mc_dec(cmd.params[4], 16, 8); dprc_get_obj()
962 obj_desc->type[11] = mc_dec(cmd.params[4], 24, 8); dprc_get_obj()
963 obj_desc->type[12] = mc_dec(cmd.params[4], 32, 8); dprc_get_obj()
964 obj_desc->type[13] = mc_dec(cmd.params[4], 40, 8); dprc_get_obj()
965 obj_desc->type[14] = mc_dec(cmd.params[4], 48, 8); dprc_get_obj()
967 obj_desc->label[0] = mc_dec(cmd.params[5], 0, 8); dprc_get_obj()
968 obj_desc->label[1] = mc_dec(cmd.params[5], 8, 8); dprc_get_obj()
969 obj_desc->label[2] = mc_dec(cmd.params[5], 16, 8); dprc_get_obj()
970 obj_desc->label[3] = mc_dec(cmd.params[5], 24, 8); dprc_get_obj()
971 obj_desc->label[4] = mc_dec(cmd.params[5], 32, 8); dprc_get_obj()
972 obj_desc->label[5] = mc_dec(cmd.params[5], 40, 8); dprc_get_obj()
973 obj_desc->label[6] = mc_dec(cmd.params[5], 48, 8); dprc_get_obj()
974 obj_desc->label[7] = mc_dec(cmd.params[5], 56, 8); dprc_get_obj()
975 obj_desc->label[8] = mc_dec(cmd.params[6], 0, 8); dprc_get_obj()
976 obj_desc->label[9] = mc_dec(cmd.params[6], 8, 8); dprc_get_obj()
977 obj_desc->label[10] = mc_dec(cmd.params[6], 16, 8); dprc_get_obj()
978 obj_desc->label[11] = mc_dec(cmd.params[6], 24, 8); dprc_get_obj()
979 obj_desc->label[12] = mc_dec(cmd.params[6], 32, 8); dprc_get_obj()
980 obj_desc->label[13] = mc_dec(cmd.params[6], 40, 8); dprc_get_obj()
981 obj_desc->label[14] = mc_dec(cmd.params[6], 48, 8); dprc_get_obj()
1014 cmd.params[0] |= mc_enc(0, 32, obj_id); dprc_get_obj_desc()
1015 cmd.params[1] |= mc_enc(0, 8, obj_type[0]); dprc_get_obj_desc()
1016 cmd.params[1] |= mc_enc(8, 8, obj_type[1]); dprc_get_obj_desc()
1017 cmd.params[1] |= mc_enc(16, 8, obj_type[2]); dprc_get_obj_desc()
1018 cmd.params[1] |= mc_enc(24, 8, obj_type[3]); dprc_get_obj_desc()
1019 cmd.params[1] |= mc_enc(32, 8, obj_type[4]); dprc_get_obj_desc()
1020 cmd.params[1] |= mc_enc(40, 8, obj_type[5]); dprc_get_obj_desc()
1021 cmd.params[1] |= mc_enc(48, 8, obj_type[6]); dprc_get_obj_desc()
1022 cmd.params[1] |= mc_enc(56, 8, obj_type[7]); dprc_get_obj_desc()
1023 cmd.params[2] |= mc_enc(0, 8, obj_type[8]); dprc_get_obj_desc()
1024 cmd.params[2] |= mc_enc(8, 8, obj_type[9]); dprc_get_obj_desc()
1025 cmd.params[2] |= mc_enc(16, 8, obj_type[10]); dprc_get_obj_desc()
1026 cmd.params[2] |= mc_enc(24, 8, obj_type[11]); dprc_get_obj_desc()
1027 cmd.params[2] |= mc_enc(32, 8, obj_type[12]); dprc_get_obj_desc()
1028 cmd.params[2] |= mc_enc(40, 8, obj_type[13]); dprc_get_obj_desc()
1029 cmd.params[2] |= mc_enc(48, 8, obj_type[14]); dprc_get_obj_desc()
1030 cmd.params[2] |= mc_enc(56, 8, obj_type[15]); dprc_get_obj_desc()
1038 obj_desc->id = (int)mc_dec(cmd.params[0], 32, 32); dprc_get_obj_desc()
1039 obj_desc->vendor = (u16)mc_dec(cmd.params[1], 0, 16); dprc_get_obj_desc()
1040 obj_desc->vendor = (u8)mc_dec(cmd.params[1], 16, 8); dprc_get_obj_desc()
1041 obj_desc->region_count = (u8)mc_dec(cmd.params[1], 24, 8); dprc_get_obj_desc()
1042 obj_desc->state = (u32)mc_dec(cmd.params[1], 32, 32); dprc_get_obj_desc()
1043 obj_desc->ver_major = (u16)mc_dec(cmd.params[2], 0, 16); dprc_get_obj_desc()
1044 obj_desc->ver_minor = (u16)mc_dec(cmd.params[2], 16, 16); dprc_get_obj_desc()
1045 obj_desc->type[0] = (char)mc_dec(cmd.params[3], 0, 8); dprc_get_obj_desc()
1046 obj_desc->type[1] = (char)mc_dec(cmd.params[3], 8, 8); dprc_get_obj_desc()
1047 obj_desc->type[2] = (char)mc_dec(cmd.params[3], 16, 8); dprc_get_obj_desc()
1048 obj_desc->type[3] = (char)mc_dec(cmd.params[3], 24, 8); dprc_get_obj_desc()
1049 obj_desc->type[4] = (char)mc_dec(cmd.params[3], 32, 8); dprc_get_obj_desc()
1050 obj_desc->type[5] = (char)mc_dec(cmd.params[3], 40, 8); dprc_get_obj_desc()
1051 obj_desc->type[6] = (char)mc_dec(cmd.params[3], 48, 8); dprc_get_obj_desc()
1052 obj_desc->type[7] = (char)mc_dec(cmd.params[3], 56, 8); dprc_get_obj_desc()
1053 obj_desc->type[8] = (char)mc_dec(cmd.params[4], 0, 8); dprc_get_obj_desc()
1054 obj_desc->type[9] = (char)mc_dec(cmd.params[4], 8, 8); dprc_get_obj_desc()
1055 obj_desc->type[10] = (char)mc_dec(cmd.params[4], 16, 8); dprc_get_obj_desc()
1056 obj_desc->type[11] = (char)mc_dec(cmd.params[4], 24, 8); dprc_get_obj_desc()
1057 obj_desc->type[12] = (char)mc_dec(cmd.params[4], 32, 8); dprc_get_obj_desc()
1058 obj_desc->type[13] = (char)mc_dec(cmd.params[4], 40, 8); dprc_get_obj_desc()
1059 obj_desc->type[14] = (char)mc_dec(cmd.params[4], 48, 8); dprc_get_obj_desc()
1060 obj_desc->type[15] = (char)mc_dec(cmd.params[4], 56, 8); dprc_get_obj_desc()
1061 obj_desc->label[0] = (char)mc_dec(cmd.params[5], 0, 8); dprc_get_obj_desc()
1062 obj_desc->label[1] = (char)mc_dec(cmd.params[5], 8, 8); dprc_get_obj_desc()
1063 obj_desc->label[2] = (char)mc_dec(cmd.params[5], 16, 8); dprc_get_obj_desc()
1064 obj_desc->label[3] = (char)mc_dec(cmd.params[5], 24, 8); dprc_get_obj_desc()
1065 obj_desc->label[4] = (char)mc_dec(cmd.params[5], 32, 8); dprc_get_obj_desc()
1066 obj_desc->label[5] = (char)mc_dec(cmd.params[5], 40, 8); dprc_get_obj_desc()
1067 obj_desc->label[6] = (char)mc_dec(cmd.params[5], 48, 8); dprc_get_obj_desc()
1068 obj_desc->label[7] = (char)mc_dec(cmd.params[5], 56, 8); dprc_get_obj_desc()
1069 obj_desc->label[8] = (char)mc_dec(cmd.params[6], 0, 8); dprc_get_obj_desc()
1070 obj_desc->label[9] = (char)mc_dec(cmd.params[6], 8, 8); dprc_get_obj_desc()
1071 obj_desc->label[10] = (char)mc_dec(cmd.params[6], 16, 8); dprc_get_obj_desc()
1072 obj_desc->label[11] = (char)mc_dec(cmd.params[6], 24, 8); dprc_get_obj_desc()
1073 obj_desc->label[12] = (char)mc_dec(cmd.params[6], 32, 8); dprc_get_obj_desc()
1074 obj_desc->label[13] = (char)mc_dec(cmd.params[6], 40, 8); dprc_get_obj_desc()
1075 obj_desc->label[14] = (char)mc_dec(cmd.params[6], 48, 8); dprc_get_obj_desc()
1076 obj_desc->label[15] = (char)mc_dec(cmd.params[6], 56, 8); dprc_get_obj_desc()
1108 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_set_obj_irq()
1109 cmd.params[0] |= mc_enc(0, 32, irq_cfg->val); dprc_set_obj_irq()
1110 cmd.params[1] |= mc_enc(0, 64, irq_cfg->paddr); dprc_set_obj_irq()
1111 cmd.params[2] |= mc_enc(0, 32, irq_cfg->user_irq_id); dprc_set_obj_irq()
1112 cmd.params[2] |= mc_enc(32, 32, obj_id); dprc_set_obj_irq()
1113 cmd.params[3] |= mc_enc(0, 8, obj_type[0]); dprc_set_obj_irq()
1114 cmd.params[3] |= mc_enc(8, 8, obj_type[1]); dprc_set_obj_irq()
1115 cmd.params[3] |= mc_enc(16, 8, obj_type[2]); dprc_set_obj_irq()
1116 cmd.params[3] |= mc_enc(24, 8, obj_type[3]); dprc_set_obj_irq()
1117 cmd.params[3] |= mc_enc(32, 8, obj_type[4]); dprc_set_obj_irq()
1118 cmd.params[3] |= mc_enc(40, 8, obj_type[5]); dprc_set_obj_irq()
1119 cmd.params[3] |= mc_enc(48, 8, obj_type[6]); dprc_set_obj_irq()
1120 cmd.params[3] |= mc_enc(56, 8, obj_type[7]); dprc_set_obj_irq()
1121 cmd.params[4] |= mc_enc(0, 8, obj_type[8]); dprc_set_obj_irq()
1122 cmd.params[4] |= mc_enc(8, 8, obj_type[9]); dprc_set_obj_irq()
1123 cmd.params[4] |= mc_enc(16, 8, obj_type[10]); dprc_set_obj_irq()
1124 cmd.params[4] |= mc_enc(24, 8, obj_type[11]); dprc_set_obj_irq()
1125 cmd.params[4] |= mc_enc(32, 8, obj_type[12]); dprc_set_obj_irq()
1126 cmd.params[4] |= mc_enc(40, 8, obj_type[13]); dprc_set_obj_irq()
1127 cmd.params[4] |= mc_enc(48, 8, obj_type[14]); dprc_set_obj_irq()
1128 cmd.params[4] |= mc_enc(56, 8, obj_type[15]); dprc_set_obj_irq()
1165 cmd.params[0] |= mc_enc(0, 32, obj_id); dprc_get_obj_irq()
1166 cmd.params[0] |= mc_enc(32, 8, irq_index); dprc_get_obj_irq()
1167 cmd.params[1] |= mc_enc(0, 8, obj_type[0]); dprc_get_obj_irq()
1168 cmd.params[1] |= mc_enc(8, 8, obj_type[1]); dprc_get_obj_irq()
1169 cmd.params[1] |= mc_enc(16, 8, obj_type[2]); dprc_get_obj_irq()
1170 cmd.params[1] |= mc_enc(24, 8, obj_type[3]); dprc_get_obj_irq()
1171 cmd.params[1] |= mc_enc(32, 8, obj_type[4]); dprc_get_obj_irq()
1172 cmd.params[1] |= mc_enc(40, 8, obj_type[5]); dprc_get_obj_irq()
1173 cmd.params[1] |= mc_enc(48, 8, obj_type[6]); dprc_get_obj_irq()
1174 cmd.params[1] |= mc_enc(56, 8, obj_type[7]); dprc_get_obj_irq()
1175 cmd.params[2] |= mc_enc(0, 8, obj_type[8]); dprc_get_obj_irq()
1176 cmd.params[2] |= mc_enc(8, 8, obj_type[9]); dprc_get_obj_irq()
1177 cmd.params[2] |= mc_enc(16, 8, obj_type[10]); dprc_get_obj_irq()
1178 cmd.params[2] |= mc_enc(24, 8, obj_type[11]); dprc_get_obj_irq()
1179 cmd.params[2] |= mc_enc(32, 8, obj_type[12]); dprc_get_obj_irq()
1180 cmd.params[2] |= mc_enc(40, 8, obj_type[13]); dprc_get_obj_irq()
1181 cmd.params[2] |= mc_enc(48, 8, obj_type[14]); dprc_get_obj_irq()
1182 cmd.params[2] |= mc_enc(56, 8, obj_type[15]); dprc_get_obj_irq()
1190 irq_cfg->val = (u32)mc_dec(cmd.params[0], 0, 32); dprc_get_obj_irq()
1191 irq_cfg->paddr = (u64)mc_dec(cmd.params[1], 0, 64); dprc_get_obj_irq()
1192 irq_cfg->user_irq_id = (int)mc_dec(cmd.params[2], 0, 32); dprc_get_obj_irq()
1193 *type = (int)mc_dec(cmd.params[2], 32, 32); dprc_get_obj_irq()
1225 cmd.params[1] |= mc_enc(0, 8, type[0]); dprc_get_res_count()
1226 cmd.params[1] |= mc_enc(8, 8, type[1]); dprc_get_res_count()
1227 cmd.params[1] |= mc_enc(16, 8, type[2]); dprc_get_res_count()
1228 cmd.params[1] |= mc_enc(24, 8, type[3]); dprc_get_res_count()
1229 cmd.params[1] |= mc_enc(32, 8, type[4]); dprc_get_res_count()
1230 cmd.params[1] |= mc_enc(40, 8, type[5]); dprc_get_res_count()
1231 cmd.params[1] |= mc_enc(48, 8, type[6]); dprc_get_res_count()
1232 cmd.params[1] |= mc_enc(56, 8, type[7]); dprc_get_res_count()
1233 cmd.params[2] |= mc_enc(0, 8, type[8]); dprc_get_res_count()
1234 cmd.params[2] |= mc_enc(8, 8, type[9]); dprc_get_res_count()
1235 cmd.params[2] |= mc_enc(16, 8, type[10]); dprc_get_res_count()
1236 cmd.params[2] |= mc_enc(24, 8, type[11]); dprc_get_res_count()
1237 cmd.params[2] |= mc_enc(32, 8, type[12]); dprc_get_res_count()
1238 cmd.params[2] |= mc_enc(40, 8, type[13]); dprc_get_res_count()
1239 cmd.params[2] |= mc_enc(48, 8, type[14]); dprc_get_res_count()
1240 cmd.params[2] |= mc_enc(56, 8, '\0'); dprc_get_res_count()
1248 *res_count = mc_dec(cmd.params[0], 0, 32); dprc_get_res_count()
1276 cmd.params[0] |= mc_enc(42, 7, range_desc->iter_status); dprc_get_res_ids()
1277 cmd.params[1] |= mc_enc(0, 32, range_desc->base_id); dprc_get_res_ids()
1278 cmd.params[1] |= mc_enc(32, 32, range_desc->last_id); dprc_get_res_ids()
1279 cmd.params[2] |= mc_enc(0, 8, type[0]); dprc_get_res_ids()
1280 cmd.params[2] |= mc_enc(8, 8, type[1]); dprc_get_res_ids()
1281 cmd.params[2] |= mc_enc(16, 8, type[2]); dprc_get_res_ids()
1282 cmd.params[2] |= mc_enc(24, 8, type[3]); dprc_get_res_ids()
1283 cmd.params[2] |= mc_enc(32, 8, type[4]); dprc_get_res_ids()
1284 cmd.params[2] |= mc_enc(40, 8, type[5]); dprc_get_res_ids()
1285 cmd.params[2] |= mc_enc(48, 8, type[6]); dprc_get_res_ids()
1286 cmd.params[2] |= mc_enc(56, 8, type[7]); dprc_get_res_ids()
1287 cmd.params[3] |= mc_enc(0, 8, type[8]); dprc_get_res_ids()
1288 cmd.params[3] |= mc_enc(8, 8, type[9]); dprc_get_res_ids()
1289 cmd.params[3] |= mc_enc(16, 8, type[10]); dprc_get_res_ids()
1290 cmd.params[3] |= mc_enc(24, 8, type[11]); dprc_get_res_ids()
1291 cmd.params[3] |= mc_enc(32, 8, type[12]); dprc_get_res_ids()
1292 cmd.params[3] |= mc_enc(40, 8, type[13]); dprc_get_res_ids()
1293 cmd.params[3] |= mc_enc(48, 8, type[14]); dprc_get_res_ids()
1294 cmd.params[3] |= mc_enc(56, 8, '\0'); dprc_get_res_ids()
1302 range_desc->iter_status = mc_dec(cmd.params[0], 42, 7); dprc_get_res_ids()
1303 range_desc->base_id = mc_dec(cmd.params[1], 0, 32); dprc_get_res_ids()
1304 range_desc->last_id = mc_dec(cmd.params[1], 32, 32); dprc_get_res_ids()
1336 cmd.params[0] |= mc_enc(0, 32, obj_id); dprc_get_obj_region()
1337 cmd.params[0] |= mc_enc(48, 8, region_index); dprc_get_obj_region()
1338 cmd.params[3] |= mc_enc(0, 8, obj_type[0]); dprc_get_obj_region()
1339 cmd.params[3] |= mc_enc(8, 8, obj_type[1]); dprc_get_obj_region()
1340 cmd.params[3] |= mc_enc(16, 8, obj_type[2]); dprc_get_obj_region()
1341 cmd.params[3] |= mc_enc(24, 8, obj_type[3]); dprc_get_obj_region()
1342 cmd.params[3] |= mc_enc(32, 8, obj_type[4]); dprc_get_obj_region()
1343 cmd.params[3] |= mc_enc(40, 8, obj_type[5]); dprc_get_obj_region()
1344 cmd.params[3] |= mc_enc(48, 8, obj_type[6]); dprc_get_obj_region()
1345 cmd.params[3] |= mc_enc(56, 8, obj_type[7]); dprc_get_obj_region()
1346 cmd.params[4] |= mc_enc(0, 8, obj_type[8]); dprc_get_obj_region()
1347 cmd.params[4] |= mc_enc(8, 8, obj_type[9]); dprc_get_obj_region()
1348 cmd.params[4] |= mc_enc(16, 8, obj_type[10]); dprc_get_obj_region()
1349 cmd.params[4] |= mc_enc(24, 8, obj_type[11]); dprc_get_obj_region()
1350 cmd.params[4] |= mc_enc(32, 8, obj_type[12]); dprc_get_obj_region()
1351 cmd.params[4] |= mc_enc(40, 8, obj_type[13]); dprc_get_obj_region()
1352 cmd.params[4] |= mc_enc(48, 8, obj_type[14]); dprc_get_obj_region()
1353 cmd.params[4] |= mc_enc(56, 8, '\0'); dprc_get_obj_region()
1361 region_desc->base_offset = mc_dec(cmd.params[1], 0, 64); dprc_get_obj_region()
1362 region_desc->size = mc_dec(cmd.params[2], 0, 32); dprc_get_obj_region()
1393 cmd.params[0] |= mc_enc(0, 32, obj_id); dprc_set_obj_label()
1394 cmd.params[1] |= mc_enc(0, 8, label[0]); dprc_set_obj_label()
1395 cmd.params[1] |= mc_enc(8, 8, label[1]); dprc_set_obj_label()
1396 cmd.params[1] |= mc_enc(16, 8, label[2]); dprc_set_obj_label()
1397 cmd.params[1] |= mc_enc(24, 8, label[3]); dprc_set_obj_label()
1398 cmd.params[1] |= mc_enc(32, 8, label[4]); dprc_set_obj_label()
1399 cmd.params[1] |= mc_enc(40, 8, label[5]); dprc_set_obj_label()
1400 cmd.params[1] |= mc_enc(48, 8, label[6]); dprc_set_obj_label()
1401 cmd.params[1] |= mc_enc(56, 8, label[7]); dprc_set_obj_label()
1402 cmd.params[2] |= mc_enc(0, 8, label[8]); dprc_set_obj_label()
1403 cmd.params[2] |= mc_enc(8, 8, label[9]); dprc_set_obj_label()
1404 cmd.params[2] |= mc_enc(16, 8, label[10]); dprc_set_obj_label()
1405 cmd.params[2] |= mc_enc(24, 8, label[11]); dprc_set_obj_label()
1406 cmd.params[2] |= mc_enc(32, 8, label[12]); dprc_set_obj_label()
1407 cmd.params[2] |= mc_enc(40, 8, label[13]); dprc_set_obj_label()
1408 cmd.params[2] |= mc_enc(48, 8, label[14]); dprc_set_obj_label()
1409 cmd.params[2] |= mc_enc(56, 8, label[15]); dprc_set_obj_label()
1410 cmd.params[3] |= mc_enc(0, 8, obj_type[0]); dprc_set_obj_label()
1411 cmd.params[3] |= mc_enc(8, 8, obj_type[1]); dprc_set_obj_label()
1412 cmd.params[3] |= mc_enc(16, 8, obj_type[2]); dprc_set_obj_label()
1413 cmd.params[3] |= mc_enc(24, 8, obj_type[3]); dprc_set_obj_label()
1414 cmd.params[3] |= mc_enc(32, 8, obj_type[4]); dprc_set_obj_label()
1415 cmd.params[3] |= mc_enc(40, 8, obj_type[5]); dprc_set_obj_label()
1416 cmd.params[3] |= mc_enc(48, 8, obj_type[6]); dprc_set_obj_label()
1417 cmd.params[3] |= mc_enc(56, 8, obj_type[7]); dprc_set_obj_label()
1418 cmd.params[4] |= mc_enc(0, 8, obj_type[8]); dprc_set_obj_label()
1419 cmd.params[4] |= mc_enc(8, 8, obj_type[9]); dprc_set_obj_label()
1420 cmd.params[4] |= mc_enc(16, 8, obj_type[10]); dprc_set_obj_label()
1421 cmd.params[4] |= mc_enc(24, 8, obj_type[11]); dprc_set_obj_label()
1422 cmd.params[4] |= mc_enc(32, 8, obj_type[12]); dprc_set_obj_label()
1423 cmd.params[4] |= mc_enc(40, 8, obj_type[13]); dprc_set_obj_label()
1424 cmd.params[4] |= mc_enc(48, 8, obj_type[14]); dprc_set_obj_label()
1425 cmd.params[4] |= mc_enc(56, 8, obj_type[15]); dprc_set_obj_label()
1464 cmd.params[0] |= mc_enc(0, 32, endpoint1->id); dprc_connect()
1465 cmd.params[0] |= mc_enc(32, 32, endpoint1->if_id); dprc_connect()
1466 cmd.params[1] |= mc_enc(0, 32, endpoint2->id); dprc_connect()
1467 cmd.params[1] |= mc_enc(32, 32, endpoint2->if_id); dprc_connect()
1468 cmd.params[2] |= mc_enc(0, 8, endpoint1->type[0]); dprc_connect()
1469 cmd.params[2] |= mc_enc(8, 8, endpoint1->type[1]); dprc_connect()
1470 cmd.params[2] |= mc_enc(16, 8, endpoint1->type[2]); dprc_connect()
1471 cmd.params[2] |= mc_enc(24, 8, endpoint1->type[3]); dprc_connect()
1472 cmd.params[2] |= mc_enc(32, 8, endpoint1->type[4]); dprc_connect()
1473 cmd.params[2] |= mc_enc(40, 8, endpoint1->type[5]); dprc_connect()
1474 cmd.params[2] |= mc_enc(48, 8, endpoint1->type[6]); dprc_connect()
1475 cmd.params[2] |= mc_enc(56, 8, endpoint1->type[7]); dprc_connect()
1476 cmd.params[3] |= mc_enc(0, 8, endpoint1->type[8]); dprc_connect()
1477 cmd.params[3] |= mc_enc(8, 8, endpoint1->type[9]); dprc_connect()
1478 cmd.params[3] |= mc_enc(16, 8, endpoint1->type[10]); dprc_connect()
1479 cmd.params[3] |= mc_enc(24, 8, endpoint1->type[11]); dprc_connect()
1480 cmd.params[3] |= mc_enc(32, 8, endpoint1->type[12]); dprc_connect()
1481 cmd.params[3] |= mc_enc(40, 8, endpoint1->type[13]); dprc_connect()
1482 cmd.params[3] |= mc_enc(48, 8, endpoint1->type[14]); dprc_connect()
1483 cmd.params[3] |= mc_enc(56, 8, endpoint1->type[15]); dprc_connect()
1484 cmd.params[4] |= mc_enc(0, 32, cfg->max_rate); dprc_connect()
1485 cmd.params[4] |= mc_enc(32, 32, cfg->committed_rate); dprc_connect()
1486 cmd.params[5] |= mc_enc(0, 8, endpoint2->type[0]); dprc_connect()
1487 cmd.params[5] |= mc_enc(8, 8, endpoint2->type[1]); dprc_connect()
1488 cmd.params[5] |= mc_enc(16, 8, endpoint2->type[2]); dprc_connect()
1489 cmd.params[5] |= mc_enc(24, 8, endpoint2->type[3]); dprc_connect()
1490 cmd.params[5] |= mc_enc(32, 8, endpoint2->type[4]); dprc_connect()
1491 cmd.params[5] |= mc_enc(40, 8, endpoint2->type[5]); dprc_connect()
1492 cmd.params[5] |= mc_enc(48, 8, endpoint2->type[6]); dprc_connect()
1493 cmd.params[5] |= mc_enc(56, 8, endpoint2->type[7]); dprc_connect()
1494 cmd.params[6] |= mc_enc(0, 8, endpoint2->type[8]); dprc_connect()
1495 cmd.params[6] |= mc_enc(8, 8, endpoint2->type[9]); dprc_connect()
1496 cmd.params[6] |= mc_enc(16, 8, endpoint2->type[10]); dprc_connect()
1497 cmd.params[6] |= mc_enc(24, 8, endpoint2->type[11]); dprc_connect()
1498 cmd.params[6] |= mc_enc(32, 8, endpoint2->type[12]); dprc_connect()
1499 cmd.params[6] |= mc_enc(40, 8, endpoint2->type[13]); dprc_connect()
1500 cmd.params[6] |= mc_enc(48, 8, endpoint2->type[14]); dprc_connect()
1501 cmd.params[6] |= mc_enc(56, 8, endpoint2->type[15]); dprc_connect()
1527 cmd.params[0] |= mc_enc(0, 32, endpoint->id); dprc_disconnect()
1528 cmd.params[0] |= mc_enc(32, 32, endpoint->if_id); dprc_disconnect()
1529 cmd.params[1] |= mc_enc(0, 8, endpoint->type[0]); dprc_disconnect()
1530 cmd.params[1] |= mc_enc(8, 8, endpoint->type[1]); dprc_disconnect()
1531 cmd.params[1] |= mc_enc(16, 8, endpoint->type[2]); dprc_disconnect()
1532 cmd.params[1] |= mc_enc(24, 8, endpoint->type[3]); dprc_disconnect()
1533 cmd.params[1] |= mc_enc(32, 8, endpoint->type[4]); dprc_disconnect()
1534 cmd.params[1] |= mc_enc(40, 8, endpoint->type[5]); dprc_disconnect()
1535 cmd.params[1] |= mc_enc(48, 8, endpoint->type[6]); dprc_disconnect()
1536 cmd.params[1] |= mc_enc(56, 8, endpoint->type[7]); dprc_disconnect()
1537 cmd.params[2] |= mc_enc(0, 8, endpoint->type[8]); dprc_disconnect()
1538 cmd.params[2] |= mc_enc(8, 8, endpoint->type[9]); dprc_disconnect()
1539 cmd.params[2] |= mc_enc(16, 8, endpoint->type[10]); dprc_disconnect()
1540 cmd.params[2] |= mc_enc(24, 8, endpoint->type[11]); dprc_disconnect()
1541 cmd.params[2] |= mc_enc(32, 8, endpoint->type[12]); dprc_disconnect()
1542 cmd.params[2] |= mc_enc(40, 8, endpoint->type[13]); dprc_disconnect()
1543 cmd.params[2] |= mc_enc(48, 8, endpoint->type[14]); dprc_disconnect()
1544 cmd.params[2] |= mc_enc(56, 8, endpoint->type[15]); dprc_disconnect()
1576 cmd.params[0] |= mc_enc(0, 32, endpoint1->id); dprc_get_connection()
1577 cmd.params[0] |= mc_enc(32, 32, endpoint1->if_id); dprc_get_connection()
1578 cmd.params[1] |= mc_enc(0, 8, endpoint1->type[0]); dprc_get_connection()
1579 cmd.params[1] |= mc_enc(8, 8, endpoint1->type[1]); dprc_get_connection()
1580 cmd.params[1] |= mc_enc(16, 8, endpoint1->type[2]); dprc_get_connection()
1581 cmd.params[1] |= mc_enc(24, 8, endpoint1->type[3]); dprc_get_connection()
1582 cmd.params[1] |= mc_enc(32, 8, endpoint1->type[4]); dprc_get_connection()
1583 cmd.params[1] |= mc_enc(40, 8, endpoint1->type[5]); dprc_get_connection()
1584 cmd.params[1] |= mc_enc(48, 8, endpoint1->type[6]); dprc_get_connection()
1585 cmd.params[1] |= mc_enc(56, 8, endpoint1->type[7]); dprc_get_connection()
1586 cmd.params[2] |= mc_enc(0, 8, endpoint1->type[8]); dprc_get_connection()
1587 cmd.params[2] |= mc_enc(8, 8, endpoint1->type[9]); dprc_get_connection()
1588 cmd.params[2] |= mc_enc(16, 8, endpoint1->type[10]); dprc_get_connection()
1589 cmd.params[2] |= mc_enc(24, 8, endpoint1->type[11]); dprc_get_connection()
1590 cmd.params[2] |= mc_enc(32, 8, endpoint1->type[12]); dprc_get_connection()
1591 cmd.params[2] |= mc_enc(40, 8, endpoint1->type[13]); dprc_get_connection()
1592 cmd.params[2] |= mc_enc(48, 8, endpoint1->type[14]); dprc_get_connection()
1593 cmd.params[2] |= mc_enc(56, 8, endpoint1->type[15]); dprc_get_connection()
1601 endpoint2->id = mc_dec(cmd.params[3], 0, 32); dprc_get_connection()
1602 endpoint2->if_id = mc_dec(cmd.params[3], 32, 32); dprc_get_connection()
1603 endpoint2->type[0] = mc_dec(cmd.params[4], 0, 8); dprc_get_connection()
1604 endpoint2->type[1] = mc_dec(cmd.params[4], 8, 8); dprc_get_connection()
1605 endpoint2->type[2] = mc_dec(cmd.params[4], 16, 8); dprc_get_connection()
1606 endpoint2->type[3] = mc_dec(cmd.params[4], 24, 8); dprc_get_connection()
1607 endpoint2->type[4] = mc_dec(cmd.params[4], 32, 8); dprc_get_connection()
1608 endpoint2->type[5] = mc_dec(cmd.params[4], 40, 8); dprc_get_connection()
1609 endpoint2->type[6] = mc_dec(cmd.params[4], 48, 8); dprc_get_connection()
1610 endpoint2->type[7] = mc_dec(cmd.params[4], 56, 8); dprc_get_connection()
1611 endpoint2->type[8] = mc_dec(cmd.params[5], 0, 8); dprc_get_connection()
1612 endpoint2->type[9] = mc_dec(cmd.params[5], 8, 8); dprc_get_connection()
1613 endpoint2->type[10] = mc_dec(cmd.params[5], 16, 8); dprc_get_connection()
1614 endpoint2->type[11] = mc_dec(cmd.params[5], 24, 8); dprc_get_connection()
1615 endpoint2->type[12] = mc_dec(cmd.params[5], 32, 8); dprc_get_connection()
1616 endpoint2->type[13] = mc_dec(cmd.params[5], 40, 8); dprc_get_connection()
1617 endpoint2->type[14] = mc_dec(cmd.params[5], 48, 8); dprc_get_connection()
1618 endpoint2->type[15] = mc_dec(cmd.params[5], 56, 8); dprc_get_connection()
1619 *state = mc_dec(cmd.params[6], 0, 32); dprc_get_connection()
H A Ddpmcp.c65 cmd.params[0] |= mc_enc(0, 32, dpmcp_id); dpmcp_open()
135 cmd.params[0] |= mc_enc(0, 32, cfg->portal_id); dpmcp_create()
213 cmd.params[0] |= mc_enc(0, 8, irq_index); dpmcp_set_irq()
214 cmd.params[0] |= mc_enc(32, 32, irq_cfg->val); dpmcp_set_irq()
215 cmd.params[1] |= mc_enc(0, 64, irq_cfg->paddr); dpmcp_set_irq()
216 cmd.params[2] |= mc_enc(0, 32, irq_cfg->user_irq_id); dpmcp_set_irq()
247 cmd.params[0] |= mc_enc(32, 8, irq_index); dpmcp_get_irq()
255 irq_cfg->val = (u32)mc_dec(cmd.params[0], 0, 32); dpmcp_get_irq()
256 irq_cfg->paddr = (u64)mc_dec(cmd.params[1], 0, 64); dpmcp_get_irq()
257 irq_cfg->user_irq_id = (int)mc_dec(cmd.params[2], 0, 32); dpmcp_get_irq()
258 *type = (int)mc_dec(cmd.params[2], 32, 32); dpmcp_get_irq()
288 cmd.params[0] |= mc_enc(0, 8, en); dpmcp_set_irq_enable()
289 cmd.params[0] |= mc_enc(32, 8, irq_index); dpmcp_set_irq_enable()
317 cmd.params[0] |= mc_enc(32, 8, irq_index); dpmcp_get_irq_enable()
325 *en = (u8)mc_dec(cmd.params[0], 0, 8); dpmcp_get_irq_enable()
356 cmd.params[0] |= mc_enc(0, 32, mask); dpmcp_set_irq_mask()
357 cmd.params[0] |= mc_enc(32, 8, irq_index); dpmcp_set_irq_mask()
388 cmd.params[0] |= mc_enc(32, 8, irq_index); dpmcp_get_irq_mask()
396 *mask = (u32)mc_dec(cmd.params[0], 0, 32); dpmcp_get_irq_mask()
425 cmd.params[0] |= mc_enc(32, 8, irq_index); dpmcp_get_irq_status()
433 *status = (u32)mc_dec(cmd.params[0], 0, 32); dpmcp_get_irq_status()
461 cmd.params[0] |= mc_enc(0, 32, status); dpmcp_clear_irq_status()
462 cmd.params[0] |= mc_enc(32, 8, irq_index); dpmcp_clear_irq_status()
496 attr->id = (int)mc_dec(cmd.params[0], 32, 32); dpmcp_get_attributes()
497 attr->version.major = (u16)mc_dec(cmd.params[1], 0, 16); dpmcp_get_attributes()
498 attr->version.minor = (u16)mc_dec(cmd.params[1], 16, 16); dpmcp_get_attributes()
H A Ddpbp.c65 cmd.params[0] |= mc_enc(0, 32, dpbp_id); dpbp_open()
245 *en = (int)mc_dec(cmd.params[0], 0, 1); dpbp_is_enabled()
293 cmd.params[0] |= mc_enc(0, 8, irq_index); dpbp_set_irq()
294 cmd.params[0] |= mc_enc(32, 32, irq_cfg->val); dpbp_set_irq()
295 cmd.params[1] |= mc_enc(0, 64, irq_cfg->addr); dpbp_set_irq()
296 cmd.params[2] |= mc_enc(0, 32, irq_cfg->user_irq_id); dpbp_set_irq()
327 cmd.params[0] |= mc_enc(32, 8, irq_index); dpbp_get_irq()
335 irq_cfg->val = (u32)mc_dec(cmd.params[0], 0, 32); dpbp_get_irq()
336 irq_cfg->addr = (u64)mc_dec(cmd.params[1], 0, 64); dpbp_get_irq()
337 irq_cfg->user_irq_id = (int)mc_dec(cmd.params[2], 0, 32); dpbp_get_irq()
338 *type = (int)mc_dec(cmd.params[2], 32, 32); dpbp_get_irq()
368 cmd.params[0] |= mc_enc(0, 8, en); dpbp_set_irq_enable()
369 cmd.params[0] |= mc_enc(32, 8, irq_index); dpbp_set_irq_enable()
397 cmd.params[0] |= mc_enc(32, 8, irq_index); dpbp_get_irq_enable()
405 *en = (u8)mc_dec(cmd.params[0], 0, 8); dpbp_get_irq_enable()
436 cmd.params[0] |= mc_enc(0, 32, mask); dpbp_set_irq_mask()
437 cmd.params[0] |= mc_enc(32, 8, irq_index); dpbp_set_irq_mask()
468 cmd.params[0] |= mc_enc(32, 8, irq_index); dpbp_get_irq_mask()
476 *mask = (u32)mc_dec(cmd.params[0], 0, 32); dpbp_get_irq_mask()
505 cmd.params[0] |= mc_enc(32, 8, irq_index); dpbp_get_irq_status()
513 *status = (u32)mc_dec(cmd.params[0], 0, 32); dpbp_get_irq_status()
541 cmd.params[0] |= mc_enc(0, 32, status); dpbp_clear_irq_status()
542 cmd.params[0] |= mc_enc(32, 8, irq_index); dpbp_clear_irq_status()
576 attr->bpid = (u16)mc_dec(cmd.params[0], 16, 16); dpbp_get_attributes()
577 attr->id = (int)mc_dec(cmd.params[0], 32, 32); dpbp_get_attributes()
578 attr->version.major = (u16)mc_dec(cmd.params[1], 0, 16); dpbp_get_attributes()
579 attr->version.minor = (u16)mc_dec(cmd.params[1], 16, 16); dpbp_get_attributes()
H A Ddpmng.c64 mc_ver_info->revision = mc_dec(cmd.params[0], 0, 32); mc_get_version()
65 mc_ver_info->major = mc_dec(cmd.params[0], 32, 32); mc_get_version()
66 mc_ver_info->minor = mc_dec(cmd.params[1], 0, 32); mc_get_version()
97 *container_id = mc_dec(cmd.params[0], 0, 32); dpmng_get_container_id()
/linux-4.4.14/drivers/media/usb/gspca/
H A Dcpia1.c225 #define FIRMWARE_VERSION(x, y) (sd->params.version.firmwareVersion == (x) && \
226 sd->params.version.firmwareRevision == (y))
366 struct cam_params params; /* camera settings */ member in struct:sd
489 sd->params.version.firmwareVersion = gspca_dev->usb_buf[0]; do_command()
490 sd->params.version.firmwareRevision = gspca_dev->usb_buf[1]; do_command()
491 sd->params.version.vcVersion = gspca_dev->usb_buf[2]; do_command()
492 sd->params.version.vcRevision = gspca_dev->usb_buf[3]; do_command()
495 sd->params.pnpID.vendor = do_command()
497 sd->params.pnpID.product = do_command()
499 sd->params.pnpID.deviceRevision = do_command()
503 sd->params.status.systemState = gspca_dev->usb_buf[0]; do_command()
504 sd->params.status.grabState = gspca_dev->usb_buf[1]; do_command()
505 sd->params.status.streamState = gspca_dev->usb_buf[2]; do_command()
506 sd->params.status.fatalError = gspca_dev->usb_buf[3]; do_command()
507 sd->params.status.cmdError = gspca_dev->usb_buf[4]; do_command()
508 sd->params.status.debugFlags = gspca_dev->usb_buf[5]; do_command()
509 sd->params.status.vpStatus = gspca_dev->usb_buf[6]; do_command()
510 sd->params.status.errorCode = gspca_dev->usb_buf[7]; do_command()
513 sd->params.vpVersion.vpVersion = gspca_dev->usb_buf[0]; do_command()
514 sd->params.vpVersion.vpRevision = gspca_dev->usb_buf[1]; do_command()
515 sd->params.vpVersion.cameraHeadID = do_command()
519 sd->params.colourParams.brightness = gspca_dev->usb_buf[0]; do_command()
520 sd->params.colourParams.contrast = gspca_dev->usb_buf[1]; do_command()
521 sd->params.colourParams.saturation = gspca_dev->usb_buf[2]; do_command()
524 sd->params.colourBalance.redGain = gspca_dev->usb_buf[0]; do_command()
525 sd->params.colourBalance.greenGain = gspca_dev->usb_buf[1]; do_command()
526 sd->params.colourBalance.blueGain = gspca_dev->usb_buf[2]; do_command()
529 sd->params.exposure.gain = gspca_dev->usb_buf[0]; do_command()
530 sd->params.exposure.fineExp = gspca_dev->usb_buf[1]; do_command()
531 sd->params.exposure.coarseExpLo = gspca_dev->usb_buf[2]; do_command()
532 sd->params.exposure.coarseExpHi = gspca_dev->usb_buf[3]; do_command()
533 sd->params.exposure.redComp = gspca_dev->usb_buf[4]; do_command()
534 sd->params.exposure.green1Comp = gspca_dev->usb_buf[5]; do_command()
535 sd->params.exposure.green2Comp = gspca_dev->usb_buf[6]; do_command()
536 sd->params.exposure.blueComp = gspca_dev->usb_buf[7]; do_command()
542 if (a != sd->params.qx3.button) { do_command()
547 sd->params.qx3.button = a; do_command()
549 if (sd->params.qx3.button) { do_command()
558 sd->params.qx3.cradled = ((gspca_dev->usb_buf[2] & 0x40) == 0); do_command()
627 struct cam_params *params = &sd->params; reset_camera_params() local
632 params->colourParams.brightness = BRIGHTNESS_DEF; reset_camera_params()
633 params->colourParams.contrast = CONTRAST_DEF; reset_camera_params()
634 params->colourParams.saturation = SATURATION_DEF; reset_camera_params()
635 params->exposure.gainMode = 4; reset_camera_params()
636 params->exposure.expMode = 2; /* AEC */ reset_camera_params()
637 params->exposure.compMode = 1; reset_camera_params()
638 params->exposure.centreWeight = 1; reset_camera_params()
639 params->exposure.gain = 0; reset_camera_params()
640 params->exposure.fineExp = 0; reset_camera_params()
641 params->exposure.coarseExpLo = 185; reset_camera_params()
642 params->exposure.coarseExpHi = 0; reset_camera_params()
643 params->exposure.redComp = COMP_RED; reset_camera_params()
644 params->exposure.green1Comp = COMP_GREEN1; reset_camera_params()
645 params->exposure.green2Comp = COMP_GREEN2; reset_camera_params()
646 params->exposure.blueComp = COMP_BLUE; reset_camera_params()
647 params->colourBalance.balanceMode = 2; /* ACB */ reset_camera_params()
648 params->colourBalance.redGain = 32; reset_camera_params()
649 params->colourBalance.greenGain = 6; reset_camera_params()
650 params->colourBalance.blueGain = 92; reset_camera_params()
651 params->apcor.gain1 = 0x18; reset_camera_params()
652 params->apcor.gain2 = 0x16; reset_camera_params()
653 params->apcor.gain4 = 0x24; reset_camera_params()
654 params->apcor.gain8 = 0x34; reset_camera_params()
655 params->vlOffset.gain1 = 20; reset_camera_params()
656 params->vlOffset.gain2 = 24; reset_camera_params()
657 params->vlOffset.gain4 = 26; reset_camera_params()
658 params->vlOffset.gain8 = 26; reset_camera_params()
659 params->compressionParams.hysteresis = 3; reset_camera_params()
660 params->compressionParams.threshMax = 11; reset_camera_params()
661 params->compressionParams.smallStep = 1; reset_camera_params()
662 params->compressionParams.largeStep = 3; reset_camera_params()
663 params->compressionParams.decimationHysteresis = 2; reset_camera_params()
664 params->compressionParams.frDiffStepThresh = 5; reset_camera_params()
665 params->compressionParams.qDiffStepThresh = 3; reset_camera_params()
666 params->compressionParams.decimationThreshMod = 2; reset_camera_params()
671 params->sensorFps.divisor = 1; reset_camera_params()
672 params->sensorFps.baserate = 1; reset_camera_params()
674 params->flickerControl.flickerMode = 0; reset_camera_params()
675 params->flickerControl.disabled = 1; reset_camera_params()
676 params->flickerControl.coarseJump = reset_camera_params()
678 [params->sensorFps.baserate] reset_camera_params()
679 [params->sensorFps.divisor]; reset_camera_params()
680 params->flickerControl.allowableOverExposure = reset_camera_params()
681 find_over_exposure(params->colourParams.brightness); reset_camera_params()
683 params->yuvThreshold.yThreshold = 6; /* From windows driver */ reset_camera_params()
684 params->yuvThreshold.uvThreshold = 6; /* From windows driver */ reset_camera_params()
686 params->format.subSample = SUBSAMPLE_420; reset_camera_params()
687 params->format.yuvOrder = YUVORDER_YUYV; reset_camera_params()
689 params->compression.mode = CPIA_COMPRESSION_AUTO; reset_camera_params()
690 params->compression.decimation = NO_DECIMATION; reset_camera_params()
692 params->compressionTarget.frTargeting = COMP_TARGET_DEF; reset_camera_params()
693 params->compressionTarget.targetFR = 15; /* From windows driver */ reset_camera_params()
694 params->compressionTarget.targetQ = 5; /* From windows driver */ reset_camera_params()
696 params->qx3.qx3_detected = 0; reset_camera_params()
697 params->qx3.toplight = 0; reset_camera_params()
698 params->qx3.bottomlight = 0; reset_camera_params()
699 params->qx3.button = 0; reset_camera_params()
700 params->qx3.cradled = 0; reset_camera_params()
703 static void printstatus(struct gspca_dev *gspca_dev, struct cam_params *params) printstatus() argument
706 params->status.systemState, params->status.grabState, printstatus()
707 params->status.streamState, params->status.fatalError, printstatus()
708 params->status.cmdError, params->status.debugFlags, printstatus()
709 params->status.vpStatus, params->status.errorCode); printstatus()
725 if (sd->params.status.systemState != LO_POWER_STATE) { goto_low_power()
726 if (sd->params.status.systemState != WARM_BOOT_STATE) { goto_low_power()
728 sd->params.status.systemState); goto_low_power()
729 printstatus(gspca_dev, &sd->params); goto_low_power()
756 if (sd->params.status.systemState != HI_POWER_STATE) { goto_high_power()
758 sd->params.status.systemState); goto_high_power()
759 printstatus(gspca_dev, &sd->params); goto_high_power()
797 sd->params.format.videoSize, command_setformat()
798 sd->params.format.subSample, command_setformat()
799 sd->params.format.yuvOrder, 0); command_setformat()
804 sd->params.roi.colStart, sd->params.roi.colEnd, command_setformat()
805 sd->params.roi.rowStart, sd->params.roi.rowEnd); command_setformat()
812 sd->params.colourParams.brightness, command_setcolourparams()
813 sd->params.colourParams.contrast, command_setcolourparams()
814 sd->params.colourParams.saturation, 0); command_setcolourparams()
821 sd->params.apcor.gain1, command_setapcor()
822 sd->params.apcor.gain2, command_setapcor()
823 sd->params.apcor.gain4, command_setapcor()
824 sd->params.apcor.gain8); command_setapcor()
831 sd->params.vlOffset.gain1, command_setvloffset()
832 sd->params.vlOffset.gain2, command_setvloffset()
833 sd->params.vlOffset.gain4, command_setvloffset()
834 sd->params.vlOffset.gain8); command_setvloffset()
843 sd->params.exposure.gainMode, command_setexposure()
845 sd->params.exposure.compMode, command_setexposure()
846 sd->params.exposure.centreWeight, command_setexposure()
847 sd->params.exposure.gain, command_setexposure()
848 sd->params.exposure.fineExp, command_setexposure()
849 sd->params.exposure.coarseExpLo, command_setexposure()
850 sd->params.exposure.coarseExpHi, command_setexposure()
851 sd->params.exposure.redComp, command_setexposure()
852 sd->params.exposure.green1Comp, command_setexposure()
853 sd->params.exposure.green2Comp, command_setexposure()
854 sd->params.exposure.blueComp); command_setexposure()
858 if (sd->params.exposure.expMode != 1) { command_setexposure()
861 sd->params.exposure.expMode, command_setexposure()
863 sd->params.exposure.gain, command_setexposure()
864 sd->params.exposure.fineExp, command_setexposure()
865 sd->params.exposure.coarseExpLo, command_setexposure()
866 sd->params.exposure.coarseExpHi, command_setexposure()
877 if (sd->params.colourBalance.balanceMode == 1) { command_setcolourbalance()
882 sd->params.colourBalance.redGain, command_setcolourbalance()
883 sd->params.colourBalance.greenGain, command_setcolourbalance()
884 sd->params.colourBalance.blueGain); command_setcolourbalance()
891 if (sd->params.colourBalance.balanceMode == 2) { command_setcolourbalance()
895 if (sd->params.colourBalance.balanceMode == 3) { command_setcolourbalance()
908 sd->params.compressionTarget.frTargeting, command_setcompressiontarget()
909 sd->params.compressionTarget.targetFR, command_setcompressiontarget()
910 sd->params.compressionTarget.targetQ, 0); command_setcompressiontarget()
918 sd->params.yuvThreshold.yThreshold, command_setyuvtresh()
919 sd->params.yuvThreshold.uvThreshold, 0, 0); command_setyuvtresh()
929 sd->params.compressionParams.hysteresis, command_setcompressionparams()
930 sd->params.compressionParams.threshMax, command_setcompressionparams()
931 sd->params.compressionParams.smallStep, command_setcompressionparams()
932 sd->params.compressionParams.largeStep, command_setcompressionparams()
933 sd->params.compressionParams.decimationHysteresis, command_setcompressionparams()
934 sd->params.compressionParams.frDiffStepThresh, command_setcompressionparams()
935 sd->params.compressionParams.qDiffStepThresh, command_setcompressionparams()
936 sd->params.compressionParams.decimationThreshMod); command_setcompressionparams()
944 sd->params.compression.mode, command_setcompression()
945 sd->params.compression.decimation, 0, 0); command_setcompression()
953 sd->params.sensorFps.divisor, command_setsensorfps()
954 sd->params.sensorFps.baserate, 0, 0); command_setsensorfps()
962 sd->params.flickerControl.flickerMode, command_setflickerctrl()
963 sd->params.flickerControl.coarseJump, command_setflickerctrl()
964 sd->params.flickerControl.allowableOverExposure, command_setflickerctrl()
973 sd->params.ecpTiming, 0, 0, 0); command_setecptiming()
986 0, sd->params.streamStartLine, 0, 0); command_resume()
994 p1 = (sd->params.qx3.bottomlight == 0) << 1; command_setlights()
995 p2 = (sd->params.qx3.toplight == 0) << 3; command_setlights()
1025 int currentexp = sd->params.exposure.coarseExpLo + set_flicker()
1026 sd->params.exposure.coarseExpHi * 256; set_flicker()
1030 int cj = sd->params.flickerControl.coarseJump; set_flicker()
1031 sd->params.flickerControl.flickerMode = 1; set_flicker()
1032 sd->params.flickerControl.disabled = 0; set_flicker()
1033 if (sd->params.exposure.expMode != 2) { set_flicker()
1034 sd->params.exposure.expMode = 2; set_flicker()
1037 currentexp = currentexp << sd->params.exposure.gain; set_flicker()
1038 sd->params.exposure.gain = 0; set_flicker()
1050 sd->params.exposure.coarseExpLo = startexp & 0xff; set_flicker()
1051 sd->params.exposure.coarseExpHi = startexp >> 8; set_flicker()
1055 sd->params.exposure.redComp = set_flicker()
1057 sd->params.exposure.green1Comp = set_flicker()
1059 sd->params.exposure.green2Comp = set_flicker()
1061 sd->params.exposure.blueComp = set_flicker()
1064 sd->params.exposure.redComp = COMP_RED; set_flicker()
1065 sd->params.exposure.green1Comp = COMP_GREEN1; set_flicker()
1066 sd->params.exposure.green2Comp = COMP_GREEN2; set_flicker()
1067 sd->params.exposure.blueComp = COMP_BLUE; set_flicker()
1070 sd->params.exposure.compMode = 0; set_flicker()
1072 sd->params.exposure.compMode = 1; set_flicker()
1074 sd->params.apcor.gain1 = 0x18; set_flicker()
1075 sd->params.apcor.gain2 = 0x18; set_flicker()
1076 sd->params.apcor.gain4 = 0x16; set_flicker()
1077 sd->params.apcor.gain8 = 0x14; set_flicker()
1079 sd->params.flickerControl.flickerMode = 0; set_flicker()
1080 sd->params.flickerControl.disabled = 1; set_flicker()
1083 sd->params.exposure.redComp, currentexp); set_flicker()
1085 sd->params.exposure.green1Comp, currentexp); set_flicker()
1087 sd->params.exposure.green2Comp, currentexp); set_flicker()
1089 sd->params.exposure.blueComp, currentexp); set_flicker()
1091 while (startexp > MAX_EXP && sd->params.exposure.gain < set_flicker()
1092 sd->params.exposure.gainMode - 1) { set_flicker()
1094 ++sd->params.exposure.gain; set_flicker()
1100 sd->params.exposure.coarseExpLo = startexp & 0xff; set_flicker()
1101 sd->params.exposure.coarseExpHi = startexp >> 8; set_flicker()
1102 sd->params.exposure.redComp = COMP_RED; set_flicker()
1103 sd->params.exposure.green1Comp = COMP_GREEN1; set_flicker()
1104 sd->params.exposure.green2Comp = COMP_GREEN2; set_flicker()
1105 sd->params.exposure.blueComp = COMP_BLUE; set_flicker()
1106 sd->params.exposure.compMode = 1; set_flicker()
1107 sd->params.apcor.gain1 = 0x18; set_flicker()
1108 sd->params.apcor.gain2 = 0x16; set_flicker()
1109 sd->params.apcor.gain4 = 0x24; set_flicker()
1110 sd->params.apcor.gain8 = 0x34; set_flicker()
1112 sd->params.vlOffset.gain1 = 20; set_flicker()
1113 sd->params.vlOffset.gain2 = 24; set_flicker()
1114 sd->params.vlOffset.gain4 = 26; set_flicker()
1115 sd->params.vlOffset.gain8 = 26; set_flicker()
1167 light_exp = sd->params.colourParams.brightness + monitor_exposure()
1171 dark_exp = sd->params.colourParams.brightness + monitor_exposure()
1177 old_exposure = sd->params.exposure.coarseExpHi * 256 + monitor_exposure()
1178 sd->params.exposure.coarseExpLo; monitor_exposure()
1180 if (!sd->params.flickerControl.disabled) { monitor_exposure()
1281 if (!sd->params.flickerControl.disabled) { monitor_exposure()
1286 sd->params.sensorFps.divisor < 2) { monitor_exposure()
1289 ++sd->params.sensorFps.divisor; monitor_exposure()
1292 sd->params.flickerControl.coarseJump = monitor_exposure()
1294 [sd->params.sensorFps.baserate] monitor_exposure()
1295 [sd->params.sensorFps.divisor]; monitor_exposure()
1298 new_exposure = sd->params.flickerControl.coarseJump-1; monitor_exposure()
1301 sd->params.flickerControl.coarseJump; monitor_exposure()
1302 sd->params.exposure.coarseExpLo = new_exposure & 0xff; monitor_exposure()
1303 sd->params.exposure.coarseExpHi = new_exposure >> 8; monitor_exposure()
1311 sd->params.sensorFps.divisor > 0) { monitor_exposure()
1316 --sd->params.sensorFps.divisor; monitor_exposure()
1319 sd->params.flickerControl.coarseJump = monitor_exposure()
1321 [sd->params.sensorFps.baserate] monitor_exposure()
1322 [sd->params.sensorFps.divisor]; monitor_exposure()
1325 new_exposure = sd->params.flickerControl.coarseJump-1; monitor_exposure()
1328 sd->params.flickerControl.coarseJump < max_exp) monitor_exposure()
1330 sd->params.flickerControl.coarseJump; monitor_exposure()
1331 sd->params.exposure.coarseExpLo = new_exposure & 0xff; monitor_exposure()
1332 sd->params.exposure.coarseExpHi = new_exposure >> 8; monitor_exposure()
1342 sd->params.sensorFps.divisor < 2) { monitor_exposure()
1345 ++sd->params.sensorFps.divisor; monitor_exposure()
1348 if (sd->params.exposure.gain > 0) { monitor_exposure()
1349 --sd->params.exposure.gain; monitor_exposure()
1358 sd->params.sensorFps.divisor > 0) { monitor_exposure()
1361 --sd->params.sensorFps.divisor; monitor_exposure()
1364 if (sd->params.exposure.gain < monitor_exposure()
1365 sd->params.exposure.gainMode - 1) { monitor_exposure()
1366 ++sd->params.exposure.gain; monitor_exposure()
1402 if (sd->params.flickerControl.flickerMode == 0 || restart_flicker()
1406 old_exp = sd->params.exposure.coarseExpLo + restart_flicker()
1407 sd->params.exposure.coarseExpHi*256; restart_flicker()
1412 cam_exposure %= sd->params.flickerControl.coarseJump; restart_flicker()
1413 if (!sd->params.flickerControl.disabled && restart_flicker()
1414 cam_exposure <= sd->params.flickerControl.coarseJump - 3) { restart_flicker()
1416 sd->params.flickerControl.disabled = 1; restart_flicker()
1419 if (sd->params.flickerControl.disabled && restart_flicker()
1420 old_exp > sd->params.flickerControl.coarseJump + restart_flicker()
1447 sd->params.version.firmwareVersion = 0; sd_config()
1449 if (sd->params.version.firmwareVersion != 1) { sd_config()
1451 sd->params.version.firmwareVersion); sd_config()
1456 if (sd->params.version.firmwareRevision <= 2 && sd_config()
1457 sd->params.exposure.gainMode > 2) { sd_config()
1458 sd->params.exposure.gainMode = 2; sd_config()
1462 sd->params.qx3.qx3_detected = (sd->params.pnpID.vendor == 0x0813 && sd_config()
1463 sd->params.pnpID.product == 0x0001); sd_config()
1475 if (sd->params.status.systemState != WARM_BOOT_STATE) { sd_start()
1477 sd->params.status.systemState); sd_start()
1478 printstatus(gspca_dev, &sd->params); sd_start()
1500 sd->params.version.firmwareVersion = 0; sd_start()
1523 if (sd->params.status.fatalError) { sd_start()
1525 sd->params.status.fatalError, sd->params.status.vpStatus); sd_start()
1536 sd->params.streamStartLine = 120; sd_start()
1540 sd->params.roi.colStart = 2; sd_start()
1541 sd->params.roi.rowStart = 6; sd_start()
1543 sd->params.roi.colStart = 0; sd_start()
1544 sd->params.roi.rowStart = 0; sd_start()
1548 sd->params.format.videoSize = VIDEOSIZE_QCIF; sd_start()
1549 sd->params.roi.colStart /= 2; sd_start()
1550 sd->params.roi.rowStart /= 2; sd_start()
1551 sd->params.streamStartLine /= 2; sd_start()
1553 sd->params.format.videoSize = VIDEOSIZE_CIF; sd_start()
1555 sd->params.roi.colEnd = sd->params.roi.colStart + sd_start()
1557 sd->params.roi.rowEnd = sd->params.roi.rowStart + sd_start()
1642 if (sd->params.qx3.button) { sd_stopN()
1644 the latch, so we do not reset sd->params.qx3.button now, to sd_stopN()
1667 if (sd->params.qx3.qx3_detected) sd_init()
1673 sd->params.version.firmwareVersion, sd_init()
1674 sd->params.version.firmwareRevision, sd_init()
1675 sd->params.version.vcVersion, sd_init()
1676 sd->params.version.vcRevision); sd_init()
1678 sd->params.pnpID.vendor, sd->params.pnpID.product, sd_init()
1679 sd->params.pnpID.deviceRevision); sd_init()
1681 sd->params.vpVersion.vpVersion, sd_init()
1682 sd->params.vpVersion.vpRevision, sd_init()
1683 sd->params.vpVersion.cameraHeadID); sd_init()
1697 data[16] == sd->params.format.videoSize && sd_pkt_scan()
1698 data[17] == sd->params.format.subSample && sd_pkt_scan()
1699 data[18] == sd->params.format.yuvOrder && sd_pkt_scan()
1700 data[24] == sd->params.roi.colStart && sd_pkt_scan()
1701 data[25] == sd->params.roi.colEnd && sd_pkt_scan()
1702 data[26] == sd->params.roi.rowStart && sd_pkt_scan()
1703 data[27] == sd->params.roi.rowEnd) { sd_pkt_scan()
1744 if (sd->params.exposure.expMode == 2) sd_dq_callback()
1765 sd->params.colourParams.brightness = ctrl->val; sd_s_ctrl()
1766 sd->params.flickerControl.allowableOverExposure = sd_s_ctrl()
1767 find_over_exposure(sd->params.colourParams.brightness); sd_s_ctrl()
1773 sd->params.colourParams.contrast = ctrl->val; sd_s_ctrl()
1777 sd->params.colourParams.saturation = ctrl->val; sd_s_ctrl()
1782 sd->params.flickerControl.coarseJump = sd_s_ctrl()
1784 [sd->params.sensorFps.baserate] sd_s_ctrl()
1785 [sd->params.sensorFps.divisor]; sd_s_ctrl()
1792 sd->params.qx3.bottomlight = ctrl->val; sd_s_ctrl()
1796 sd->params.qx3.toplight = ctrl->val; sd_s_ctrl()
1800 sd->params.compressionTarget.frTargeting = ctrl->val; sd_s_ctrl()
1842 if (sd->params.qx3.qx3_detected) { sd_init_controls()
/linux-4.4.14/net/mac802154/
H A Dmac_cmd.c39 struct ieee802154_llsec_params params; mac802154_mlme_start_req() local
50 params.pan_id = addr->pan_id; mac802154_mlme_start_req()
53 params.hwaddr = ieee802154_devaddr_from_raw(dev->dev_addr); mac802154_mlme_start_req()
56 params.coord_hwaddr = params.hwaddr; mac802154_mlme_start_req()
59 params.coord_shortaddr = addr->short_addr; mac802154_mlme_start_req()
62 return mac802154_set_params(dev, &params, changed); mac802154_mlme_start_req()
66 const struct ieee802154_mac_params *params) mac802154_set_mac_params()
76 wpan_dev->wpan_phy->transmit_power = params->transmit_power; mac802154_set_mac_params()
77 wpan_dev->wpan_phy->cca = params->cca; mac802154_set_mac_params()
78 wpan_dev->wpan_phy->cca_ed_level = params->cca_ed_level; mac802154_set_mac_params()
81 wpan_dev->min_be = params->min_be; mac802154_set_mac_params()
82 wpan_dev->max_be = params->max_be; mac802154_set_mac_params()
83 wpan_dev->csma_retries = params->csma_retries; mac802154_set_mac_params()
84 wpan_dev->frame_retries = params->frame_retries; mac802154_set_mac_params()
85 wpan_dev->lbt = params->lbt; mac802154_set_mac_params()
88 ret = drv_set_tx_power(local, params->transmit_power); mac802154_set_mac_params()
94 ret = drv_set_cca_mode(local, &params->cca); mac802154_set_mac_params()
100 ret = drv_set_cca_ed_level(local, params->cca_ed_level); mac802154_set_mac_params()
109 struct ieee802154_mac_params *params) mac802154_get_mac_params()
117 params->transmit_power = wpan_dev->wpan_phy->transmit_power; mac802154_get_mac_params()
118 params->cca = wpan_dev->wpan_phy->cca; mac802154_get_mac_params()
119 params->cca_ed_level = wpan_dev->wpan_phy->cca_ed_level; mac802154_get_mac_params()
122 params->min_be = wpan_dev->min_be; mac802154_get_mac_params()
123 params->max_be = wpan_dev->max_be; mac802154_get_mac_params()
124 params->csma_retries = wpan_dev->csma_retries; mac802154_get_mac_params()
125 params->frame_retries = wpan_dev->frame_retries; mac802154_get_mac_params()
126 params->lbt = wpan_dev->lbt; mac802154_get_mac_params()
65 mac802154_set_mac_params(struct net_device *dev, const struct ieee802154_mac_params *params) mac802154_set_mac_params() argument
108 mac802154_get_mac_params(struct net_device *dev, struct ieee802154_mac_params *params) mac802154_get_mac_params() argument
H A Dllsec.c37 memset(&sec->params.default_key_source, 0xFF, IEEE802154_ADDR_LEN); mac802154_llsec_init()
80 struct ieee802154_llsec_params *params) mac802154_llsec_get_params()
83 *params = sec->params; mac802154_llsec_get_params()
90 const struct ieee802154_llsec_params *params, mac802154_llsec_set_params()
96 sec->params.enabled = params->enabled; mac802154_llsec_set_params()
98 sec->params.frame_counter = params->frame_counter; mac802154_llsec_set_params()
100 sec->params.out_level = params->out_level; mac802154_llsec_set_params()
102 sec->params.out_key = params->out_key; mac802154_llsec_set_params()
104 sec->params.default_key_source = params->default_key_source; mac802154_llsec_set_params()
106 sec->params.pan_id = params->pan_id; mac802154_llsec_set_params()
108 sec->params.hwaddr = params->hwaddr; mac802154_llsec_set_params()
110 sec->params.coord_hwaddr = params->coord_hwaddr; mac802154_llsec_set_params()
112 sec->params.coord_shortaddr = params->coord_shortaddr; mac802154_llsec_set_params()
530 __le16 caddr = sec->params.coord_shortaddr; llsec_recover_addr()
532 addr->pan_id = sec->params.pan_id; llsec_recover_addr()
537 addr->extended_addr = sec->params.coord_hwaddr; llsec_recover_addr()
540 addr->short_addr = sec->params.coord_shortaddr; llsec_recover_addr()
561 devaddr.extended_addr = sec->params.coord_hwaddr; llsec_lookup_key()
629 llsec_geniv(iv, sec->params.hwaddr, &hdr->sec); llsec_do_encrypt_unauth()
658 llsec_geniv(iv, sec->params.hwaddr, &hdr->sec); llsec_do_encrypt_auth()
726 if (!sec->params.enabled) { mac802154_llsec_encrypt()
741 frame_ctr = be32_to_cpu(sec->params.frame_counter); mac802154_llsec_encrypt()
750 sec->params.frame_counter = cpu_to_be32(frame_ctr + 1); mac802154_llsec_encrypt()
989 if (!sec->params.enabled) { mac802154_llsec_decrypt()
79 mac802154_llsec_get_params(struct mac802154_llsec *sec, struct ieee802154_llsec_params *params) mac802154_llsec_get_params() argument
89 mac802154_llsec_set_params(struct mac802154_llsec *sec, const struct ieee802154_llsec_params *params, int changed) mac802154_llsec_set_params() argument
H A Dllsec.h63 struct ieee802154_llsec_params params; member in struct:mac802154_llsec
69 /* protects params, all other fields are fine with RCU */
77 struct ieee802154_llsec_params *params);
79 const struct ieee802154_llsec_params *params,
/linux-4.4.14/sound/soc/atmel/
H A Datmel-pcm-pdc.c152 struct atmel_pcm_dma_params *params; member in struct:atmel_runtime_data
167 struct atmel_pcm_dma_params *params = prtd->params; atmel_pcm_dma_irq() local
172 if (ssc_sr & params->mask->ssc_endbuf) { atmel_pcm_dma_irq()
176 params->name, ssc_sr, count); atmel_pcm_dma_irq()
179 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, atmel_pcm_dma_irq()
180 params->mask->pdc_disable); atmel_pcm_dma_irq()
185 ssc_writex(params->ssc->regs, params->pdc->xpr, atmel_pcm_dma_irq()
187 ssc_writex(params->ssc->regs, params->pdc->xcr, atmel_pcm_dma_irq()
188 prtd->period_size / params->pdc_xfer_size); atmel_pcm_dma_irq()
189 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, atmel_pcm_dma_irq()
190 params->mask->pdc_enable); atmel_pcm_dma_irq()
193 if (ssc_sr & params->mask->ssc_endx) { atmel_pcm_dma_irq()
199 ssc_writex(params->ssc->regs, params->pdc->xnpr, atmel_pcm_dma_irq()
201 ssc_writex(params->ssc->regs, params->pdc->xncr, atmel_pcm_dma_irq()
202 prtd->period_size / params->pdc_xfer_size); atmel_pcm_dma_irq()
213 struct snd_pcm_hw_params *params) atmel_pcm_hw_params()
220 * with different params */ atmel_pcm_hw_params()
223 runtime->dma_bytes = params_buffer_bytes(params); atmel_pcm_hw_params()
225 prtd->params = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); atmel_pcm_hw_params()
226 prtd->params->dma_intr_handler = atmel_pcm_dma_irq; atmel_pcm_hw_params()
230 prtd->period_size = params_period_bytes(params); atmel_pcm_hw_params()
235 prtd->params->name, atmel_pcm_hw_params()
244 struct atmel_pcm_dma_params *params = prtd->params; atmel_pcm_hw_free() local
246 if (params != NULL) { atmel_pcm_hw_free()
247 ssc_writex(params->ssc->regs, SSC_PDC_PTCR, atmel_pcm_hw_free()
248 params->mask->pdc_disable); atmel_pcm_hw_free()
249 prtd->params->dma_intr_handler = NULL; atmel_pcm_hw_free()
258 struct atmel_pcm_dma_params *params = prtd->params; atmel_pcm_prepare() local
260 ssc_writex(params->ssc->regs, SSC_IDR, atmel_pcm_prepare()
261 params->mask->ssc_endx | params->mask->ssc_endbuf); atmel_pcm_prepare()
262 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, atmel_pcm_prepare()
263 params->mask->pdc_disable); atmel_pcm_prepare()
272 struct atmel_pcm_dma_params *params = prtd->params; atmel_pcm_trigger() local
283 ssc_writex(params->ssc->regs, params->pdc->xpr, atmel_pcm_trigger()
285 ssc_writex(params->ssc->regs, params->pdc->xcr, atmel_pcm_trigger()
286 prtd->period_size / params->pdc_xfer_size); atmel_pcm_trigger()
289 ssc_writex(params->ssc->regs, params->pdc->xnpr, atmel_pcm_trigger()
291 ssc_writex(params->ssc->regs, params->pdc->xncr, atmel_pcm_trigger()
292 prtd->period_size / params->pdc_xfer_size); atmel_pcm_trigger()
298 ssc_readx(params->ssc->regs, params->pdc->xpr), atmel_pcm_trigger()
299 ssc_readx(params->ssc->regs, params->pdc->xcr), atmel_pcm_trigger()
300 ssc_readx(params->ssc->regs, params->pdc->xnpr), atmel_pcm_trigger()
301 ssc_readx(params->ssc->regs, params->pdc->xncr)); atmel_pcm_trigger()
303 ssc_writex(params->ssc->regs, SSC_IER, atmel_pcm_trigger()
304 params->mask->ssc_endx | params->mask->ssc_endbuf); atmel_pcm_trigger()
305 ssc_writex(params->ssc->regs, SSC_PDC_PTCR, atmel_pcm_trigger()
306 params->mask->pdc_enable); atmel_pcm_trigger()
309 ssc_readx(params->ssc->regs, SSC_SR), atmel_pcm_trigger()
310 ssc_readx(params->ssc->regs, SSC_IER)); atmel_pcm_trigger()
316 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, atmel_pcm_trigger()
317 params->mask->pdc_disable); atmel_pcm_trigger()
322 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, atmel_pcm_trigger()
323 params->mask->pdc_enable); atmel_pcm_trigger()
338 struct atmel_pcm_dma_params *params = prtd->params; atmel_pcm_pointer() local
342 ptr = (dma_addr_t) ssc_readx(params->ssc->regs, params->pdc->xpr); atmel_pcm_pointer()
212 atmel_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) atmel_pcm_hw_params() argument
/linux-4.4.14/tools/power/cpupower/utils/
H A Dcpupower-info.c40 int params; cmd_info() member in union:__anon15747
41 } params = {}; cmd_info() local
51 if (params.perf_bias) cmd_info()
53 params.perf_bias = 1; cmd_info()
60 if (!params.params) cmd_info()
61 params.params = 0x7; cmd_info()
68 if (!params.perf_bias) cmd_info()
71 if (params.perf_bias) { cmd_info()
73 params.perf_bias = 0; cmd_info()
78 params.perf_bias = 0; cmd_info()
92 if (params.perf_bias) { cmd_info()
H A Dcpupower-set.c41 int params; cmd_set() member in union:__anon15749
42 } params; cmd_set() local
49 params.params = 0; cmd_set()
55 if (params.perf_bias) cmd_set()
63 params.perf_bias = 1; cmd_set()
70 if (!params.params) cmd_set()
85 if (params.perf_bias) { cmd_set()
/linux-4.4.14/drivers/usb/gadget/function/
H A Drndis.c73 static rndis_resp_t *rndis_add_response(struct rndis_params *params,
173 static int gen_ndis_query_resp(struct rndis_params *params, u32 OID, u8 *buf, gen_ndis_query_resp() argument
205 net = params->dev; gen_ndis_query_resp()
238 *outbuf = cpu_to_le32(params->medium); gen_ndis_query_resp()
246 *outbuf = cpu_to_le32(params->medium); gen_ndis_query_resp()
253 if (params->dev) { gen_ndis_query_resp()
254 *outbuf = cpu_to_le32(params->dev->mtu); gen_ndis_query_resp()
263 if (params->media_state == RNDIS_MEDIA_STATE_DISCONNECTED) gen_ndis_query_resp()
266 *outbuf = cpu_to_le32(params->speed); gen_ndis_query_resp()
273 if (params->dev) { gen_ndis_query_resp()
274 *outbuf = cpu_to_le32(params->dev->mtu); gen_ndis_query_resp()
282 if (params->dev) { gen_ndis_query_resp()
283 *outbuf = cpu_to_le32(params->dev->mtu); gen_ndis_query_resp()
291 *outbuf = cpu_to_le32(params->vendorID); gen_ndis_query_resp()
298 if (params->vendorDescr) { gen_ndis_query_resp()
299 length = strlen(params->vendorDescr); gen_ndis_query_resp()
300 memcpy(outbuf, params->vendorDescr, length); gen_ndis_query_resp()
317 *outbuf = cpu_to_le32(*params->filter); gen_ndis_query_resp()
332 *outbuf = cpu_to_le32(params->media_state); gen_ndis_query_resp()
412 if (params->dev) { gen_ndis_query_resp()
414 memcpy(outbuf, params->host_mac, length); gen_ndis_query_resp()
422 if (params->dev) { gen_ndis_query_resp()
424 memcpy(outbuf, params->host_mac, length); gen_ndis_query_resp()
489 static int gen_ndis_set_resp(struct rndis_params *params, u32 OID, gen_ndis_set_resp() argument
521 *params->filter = (u16)get_unaligned_le32(buf); gen_ndis_set_resp()
523 __func__, *params->filter); gen_ndis_set_resp()
530 if (*params->filter) { gen_ndis_set_resp()
531 params->state = RNDIS_DATA_INITIALIZED; gen_ndis_set_resp()
532 netif_carrier_on(params->dev); gen_ndis_set_resp()
533 if (netif_running(params->dev)) gen_ndis_set_resp()
534 netif_wake_queue(params->dev); gen_ndis_set_resp()
536 params->state = RNDIS_INITIALIZED; gen_ndis_set_resp()
537 netif_carrier_off(params->dev); gen_ndis_set_resp()
538 netif_stop_queue(params->dev); gen_ndis_set_resp()
560 static int rndis_init_response(struct rndis_params *params, rndis_init_response() argument
566 if (!params->dev) rndis_init_response()
569 r = rndis_add_response(params, sizeof(rndis_init_cmplt_type)); rndis_init_response()
584 params->dev->mtu rndis_init_response()
592 params->resp_avail(params->v); rndis_init_response()
596 static int rndis_query_response(struct rndis_params *params, rndis_query_response() argument
603 if (!params->dev) rndis_query_response()
612 r = rndis_add_response(params, rndis_query_response()
621 if (gen_ndis_query_resp(params, le32_to_cpu(buf->OID), rndis_query_response()
634 params->resp_avail(params->v); rndis_query_response()
638 static int rndis_set_response(struct rndis_params *params, rndis_set_response() argument
645 r = rndis_add_response(params, sizeof(rndis_set_cmplt_type)); rndis_set_response()
668 if (gen_ndis_set_resp(params, le32_to_cpu(buf->OID), rndis_set_response()
674 params->resp_avail(params->v); rndis_set_response()
678 static int rndis_reset_response(struct rndis_params *params, rndis_reset_response() argument
684 r = rndis_add_response(params, sizeof(rndis_reset_cmplt_type)); rndis_reset_response()
695 params->resp_avail(params->v); rndis_reset_response()
699 static int rndis_keepalive_response(struct rndis_params *params, rndis_keepalive_response() argument
707 r = rndis_add_response(params, sizeof(rndis_keepalive_cmplt_type)); rndis_keepalive_response()
717 params->resp_avail(params->v); rndis_keepalive_response()
725 static int rndis_indicate_status_msg(struct rndis_params *params, u32 status) rndis_indicate_status_msg() argument
730 if (params->state == RNDIS_UNINITIALIZED) rndis_indicate_status_msg()
733 r = rndis_add_response(params, sizeof(rndis_indicate_status_msg_type)); rndis_indicate_status_msg()
744 params->resp_avail(params->v); rndis_indicate_status_msg()
748 int rndis_signal_connect(struct rndis_params *params) rndis_signal_connect() argument
750 params->media_state = RNDIS_MEDIA_STATE_CONNECTED; rndis_signal_connect()
751 return rndis_indicate_status_msg(params, RNDIS_STATUS_MEDIA_CONNECT); rndis_signal_connect()
755 int rndis_signal_disconnect(struct rndis_params *params) rndis_signal_disconnect() argument
757 params->media_state = RNDIS_MEDIA_STATE_DISCONNECTED; rndis_signal_disconnect()
758 return rndis_indicate_status_msg(params, RNDIS_STATUS_MEDIA_DISCONNECT); rndis_signal_disconnect()
762 void rndis_uninit(struct rndis_params *params) rndis_uninit() argument
767 if (!params) rndis_uninit()
769 params->state = RNDIS_UNINITIALIZED; rndis_uninit()
772 while ((buf = rndis_get_next_response(params, &length))) rndis_uninit()
773 rndis_free_response(params, buf); rndis_uninit()
777 void rndis_set_host_mac(struct rndis_params *params, const u8 *addr) rndis_set_host_mac() argument
779 params->host_mac = addr; rndis_set_host_mac()
786 int rndis_msg_parser(struct rndis_params *params, u8 *buf) rndis_msg_parser() argument
798 if (!params) rndis_msg_parser()
811 params->state = RNDIS_INITIALIZED; rndis_msg_parser()
812 return rndis_init_response(params, (rndis_init_msg_type *)buf); rndis_msg_parser()
817 params->state = RNDIS_UNINITIALIZED; rndis_msg_parser()
818 if (params->dev) { rndis_msg_parser()
819 netif_carrier_off(params->dev); rndis_msg_parser()
820 netif_stop_queue(params->dev); rndis_msg_parser()
825 return rndis_query_response(params, rndis_msg_parser()
829 return rndis_set_response(params, (rndis_set_msg_type *)buf); rndis_msg_parser()
834 return rndis_reset_response(params, rndis_msg_parser()
842 return rndis_keepalive_response(params, rndis_msg_parser()
874 struct rndis_params *params; rndis_register() local
887 params = kzalloc(sizeof(*params), GFP_KERNEL); rndis_register()
888 if (!params) { rndis_register()
901 &rndis_proc_fops, params); rndis_register()
903 kfree(params); rndis_register()
911 params->confignr = i; rndis_register()
912 params->used = 1; rndis_register()
913 params->state = RNDIS_UNINITIALIZED; rndis_register()
914 params->media_state = RNDIS_MEDIA_STATE_DISCONNECTED; rndis_register()
915 params->resp_avail = resp_avail; rndis_register()
916 params->v = v; rndis_register()
917 INIT_LIST_HEAD(&(params->resp_queue)); rndis_register()
920 return params; rndis_register()
924 void rndis_deregister(struct rndis_params *params) rndis_deregister() argument
930 if (!params) rndis_deregister()
933 i = params->confignr; rndis_deregister()
944 kfree(params); rndis_deregister()
948 int rndis_set_param_dev(struct rndis_params *params, struct net_device *dev, rndis_set_param_dev() argument
954 if (!params) rndis_set_param_dev()
957 params->dev = dev; rndis_set_param_dev()
958 params->filter = cdc_filter; rndis_set_param_dev()
964 int rndis_set_param_vendor(struct rndis_params *params, u32 vendorID, rndis_set_param_vendor() argument
969 if (!params) rndis_set_param_vendor()
972 params->vendorID = vendorID; rndis_set_param_vendor()
973 params->vendorDescr = vendorDescr; rndis_set_param_vendor()
979 int rndis_set_param_medium(struct rndis_params *params, u32 medium, u32 speed) rndis_set_param_medium() argument
982 if (!params) rndis_set_param_medium()
985 params->medium = medium; rndis_set_param_medium()
986 params->speed = speed; rndis_set_param_medium()
1007 void rndis_free_response(struct rndis_params *params, u8 *buf) rndis_free_response() argument
1012 list_for_each_safe(act, tmp, &(params->resp_queue)) rndis_free_response()
1023 u8 *rndis_get_next_response(struct rndis_params *params, u32 *length) rndis_get_next_response() argument
1030 list_for_each_safe(act, tmp, &(params->resp_queue)) rndis_get_next_response()
1044 static rndis_resp_t *rndis_add_response(struct rndis_params *params, u32 length) rndis_add_response() argument
1056 list_add_tail(&r->list, &(params->resp_queue)); rndis_add_response()
H A Df_mass_storage.h20 #define _FSG_MODULE_PARAM_ARRAY(prefix, params, name, type, desc) \
21 module_param_array_named(prefix ## name, params.name, type, \
22 &prefix ## params.name ## _count, \
26 #define _FSG_MODULE_PARAM(prefix, params, name, type, desc) \
27 module_param_named(prefix ## name, params.name, type, \
31 #define __FSG_MODULE_PARAMETERS(prefix, params) \
32 _FSG_MODULE_PARAM_ARRAY(prefix, params, file, charp, \
34 _FSG_MODULE_PARAM_ARRAY(prefix, params, ro, bool, \
36 _FSG_MODULE_PARAM_ARRAY(prefix, params, removable, bool, \
38 _FSG_MODULE_PARAM_ARRAY(prefix, params, cdrom, bool, \
40 _FSG_MODULE_PARAM_ARRAY(prefix, params, nofua, bool, \
42 _FSG_MODULE_PARAM(prefix, params, luns, uint, \
44 _FSG_MODULE_PARAM(prefix, params, stall, bool, \
49 #define FSG_MODULE_PARAMETERS(prefix, params) \
50 __FSG_MODULE_PARAMETERS(prefix, params); \
55 #define FSG_MODULE_PARAMETERS(prefix, params) \
56 __FSG_MODULE_PARAMETERS(prefix, params)
157 const struct fsg_module_parameters *params,
H A Du_uac1.c42 static int _snd_pcm_hw_param_set(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_set() argument
48 struct snd_mask *m = hw_param_mask(params, var); _snd_pcm_hw_param_set()
58 hw_param_mask(params, var), val); _snd_pcm_hw_param_set()
61 struct snd_interval *i = hw_param_interval(params, var); _snd_pcm_hw_param_set()
85 params->cmask |= 1 << var; _snd_pcm_hw_param_set()
86 params->rmask |= 1 << var; _snd_pcm_hw_param_set()
93 * Set default hardware params
98 struct snd_pcm_hw_params *params; playback_default_hw_params() local
112 params = kzalloc(sizeof(*params), GFP_KERNEL); playback_default_hw_params()
113 if (!params) playback_default_hw_params()
116 _snd_pcm_hw_params_any(params); playback_default_hw_params()
117 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_ACCESS, playback_default_hw_params()
119 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_FORMAT, playback_default_hw_params()
121 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_CHANNELS, playback_default_hw_params()
123 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_RATE, playback_default_hw_params()
127 snd_pcm_kernel_ioctl(substream, SNDRV_PCM_IOCTL_HW_PARAMS, params); playback_default_hw_params()
133 kfree(params); playback_default_hw_params()
138 snd->access = params_access(params); playback_default_hw_params()
139 snd->format = params_format(params); playback_default_hw_params()
140 snd->channels = params_channels(params); playback_default_hw_params()
141 snd->rate = params_rate(params); playback_default_hw_params()
143 kfree(params); playback_default_hw_params()
146 "Hardware params: access %x, format %x, channels %d, rate %d\n", playback_default_hw_params()
H A Drndis.h200 int rndis_msg_parser(struct rndis_params *params, u8 *buf);
202 void rndis_deregister(struct rndis_params *params);
203 int rndis_set_param_dev(struct rndis_params *params, struct net_device *dev,
205 int rndis_set_param_vendor(struct rndis_params *params, u32 vendorID,
207 int rndis_set_param_medium(struct rndis_params *params, u32 medium,
212 u8 *rndis_get_next_response(struct rndis_params *params, u32 *length);
213 void rndis_free_response(struct rndis_params *params, u8 *buf);
215 void rndis_uninit(struct rndis_params *params);
216 int rndis_signal_connect(struct rndis_params *params);
217 int rndis_signal_disconnect(struct rndis_params *params);
218 int rndis_state(struct rndis_params *params);
219 extern void rndis_set_host_mac(struct rndis_params *params, const u8 *addr);
/linux-4.4.14/sound/pci/oxygen/
H A Dxonar_hdmi.c30 unsigned int count, const u8 *params) hdmi_write_command()
40 oxygen_write_uart(chip, params[i]); hdmi_write_command()
43 checksum += params[i]; hdmi_write_command()
57 hdmi_write_command(chip, 0x54, 5, hdmi->params); xonar_hdmi_init_commands()
62 hdmi->params[1] = IEC958_AES3_CON_FS_48000; xonar_hdmi_init()
63 hdmi->params[4] = 1; xonar_hdmi_init()
92 struct snd_pcm_hw_params *params) xonar_set_hdmi_params()
94 hdmi->params[0] = 0; /* 1 = non-audio */ xonar_set_hdmi_params()
95 switch (params_rate(params)) { xonar_set_hdmi_params()
97 hdmi->params[1] = IEC958_AES3_CON_FS_44100; xonar_set_hdmi_params()
100 hdmi->params[1] = IEC958_AES3_CON_FS_48000; xonar_set_hdmi_params()
103 hdmi->params[1] = IEC958_AES3_CON_FS_96000; xonar_set_hdmi_params()
106 hdmi->params[1] = IEC958_AES3_CON_FS_192000; xonar_set_hdmi_params()
109 hdmi->params[2] = params_channels(params) / 2 - 1; xonar_set_hdmi_params()
110 if (params_format(params) == SNDRV_PCM_FORMAT_S16_LE) xonar_set_hdmi_params()
111 hdmi->params[3] = 0; xonar_set_hdmi_params()
113 hdmi->params[3] = 0xc0; xonar_set_hdmi_params()
114 hdmi->params[4] = 1; /* ? */ xonar_set_hdmi_params()
115 hdmi_write_command(chip, 0x54, 5, hdmi->params); xonar_set_hdmi_params()
29 hdmi_write_command(struct oxygen *chip, u8 command, unsigned int count, const u8 *params) hdmi_write_command() argument
91 xonar_set_hdmi_params(struct oxygen *chip, struct xonar_hdmi *hdmi, struct snd_pcm_hw_params *params) xonar_set_hdmi_params() argument
H A Dxonar.h16 u8 params[5]; member in struct:xonar_hdmi
26 struct snd_pcm_hw_params *params);
51 struct snd_pcm_hw_params *params);
H A Dxonar_dg.h43 struct snd_pcm_hw_params *params);
45 struct snd_pcm_hw_params *params);
H A Dxonar_lib.c88 struct snd_pcm_hw_params *params) xonar_set_cs53x1_params()
92 if (params_rate(params) <= 54000) xonar_set_cs53x1_params()
94 else if (params_rate(params) <= 108000) xonar_set_cs53x1_params()
87 xonar_set_cs53x1_params(struct oxygen *chip, struct snd_pcm_hw_params *params) xonar_set_cs53x1_params() argument
/linux-4.4.14/arch/arm/kernel/
H A Datags_compat.c10 * We keep the old params compatibility cruft in one place (here)
95 static void __init build_tag_list(struct param_struct *params, void *taglist) build_tag_list() argument
99 if (params->u1.s.page_size != PAGE_SIZE) { build_tag_list()
107 if (params->u1.s.nr_pages != 0x02000 && build_tag_list()
108 params->u1.s.nr_pages != 0x04000 && build_tag_list()
109 params->u1.s.nr_pages != 0x08000 && build_tag_list()
110 params->u1.s.nr_pages != 0x10000) { build_tag_list()
113 params->u1.s.nr_pages = 0x1000; /* 16MB */ build_tag_list()
114 params->u1.s.ramdisk_size = 0; build_tag_list()
115 params->u1.s.flags = FLAG_READONLY; build_tag_list()
116 params->u1.s.initrd_start = 0; build_tag_list()
117 params->u1.s.initrd_size = 0; build_tag_list()
118 params->u1.s.rd_start = 0; build_tag_list()
124 tag->u.core.flags = params->u1.s.flags & FLAG_READONLY; build_tag_list()
125 tag->u.core.pagesize = params->u1.s.page_size; build_tag_list()
126 tag->u.core.rootdev = params->u1.s.rootdev; build_tag_list()
131 tag->u.ramdisk.flags = (params->u1.s.flags & FLAG_RDLOAD ? 1 : 0) | build_tag_list()
132 (params->u1.s.flags & FLAG_RDPROMPT ? 2 : 0); build_tag_list()
133 tag->u.ramdisk.size = params->u1.s.ramdisk_size; build_tag_list()
134 tag->u.ramdisk.start = params->u1.s.rd_start; build_tag_list()
139 tag->u.initrd.start = params->u1.s.initrd_start; build_tag_list()
140 tag->u.initrd.size = params->u1.s.initrd_size; build_tag_list()
145 tag->u.serialnr.low = params->u1.s.system_serial_low; build_tag_list()
146 tag->u.serialnr.high = params->u1.s.system_serial_high; build_tag_list()
151 tag->u.revision.rev = params->u1.s.system_rev; build_tag_list()
158 params->u1.s.pages_in_bank[i] * PAGE_SIZE); build_tag_list()
161 tag = memtag(tag, PHYS_OFFSET, params->u1.s.nr_pages * PAGE_SIZE); build_tag_list()
164 if (params->u1.s.mem_fclk_21285) { build_tag_list()
168 tag->u.memclk.fmemclk = params->u1.s.mem_fclk_21285; build_tag_list()
177 tag->u.videotext.x = params->u1.s.video_x; build_tag_list()
178 tag->u.videotext.y = params->u1.s.video_y; build_tag_list()
181 tag->u.videotext.video_cols = params->u1.s.video_num_cols; build_tag_list()
183 tag->u.videotext.video_lines = params->u1.s.video_num_rows; build_tag_list()
193 tag->u.acorn.memc_control_reg = params->u1.s.memc_control_reg; build_tag_list()
194 tag->u.acorn.vram_pages = params->u1.s.pages_in_vram; build_tag_list()
195 tag->u.acorn.sounddefault = params->u1.s.sounddefault; build_tag_list()
196 tag->u.acorn.adfsdrives = params->u1.s.adfsdrives; build_tag_list()
201 tag->hdr.size = (strlen(params->commandline) + 3 + build_tag_list()
203 strcpy(tag->u.cmdline.cmdline, params->commandline); build_tag_list()
209 memmove(params, taglist, ((int)tag) - ((int)taglist) + build_tag_list()
215 struct param_struct *params = (struct param_struct *)tags; convert_to_tag_list() local
216 build_tag_list(params, &params->u2); convert_to_tag_list()
/linux-4.4.14/drivers/media/platform/blackfin/
H A Dppi.c36 static int ppi_set_params(struct ppi_if *ppi, struct ppi_params *params);
202 static int ppi_set_params(struct ppi_if *ppi, struct ppi_params *params) ppi_set_params() argument
214 if (params->dlen > 24 || params->dlen <= 0) ppi_set_params()
218 pin_state[(params->dlen + 7) / 8 - 1]); ppi_set_params()
223 bytes_per_line = params->width * params->bpp / 8; ppi_set_params()
225 hcount = params->width * params->bpp / params->dlen; ppi_set_params()
226 hdelay = params->hdelay * params->bpp / params->dlen; ppi_set_params()
227 samples_per_line = params->line * params->bpp / params->dlen; ppi_set_params()
228 if (params->int_mask == 0xFFFFFFFF) ppi_set_params()
234 ppi->ppi_control = params->ppi_control & ~PORT_EN; ppi_set_params()
242 if (params->ppi_control & DMA32) ppi_set_params()
247 bfin_write16(&reg->frame, params->frame); ppi_set_params()
254 if ((params->ppi_control & PACK_EN) ppi_set_params()
255 || (params->ppi_control & 0x38000) > DLEN_16) ppi_set_params()
260 bfin_write16(&reg->frame, params->frame); ppi_set_params()
262 bfin_write16(&reg->vdelay, params->vdelay); ppi_set_params()
264 bfin_write16(&reg->vcount, params->height); ppi_set_params()
271 if ((params->ppi_control & PACK_EN) ppi_set_params()
272 || (params->ppi_control & 0x70000) > DLEN_16) ppi_set_params()
277 bfin_write32(&reg->frame, params->frame); ppi_set_params()
279 bfin_write32(&reg->vdly, params->vdelay); ppi_set_params()
281 bfin_write32(&reg->vcnt, params->height); ppi_set_params()
282 if (params->int_mask) ppi_set_params()
283 bfin_write32(&reg->imsk, params->int_mask & 0xFF); ppi_set_params()
287 hsync_width = params->hsync ppi_set_params()
288 * params->bpp / params->dlen; ppi_set_params()
289 vsync_width = params->vsync * samples_per_line; ppi_set_params()
290 vsync_period = samples_per_line * params->frame; ppi_set_params()
313 set_dma_y_count(info->dma_ch, params->height); ppi_set_params()
/linux-4.4.14/arch/powerpc/perf/
H A Dhv-common.c11 struct hv_get_perf_counter_info_params params; hv_perf_caps_get() member in struct:p
16 .params = { hv_perf_caps_get()
32 caps->version = arg.params.counter_info_version_out; hv_perf_caps_get()
/linux-4.4.14/arch/x86/include/asm/
H A Dcrash.h7 struct boot_params *params);
/linux-4.4.14/tools/perf/
H A Dbuiltin-probe.c61 } params; variable in typeref:struct:__anon15666
66 struct perf_probe_event *pev = &params.events[params.nevents]; parse_probe_event()
69 pr_debug("probe-definition(%d): %s\n", params.nevents, str); parse_probe_event()
70 if (++params.nevents == MAX_PROBES) { parse_probe_event()
75 pev->uprobes = params.uprobes; parse_probe_event()
76 if (params.target) { parse_probe_event()
77 pev->target = strdup(params.target); parse_probe_event()
80 params.target_used = true; parse_probe_event()
96 if (!params.filter) { params_add_filter()
97 params.filter = strfilter__new(str, &err); params_add_filter()
98 if (!params.filter) params_add_filter()
101 ret = strfilter__or(params.filter, str, &err); params_add_filter()
124 if (!params.target && ptr && *ptr == '/') { set_target()
125 params.target = strdup(ptr); set_target()
126 if (!params.target) set_target()
128 params.target_used = false; set_target()
134 params.uprobes = true; set_target()
184 params.uprobes = true; opt_set_target()
186 params.uprobes = false; opt_set_target()
191 if (params.uprobes || strchr(str, '/')) { opt_set_target()
202 free(params.target); opt_set_target()
203 params.target = tmp; opt_set_target()
204 params.target_used = false; opt_set_target()
222 if (params.command == 'L') { opt_show_lines()
228 params.command = opt->short_name; opt_show_lines()
229 ret = parse_line_range_desc(str, &params.line_range); opt_show_lines()
237 struct perf_probe_event *pev = &params.events[params.nevents]; opt_show_vars()
248 params.command = opt->short_name; opt_show_vars()
257 params.command = opt->short_name; opt_add_probe_event()
268 params.command = opt->short_name; opt_set_filter_with_command()
287 return line_range__init(&params.line_range); init_params()
294 for (i = 0; i < params.nevents; i++) cleanup_params()
295 clear_perf_probe_event(params.events + i); cleanup_params()
296 line_range__clear(&params.line_range); cleanup_params()
297 free(params.target); cleanup_params()
298 strfilter__delete(params.filter); cleanup_params()
299 memset(&params, 0, sizeof(params)); cleanup_params()
443 OPT_BOOLEAN('q', "quiet", &params.quiet, __cmd_probe()
534 if (params.command && params.command != 'a') { __cmd_probe()
543 params.command = 'a'; __cmd_probe()
546 if (params.quiet) { __cmd_probe()
562 switch (params.command) { __cmd_probe()
564 if (params.uprobes) { __cmd_probe()
570 ret = show_perf_probe_events(params.filter); __cmd_probe()
575 ret = show_available_funcs(params.target, params.filter, __cmd_probe()
576 params.uprobes); __cmd_probe()
582 ret = show_line_range(&params.line_range, params.target, __cmd_probe()
583 params.uprobes); __cmd_probe()
588 if (!params.filter) __cmd_probe()
589 params.filter = strfilter__new(DEFAULT_VAR_FILTER, __cmd_probe()
592 ret = show_available_vars(params.events, params.nevents, __cmd_probe()
593 params.filter); __cmd_probe()
599 ret = perf_del_probe_events(params.filter); __cmd_probe()
607 if (params.target && !params.target_used) { __cmd_probe()
614 ret = perf_add_probe_events(params.events, params.nevents); __cmd_probe()
/linux-4.4.14/arch/x86/kernel/
H A Dkexec-bzimage64.c57 static int setup_initrd(struct boot_params *params, setup_initrd() argument
60 params->hdr.ramdisk_image = initrd_load_addr & 0xffffffffUL; setup_initrd()
61 params->hdr.ramdisk_size = initrd_len & 0xffffffffUL; setup_initrd()
63 params->ext_ramdisk_image = initrd_load_addr >> 32; setup_initrd()
64 params->ext_ramdisk_size = initrd_len >> 32; setup_initrd()
69 static int setup_cmdline(struct kimage *image, struct boot_params *params, setup_cmdline() argument
74 char *cmdline_ptr = ((char *)params) + cmdline_offset; setup_cmdline()
92 params->hdr.cmd_line_ptr = cmdline_low_32; setup_cmdline()
94 params->ext_cmd_line_ptr = cmdline_ext_32; setup_cmdline()
99 static int setup_e820_entries(struct boot_params *params) setup_e820_entries() argument
109 params->e820_entries = nr_e820_entries; setup_e820_entries()
110 memcpy(&params->e820_map, &e820_saved.map, setup_e820_entries()
117 static int setup_efi_info_memmap(struct boot_params *params, setup_efi_info_memmap() argument
122 void *efi_map = (void *)params + efi_map_offset; setup_efi_info_memmap()
124 struct efi_info *ei = &params->efi_info; setup_efi_info_memmap()
139 prepare_add_efi_setup_data(struct boot_params *params, prepare_add_efi_setup_data() argument
144 struct setup_data *sd = (void *)params + efi_setup_data_offset; prepare_add_efi_setup_data()
157 sd->next = params->hdr.setup_data; prepare_add_efi_setup_data()
158 params->hdr.setup_data = setup_data_phys; prepare_add_efi_setup_data()
164 setup_efi_state(struct boot_params *params, unsigned long params_load_addr, setup_efi_state() argument
169 struct efi_info *ei = &params->efi_info; setup_efi_state()
190 setup_efi_info_memmap(params, params_load_addr, efi_map_offset, setup_efi_state()
192 prepare_add_efi_setup_data(params, params_load_addr, setup_efi_state()
199 setup_boot_parameters(struct kimage *image, struct boot_params *params, setup_boot_parameters() argument
209 params->hdr.hardware_subarch = boot_params.hdr.hardware_subarch; setup_boot_parameters()
212 memcpy(&params->screen_info, &boot_params.screen_info, setup_boot_parameters()
216 params->screen_info.ext_mem_k = 0; setup_boot_parameters()
217 params->alt_mem_k = 0; setup_boot_parameters()
220 memset(&params->apm_bios_info, 0, sizeof(params->apm_bios_info)); setup_boot_parameters()
223 memset(&params->hd0_info, 0, sizeof(params->hd0_info)); setup_boot_parameters()
224 memset(&params->hd1_info, 0, sizeof(params->hd1_info)); setup_boot_parameters()
227 ret = crash_setup_memmap_entries(image, params); setup_boot_parameters()
231 setup_e820_entries(params); setup_boot_parameters()
233 nr_e820_entries = params->e820_entries; setup_boot_parameters()
236 if (params->e820_map[i].type != E820_RAM) setup_boot_parameters()
238 start = params->e820_map[i].addr; setup_boot_parameters()
239 end = params->e820_map[i].addr + params->e820_map[i].size - 1; setup_boot_parameters()
243 params->screen_info.ext_mem_k = mem_k; setup_boot_parameters()
244 params->alt_mem_k = mem_k; setup_boot_parameters()
246 params->screen_info.ext_mem_k = 0xfc00; /* 64M*/ setup_boot_parameters()
248 params->alt_mem_k = 0xffffffff; setup_boot_parameters()
254 setup_efi_state(params, params_load_addr, efi_map_offset, efi_map_sz, setup_boot_parameters()
259 memcpy(params->eddbuf, boot_params.eddbuf, setup_boot_parameters()
261 params->eddbuf_entries = boot_params.eddbuf_entries; setup_boot_parameters()
263 memcpy(params->edd_mbr_sig_buffer, boot_params.edd_mbr_sig_buffer, setup_boot_parameters()
336 struct boot_params *params; bzImage64_load() local
410 params = kzalloc(params_misc_sz, GFP_KERNEL); bzImage64_load()
411 if (!params) bzImage64_load()
420 memcpy(&params->hdr, (kernel + setup_hdr_offset), setup_header_size); bzImage64_load()
422 ret = kexec_add_buffer(image, (char *)params, params_misc_sz, bzImage64_load()
457 setup_initrd(params, initrd_load_addr, initrd_len); bzImage64_load()
460 setup_cmdline(image, params, bootparam_load_addr, bzImage64_load()
464 params->hdr.type_of_loader = 0x0D << 4; bzImage64_load()
465 params->hdr.loadflags = 0; bzImage64_load()
489 ret = setup_boot_parameters(image, params, bootparam_load_addr, bzImage64_load()
503 * Store pointer to params so that it could be freed after loading bzImage64_load()
504 * params segment has been loaded and contents have been copied bzImage64_load()
507 ldata->bootparams_buf = params; bzImage64_load()
511 kfree(params); bzImage64_load()
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_link.c33 struct link_params *params,
221 static int bnx2x_check_half_open_conn(struct link_params *params,
224 struct link_params *params);
248 * @params: link parameters
252 static int bnx2x_check_lfa(struct link_params *params) bnx2x_check_lfa() argument
257 struct bnx2x *bp = params->bp; bnx2x_check_lfa()
260 REG_RD(bp, params->lfa_base + bnx2x_check_lfa()
268 REG_WR(bp, params->lfa_base + bnx2x_check_lfa()
275 link_status = REG_RD(bp, params->shmem_base + bnx2x_check_lfa()
277 port_mb[params->port].link_status)); bnx2x_check_lfa()
284 if (params->feature_config_flags & FEATURE_CONFIG_BOOT_FROM_SAN) bnx2x_check_lfa()
288 if (params->loopback_mode) bnx2x_check_lfa()
292 if (!params->lfa_base) bnx2x_check_lfa()
295 if (params->num_phys == 3) { bnx2x_check_lfa()
304 saved_val = REG_RD(bp, params->lfa_base + bnx2x_check_lfa()
306 req_val = params->req_duplex[0] | (params->req_duplex[1] << 16); bnx2x_check_lfa()
313 saved_val = REG_RD(bp, params->lfa_base + bnx2x_check_lfa()
315 req_val = params->req_flow_ctrl[0] | (params->req_flow_ctrl[1] << 16); bnx2x_check_lfa()
322 saved_val = REG_RD(bp, params->lfa_base + bnx2x_check_lfa()
324 req_val = params->req_line_speed[0] | (params->req_line_speed[1] << 16); bnx2x_check_lfa()
332 cur_speed_cap_mask = REG_RD(bp, params->lfa_base + bnx2x_check_lfa()
336 if (cur_speed_cap_mask != params->speed_cap_mask[cfg_idx]) { bnx2x_check_lfa()
339 params->speed_cap_mask[cfg_idx]); bnx2x_check_lfa()
345 REG_RD(bp, params->lfa_base + bnx2x_check_lfa()
349 if ((u16)cur_req_fc_auto_adv != params->req_fc_auto_adv) { bnx2x_check_lfa()
351 cur_req_fc_auto_adv, params->req_fc_auto_adv); bnx2x_check_lfa()
355 eee_status = REG_RD(bp, params->shmem2_base + bnx2x_check_lfa()
357 eee_status[params->port])); bnx2x_check_lfa()
360 (params->eee_mode & EEE_MODE_ENABLE_LPI)) || bnx2x_check_lfa()
362 (params->eee_mode & EEE_MODE_ADV_LPI))) { bnx2x_check_lfa()
363 DP(NETIF_MSG_LINK, "EEE mismatch %x vs. %x\n", params->eee_mode, bnx2x_check_lfa()
446 static void bnx2x_ets_e2e3a0_disabled(struct link_params *params) bnx2x_ets_e2e3a0_disabled() argument
449 struct bnx2x *bp = params->bp; bnx2x_ets_e2e3a0_disabled()
537 const struct link_params *params, bnx2x_ets_e3b0_set_credit_upper_bound_nig()
540 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_set_credit_upper_bound_nig()
541 const u8 port = params->port; bnx2x_ets_e3b0_set_credit_upper_bound_nig()
575 static void bnx2x_ets_e3b0_nig_disabled(const struct link_params *params, bnx2x_ets_e3b0_nig_disabled() argument
578 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_nig_disabled()
579 const u8 port = params->port; bnx2x_ets_e3b0_nig_disabled()
651 bnx2x_ets_e3b0_set_credit_upper_bound_nig(params, min_w_val); bnx2x_ets_e3b0_nig_disabled()
659 const struct link_params *params, bnx2x_ets_e3b0_set_credit_upper_bound_pbf()
662 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_set_credit_upper_bound_pbf()
665 const u8 port = params->port; bnx2x_ets_e3b0_set_credit_upper_bound_pbf()
692 static void bnx2x_ets_e3b0_pbf_disabled(const struct link_params *params) bnx2x_ets_e3b0_pbf_disabled() argument
694 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_pbf_disabled()
695 const u8 port = params->port; bnx2x_ets_e3b0_pbf_disabled()
743 bnx2x_ets_e3b0_set_credit_upper_bound_pbf(params, min_w_val_pbf); bnx2x_ets_e3b0_pbf_disabled()
750 static int bnx2x_ets_e3b0_disabled(const struct link_params *params, bnx2x_ets_e3b0_disabled() argument
753 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_disabled()
761 bnx2x_ets_e3b0_nig_disabled(params, vars); bnx2x_ets_e3b0_disabled()
763 bnx2x_ets_e3b0_pbf_disabled(params); bnx2x_ets_e3b0_disabled()
773 int bnx2x_ets_disabled(struct link_params *params, bnx2x_ets_disabled() argument
776 struct bnx2x *bp = params->bp; bnx2x_ets_disabled()
780 bnx2x_ets_e2e3a0_disabled(params); bnx2x_ets_disabled()
782 bnx2x_status = bnx2x_ets_e3b0_disabled(params, vars); bnx2x_ets_disabled()
796 static int bnx2x_ets_e3b0_cli_map(const struct link_params *params, bnx2x_ets_e3b0_cli_map() argument
801 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_cli_map()
802 const u8 port = params->port; bnx2x_ets_e3b0_cli_map()
903 const struct link_params *params, bnx2x_ets_e3b0_get_total_bw()
907 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_get_total_bw()
916 if (!ets_params->cos[cos_idx].params.bw_params.bw) { bnx2x_ets_e3b0_get_total_bw()
922 ets_params->cos[cos_idx].params.bw_params.bw bnx2x_ets_e3b0_get_total_bw()
926 ets_params->cos[cos_idx].params.bw_params.bw; bnx2x_ets_e3b0_get_total_bw()
963 static int bnx2x_ets_e3b0_sp_pri_to_cos_set(const struct link_params *params, bnx2x_ets_e3b0_sp_pri_to_cos_set() argument
967 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_sp_pri_to_cos_set()
968 const u8 port = params->port; bnx2x_ets_e3b0_sp_pri_to_cos_set()
1045 static int bnx2x_ets_e3b0_sp_set_pri_cli_reg(const struct link_params *params, bnx2x_ets_e3b0_sp_set_pri_cli_reg() argument
1048 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_sp_set_pri_cli_reg()
1050 const u8 port = params->port; bnx2x_ets_e3b0_sp_set_pri_cli_reg()
1138 int bnx2x_ets_e3b0_config(const struct link_params *params, bnx2x_ets_e3b0_config() argument
1142 struct bnx2x *bp = params->bp; bnx2x_ets_e3b0_config()
1144 const u8 port = params->port; bnx2x_ets_e3b0_config()
1171 bnx2x_status = bnx2x_ets_e3b0_get_total_bw(params, ets_params, bnx2x_ets_e3b0_config()
1182 bnx2x_ets_e3b0_set_credit_upper_bound_nig(params, min_w_val_nig); bnx2x_ets_e3b0_config()
1183 bnx2x_ets_e3b0_set_credit_upper_bound_pbf(params, min_w_val_pbf); bnx2x_ets_e3b0_config()
1195 ets_params->cos[cos_entry].params.bw_params.bw, bnx2x_ets_e3b0_config()
1202 params, bnx2x_ets_e3b0_config()
1204 ets_params->cos[cos_entry].params.sp_params.pri, bnx2x_ets_e3b0_config()
1220 bnx2x_status = bnx2x_ets_e3b0_sp_set_pri_cli_reg(params, bnx2x_ets_e3b0_config()
1230 bnx2x_status = bnx2x_ets_e3b0_cli_map(params, ets_params, bnx2x_ets_e3b0_config()
1240 static void bnx2x_ets_bw_limit_common(const struct link_params *params) bnx2x_ets_bw_limit_common() argument
1243 struct bnx2x *bp = params->bp; bnx2x_ets_bw_limit_common()
1284 void bnx2x_ets_bw_limit(const struct link_params *params, const u32 cos0_bw, bnx2x_ets_bw_limit() argument
1288 struct bnx2x *bp = params->bp; bnx2x_ets_bw_limit()
1307 bnx2x_ets_bw_limit_common(params); bnx2x_ets_bw_limit()
1316 int bnx2x_ets_strict(const struct link_params *params, const u8 strict_cos) bnx2x_ets_strict() argument
1319 struct bnx2x *bp = params->bp; bnx2x_ets_strict()
1359 static void bnx2x_update_pfc_xmac(struct link_params *params, bnx2x_update_pfc_xmac() argument
1363 struct bnx2x *bp = params->bp; bnx2x_update_pfc_xmac()
1368 xmac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; bnx2x_update_pfc_xmac()
1376 if (!(params->feature_config_flags & bnx2x_update_pfc_xmac()
1409 ((params->mac_addr[2] << 24) | bnx2x_update_pfc_xmac()
1410 (params->mac_addr[3] << 16) | bnx2x_update_pfc_xmac()
1411 (params->mac_addr[4] << 8) | bnx2x_update_pfc_xmac()
1412 (params->mac_addr[5]))); bnx2x_update_pfc_xmac()
1414 ((params->mac_addr[0] << 8) | bnx2x_update_pfc_xmac()
1415 (params->mac_addr[1]))); bnx2x_update_pfc_xmac()
1454 struct link_params *params) bnx2x_set_mdio_emac_per_phy()
1458 for (phy_index = INT_PHY; phy_index < params->num_phys; bnx2x_set_mdio_emac_per_phy()
1460 bnx2x_set_mdio_clk(bp, params->chip_id, bnx2x_set_mdio_emac_per_phy()
1461 params->phy[phy_index].mdio_ctrl); bnx2x_set_mdio_emac_per_phy()
1477 static void bnx2x_emac_init(struct link_params *params, bnx2x_emac_init() argument
1481 struct bnx2x *bp = params->bp; bnx2x_emac_init()
1482 u8 port = params->port; bnx2x_emac_init()
1509 bnx2x_set_mdio_emac_per_phy(bp, params); bnx2x_emac_init()
1511 val = ((params->mac_addr[0] << 8) | bnx2x_emac_init()
1512 params->mac_addr[1]); bnx2x_emac_init()
1515 val = ((params->mac_addr[2] << 24) | bnx2x_emac_init()
1516 (params->mac_addr[3] << 16) | bnx2x_emac_init()
1517 (params->mac_addr[4] << 8) | bnx2x_emac_init()
1518 params->mac_addr[5]); bnx2x_emac_init()
1522 static void bnx2x_set_xumac_nig(struct link_params *params, bnx2x_set_xumac_nig() argument
1526 struct bnx2x *bp = params->bp; bnx2x_set_xumac_nig()
1528 REG_WR(bp, params->port ? NIG_REG_P1_MAC_IN_EN : NIG_REG_P0_MAC_IN_EN, bnx2x_set_xumac_nig()
1530 REG_WR(bp, params->port ? NIG_REG_P1_MAC_OUT_EN : NIG_REG_P0_MAC_OUT_EN, bnx2x_set_xumac_nig()
1532 REG_WR(bp, params->port ? NIG_REG_P1_MAC_PAUSE_OUT_EN : bnx2x_set_xumac_nig()
1536 static void bnx2x_set_umac_rxtx(struct link_params *params, u8 en) bnx2x_set_umac_rxtx() argument
1538 u32 umac_base = params->port ? GRCBASE_UMAC1 : GRCBASE_UMAC0; bnx2x_set_umac_rxtx()
1540 struct bnx2x *bp = params->bp; bnx2x_set_umac_rxtx()
1542 (MISC_REGISTERS_RESET_REG_2_UMAC0 << params->port))) bnx2x_set_umac_rxtx()
1555 static void bnx2x_umac_enable(struct link_params *params, bnx2x_umac_enable() argument
1559 u32 umac_base = params->port ? GRCBASE_UMAC1 : GRCBASE_UMAC0; bnx2x_umac_enable()
1560 struct bnx2x *bp = params->bp; bnx2x_umac_enable()
1563 (MISC_REGISTERS_RESET_REG_2_UMAC0 << params->port)); bnx2x_umac_enable()
1567 (MISC_REGISTERS_RESET_REG_2_UMAC0 << params->port)); bnx2x_umac_enable()
1572 REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4, 1); bnx2x_umac_enable()
1620 ((params->mac_addr[2] << 24) | bnx2x_umac_enable()
1621 (params->mac_addr[3] << 16) | bnx2x_umac_enable()
1622 (params->mac_addr[4] << 8) | bnx2x_umac_enable()
1623 (params->mac_addr[5]))); bnx2x_umac_enable()
1625 ((params->mac_addr[0] << 8) | bnx2x_umac_enable()
1626 (params->mac_addr[1]))); bnx2x_umac_enable()
1647 bnx2x_set_xumac_nig(params, bnx2x_umac_enable()
1654 static void bnx2x_xmac_init(struct link_params *params, u32 max_speed) bnx2x_xmac_init() argument
1656 struct bnx2x *bp = params->bp; bnx2x_xmac_init()
1716 static void bnx2x_set_xmac_rxtx(struct link_params *params, u8 en) bnx2x_set_xmac_rxtx() argument
1718 u8 port = params->port; bnx2x_set_xmac_rxtx()
1719 struct bnx2x *bp = params->bp; bnx2x_set_xmac_rxtx()
1744 static int bnx2x_xmac_enable(struct link_params *params, bnx2x_xmac_enable() argument
1748 struct bnx2x *bp = params->bp; bnx2x_xmac_enable()
1751 xmac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; bnx2x_xmac_enable()
1753 bnx2x_xmac_init(params, vars->line_speed); bnx2x_xmac_enable()
1762 REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4, 0); bnx2x_xmac_enable()
1767 if (!(params->phy[INT_PHY].flags & FLAGS_TX_ERROR_CHECK)) { bnx2x_xmac_enable()
1783 bnx2x_update_pfc_xmac(params, vars, 0); bnx2x_xmac_enable()
1798 (params->phy[INT_PHY].supported & bnx2x_xmac_enable()
1806 bnx2x_set_xumac_nig(params, bnx2x_xmac_enable()
1814 static int bnx2x_emac_enable(struct link_params *params, bnx2x_emac_enable() argument
1817 struct bnx2x *bp = params->bp; bnx2x_emac_enable()
1818 u8 port = params->port; bnx2x_emac_enable()
1833 u32 ser_lane = ((params->lane_config & bnx2x_emac_enable()
1861 if (!(params->feature_config_flags & bnx2x_emac_enable()
1889 if (params->feature_config_flags & FEATURE_CONFIG_PFC_ENABLED) { bnx2x_emac_enable()
1933 if ((params->feature_config_flags & bnx2x_emac_enable()
1947 static void bnx2x_update_pfc_bmac1(struct link_params *params, bnx2x_update_pfc_bmac1() argument
1951 struct bnx2x *bp = params->bp; bnx2x_update_pfc_bmac1()
1952 u32 bmac_addr = params->port ? NIG_REG_INGRESS_BMAC1_MEM : bnx2x_update_pfc_bmac1()
1956 if ((!(params->feature_config_flags & bnx2x_update_pfc_bmac1()
1967 if (!(params->feature_config_flags & bnx2x_update_pfc_bmac1()
1976 static void bnx2x_update_pfc_bmac2(struct link_params *params, bnx2x_update_pfc_bmac2() argument
1984 struct bnx2x *bp = params->bp; bnx2x_update_pfc_bmac2()
1985 u32 bmac_addr = params->port ? NIG_REG_INGRESS_BMAC1_MEM : bnx2x_update_pfc_bmac2()
1989 if ((!(params->feature_config_flags & bnx2x_update_pfc_bmac2()
2001 if (!(params->feature_config_flags & bnx2x_update_pfc_bmac2()
2009 if (params->feature_config_flags & FEATURE_CONFIG_PFC_ENABLED) { bnx2x_update_pfc_bmac2()
2038 if (params->feature_config_flags & FEATURE_CONFIG_PFC_ENABLED) bnx2x_update_pfc_bmac2()
2053 if (params->feature_config_flags & FEATURE_CONFIG_PFC_ENABLED) bnx2x_update_pfc_bmac2()
2109 static void bnx2x_update_mng(struct link_params *params, u32 link_status) bnx2x_update_mng() argument
2111 struct bnx2x *bp = params->bp; bnx2x_update_mng()
2113 REG_WR(bp, params->shmem_base + bnx2x_update_mng()
2115 port_mb[params->port].link_status), link_status); bnx2x_update_mng()
2118 static void bnx2x_update_link_attr(struct link_params *params, u32 link_attr) bnx2x_update_link_attr() argument
2120 struct bnx2x *bp = params->bp; bnx2x_update_link_attr()
2123 REG_WR(bp, params->shmem2_base + bnx2x_update_link_attr()
2125 link_attr_sync[params->port]), link_attr); bnx2x_update_link_attr()
2128 static void bnx2x_update_pfc_nig(struct link_params *params, bnx2x_update_pfc_nig() argument
2135 struct bnx2x *bp = params->bp; bnx2x_update_pfc_nig()
2136 u8 port = params->port; bnx2x_update_pfc_nig()
2138 int set_pfc = params->feature_config_flags & bnx2x_update_pfc_nig()
2148 /* NIG params will override non PFC params, since it's possible to bnx2x_update_pfc_nig()
2224 int bnx2x_update_pfc(struct link_params *params, bnx2x_update_pfc() argument
2233 struct bnx2x *bp = params->bp; bnx2x_update_pfc()
2234 u8 bmac_loopback = (params->loopback_mode == LOOPBACK_BMAC); bnx2x_update_pfc()
2236 if (params->feature_config_flags & FEATURE_CONFIG_PFC_ENABLED) bnx2x_update_pfc()
2241 bnx2x_update_mng(params, vars->link_status); bnx2x_update_pfc()
2243 /* Update NIG params */ bnx2x_update_pfc()
2244 bnx2x_update_pfc_nig(params, vars, pfc_params); bnx2x_update_pfc()
2253 bnx2x_update_pfc_xmac(params, vars, 0); bnx2x_update_pfc()
2257 (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << params->port)) bnx2x_update_pfc()
2260 bnx2x_emac_enable(params, vars, 0); bnx2x_update_pfc()
2264 bnx2x_update_pfc_bmac2(params, vars, bmac_loopback); bnx2x_update_pfc()
2266 bnx2x_update_pfc_bmac1(params, vars); bnx2x_update_pfc()
2269 if ((params->feature_config_flags & bnx2x_update_pfc()
2273 REG_WR(bp, NIG_REG_BMAC0_PAUSE_OUT_EN + params->port*4, val); bnx2x_update_pfc()
2278 static int bnx2x_bmac1_enable(struct link_params *params, bnx2x_bmac1_enable() argument
2282 struct bnx2x *bp = params->bp; bnx2x_bmac1_enable()
2283 u8 port = params->port; bnx2x_bmac1_enable()
2298 wb_data[0] = ((params->mac_addr[2] << 24) | bnx2x_bmac1_enable()
2299 (params->mac_addr[3] << 16) | bnx2x_bmac1_enable()
2300 (params->mac_addr[4] << 8) | bnx2x_bmac1_enable()
2301 params->mac_addr[5]); bnx2x_bmac1_enable()
2302 wb_data[1] = ((params->mac_addr[0] << 8) | bnx2x_bmac1_enable()
2303 params->mac_addr[1]); bnx2x_bmac1_enable()
2321 bnx2x_update_pfc_bmac1(params, vars); bnx2x_bmac1_enable()
2342 static int bnx2x_bmac2_enable(struct link_params *params, bnx2x_bmac2_enable() argument
2346 struct bnx2x *bp = params->bp; bnx2x_bmac2_enable()
2347 u8 port = params->port; bnx2x_bmac2_enable()
2368 wb_data[0] = ((params->mac_addr[2] << 24) | bnx2x_bmac2_enable()
2369 (params->mac_addr[3] << 16) | bnx2x_bmac2_enable()
2370 (params->mac_addr[4] << 8) | bnx2x_bmac2_enable()
2371 params->mac_addr[5]); bnx2x_bmac2_enable()
2372 wb_data[1] = ((params->mac_addr[0] << 8) | bnx2x_bmac2_enable()
2373 params->mac_addr[1]); bnx2x_bmac2_enable()
2402 bnx2x_update_pfc_bmac2(params, vars, is_lb); bnx2x_bmac2_enable()
2407 static int bnx2x_bmac_enable(struct link_params *params, bnx2x_bmac_enable() argument
2412 u8 port = params->port; bnx2x_bmac_enable()
2413 struct bnx2x *bp = params->bp; bnx2x_bmac_enable()
2430 rc = bnx2x_bmac2_enable(params, vars, is_lb); bnx2x_bmac_enable()
2432 rc = bnx2x_bmac1_enable(params, vars, is_lb); bnx2x_bmac_enable()
2437 if ((params->feature_config_flags & bnx2x_bmac_enable()
2478 static int bnx2x_pbf_update(struct link_params *params, u32 flow_ctrl, bnx2x_pbf_update() argument
2481 struct bnx2x *bp = params->bp; bnx2x_pbf_update()
2482 u8 port = params->port; bnx2x_pbf_update()
2826 static u8 bnx2x_eee_has_cap(struct link_params *params) bnx2x_eee_has_cap() argument
2828 struct bnx2x *bp = params->bp; bnx2x_eee_has_cap()
2830 if (REG_RD(bp, params->shmem2_base) <= bnx2x_eee_has_cap()
2831 offsetof(struct shmem2_region, eee_status[params->port])) bnx2x_eee_has_cap()
2877 static u32 bnx2x_eee_calc_timer(struct link_params *params) bnx2x_eee_calc_timer() argument
2880 struct bnx2x *bp = params->bp; bnx2x_eee_calc_timer()
2882 if (params->eee_mode & EEE_MODE_OVERRIDE_NVRAM) { bnx2x_eee_calc_timer()
2883 if (params->eee_mode & EEE_MODE_OUTPUT_TIME) { bnx2x_eee_calc_timer()
2885 eee_idle = params->eee_mode & EEE_MODE_TIMER_MASK; bnx2x_eee_calc_timer()
2888 if (bnx2x_eee_nvram_to_time(params->eee_mode & bnx2x_eee_calc_timer()
2895 eee_mode = ((REG_RD(bp, params->shmem_base + bnx2x_eee_calc_timer()
2897 port_feature_config[params->port]. bnx2x_eee_calc_timer()
2909 static int bnx2x_eee_set_timers(struct link_params *params, bnx2x_eee_set_timers() argument
2913 struct bnx2x *bp = params->bp; bnx2x_eee_set_timers()
2915 eee_idle = bnx2x_eee_calc_timer(params); bnx2x_eee_set_timers()
2918 REG_WR(bp, MISC_REG_CPMU_LP_IDLE_THR_P0 + (params->port << 2), bnx2x_eee_set_timers()
2920 } else if ((params->eee_mode & EEE_MODE_ENABLE_LPI) && bnx2x_eee_set_timers()
2921 (params->eee_mode & EEE_MODE_OVERRIDE_NVRAM) && bnx2x_eee_set_timers()
2922 (params->eee_mode & EEE_MODE_OUTPUT_TIME)) { bnx2x_eee_set_timers()
2928 if (params->eee_mode & EEE_MODE_OUTPUT_TIME) { bnx2x_eee_set_timers()
2942 static int bnx2x_eee_initial_config(struct link_params *params, bnx2x_eee_initial_config() argument
2947 /* Propagate params' bits --> vars (for migration exposure) */ bnx2x_eee_initial_config()
2948 if (params->eee_mode & EEE_MODE_ENABLE_LPI) bnx2x_eee_initial_config()
2953 if (params->eee_mode & EEE_MODE_ADV_LPI) bnx2x_eee_initial_config()
2958 return bnx2x_eee_set_timers(params, vars); bnx2x_eee_initial_config()
2962 struct link_params *params, bnx2x_eee_disable()
2965 struct bnx2x *bp = params->bp; bnx2x_eee_disable()
2968 REG_WR(bp, MISC_REG_CPMU_LP_FW_ENABLE_P0 + (params->port << 2), 0); bnx2x_eee_disable()
2978 struct link_params *params, bnx2x_eee_advertise()
2981 struct bnx2x *bp = params->bp; bnx2x_eee_advertise()
2985 REG_WR(bp, MISC_REG_CPMU_LP_MASK_EXT_P0 + (params->port << 2), 0xfc20); bnx2x_eee_advertise()
3004 static void bnx2x_update_mng_eee(struct link_params *params, u32 eee_status) bnx2x_update_mng_eee() argument
3006 struct bnx2x *bp = params->bp; bnx2x_update_mng_eee()
3008 if (bnx2x_eee_has_cap(params)) bnx2x_update_mng_eee()
3009 REG_WR(bp, params->shmem2_base + bnx2x_update_mng_eee()
3011 eee_status[params->port]), eee_status); bnx2x_update_mng_eee()
3015 struct link_params *params, bnx2x_eee_an_resolve()
3018 struct bnx2x *bp = params->bp; bnx2x_eee_an_resolve()
3064 static void bnx2x_bsc_module_sel(struct link_params *params) bnx2x_bsc_module_sel() argument
3069 struct bnx2x *bp = params->bp; bnx2x_bsc_module_sel()
3070 u8 port = params->port; bnx2x_bsc_module_sel()
3072 board_cfg = REG_RD(bp, params->shmem_base + bnx2x_bsc_module_sel()
3080 sfp_ctrl = REG_RD(bp, params->shmem_base + bnx2x_bsc_module_sel()
3090 static int bnx2x_bsc_read(struct link_params *params, bnx2x_bsc_read() argument
3106 bnx2x_bsc_module_sel(params); bnx2x_bsc_read()
3194 int bnx2x_phy_read(struct link_params *params, u8 phy_addr, bnx2x_phy_read() argument
3201 for (phy_index = 0; phy_index < params->num_phys; phy_index++) { bnx2x_phy_read()
3202 if (params->phy[phy_index].addr == phy_addr) { bnx2x_phy_read()
3203 return bnx2x_cl45_read(params->bp, bnx2x_phy_read()
3204 &params->phy[phy_index], devad, bnx2x_phy_read()
3211 int bnx2x_phy_write(struct link_params *params, u8 phy_addr, bnx2x_phy_write() argument
3218 for (phy_index = 0; phy_index < params->num_phys; phy_index++) { bnx2x_phy_write()
3219 if (params->phy[phy_index].addr == phy_addr) { bnx2x_phy_write()
3220 return bnx2x_cl45_write(params->bp, bnx2x_phy_write()
3221 &params->phy[phy_index], devad, bnx2x_phy_write()
3228 struct link_params *params) bnx2x_get_warpcore_lane()
3231 struct bnx2x *bp = params->bp; bnx2x_get_warpcore_lane()
3236 port = params->port; bnx2x_get_warpcore_lane()
3281 static void bnx2x_set_aer_mmd(struct link_params *params, bnx2x_set_aer_mmd() argument
3286 struct bnx2x *bp = params->bp; bnx2x_set_aer_mmd()
3287 ser_lane = ((params->lane_config & bnx2x_set_aer_mmd()
3295 aer_val = bnx2x_get_warpcore_lane(phy, params); bnx2x_set_aer_mmd()
3352 struct link_params *params, bnx2x_xgxs_specific_func()
3355 struct bnx2x *bp = params->bp; bnx2x_xgxs_specific_func()
3359 REG_WR(bp, NIG_REG_XGXS0_CTRL_MD_ST + params->port*0x18, 0); bnx2x_xgxs_specific_func()
3360 REG_WR(bp, NIG_REG_XGXS0_CTRL_MD_DEVAD + params->port*0x18, bnx2x_xgxs_specific_func()
3366 static void bnx2x_xgxs_deassert(struct link_params *params) bnx2x_xgxs_deassert() argument
3368 struct bnx2x *bp = params->bp; bnx2x_xgxs_deassert()
3372 port = params->port; bnx2x_xgxs_deassert()
3380 bnx2x_xgxs_specific_func(&params->phy[INT_PHY], params, bnx2x_xgxs_deassert()
3385 struct link_params *params, u16 *ieee_fc) bnx2x_calc_ieee_aneg_adv()
3387 struct bnx2x *bp = params->bp; bnx2x_calc_ieee_aneg_adv()
3395 switch (params->req_fc_auto_adv) { bnx2x_calc_ieee_aneg_adv()
3425 static void set_phy_vars(struct link_params *params, set_phy_vars() argument
3428 struct bnx2x *bp = params->bp; set_phy_vars()
3430 u8 phy_config_swapped = params->multi_phy_config & set_phy_vars()
3432 for (phy_index = INT_PHY; phy_index < params->num_phys; set_phy_vars()
3442 params->phy[actual_phy_idx].req_flow_ctrl = set_phy_vars()
3443 params->req_flow_ctrl[link_cfg_idx]; set_phy_vars()
3445 params->phy[actual_phy_idx].req_line_speed = set_phy_vars()
3446 params->req_line_speed[link_cfg_idx]; set_phy_vars()
3448 params->phy[actual_phy_idx].speed_cap_mask = set_phy_vars()
3449 params->speed_cap_mask[link_cfg_idx]; set_phy_vars()
3451 params->phy[actual_phy_idx].req_duplex = set_phy_vars()
3452 params->req_duplex[link_cfg_idx]; set_phy_vars()
3454 if (params->req_line_speed[link_cfg_idx] == set_phy_vars()
3460 params->phy[actual_phy_idx].req_flow_ctrl, set_phy_vars()
3461 params->phy[actual_phy_idx].req_line_speed, set_phy_vars()
3462 params->phy[actual_phy_idx].speed_cap_mask); set_phy_vars()
3466 static void bnx2x_ext_phy_set_pause(struct link_params *params, bnx2x_ext_phy_set_pause() argument
3471 struct bnx2x *bp = params->bp; bnx2x_ext_phy_set_pause()
3478 bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); bnx2x_ext_phy_set_pause()
3494 struct link_params *params, bnx2x_pause_resolve()
3498 struct bnx2x *bp = params->bp; bnx2x_pause_resolve()
3519 if (params->req_fc_auto_adv == BNX2X_FLOW_CTRL_BOTH) { bnx2x_pause_resolve()
3541 struct link_params *params, bnx2x_ext_phy_update_adv_fc()
3547 struct bnx2x *bp = params->bp; bnx2x_ext_phy_update_adv_fc()
3552 SINGLE_MEDIA_DIRECT(params)) { bnx2x_ext_phy_update_adv_fc()
3553 u8 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_ext_phy_update_adv_fc()
3591 bnx2x_pause_resolve(phy, params, vars, pause_result); bnx2x_ext_phy_update_adv_fc()
3596 struct link_params *params, bnx2x_ext_phy_resolve_fc()
3604 bnx2x_ext_phy_update_adv_fc(phy, params, vars); bnx2x_ext_phy_resolve_fc()
3608 vars->flow_ctrl = params->req_fc_auto_adv; bnx2x_ext_phy_resolve_fc()
3611 bnx2x_ext_phy_update_adv_fc(phy, params, vars); bnx2x_ext_phy_resolve_fc()
3635 struct link_params *params, bnx2x_warpcore_enable_AN_KR2()
3638 struct bnx2x *bp = params->bp; bnx2x_warpcore_enable_AN_KR2()
3669 params->link_attr_sync |= LINK_ATTR_SYNC_KR2_ENABLE; bnx2x_warpcore_enable_AN_KR2()
3670 bnx2x_update_link_attr(params, params->link_attr_sync); bnx2x_warpcore_enable_AN_KR2()
3673 static void bnx2x_disable_kr2(struct link_params *params, bnx2x_disable_kr2() argument
3677 struct bnx2x *bp = params->bp; bnx2x_disable_kr2()
3702 params->link_attr_sync &= ~LINK_ATTR_SYNC_KR2_ENABLE; bnx2x_disable_kr2()
3703 bnx2x_update_link_attr(params, params->link_attr_sync); bnx2x_disable_kr2()
3709 struct link_params *params) bnx2x_warpcore_set_lpi_passthrough()
3711 struct bnx2x *bp = params->bp; bnx2x_warpcore_set_lpi_passthrough()
3721 struct link_params *params) bnx2x_warpcore_restart_AN_KR()
3724 struct bnx2x *bp = params->bp; bnx2x_warpcore_restart_AN_KR()
3725 u16 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_restart_AN_KR()
3732 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_restart_AN_KR()
3736 struct link_params *params, bnx2x_warpcore_enable_AN_KR()
3740 struct bnx2x *bp = params->bp; bnx2x_warpcore_enable_AN_KR()
3786 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_enable_AN_KR()
3791 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_enable_AN_KR()
3818 if (REG_RD(bp, params->shmem_base + bnx2x_warpcore_enable_AN_KR()
3820 port_hw_config[params->port].default_cfg)) & bnx2x_warpcore_enable_AN_KR()
3829 bnx2x_ext_phy_set_pause(params, phy, vars); bnx2x_warpcore_enable_AN_KR()
3851 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_enable_AN_KR()
3853 bnx2x_warpcore_enable_AN_KR2(phy, params, vars); bnx2x_warpcore_enable_AN_KR()
3858 wc_lane_config = REG_RD(bp, params->shmem_base + bnx2x_warpcore_enable_AN_KR()
3880 bnx2x_disable_kr2(params, vars, phy); bnx2x_warpcore_enable_AN_KR()
3884 bnx2x_warpcore_restart_AN_KR(phy, params); bnx2x_warpcore_enable_AN_KR()
3888 struct link_params *params, bnx2x_warpcore_set_10G_KR()
3891 struct bnx2x *bp = params->bp; bnx2x_warpcore_set_10G_KR()
3910 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_set_10G_KR()
3927 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_set_10G_KR()
3956 struct link_params *params, bnx2x_warpcore_set_10G_XFI()
3959 struct bnx2x *bp = params->bp; bnx2x_warpcore_set_10G_XFI()
4010 cfg_tap_val = REG_RD(bp, params->shmem_base + bnx2x_warpcore_set_10G_XFI()
4012 port_hw_config[params->port]. bnx2x_warpcore_set_10G_XFI()
4060 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_set_10G_XFI()
4076 bnx2x_warpcore_set_lpi_passthrough(phy, params); bnx2x_warpcore_set_10G_XFI()
4092 struct link_params *params) bnx2x_warpcore_set_20G_force_KR2()
4095 struct bnx2x *bp = params->bp; bnx2x_warpcore_set_20G_force_KR2()
4104 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_set_20G_force_KR2()
4141 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_set_20G_force_KR2()
4199 struct link_params *params, bnx2x_warpcore_set_sgmii_speed()
4203 struct bnx2x *bp = params->bp; bnx2x_warpcore_set_sgmii_speed()
4210 bnx2x_warpcore_set_lpi_passthrough(phy, params); bnx2x_warpcore_set_sgmii_speed()
4299 struct link_params *params, bnx2x_warpcore_clear_regs()
4302 struct bnx2x *bp = params->bp; bnx2x_warpcore_clear_regs()
4328 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_clear_regs()
4374 struct link_params *params) bnx2x_is_sfp_module_plugged()
4376 struct bnx2x *bp = params->bp; bnx2x_is_sfp_module_plugged()
4379 if (bnx2x_get_mod_abs_int_cfg(bp, params->chip_id, bnx2x_is_sfp_module_plugged()
4380 params->shmem_base, params->port, bnx2x_is_sfp_module_plugged()
4392 struct link_params *params) bnx2x_warpcore_get_sigdet()
4395 struct bnx2x *bp = params->bp; bnx2x_warpcore_get_sigdet()
4397 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_get_sigdet()
4406 struct link_params *params, bnx2x_warpcore_config_runtime()
4409 struct bnx2x *bp = params->bp; bnx2x_warpcore_config_runtime()
4419 u16 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_config_runtime()
4420 serdes_net_if = (REG_RD(bp, params->shmem_base + bnx2x_warpcore_config_runtime()
4422 port_hw_config[params->port].default_cfg)) & bnx2x_warpcore_config_runtime()
4455 } /*params->rx_tx_asic_rst*/ bnx2x_warpcore_config_runtime()
4459 struct link_params *params) bnx2x_warpcore_config_sfi()
4461 u16 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_config_sfi()
4462 struct bnx2x *bp = params->bp; bnx2x_warpcore_config_sfi()
4463 bnx2x_warpcore_clear_regs(phy, params, lane); bnx2x_warpcore_config_sfi()
4464 if ((params->req_line_speed[LINK_CONFIG_IDX(INT_PHY)] == bnx2x_warpcore_config_sfi()
4468 bnx2x_warpcore_set_10G_XFI(phy, params, 0); bnx2x_warpcore_config_sfi()
4471 bnx2x_warpcore_set_sgmii_speed(phy, params, 1, 0); bnx2x_warpcore_config_sfi()
4475 static void bnx2x_sfp_e3_set_transmitter(struct link_params *params, bnx2x_sfp_e3_set_transmitter() argument
4479 struct bnx2x *bp = params->bp; bnx2x_sfp_e3_set_transmitter()
4481 u8 port = params->port; bnx2x_sfp_e3_set_transmitter()
4483 cfg_pin = REG_RD(bp, params->shmem_base + bnx2x_sfp_e3_set_transmitter()
4497 struct link_params *params, bnx2x_warpcore_config_init()
4500 struct bnx2x *bp = params->bp; bnx2x_warpcore_config_init()
4503 u16 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_config_init()
4504 serdes_net_if = (REG_RD(bp, params->shmem_base + bnx2x_warpcore_config_init()
4506 port_hw_config[params->port].default_cfg)) & bnx2x_warpcore_config_init()
4511 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_config_init()
4520 bnx2x_warpcore_clear_regs(phy, params, lane); bnx2x_warpcore_config_init()
4521 bnx2x_warpcore_set_sgmii_speed(phy, params, 0, 1); bnx2x_warpcore_config_init()
4526 if (params->loopback_mode != LOOPBACK_EXT) bnx2x_warpcore_config_init()
4527 bnx2x_warpcore_enable_AN_KR(phy, params, vars); bnx2x_warpcore_config_init()
4530 bnx2x_warpcore_set_10G_KR(phy, params, vars); bnx2x_warpcore_config_init()
4535 bnx2x_warpcore_clear_regs(phy, params, lane); bnx2x_warpcore_config_init()
4538 bnx2x_warpcore_set_10G_XFI(phy, params, 1); bnx2x_warpcore_config_init()
4540 if (SINGLE_MEDIA_DIRECT(params)) { bnx2x_warpcore_config_init()
4548 params, bnx2x_warpcore_config_init()
4560 if ((params->loopback_mode == LOOPBACK_NONE) || bnx2x_warpcore_config_init()
4561 (params->loopback_mode == LOOPBACK_EXT)) { bnx2x_warpcore_config_init()
4562 if (bnx2x_is_sfp_module_plugged(phy, params)) bnx2x_warpcore_config_init()
4563 bnx2x_sfp_module_detection(phy, params); bnx2x_warpcore_config_init()
4565 bnx2x_sfp_e3_set_transmitter(params, bnx2x_warpcore_config_init()
4569 bnx2x_warpcore_config_sfi(phy, params); bnx2x_warpcore_config_init()
4581 bnx2x_sfp_module_detection(phy, params); bnx2x_warpcore_config_init()
4584 if (!params->loopback_mode) { bnx2x_warpcore_config_init()
4585 bnx2x_warpcore_enable_AN_KR(phy, params, vars); bnx2x_warpcore_config_init()
4588 bnx2x_warpcore_set_20G_force_KR2(phy, params); bnx2x_warpcore_config_init()
4605 struct link_params *params) bnx2x_warpcore_link_reset()
4607 struct bnx2x *bp = params->bp; bnx2x_warpcore_link_reset()
4609 bnx2x_sfp_e3_set_transmitter(params, phy, 0); bnx2x_warpcore_link_reset()
4610 bnx2x_set_mdio_emac_per_phy(bp, params); bnx2x_warpcore_link_reset()
4611 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_link_reset()
4633 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_link_reset()
4655 bnx2x_set_aer_mmd(params, phy); bnx2x_warpcore_link_reset()
4660 struct link_params *params) bnx2x_set_warpcore_loopback()
4662 struct bnx2x *bp = params->bp; bnx2x_set_warpcore_loopback()
4666 params->loopback_mode, phy->req_line_speed); bnx2x_set_warpcore_loopback()
4680 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_set_warpcore_loopback()
4691 bnx2x_set_aer_mmd(params, phy); bnx2x_set_warpcore_loopback()
4704 static void bnx2x_sync_link(struct link_params *params, bnx2x_sync_link() argument
4707 struct bnx2x *bp = params->bp; bnx2x_sync_link()
4810 void bnx2x_link_status_update(struct link_params *params, bnx2x_link_status_update() argument
4813 struct bnx2x *bp = params->bp; bnx2x_link_status_update()
4814 u8 port = params->port; bnx2x_link_status_update()
4817 set_phy_vars(params, vars); bnx2x_link_status_update()
4819 vars->link_status = REG_RD(bp, params->shmem_base + bnx2x_link_status_update()
4824 if (params->loopback_mode != LOOPBACK_NONE && bnx2x_link_status_update()
4825 params->loopback_mode != LOOPBACK_EXT) bnx2x_link_status_update()
4828 if (bnx2x_eee_has_cap(params)) bnx2x_link_status_update()
4829 vars->eee_status = REG_RD(bp, params->shmem2_base + bnx2x_link_status_update()
4831 eee_status[params->port])); bnx2x_link_status_update()
4834 bnx2x_sync_link(params, vars); bnx2x_link_status_update()
4836 sync_offset = params->shmem_base + bnx2x_link_status_update()
4841 params->phy[INT_PHY].media_type = bnx2x_link_status_update()
4844 params->phy[EXT_PHY1].media_type = bnx2x_link_status_update()
4847 params->phy[EXT_PHY2].media_type = bnx2x_link_status_update()
4853 sync_offset = params->shmem_base + bnx2x_link_status_update()
4861 params->feature_config_flags |= bnx2x_link_status_update()
4864 params->feature_config_flags &= bnx2x_link_status_update()
4868 params->link_attr_sync = SHMEM2_RD(bp, bnx2x_link_status_update()
4869 link_attr_sync[params->port]); bnx2x_link_status_update()
4877 static void bnx2x_set_master_ln(struct link_params *params, bnx2x_set_master_ln() argument
4880 struct bnx2x *bp = params->bp; bnx2x_set_master_ln()
4882 ser_lane = ((params->lane_config & bnx2x_set_master_ln()
4898 static int bnx2x_reset_unicore(struct link_params *params, bnx2x_reset_unicore() argument
4902 struct bnx2x *bp = params->bp; bnx2x_reset_unicore()
4916 bnx2x_set_serdes_access(bp, params->port); bnx2x_reset_unicore()
4936 params->port); bnx2x_reset_unicore()
4942 static void bnx2x_set_swap_lanes(struct link_params *params, bnx2x_set_swap_lanes() argument
4945 struct bnx2x *bp = params->bp; bnx2x_set_swap_lanes()
4951 rx_lane_swap = ((params->lane_config & bnx2x_set_swap_lanes()
4954 tx_lane_swap = ((params->lane_config & bnx2x_set_swap_lanes()
4985 struct link_params *params) bnx2x_set_parallel_detection()
4987 struct bnx2x *bp = params->bp; bnx2x_set_parallel_detection()
5038 struct link_params *params, bnx2x_set_autoneg()
5042 struct bnx2x *bp = params->bp; bnx2x_set_autoneg()
5142 struct link_params *params, bnx2x_program_serdes()
5145 struct bnx2x *bp = params->bp; bnx2x_program_serdes()
5191 struct link_params *params) bnx2x_set_brcm_cl37_advertisement()
5193 struct bnx2x *bp = params->bp; bnx2x_set_brcm_cl37_advertisement()
5211 struct link_params *params, bnx2x_set_ieee_aneg_advertisement()
5214 struct bnx2x *bp = params->bp; bnx2x_set_ieee_aneg_advertisement()
5232 struct link_params *params, bnx2x_restart_autoneg()
5235 struct bnx2x *bp = params->bp; bnx2x_restart_autoneg()
5272 struct link_params *params, bnx2x_initialize_sgmii_process()
5275 struct bnx2x *bp = params->bp; bnx2x_initialize_sgmii_process()
5337 bnx2x_restart_autoneg(phy, params, 0); bnx2x_initialize_sgmii_process()
5344 struct link_params *params) bnx2x_direct_parallel_detect_used()
5346 struct bnx2x *bp = params->bp; bnx2x_direct_parallel_detect_used()
5360 params->port); bnx2x_direct_parallel_detect_used()
5371 params->port); bnx2x_direct_parallel_detect_used()
5378 struct link_params *params, bnx2x_update_adv_fc()
5385 struct bnx2x *bp = params->bp; bnx2x_update_adv_fc()
5420 bnx2x_pause_resolve(phy, params, vars, pause_result); bnx2x_update_adv_fc()
5425 struct link_params *params, bnx2x_flow_ctrl_resolve()
5429 struct bnx2x *bp = params->bp; bnx2x_flow_ctrl_resolve()
5436 bnx2x_update_adv_fc(phy, params, vars, gp_status); bnx2x_flow_ctrl_resolve()
5440 vars->flow_ctrl = params->req_fc_auto_adv; bnx2x_flow_ctrl_resolve()
5443 if (bnx2x_direct_parallel_detect_used(phy, params)) { bnx2x_flow_ctrl_resolve()
5444 vars->flow_ctrl = params->req_fc_auto_adv; bnx2x_flow_ctrl_resolve()
5447 bnx2x_update_adv_fc(phy, params, vars, gp_status); bnx2x_flow_ctrl_resolve()
5453 struct link_params *params) bnx2x_check_fallback_to_cl37()
5455 struct bnx2x *bp = params->bp; bnx2x_check_fallback_to_cl37()
5516 bnx2x_restart_autoneg(phy, params, 0); bnx2x_check_fallback_to_cl37()
5521 struct link_params *params, bnx2x_xgxs_an_resolve()
5529 if (bnx2x_direct_parallel_detect_used(phy, params)) bnx2x_xgxs_an_resolve()
5534 struct link_params *params, bnx2x_get_link_speed_duplex()
5540 struct bnx2x *bp = params->bp; bnx2x_get_link_speed_duplex()
5625 struct link_params *params, bnx2x_link_settings_status()
5628 struct bnx2x *bp = params->bp; bnx2x_link_settings_status()
5645 rc = bnx2x_get_link_speed_duplex(phy, params, vars, link_up, speed_mask, bnx2x_link_settings_status()
5651 if (SINGLE_MEDIA_DIRECT(params)) { bnx2x_link_settings_status()
5653 bnx2x_flow_ctrl_resolve(phy, params, vars, gp_status); bnx2x_link_settings_status()
5655 bnx2x_xgxs_an_resolve(phy, params, vars, bnx2x_link_settings_status()
5660 SINGLE_MEDIA_DIRECT(params)) { bnx2x_link_settings_status()
5662 bnx2x_check_fallback_to_cl37(phy, params); bnx2x_link_settings_status()
5667 if (SINGLE_MEDIA_DIRECT(params) && bnx2x_link_settings_status()
5699 struct link_params *params, bnx2x_warpcore_read_status()
5702 struct bnx2x *bp = params->bp; bnx2x_warpcore_read_status()
5706 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_read_status()
5708 if ((params->loopback_mode) && bnx2x_warpcore_read_status()
5726 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_warpcore_read_status()
5745 if (link_up && SINGLE_MEDIA_DIRECT(params)) { bnx2x_warpcore_read_status()
5764 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_warpcore_read_status()
5770 SINGLE_MEDIA_DIRECT(params)) { bnx2x_warpcore_read_status()
5811 rc = bnx2x_get_link_speed_duplex(phy, params, vars, link_up, gp_speed, bnx2x_warpcore_read_status()
5823 static void bnx2x_set_gmii_tx_driver(struct link_params *params) bnx2x_set_gmii_tx_driver() argument
5825 struct bnx2x *bp = params->bp; bnx2x_set_gmii_tx_driver()
5826 struct bnx2x_phy *phy = &params->phy[INT_PHY]; bnx2x_set_gmii_tx_driver()
5862 static int bnx2x_emac_program(struct link_params *params, bnx2x_emac_program() argument
5865 struct bnx2x *bp = params->bp; bnx2x_emac_program()
5866 u8 port = params->port; bnx2x_emac_program()
5905 bnx2x_set_led(params, vars, LED_MODE_OPER, vars->line_speed); bnx2x_emac_program()
5910 struct link_params *params) bnx2x_set_preemphasis()
5914 struct bnx2x *bp = params->bp; bnx2x_set_preemphasis()
5934 struct link_params *params, bnx2x_xgxs_config_init()
5937 struct bnx2x *bp = params->bp; bnx2x_xgxs_config_init()
5938 u8 enable_cl73 = (SINGLE_MEDIA_DIRECT(params) || bnx2x_xgxs_config_init()
5939 (params->loopback_mode == LOOPBACK_XGXS)); bnx2x_xgxs_config_init()
5941 if (SINGLE_MEDIA_DIRECT(params) && bnx2x_xgxs_config_init()
5942 (params->feature_config_flags & bnx2x_xgxs_config_init()
5944 bnx2x_set_preemphasis(phy, params); bnx2x_xgxs_config_init()
5948 (SINGLE_MEDIA_DIRECT(params) && bnx2x_xgxs_config_init()
5949 params->loopback_mode == LOOPBACK_EXT)) { bnx2x_xgxs_config_init()
5953 bnx2x_set_autoneg(phy, params, vars, 0); bnx2x_xgxs_config_init()
5956 bnx2x_program_serdes(phy, params, vars); bnx2x_xgxs_config_init()
5962 bnx2x_set_brcm_cl37_advertisement(phy, params); bnx2x_xgxs_config_init()
5965 bnx2x_set_ieee_aneg_advertisement(phy, params, bnx2x_xgxs_config_init()
5969 bnx2x_set_autoneg(phy, params, vars, enable_cl73); bnx2x_xgxs_config_init()
5972 bnx2x_restart_autoneg(phy, params, enable_cl73); bnx2x_xgxs_config_init()
5978 bnx2x_initialize_sgmii_process(phy, params, vars); bnx2x_xgxs_config_init()
5983 struct link_params *params, bnx2x_prepare_xgxs()
6001 bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); bnx2x_prepare_xgxs()
6002 bnx2x_set_aer_mmd(params, phy); bnx2x_prepare_xgxs()
6004 bnx2x_set_master_ln(params, phy); bnx2x_prepare_xgxs()
6006 rc = bnx2x_reset_unicore(params, phy, 0); bnx2x_prepare_xgxs()
6011 bnx2x_set_aer_mmd(params, phy); bnx2x_prepare_xgxs()
6014 bnx2x_set_master_ln(params, phy); bnx2x_prepare_xgxs()
6015 bnx2x_set_swap_lanes(params, phy); bnx2x_prepare_xgxs()
6023 struct link_params *params) bnx2x_wait_reset_complete()
6043 params->port); bnx2x_wait_reset_complete()
6048 static void bnx2x_link_int_enable(struct link_params *params) bnx2x_link_int_enable() argument
6050 u8 port = params->port; bnx2x_link_int_enable()
6052 struct bnx2x *bp = params->bp; bnx2x_link_int_enable()
6057 if (!(SINGLE_MEDIA_DIRECT(params))) bnx2x_link_int_enable()
6059 } else if (params->switch_cfg == SWITCH_CFG_10G) { bnx2x_link_int_enable()
6063 if (!(SINGLE_MEDIA_DIRECT(params)) && bnx2x_link_int_enable()
6064 params->phy[INT_PHY].type != bnx2x_link_int_enable()
6073 if (!(SINGLE_MEDIA_DIRECT(params)) && bnx2x_link_int_enable()
6074 params->phy[INT_PHY].type != bnx2x_link_int_enable()
6085 (params->switch_cfg == SWITCH_CFG_10G), bnx2x_link_int_enable()
6130 static void bnx2x_link_int_ack(struct link_params *params, bnx2x_link_int_ack() argument
6133 struct bnx2x *bp = params->bp; bnx2x_link_int_ack()
6134 u8 port = params->port; bnx2x_link_int_ack()
6149 else if (params->switch_cfg == SWITCH_CFG_10G) { bnx2x_link_int_ack()
6154 ((params->lane_config & bnx2x_link_int_ack()
6216 int bnx2x_get_ext_phy_fw_version(struct link_params *params, u8 *version, bnx2x_get_ext_phy_fw_version() argument
6224 if (version == NULL || params == NULL) bnx2x_get_ext_phy_fw_version()
6226 bp = params->bp; bnx2x_get_ext_phy_fw_version()
6230 spirom_ver = REG_RD(bp, params->phy[EXT_PHY1].ver_addr); bnx2x_get_ext_phy_fw_version()
6232 if (params->phy[EXT_PHY1].format_fw_ver) { bnx2x_get_ext_phy_fw_version()
6233 status |= params->phy[EXT_PHY1].format_fw_ver(spirom_ver, bnx2x_get_ext_phy_fw_version()
6238 if ((params->num_phys == MAX_PHYS) && bnx2x_get_ext_phy_fw_version()
6239 (params->phy[EXT_PHY2].ver_addr != 0)) { bnx2x_get_ext_phy_fw_version()
6240 spirom_ver = REG_RD(bp, params->phy[EXT_PHY2].ver_addr); bnx2x_get_ext_phy_fw_version()
6241 if (params->phy[EXT_PHY2].format_fw_ver) { bnx2x_get_ext_phy_fw_version()
6245 status |= params->phy[EXT_PHY2].format_fw_ver( bnx2x_get_ext_phy_fw_version()
6257 struct link_params *params) bnx2x_set_xgxs_loopback()
6259 u8 port = params->port; bnx2x_set_xgxs_loopback()
6260 struct bnx2x *bp = params->bp; bnx2x_set_xgxs_loopback()
6289 bnx2x_set_aer_mmd(params, phy); bnx2x_set_xgxs_loopback()
6311 int bnx2x_set_led(struct link_params *params, bnx2x_set_led() argument
6314 u8 port = params->port; bnx2x_set_led()
6315 u16 hw_led_mode = params->hw_led_mode; bnx2x_set_led()
6320 struct bnx2x *bp = params->bp; bnx2x_set_led()
6326 if (params->phy[phy_idx].set_link_led) { bnx2x_set_led()
6327 params->phy[phy_idx].set_link_led( bnx2x_set_led()
6328 &params->phy[phy_idx], params, mode); bnx2x_set_led()
6340 if (params->phy[EXT_PHY1].type == bnx2x_set_led()
6358 if (((params->phy[EXT_PHY1].type == bnx2x_set_led()
6360 (params->phy[EXT_PHY1].type == bnx2x_set_led()
6362 CHIP_IS_E2(bp) && params->num_phys == 2) { bnx2x_set_led()
6380 } else if (SINGLE_MEDIA_DIRECT(params)) { bnx2x_set_led()
6396 } else if ((params->phy[EXT_PHY1].type == bnx2x_set_led()
6408 u32 nig_led_mode = ((params->hw_led_mode << bnx2x_set_led()
6459 int bnx2x_test_link(struct link_params *params, struct link_vars *vars, bnx2x_test_link() argument
6462 struct bnx2x *bp = params->bp; bnx2x_test_link()
6466 struct bnx2x_phy *int_phy = &params->phy[INT_PHY]; bnx2x_test_link()
6470 if (params->req_line_speed[LINK_CONFIG_IDX(INT_PHY)] bnx2x_test_link()
6480 u8 lane = bnx2x_get_warpcore_lane(int_phy, params); bnx2x_test_link()
6500 if (params->loopback_mode == LOOPBACK_XGXS) bnx2x_test_link()
6503 switch (params->num_phys) { bnx2x_test_link()
6508 ext_phy_link_up = params->phy[EXT_PHY1].read_status( bnx2x_test_link()
6509 &params->phy[EXT_PHY1], bnx2x_test_link()
6510 params, &temp_vars); bnx2x_test_link()
6513 for (phy_index = EXT_PHY1; phy_index < params->num_phys; bnx2x_test_link()
6515 serdes_phy_type = ((params->phy[phy_index].media_type == bnx2x_test_link()
6517 (params->phy[phy_index].media_type == bnx2x_test_link()
6519 (params->phy[phy_index].media_type == bnx2x_test_link()
6521 (params->phy[phy_index].media_type == bnx2x_test_link()
6526 if (params->phy[phy_index].read_status) { bnx2x_test_link()
6528 params->phy[phy_index].read_status( bnx2x_test_link()
6529 &params->phy[phy_index], bnx2x_test_link()
6530 params, &temp_vars); bnx2x_test_link()
6540 static int bnx2x_link_initialize(struct link_params *params, bnx2x_link_initialize() argument
6544 struct bnx2x *bp = params->bp; bnx2x_link_initialize()
6550 vars->line_speed = params->phy[INT_PHY].req_line_speed; bnx2x_link_initialize()
6557 bnx2x_prepare_xgxs(&params->phy[INT_PHY], params, vars); bnx2x_link_initialize()
6559 non_ext_phy = (SINGLE_MEDIA_DIRECT(params) || bnx2x_link_initialize()
6560 (params->loopback_mode == LOOPBACK_XGXS)); bnx2x_link_initialize()
6563 (params->phy[EXT_PHY1].flags & FLAGS_INIT_XGXS_FIRST) || bnx2x_link_initialize()
6564 (params->loopback_mode == LOOPBACK_EXT_PHY)) { bnx2x_link_initialize()
6565 struct bnx2x_phy *phy = &params->phy[INT_PHY]; bnx2x_link_initialize()
6569 bnx2x_set_parallel_detection(phy, params); bnx2x_link_initialize()
6570 if (params->phy[INT_PHY].config_init) bnx2x_link_initialize()
6571 params->phy[INT_PHY].config_init(phy, params, vars); bnx2x_link_initialize()
6577 vars->line_speed = params->phy[INT_PHY].req_line_speed; bnx2x_link_initialize()
6581 if (params->phy[INT_PHY].supported & bnx2x_link_initialize()
6585 for (phy_index = EXT_PHY1; phy_index < params->num_phys; bnx2x_link_initialize()
6592 if (params->phy[phy_index].supported & bnx2x_link_initialize()
6597 (bnx2x_phy_selection(params) == bnx2x_link_initialize()
6603 params->phy[phy_index].config_init( bnx2x_link_initialize()
6604 &params->phy[phy_index], bnx2x_link_initialize()
6605 params, vars); bnx2x_link_initialize()
6610 params->port*4, bnx2x_link_initialize()
6619 struct link_params *params) bnx2x_int_link_reset()
6622 REG_WR(params->bp, GRCBASE_MISC + MISC_REGISTERS_RESET_REG_3_CLEAR, bnx2x_int_link_reset()
6623 (0x1ff << (params->port*16))); bnx2x_int_link_reset()
6627 struct link_params *params) bnx2x_common_ext_link_reset()
6629 struct bnx2x *bp = params->bp; bnx2x_common_ext_link_reset()
6635 gpio_port = params->port; bnx2x_common_ext_link_reset()
6645 static int bnx2x_update_link_down(struct link_params *params, bnx2x_update_link_down() argument
6648 struct bnx2x *bp = params->bp; bnx2x_update_link_down()
6649 u8 port = params->port; bnx2x_update_link_down()
6652 bnx2x_set_led(params, vars, LED_MODE_OFF, 0); bnx2x_update_link_down()
6660 bnx2x_update_mng(params, vars->link_status); bnx2x_update_link_down()
6673 bnx2x_set_bmac_rx(bp, params->chip_id, params->port, 0); bnx2x_update_link_down()
6677 REG_WR(bp, MISC_REG_CPMU_LP_FW_ENABLE_P0 + (params->port << 2), bnx2x_update_link_down()
6679 REG_WR(bp, MISC_REG_CPMU_LP_MASK_ENT_P0 + (params->port << 2), bnx2x_update_link_down()
6684 bnx2x_update_mng_eee(params, vars->eee_status); bnx2x_update_link_down()
6685 bnx2x_set_xmac_rxtx(params, 0); bnx2x_update_link_down()
6686 bnx2x_set_umac_rxtx(params, 0); bnx2x_update_link_down()
6692 static int bnx2x_update_link_up(struct link_params *params, bnx2x_update_link_up() argument
6696 struct bnx2x *bp = params->bp; bnx2x_update_link_up()
6697 u8 phy_idx, port = params->port; bnx2x_update_link_up()
6713 if (bnx2x_xmac_enable(params, vars, 0) == bnx2x_update_link_up()
6721 bnx2x_umac_enable(params, vars, 0); bnx2x_update_link_up()
6722 bnx2x_set_led(params, vars, bnx2x_update_link_up()
6729 (params->port << 2), 1); bnx2x_update_link_up()
6732 (params->port << 2), 0xfc20); bnx2x_update_link_up()
6738 if (bnx2x_bmac_enable(params, vars, 0, 1) == bnx2x_update_link_up()
6746 bnx2x_set_led(params, vars, bnx2x_update_link_up()
6749 rc = bnx2x_emac_program(params, vars); bnx2x_update_link_up()
6750 bnx2x_emac_enable(params, vars, 0); bnx2x_update_link_up()
6756 SINGLE_MEDIA_DIRECT(params)) bnx2x_update_link_up()
6757 bnx2x_set_gmii_tx_driver(params); bnx2x_update_link_up()
6763 rc |= bnx2x_pbf_update(params, vars->flow_ctrl, bnx2x_update_link_up()
6770 bnx2x_update_mng(params, vars->link_status); bnx2x_update_link_up()
6771 bnx2x_update_mng_eee(params, vars->eee_status); bnx2x_update_link_up()
6774 if (params->phy[phy_idx].flags & FLAGS_TX_ERROR_CHECK) { bnx2x_update_link_up()
6775 bnx2x_check_half_open_conn(params, vars, 0); bnx2x_update_link_up()
6783 static void bnx2x_chng_link_count(struct link_params *params, bool clear) bnx2x_chng_link_count() argument
6785 struct bnx2x *bp = params->bp; bnx2x_chng_link_count()
6792 addr = params->shmem2_base + bnx2x_chng_link_count()
6793 offsetof(struct shmem2_region, link_change_count[params->port]); bnx2x_chng_link_count()
6813 int bnx2x_link_update(struct link_params *params, struct link_vars *vars) bnx2x_link_update() argument
6815 struct bnx2x *bp = params->bp; bnx2x_link_update()
6817 u8 port = params->port; bnx2x_link_update()
6827 for (phy_index = INT_PHY; phy_index < params->num_phys; bnx2x_link_update()
6841 bnx2x_set_aer_mmd(params, &params->phy[INT_PHY]); bnx2x_link_update()
6869 for (phy_index = EXT_PHY1; phy_index < params->num_phys; bnx2x_link_update()
6871 struct bnx2x_phy *phy = &params->phy[phy_index]; bnx2x_link_update()
6874 /* Read link status and params of this ext phy */ bnx2x_link_update()
6875 cur_link_up = phy->read_status(phy, params, bnx2x_link_update()
6890 switch (bnx2x_phy_selection(params)) { bnx2x_link_update()
6916 params->multi_phy_config); bnx2x_link_update()
6929 if (params->phy[INT_PHY].read_status) bnx2x_link_update()
6930 params->phy[INT_PHY].read_status( bnx2x_link_update()
6931 &params->phy[INT_PHY], bnx2x_link_update()
6932 params, vars); bnx2x_link_update()
6951 if (params->phy[EXT_PHY2].phy_specific_func) { bnx2x_link_update()
6954 params->phy[EXT_PHY2].phy_specific_func( bnx2x_link_update()
6955 &params->phy[EXT_PHY2], bnx2x_link_update()
6956 params, DISABLE_TX); bnx2x_link_update()
6962 if (params->phy[active_external_phy].supported & bnx2x_link_update()
6974 for (phy_index = EXT_PHY1; phy_index < params->num_phys; bnx2x_link_update()
6976 if (params->phy[phy_index].flags & bnx2x_link_update()
6993 if (!(SINGLE_MEDIA_DIRECT(params)) && ext_phy_link_up && bnx2x_link_update()
7001 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, bnx2x_link_update()
7010 bnx2x_link_int_ack(params, vars, link_10g_plus); bnx2x_link_update()
7019 if (!(SINGLE_MEDIA_DIRECT(params))) { bnx2x_link_update()
7023 params->phy[EXT_PHY1].flags & bnx2x_link_update()
7025 if (!(params->phy[EXT_PHY1].flags & bnx2x_link_update()
7034 if (params->phy[INT_PHY].config_init) bnx2x_link_update()
7035 params->phy[INT_PHY].config_init( bnx2x_link_update()
7036 &params->phy[INT_PHY], params, bnx2x_link_update()
7045 SINGLE_MEDIA_DIRECT(params)) && bnx2x_link_update()
7049 if (params->feature_config_flags & FEATURE_CONFIG_PFC_ENABLED) bnx2x_link_update()
7055 rc = bnx2x_update_link_up(params, vars, link_10g_plus); bnx2x_link_update()
7057 rc = bnx2x_update_link_down(params, vars); bnx2x_link_update()
7060 bnx2x_chng_link_count(params, false); bnx2x_link_update()
7063 if (params->feature_config_flags & FEATURE_CONFIG_BC_SUPPORTS_AFEX) bnx2x_link_update()
7126 struct link_params *params, bnx2x_8073_resolve_fc()
7129 struct bnx2x *bp = params->bp; bnx2x_8073_resolve_fc()
7136 if (bnx2x_ext_phy_resolve_fc(phy, params, vars) && bnx2x_8073_resolve_fc()
7153 bnx2x_pause_resolve(phy, params, vars, pause_result); bnx2x_8073_resolve_fc()
7334 static void bnx2x_8073_set_pause_cl37(struct link_params *params, bnx2x_8073_set_pause_cl37() argument
7339 struct bnx2x *bp = params->bp; bnx2x_8073_set_pause_cl37()
7345 bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); bnx2x_8073_set_pause_cl37()
7370 struct link_params *params, bnx2x_8073_specific_func()
7373 struct bnx2x *bp = params->bp; bnx2x_8073_specific_func()
7386 struct link_params *params, bnx2x_8073_config_init()
7389 struct bnx2x *bp = params->bp; bnx2x_8073_config_init()
7397 gpio_port = params->port; bnx2x_8073_config_init()
7405 bnx2x_8073_specific_func(phy, params, PHY_INIT); bnx2x_8073_config_init()
7406 bnx2x_8073_set_pause_cl37(params, phy, vars); bnx2x_8073_config_init()
7417 if (params->lane_config & PORT_HW_CFG_SWAP_PHY_POLARITY_ENABLED) { bnx2x_8073_config_init()
7432 if (REG_RD(bp, params->shmem_base + bnx2x_8073_config_init()
7434 port_hw_config[params->port].default_cfg)) & bnx2x_8073_config_init()
7445 if (params->loopback_mode == LOOPBACK_EXT) { bnx2x_8073_config_init()
7523 bnx2x_ext_phy_set_pause(params, phy, vars); bnx2x_8073_config_init()
7534 struct link_params *params, bnx2x_8073_read_status()
7537 struct bnx2x *bp = params->bp; bnx2x_8073_read_status()
7618 params->port); bnx2x_8073_read_status()
7623 params->port); bnx2x_8073_read_status()
7628 params->port); bnx2x_8073_read_status()
7632 params->port); bnx2x_8073_read_status()
7637 if (params->lane_config & bnx2x_8073_read_status()
7659 bnx2x_8073_resolve_fc(phy, params, vars); bnx2x_8073_read_status()
7679 struct link_params *params) bnx2x_8073_link_reset()
7681 struct bnx2x *bp = params->bp; bnx2x_8073_link_reset()
7686 gpio_port = params->port; bnx2x_8073_link_reset()
7698 struct link_params *params, bnx2x_8705_config_init()
7701 struct bnx2x *bp = params->bp; bnx2x_8705_config_init()
7705 MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); bnx2x_8705_config_init()
7707 bnx2x_ext_phy_hw_reset(bp, params->port); bnx2x_8705_config_init()
7709 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_8705_config_init()
7720 bnx2x_save_spirom_version(bp, params->port, params->shmem_base, 0); bnx2x_8705_config_init()
7725 struct link_params *params, bnx2x_8705_read_status()
7730 struct bnx2x *bp = params->bp; bnx2x_8705_read_status()
7752 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_8705_read_status()
7760 static void bnx2x_set_disable_pmd_transmit(struct link_params *params, bnx2x_set_disable_pmd_transmit() argument
7764 struct bnx2x *bp = params->bp; bnx2x_set_disable_pmd_transmit()
7769 if (params->feature_config_flags & bnx2x_set_disable_pmd_transmit()
7783 static u8 bnx2x_get_gpio_port(struct link_params *params) bnx2x_get_gpio_port() argument
7787 struct bnx2x *bp = params->bp; bnx2x_get_gpio_port()
7791 gpio_port = params->port; bnx2x_get_gpio_port()
7797 static void bnx2x_sfp_e1e2_set_transmitter(struct link_params *params, bnx2x_sfp_e1e2_set_transmitter() argument
7802 u8 port = params->port; bnx2x_sfp_e1e2_set_transmitter()
7803 struct bnx2x *bp = params->bp; bnx2x_sfp_e1e2_set_transmitter()
7807 tx_en_mode = REG_RD(bp, params->shmem_base + bnx2x_sfp_e1e2_set_transmitter()
7844 gpio_port = bnx2x_get_gpio_port(params); bnx2x_sfp_e1e2_set_transmitter()
7854 static void bnx2x_sfp_set_transmitter(struct link_params *params, bnx2x_sfp_set_transmitter() argument
7858 struct bnx2x *bp = params->bp; bnx2x_sfp_set_transmitter()
7861 bnx2x_sfp_e3_set_transmitter(params, phy, tx_en); bnx2x_sfp_set_transmitter()
7863 bnx2x_sfp_e1e2_set_transmitter(params, phy, tx_en); bnx2x_sfp_set_transmitter()
7867 struct link_params *params, bnx2x_8726_read_sfp_module_eeprom()
7871 struct bnx2x *bp = params->bp; bnx2x_8726_read_sfp_module_eeprom()
7933 static void bnx2x_warpcore_power_module(struct link_params *params, bnx2x_warpcore_power_module() argument
7937 struct bnx2x *bp = params->bp; bnx2x_warpcore_power_module()
7939 pin_cfg = (REG_RD(bp, params->shmem_base + bnx2x_warpcore_power_module()
7941 dev_info.port_hw_config[params->port].e3_sfp_ctrl)) & bnx2x_warpcore_power_module()
7955 struct link_params *params, bnx2x_warpcore_read_sfp_module_eeprom()
7964 struct bnx2x *bp = params->bp; bnx2x_warpcore_read_sfp_module_eeprom()
7976 bnx2x_warpcore_power_module(params, 0); bnx2x_warpcore_read_sfp_module_eeprom()
7979 bnx2x_warpcore_power_module(params, 1); bnx2x_warpcore_read_sfp_module_eeprom()
7981 rc = bnx2x_bsc_read(params, bp, dev_addr, addr32, 0, byte_cnt, bnx2x_warpcore_read_sfp_module_eeprom()
7996 struct link_params *params, bnx2x_8727_read_sfp_module_eeprom()
8000 struct bnx2x *bp = params->bp; bnx2x_8727_read_sfp_module_eeprom()
8091 struct link_params *params, u8 dev_addr, bnx2x_read_sfp_module_eeprom()
8095 struct bnx2x *bp = params->bp; bnx2x_read_sfp_module_eeprom()
8123 rc = read_func(phy, params, dev_addr, addr, xfer_size, bnx2x_read_sfp_module_eeprom()
8133 struct link_params *params, bnx2x_get_edc_mode()
8136 struct bnx2x *bp = params->bp; bnx2x_get_edc_mode()
8143 params, bnx2x_get_edc_mode()
8151 params->link_attr_sync &= ~LINK_SFP_EEPROM_COMP_CODE_MASK; bnx2x_get_edc_mode()
8152 params->link_attr_sync |= val[SFP_EEPROM_10G_COMP_CODE_ADDR] << bnx2x_get_edc_mode()
8154 bnx2x_update_link_attr(params, params->link_attr_sync); bnx2x_get_edc_mode()
8201 u8 gport = params->port; bnx2x_get_edc_mode()
8205 (params->port << 1); bnx2x_get_edc_mode()
8213 bnx2x_sfp_set_transmitter(params, phy, 0); bnx2x_get_edc_mode()
8215 bnx2x_sfp_set_transmitter(params, phy, 1); bnx2x_get_edc_mode()
8221 if (params->phy[idx].type == phy->type) { bnx2x_get_edc_mode()
8227 phy->req_line_speed = params->req_line_speed[cfg_idx]; bnx2x_get_edc_mode()
8235 sync_offset = params->shmem_base + bnx2x_get_edc_mode()
8237 dev_info.port_hw_config[params->port].media_type); bnx2x_get_edc_mode()
8241 if (&(params->phy[phy_idx]) == phy) { bnx2x_get_edc_mode()
8254 params, bnx2x_get_edc_mode()
8275 struct link_params *params) bnx2x_verify_sfp_module()
8277 struct bnx2x *bp = params->bp; bnx2x_verify_sfp_module()
8283 val = REG_RD(bp, params->shmem_base + bnx2x_verify_sfp_module()
8285 port_feature_config[params->port].config)); bnx2x_verify_sfp_module()
8292 if (params->feature_config_flags & bnx2x_verify_sfp_module()
8296 } else if (params->feature_config_flags & bnx2x_verify_sfp_module()
8299 if (DUAL_MEDIA(params)) { bnx2x_verify_sfp_module()
8321 params, bnx2x_verify_sfp_module()
8330 params, bnx2x_verify_sfp_module()
8341 params->port, vendor_name, vendor_pn); bnx2x_verify_sfp_module()
8349 struct link_params *params) bnx2x_wait_for_sfp_module_initialized()
8354 struct bnx2x *bp = params->bp; bnx2x_wait_for_sfp_module_initialized()
8363 phy, params, I2C_DEV_ADDR_A0, 1, 1, &val, bnx2x_wait_for_sfp_module_initialized()
8366 rc = bnx2x_read_sfp_module_eeprom(phy, params, bnx2x_wait_for_sfp_module_initialized()
8377 rc = bnx2x_read_sfp_module_eeprom(phy, params, I2C_DEV_ADDR_A0, bnx2x_wait_for_sfp_module_initialized()
8498 struct link_params *params, bnx2x_8727_specific_func()
8501 struct bnx2x *bp = params->bp; bnx2x_8727_specific_func()
8505 bnx2x_sfp_set_transmitter(params, phy, 0); bnx2x_8727_specific_func()
8509 bnx2x_sfp_set_transmitter(params, phy, 1); bnx2x_8727_specific_func()
8543 static void bnx2x_set_e1e2_module_fault_led(struct link_params *params, bnx2x_set_e1e2_module_fault_led() argument
8546 struct bnx2x *bp = params->bp; bnx2x_set_e1e2_module_fault_led()
8548 u32 fault_led_gpio = REG_RD(bp, params->shmem_base + bnx2x_set_e1e2_module_fault_led()
8550 dev_info.port_hw_config[params->port].sfp_ctrl)) & bnx2x_set_e1e2_module_fault_led()
8560 u8 gpio_port = bnx2x_get_gpio_port(params); bnx2x_set_e1e2_module_fault_led()
8575 static void bnx2x_set_e3_module_fault_led(struct link_params *params, bnx2x_set_e3_module_fault_led() argument
8579 u8 port = params->port; bnx2x_set_e3_module_fault_led()
8580 struct bnx2x *bp = params->bp; bnx2x_set_e3_module_fault_led()
8581 pin_cfg = (REG_RD(bp, params->shmem_base + bnx2x_set_e3_module_fault_led()
8591 static void bnx2x_set_sfp_module_fault_led(struct link_params *params, bnx2x_set_sfp_module_fault_led() argument
8594 struct bnx2x *bp = params->bp; bnx2x_set_sfp_module_fault_led()
8600 bnx2x_set_e3_module_fault_led(params, gpio_mode); bnx2x_set_sfp_module_fault_led()
8602 bnx2x_set_e1e2_module_fault_led(params, gpio_mode); bnx2x_set_sfp_module_fault_led()
8606 struct link_params *params) bnx2x_warpcore_hw_reset()
8608 struct bnx2x *bp = params->bp; bnx2x_warpcore_hw_reset()
8609 bnx2x_warpcore_power_module(params, 0); bnx2x_warpcore_hw_reset()
8619 static void bnx2x_power_sfp_module(struct link_params *params, bnx2x_power_sfp_module() argument
8623 struct bnx2x *bp = params->bp; bnx2x_power_sfp_module()
8629 bnx2x_8727_power_module(params->bp, phy, power); bnx2x_power_sfp_module()
8632 bnx2x_warpcore_power_module(params, power); bnx2x_power_sfp_module()
8638 static void bnx2x_warpcore_set_limiting_mode(struct link_params *params, bnx2x_warpcore_set_limiting_mode() argument
8644 struct bnx2x *bp = params->bp; bnx2x_warpcore_set_limiting_mode()
8646 u8 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_warpcore_set_limiting_mode()
8678 static void bnx2x_set_limiting_mode(struct link_params *params, bnx2x_set_limiting_mode() argument
8684 bnx2x_8726_set_limiting_mode(params->bp, phy, edc_mode); bnx2x_set_limiting_mode()
8688 bnx2x_8727_set_limiting_mode(params->bp, phy, edc_mode); bnx2x_set_limiting_mode()
8691 bnx2x_warpcore_set_limiting_mode(params, phy, edc_mode); bnx2x_set_limiting_mode()
8697 struct link_params *params) bnx2x_sfp_module_detection()
8699 struct bnx2x *bp = params->bp; bnx2x_sfp_module_detection()
8703 u32 val = REG_RD(bp, params->shmem_base + bnx2x_sfp_module_detection()
8705 port_feature_config[params->port].config)); bnx2x_sfp_module_detection()
8707 bnx2x_sfp_set_transmitter(params, phy, 1); bnx2x_sfp_module_detection()
8709 params->port); bnx2x_sfp_module_detection()
8711 bnx2x_power_sfp_module(params, phy, 1); bnx2x_sfp_module_detection()
8712 if (bnx2x_get_edc_mode(phy, params, &edc_mode) != 0) { bnx2x_sfp_module_detection()
8715 } else if (bnx2x_verify_sfp_module(phy, params) != 0) { bnx2x_sfp_module_detection()
8720 bnx2x_set_sfp_module_fault_led(params, bnx2x_sfp_module_detection()
8727 bnx2x_power_sfp_module(params, phy, 0); bnx2x_sfp_module_detection()
8732 bnx2x_set_sfp_module_fault_led(params, MISC_REGISTERS_GPIO_LOW); bnx2x_sfp_module_detection()
8738 bnx2x_set_limiting_mode(params, phy, edc_mode); bnx2x_sfp_module_detection()
8746 bnx2x_sfp_set_transmitter(params, phy, 0); bnx2x_sfp_module_detection()
8751 void bnx2x_handle_module_detect_int(struct link_params *params) bnx2x_handle_module_detect_int() argument
8753 struct bnx2x *bp = params->bp; bnx2x_handle_module_detect_int()
8758 phy = &params->phy[INT_PHY]; bnx2x_handle_module_detect_int()
8760 bnx2x_sfp_set_transmitter(params, phy, 1); bnx2x_handle_module_detect_int()
8762 phy = &params->phy[EXT_PHY1]; bnx2x_handle_module_detect_int()
8764 if (bnx2x_get_mod_abs_int_cfg(bp, params->chip_id, params->shmem_base, bnx2x_handle_module_detect_int()
8765 params->port, &gpio_num, &gpio_port) == bnx2x_handle_module_detect_int()
8772 bnx2x_set_sfp_module_fault_led(params, MISC_REGISTERS_GPIO_HIGH); bnx2x_handle_module_detect_int()
8779 bnx2x_set_mdio_emac_per_phy(bp, params); bnx2x_handle_module_detect_int()
8780 bnx2x_set_aer_mmd(params, phy); bnx2x_handle_module_detect_int()
8782 bnx2x_power_sfp_module(params, phy, 1); bnx2x_handle_module_detect_int()
8786 if (bnx2x_wait_for_sfp_module_initialized(phy, params) == 0) { bnx2x_handle_module_detect_int()
8787 bnx2x_sfp_module_detection(phy, params); bnx2x_handle_module_detect_int()
8799 (params->link_flags & bnx2x_handle_module_detect_int()
8802 bnx2x_warpcore_config_sfi(phy, params); bnx2x_handle_module_detect_int()
8847 struct link_params *params, bnx2x_8706_8726_read_status()
8852 struct bnx2x *bp = params->bp; bnx2x_8706_8726_read_status()
8888 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_8706_8726_read_status()
8909 struct link_params *params, bnx2x_8706_config_init()
8914 struct bnx2x *bp = params->bp; bnx2x_8706_config_init()
8917 MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); bnx2x_8706_config_init()
8919 bnx2x_ext_phy_hw_reset(bp, params->port); bnx2x_8706_config_init()
8921 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_8706_config_init()
8932 if ((params->feature_config_flags & bnx2x_8706_config_init()
8991 bnx2x_save_bcm_spirom_ver(bp, phy, params->port); bnx2x_8706_config_init()
8997 tx_en_mode = REG_RD(bp, params->shmem_base + bnx2x_8706_config_init()
8999 dev_info.port_hw_config[params->port].sfp_ctrl)) bnx2x_8706_config_init()
9015 struct link_params *params, bnx2x_8706_read_status()
9018 return bnx2x_8706_8726_read_status(phy, params, vars); bnx2x_8706_read_status()
9025 struct link_params *params) bnx2x_8726_config_loopback()
9027 struct bnx2x *bp = params->bp; bnx2x_8726_config_loopback()
9033 struct link_params *params) bnx2x_8726_external_rom_boot()
9035 struct bnx2x *bp = params->bp; bnx2x_8726_external_rom_boot()
9067 bnx2x_save_bcm_spirom_ver(bp, phy, params->port); bnx2x_8726_external_rom_boot()
9071 struct link_params *params, bnx2x_8726_read_status()
9074 struct bnx2x *bp = params->bp; bnx2x_8726_read_status()
9076 u8 link_up = bnx2x_8706_8726_read_status(phy, params, vars); bnx2x_8726_read_status()
9092 struct link_params *params, bnx2x_8726_config_init()
9095 struct bnx2x *bp = params->bp; bnx2x_8726_config_init()
9099 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_8726_config_init()
9101 bnx2x_8726_external_rom_boot(phy, params); bnx2x_8726_config_init()
9108 bnx2x_sfp_module_detection(phy, params); bnx2x_8726_config_init()
9129 bnx2x_ext_phy_set_pause(params, phy, vars); bnx2x_8726_config_init()
9155 if ((params->feature_config_flags & bnx2x_8726_config_init()
9177 struct link_params *params) bnx2x_8726_link_reset()
9179 struct bnx2x *bp = params->bp; bnx2x_8726_link_reset()
9180 DP(NETIF_MSG_LINK, "bnx2x_8726_link_reset port %d\n", params->port); bnx2x_8726_link_reset()
9192 struct link_params *params, u8 mode) bnx2x_8727_set_link_led()
9194 struct bnx2x *bp = params->bp; bnx2x_8727_set_link_led()
9238 struct link_params *params) { bnx2x_8727_hw_reset()
9244 struct bnx2x *bp = params->bp; bnx2x_8727_hw_reset()
9253 struct link_params *params) bnx2x_8727_config_speed()
9255 struct bnx2x *bp = params->bp; bnx2x_8727_config_speed()
9271 if (DUAL_MEDIA(params)) { bnx2x_8727_config_speed()
9310 struct link_params *params, bnx2x_8727_config_init()
9315 struct bnx2x *bp = params->bp; bnx2x_8727_config_init()
9318 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_8727_config_init()
9322 bnx2x_8727_specific_func(phy, params, PHY_INIT); bnx2x_8727_config_init()
9339 bnx2x_set_disable_pmd_transmit(params, phy, 0); bnx2x_8727_config_init()
9349 bnx2x_8727_config_speed(phy, params); bnx2x_8727_config_init()
9353 if ((params->feature_config_flags & bnx2x_8727_config_init()
9370 tx_en_mode = REG_RD(bp, params->shmem_base + bnx2x_8727_config_init()
9372 dev_info.port_hw_config[params->port].sfp_ctrl)) bnx2x_8727_config_init()
9396 struct link_params *params) bnx2x_8727_handle_mod_abs()
9398 struct bnx2x *bp = params->bp; bnx2x_8727_handle_mod_abs()
9400 u32 val = REG_RD(bp, params->shmem_base + bnx2x_8727_handle_mod_abs()
9402 port_feature_config[params->port]. bnx2x_8727_handle_mod_abs()
9464 bnx2x_sfp_set_transmitter(params, phy, 0); bnx2x_8727_handle_mod_abs()
9466 if (bnx2x_wait_for_sfp_module_initialized(phy, params) == 0) bnx2x_8727_handle_mod_abs()
9467 bnx2x_sfp_module_detection(phy, params); bnx2x_8727_handle_mod_abs()
9472 bnx2x_8727_config_speed(phy, params); bnx2x_8727_handle_mod_abs()
9481 struct link_params *params, bnx2x_8727_read_status()
9485 struct bnx2x *bp = params->bp; bnx2x_8727_read_status()
9486 u8 link_up = 0, oc_port = params->port; bnx2x_8727_read_status()
9527 oc_port = BP_PATH(bp) + (params->port << 1); bnx2x_8727_read_status()
9556 bnx2x_8727_power_module(params->bp, phy, 0); bnx2x_8727_read_status()
9563 bnx2x_8727_handle_mod_abs(phy, params); bnx2x_8727_read_status()
9572 bnx2x_sfp_set_transmitter(params, phy, 1); bnx2x_8727_read_status()
9589 params->port); bnx2x_8727_read_status()
9594 params->port); bnx2x_8727_read_status()
9598 params->port); bnx2x_8727_read_status()
9615 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_8727_read_status()
9620 if ((DUAL_MEDIA(params)) && bnx2x_8727_read_status()
9640 struct link_params *params) bnx2x_8727_link_reset()
9642 struct bnx2x *bp = params->bp; bnx2x_8727_link_reset()
9645 bnx2x_set_disable_pmd_transmit(params, phy, 1); bnx2x_8727_link_reset()
9648 bnx2x_sfp_set_transmitter(params, phy, 0); bnx2x_8727_link_reset()
9772 struct link_params *params, bnx2x_848xx_specific_func()
9775 struct bnx2x *bp = params->bp; bnx2x_848xx_specific_func()
9780 bnx2x_save_848xx_spirom_version(phy, bp, params->port); bnx2x_848xx_specific_func()
9786 bnx2x_bits_en(bp, NIG_REG_LATCH_BC_0 + params->port*4, bnx2x_848xx_specific_func()
9795 struct link_params *params, bnx2x_848xx_cmn_config_init()
9798 struct bnx2x *bp = params->bp; bnx2x_848xx_cmn_config_init()
9801 bnx2x_848xx_specific_func(phy, params, PHY_INIT); bnx2x_848xx_cmn_config_init()
9810 bnx2x_ext_phy_set_pause(params, phy, vars); bnx2x_848xx_cmn_config_init()
9941 struct link_params *params, bnx2x_8481_config_init()
9944 struct bnx2x *bp = params->bp; bnx2x_8481_config_init()
9947 MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); bnx2x_8481_config_init()
9950 bnx2x_ext_phy_hw_reset(bp, params->port); bnx2x_8481_config_init()
9951 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_8481_config_init()
9954 return bnx2x_848xx_cmn_config_init(phy, params, vars); bnx2x_8481_config_init()
9961 struct link_params *params, bnx2x_84858_cmd_hdlr()
9967 struct bnx2x *bp = params->bp; bnx2x_84858_cmd_hdlr()
10038 struct link_params *params, u16 fw_cmd, bnx2x_84833_cmd_hdlr()
10043 struct bnx2x *bp = params->bp; bnx2x_84833_cmd_hdlr()
10094 struct link_params *params, bnx2x_848xx_cmd_hdlr()
10098 struct bnx2x *bp = params->bp; bnx2x_848xx_cmd_hdlr()
10101 (REG_RD(bp, params->shmem2_base + bnx2x_848xx_cmd_hdlr()
10103 link_attr_sync[params->port])) & bnx2x_848xx_cmd_hdlr()
10105 return bnx2x_84858_cmd_hdlr(phy, params, fw_cmd, cmd_args, bnx2x_848xx_cmd_hdlr()
10108 return bnx2x_84833_cmd_hdlr(phy, params, fw_cmd, cmd_args, bnx2x_848xx_cmd_hdlr()
10114 struct link_params *params, bnx2x_848xx_pair_swap_cfg()
10120 struct bnx2x *bp = params->bp; bnx2x_848xx_pair_swap_cfg()
10123 pair_swap = REG_RD(bp, params->shmem_base + bnx2x_848xx_pair_swap_cfg()
10125 dev_info.port_hw_config[params->port].xgbt_phy_cfg)) & bnx2x_848xx_pair_swap_cfg()
10134 status = bnx2x_848xx_cmd_hdlr(phy, params, bnx2x_848xx_pair_swap_cfg()
10182 struct link_params *params) bnx2x_84833_hw_reset_phy()
10184 struct bnx2x *bp = params->bp; bnx2x_84833_hw_reset_phy()
10186 u32 other_shmem_base_addr = REG_RD(bp, params->shmem2_base + bnx2x_84833_hw_reset_phy()
10200 shmem_base_path[0] = params->shmem_base; bnx2x_84833_hw_reset_phy()
10204 params->chip_id); bnx2x_84833_hw_reset_phy()
10215 struct link_params *params, bnx2x_8483x_disable_eee()
10219 struct bnx2x *bp = params->bp; bnx2x_8483x_disable_eee()
10225 rc = bnx2x_848xx_cmd_hdlr(phy, params, bnx2x_8483x_disable_eee()
10232 return bnx2x_eee_disable(phy, params, vars); bnx2x_8483x_disable_eee()
10236 struct link_params *params, bnx2x_8483x_enable_eee()
10240 struct bnx2x *bp = params->bp; bnx2x_8483x_enable_eee()
10243 rc = bnx2x_848xx_cmd_hdlr(phy, params, bnx2x_8483x_enable_eee()
10250 return bnx2x_eee_advertise(phy, params, vars, SHMEM_EEE_10G_ADV); bnx2x_8483x_enable_eee()
10255 struct link_params *params, bnx2x_848x3_config_init()
10258 struct bnx2x *bp = params->bp; bnx2x_848x3_config_init()
10270 port = params->port; bnx2x_848x3_config_init()
10283 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_848x3_config_init()
10294 bnx2x_set_autoneg(&params->phy[INT_PHY], params, vars, 0); bnx2x_848x3_config_init()
10295 bnx2x_program_serdes(&params->phy[INT_PHY], params, vars); bnx2x_848x3_config_init()
10305 params->link_attr_sync |= LINK_ATTR_84858; bnx2x_848x3_config_init()
10306 bnx2x_update_link_attr(params, params->link_attr_sync); bnx2x_848x3_config_init()
10327 actual_phy_selection = bnx2x_phy_selection(params); bnx2x_848x3_config_init()
10347 if (params->phy[EXT_PHY2].req_line_speed == SPEED_1000) bnx2x_848x3_config_init()
10353 params->multi_phy_config, val); bnx2x_848x3_config_init()
10356 bnx2x_848xx_pair_swap_cfg(phy, params, vars); bnx2x_848x3_config_init()
10363 rc = bnx2x_848xx_cmd_hdlr(phy, params, bnx2x_848x3_config_init()
10370 rc = bnx2x_848xx_cmn_config_init(phy, params, vars); bnx2x_848x3_config_init()
10372 bnx2x_save_848xx_spirom_version(phy, bp, params->port); bnx2x_848x3_config_init()
10375 u32 cms_enable = REG_RD(bp, params->shmem_base + bnx2x_848x3_config_init()
10377 dev_info.port_hw_config[params->port].default_cfg)) & bnx2x_848x3_config_init()
10396 bnx2x_eee_has_cap(params)) { bnx2x_848x3_config_init()
10397 rc = bnx2x_eee_initial_config(params, vars, SHMEM_EEE_10G_ADV); bnx2x_848x3_config_init()
10400 bnx2x_8483x_disable_eee(phy, params, vars); bnx2x_848x3_config_init()
10405 (params->eee_mode & EEE_MODE_ADV_LPI) && bnx2x_848x3_config_init()
10406 (bnx2x_eee_calc_timer(params) || bnx2x_848x3_config_init()
10407 !(params->eee_mode & EEE_MODE_ENABLE_LPI))) bnx2x_848x3_config_init()
10408 rc = bnx2x_8483x_enable_eee(phy, params, vars); bnx2x_848x3_config_init()
10410 rc = bnx2x_8483x_disable_eee(phy, params, vars); bnx2x_848x3_config_init()
10430 struct link_params *params, bnx2x_848xx_read_status()
10433 struct bnx2x *bp = params->bp; bnx2x_848xx_read_status()
10512 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_848xx_read_status()
10552 bnx2x_eee_an_resolve(phy, params, vars); bnx2x_848xx_read_status()
10568 struct link_params *params) bnx2x_8481_hw_reset()
10570 bnx2x_set_gpio(params->bp, MISC_REGISTERS_GPIO_1, bnx2x_8481_hw_reset()
10572 bnx2x_set_gpio(params->bp, MISC_REGISTERS_GPIO_1, bnx2x_8481_hw_reset()
10577 struct link_params *params) bnx2x_8481_link_reset()
10579 bnx2x_cl45_write(params->bp, phy, bnx2x_8481_link_reset()
10581 bnx2x_cl45_write(params->bp, phy, bnx2x_8481_link_reset()
10586 struct link_params *params) bnx2x_848x3_link_reset()
10588 struct bnx2x *bp = params->bp; bnx2x_848x3_link_reset()
10595 port = params->port; bnx2x_848x3_link_reset()
10613 struct link_params *params, u8 mode) bnx2x_848xx_set_link_led()
10615 struct bnx2x *bp = params->bp; bnx2x_848xx_set_link_led()
10622 port = params->port; bnx2x_848xx_set_link_led()
10629 if ((params->hw_led_mode << SHARED_HW_CFG_LED_MODE_SHIFT) == bnx2x_848xx_set_link_led()
10665 if ((params->hw_led_mode << SHARED_HW_CFG_LED_MODE_SHIFT) == bnx2x_848xx_set_link_led()
10700 params->port*4) & bnx2x_848xx_set_link_led()
10702 params->link_flags |= bnx2x_848xx_set_link_led()
10708 params->port*4, bnx2x_848xx_set_link_led()
10722 if ((params->hw_led_mode << SHARED_HW_CFG_LED_MODE_SHIFT) == bnx2x_848xx_set_link_led()
10768 params->port*4) & bnx2x_848xx_set_link_led()
10770 params->link_flags |= bnx2x_848xx_set_link_led()
10776 params->port*4, bnx2x_848xx_set_link_led()
10791 if ((params->hw_led_mode << SHARED_HW_CFG_LED_MODE_SHIFT) == bnx2x_848xx_set_link_led()
10836 val = ((params->hw_led_mode << bnx2x_848xx_set_link_led()
10865 if (params->link_flags & bnx2x_848xx_set_link_led()
10867 bnx2x_link_int_enable(params); bnx2x_848xx_set_link_led()
10868 params->link_flags &= bnx2x_848xx_set_link_led()
10889 struct link_params *params, bnx2x_54618se_specific_func()
10892 struct bnx2x *bp = params->bp; bnx2x_54618se_specific_func()
10918 struct link_params *params, bnx2x_54618se_config_init()
10921 struct bnx2x *bp = params->bp; bnx2x_54618se_config_init()
10932 port = params->port; bnx2x_54618se_config_init()
10934 cfg_pin = (REG_RD(bp, params->shmem_base + bnx2x_54618se_config_init()
10949 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_54618se_config_init()
10955 bnx2x_54618se_specific_func(phy, params, PHY_INIT); bnx2x_54618se_config_init()
10970 bnx2x_calc_ieee_aneg_adv(phy, params, &vars->ieee_fc); bnx2x_54618se_config_init()
11062 if ((phy->flags & FLAGS_EEE) && bnx2x_eee_has_cap(params)) { bnx2x_54618se_config_init()
11072 rc = bnx2x_eee_initial_config(params, vars, SHMEM_EEE_1G_ADV); bnx2x_54618se_config_init()
11075 bnx2x_eee_disable(phy, params, vars); bnx2x_54618se_config_init()
11076 } else if ((params->eee_mode & EEE_MODE_ADV_LPI) && bnx2x_54618se_config_init()
11078 (bnx2x_eee_calc_timer(params) || bnx2x_54618se_config_init()
11079 !(params->eee_mode & EEE_MODE_ENABLE_LPI))) { bnx2x_54618se_config_init()
11085 bnx2x_eee_advertise(phy, params, vars, bnx2x_54618se_config_init()
11089 bnx2x_eee_disable(phy, params, vars); bnx2x_54618se_config_init()
11097 if (params->feature_config_flags & bnx2x_54618se_config_init()
11125 struct link_params *params, u8 mode) bnx2x_5461x_set_link_led()
11127 struct bnx2x *bp = params->bp; bnx2x_5461x_set_link_led()
11161 struct link_params *params) bnx2x_54618se_link_reset()
11163 struct bnx2x *bp = params->bp; bnx2x_54618se_link_reset()
11174 port = params->port; bnx2x_54618se_link_reset()
11175 cfg_pin = (REG_RD(bp, params->shmem_base + bnx2x_54618se_link_reset()
11186 struct link_params *params, bnx2x_54618se_read_status()
11189 struct bnx2x *bp = params->bp; bnx2x_54618se_read_status()
11254 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_54618se_read_status()
11285 bnx2x_eee_has_cap(params)) bnx2x_54618se_read_status()
11286 bnx2x_eee_an_resolve(phy, params, vars); bnx2x_54618se_read_status()
11293 struct link_params *params) bnx2x_54618se_config_loopback()
11295 struct bnx2x *bp = params->bp; bnx2x_54618se_config_loopback()
11297 u32 umac_base = params->port ? GRCBASE_UMAC1 : GRCBASE_UMAC0; bnx2x_54618se_config_loopback()
11324 REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4, 1); bnx2x_54618se_config_loopback()
11336 struct link_params *params) bnx2x_7101_config_loopback()
11338 struct bnx2x *bp = params->bp; bnx2x_7101_config_loopback()
11345 struct link_params *params, bnx2x_7101_config_init()
11349 struct bnx2x *bp = params->bp; bnx2x_7101_config_init()
11354 MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); bnx2x_7101_config_init()
11356 bnx2x_ext_phy_hw_reset(bp, params->port); bnx2x_7101_config_init()
11357 bnx2x_wait_reset_complete(bp, phy, params); bnx2x_7101_config_init()
11365 bnx2x_ext_phy_set_pause(params, phy, vars); bnx2x_7101_config_init()
11379 bnx2x_save_spirom_version(bp, params->port, bnx2x_7101_config_init()
11385 struct link_params *params, bnx2x_7101_read_status()
11388 struct bnx2x *bp = params->bp; bnx2x_7101_read_status()
11414 bnx2x_ext_phy_resolve_fc(phy, params, vars); bnx2x_7101_read_status()
11463 struct link_params *params) { bnx2x_7101_hw_reset()
11465 bnx2x_set_gpio(params->bp, MISC_REGISTERS_GPIO_2, bnx2x_7101_hw_reset()
11466 MISC_REGISTERS_GPIO_OUTPUT_LOW, params->port); bnx2x_7101_hw_reset()
11468 bnx2x_set_gpio(params->bp, MISC_REGISTERS_GPIO_1, bnx2x_7101_hw_reset()
11469 MISC_REGISTERS_GPIO_OUTPUT_LOW, params->port); bnx2x_7101_hw_reset()
11473 struct link_params *params, u8 mode) bnx2x_7101_set_link_led()
11476 struct bnx2x *bp = params->bp; bnx2x_7101_set_link_led()
12366 static void bnx2x_phy_def_cfg(struct link_params *params, bnx2x_phy_def_cfg() argument
12370 struct bnx2x *bp = params->bp; bnx2x_phy_def_cfg()
12374 link_config = REG_RD(bp, params->shmem_base + bnx2x_phy_def_cfg()
12376 port_feature_config[params->port].link_config2)); bnx2x_phy_def_cfg()
12377 phy->speed_cap_mask = REG_RD(bp, params->shmem_base + bnx2x_phy_def_cfg()
12380 port_hw_config[params->port].speed_capability_mask2)); bnx2x_phy_def_cfg()
12382 link_config = REG_RD(bp, params->shmem_base + bnx2x_phy_def_cfg()
12384 port_feature_config[params->port].link_config)); bnx2x_phy_def_cfg()
12385 phy->speed_cap_mask = REG_RD(bp, params->shmem_base + bnx2x_phy_def_cfg()
12388 port_hw_config[params->port].speed_capability_mask)); bnx2x_phy_def_cfg()
12439 u32 bnx2x_phy_selection(struct link_params *params) bnx2x_phy_selection() argument
12444 phy_config_swapped = params->multi_phy_config & bnx2x_phy_selection()
12447 prio_cfg = params->multi_phy_config & bnx2x_phy_selection()
12471 int bnx2x_phy_probe(struct link_params *params) bnx2x_phy_probe() argument
12475 struct bnx2x *bp = params->bp; bnx2x_phy_probe()
12477 params->num_phys = 0; bnx2x_phy_probe()
12479 phy_config_swapped = params->multi_phy_config & bnx2x_phy_probe()
12494 phy = &params->phy[actual_phy_idx]; bnx2x_phy_probe()
12495 if (bnx2x_populate_phy(bp, phy_index, params->shmem_base, bnx2x_phy_probe()
12496 params->shmem2_base, params->port, bnx2x_phy_probe()
12498 params->num_phys = 0; bnx2x_phy_probe()
12510 if (params->feature_config_flags & bnx2x_phy_probe()
12514 if (!(params->feature_config_flags & bnx2x_phy_probe()
12518 sync_offset = params->shmem_base + bnx2x_phy_probe()
12520 dev_info.port_hw_config[params->port].media_type); bnx2x_phy_probe()
12537 bnx2x_phy_def_cfg(params, phy, phy_index); bnx2x_phy_probe()
12538 params->num_phys++; bnx2x_phy_probe()
12541 DP(NETIF_MSG_LINK, "End phy probe. #phys found %x\n", params->num_phys); bnx2x_phy_probe()
12545 static void bnx2x_init_bmac_loopback(struct link_params *params, bnx2x_init_bmac_loopback() argument
12548 struct bnx2x *bp = params->bp; bnx2x_init_bmac_loopback()
12557 bnx2x_xgxs_deassert(params); bnx2x_init_bmac_loopback()
12560 bnx2x_bmac_enable(params, vars, 1, 1); bnx2x_init_bmac_loopback()
12562 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_init_bmac_loopback()
12565 static void bnx2x_init_emac_loopback(struct link_params *params, bnx2x_init_emac_loopback() argument
12568 struct bnx2x *bp = params->bp; bnx2x_init_emac_loopback()
12577 bnx2x_xgxs_deassert(params); bnx2x_init_emac_loopback()
12579 bnx2x_emac_enable(params, vars, 1); bnx2x_init_emac_loopback()
12580 bnx2x_emac_program(params, vars); bnx2x_init_emac_loopback()
12581 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_init_emac_loopback()
12584 static void bnx2x_init_xmac_loopback(struct link_params *params, bnx2x_init_xmac_loopback() argument
12587 struct bnx2x *bp = params->bp; bnx2x_init_xmac_loopback()
12589 if (!params->req_line_speed[0]) bnx2x_init_xmac_loopback()
12592 vars->line_speed = params->req_line_speed[0]; bnx2x_init_xmac_loopback()
12600 bnx2x_set_aer_mmd(params, &params->phy[0]); bnx2x_init_xmac_loopback()
12601 bnx2x_warpcore_reset_lane(bp, &params->phy[0], 0); bnx2x_init_xmac_loopback()
12602 params->phy[INT_PHY].config_loopback( bnx2x_init_xmac_loopback()
12603 &params->phy[INT_PHY], bnx2x_init_xmac_loopback()
12604 params); bnx2x_init_xmac_loopback()
12606 bnx2x_xmac_enable(params, vars, 1); bnx2x_init_xmac_loopback()
12607 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_init_xmac_loopback()
12610 static void bnx2x_init_umac_loopback(struct link_params *params, bnx2x_init_umac_loopback() argument
12613 struct bnx2x *bp = params->bp; bnx2x_init_umac_loopback()
12620 bnx2x_umac_enable(params, vars, 1); bnx2x_init_umac_loopback()
12622 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_init_umac_loopback()
12625 static void bnx2x_init_xgxs_loopback(struct link_params *params, bnx2x_init_xgxs_loopback() argument
12628 struct bnx2x *bp = params->bp; bnx2x_init_xgxs_loopback()
12629 struct bnx2x_phy *int_phy = &params->phy[INT_PHY]; bnx2x_init_xgxs_loopback()
12633 if (params->req_line_speed[0] == SPEED_1000) bnx2x_init_xgxs_loopback()
12635 else if ((params->req_line_speed[0] == SPEED_20000) || bnx2x_init_xgxs_loopback()
12642 bnx2x_xgxs_deassert(params); bnx2x_init_xgxs_loopback()
12643 bnx2x_link_initialize(params, vars); bnx2x_init_xgxs_loopback()
12645 if (params->req_line_speed[0] == SPEED_1000) { bnx2x_init_xgxs_loopback()
12647 bnx2x_umac_enable(params, vars, 0); bnx2x_init_xgxs_loopback()
12649 bnx2x_emac_program(params, vars); bnx2x_init_xgxs_loopback()
12650 bnx2x_emac_enable(params, vars, 0); bnx2x_init_xgxs_loopback()
12654 bnx2x_xmac_enable(params, vars, 0); bnx2x_init_xgxs_loopback()
12656 bnx2x_bmac_enable(params, vars, 0, 1); bnx2x_init_xgxs_loopback()
12659 if (params->loopback_mode == LOOPBACK_XGXS) { bnx2x_init_xgxs_loopback()
12661 int_phy->config_loopback(int_phy, params); bnx2x_init_xgxs_loopback()
12666 phy_index < params->num_phys; phy_index++) bnx2x_init_xgxs_loopback()
12667 if (params->phy[phy_index].config_loopback) bnx2x_init_xgxs_loopback()
12668 params->phy[phy_index].config_loopback( bnx2x_init_xgxs_loopback()
12669 &params->phy[phy_index], bnx2x_init_xgxs_loopback()
12670 params); bnx2x_init_xgxs_loopback()
12672 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_init_xgxs_loopback()
12674 bnx2x_set_led(params, vars, LED_MODE_OPER, vars->line_speed); bnx2x_init_xgxs_loopback()
12677 void bnx2x_set_rx_filter(struct link_params *params, u8 en) bnx2x_set_rx_filter() argument
12679 struct bnx2x *bp = params->bp; bnx2x_set_rx_filter()
12685 REG_WR(bp, NIG_REG_LLH0_BRB1_DRV_MASK + params->port*4, val); bnx2x_set_rx_filter()
12688 REG_WR(bp, NIG_REG_LLH0_BRB1_DRV_MASK_MF + params->port*4, bnx2x_set_rx_filter()
12692 REG_WR(bp, (params->port ? NIG_REG_LLH1_BRB1_NOT_MCP : bnx2x_set_rx_filter()
12695 static int bnx2x_avoid_link_flap(struct link_params *params, bnx2x_avoid_link_flap() argument
12700 struct bnx2x *bp = params->bp; bnx2x_avoid_link_flap()
12702 bnx2x_set_mdio_emac_per_phy(bp, params); bnx2x_avoid_link_flap()
12704 bnx2x_link_status_update(params, vars); bnx2x_avoid_link_flap()
12711 for (phy_idx = INT_PHY; phy_idx < params->num_phys; phy_idx++) { bnx2x_avoid_link_flap()
12712 struct bnx2x_phy *phy = &params->phy[phy_idx]; bnx2x_avoid_link_flap()
12715 phy->phy_specific_func(phy, params, PHY_INIT); bnx2x_avoid_link_flap()
12720 bnx2x_verify_sfp_module(phy, params); bnx2x_avoid_link_flap()
12722 lfa_sts = REG_RD(bp, params->lfa_base + bnx2x_avoid_link_flap()
12734 params->port)); bnx2x_avoid_link_flap()
12738 params->port)); bnx2x_avoid_link_flap()
12741 bnx2x_umac_enable(params, vars, 0); bnx2x_avoid_link_flap()
12743 bnx2x_xmac_enable(params, vars, 0); bnx2x_avoid_link_flap()
12746 bnx2x_emac_enable(params, vars, 0); bnx2x_avoid_link_flap()
12748 bnx2x_bmac_enable(params, vars, 0, !dont_clear_stat); bnx2x_avoid_link_flap()
12759 REG_WR(bp, params->lfa_base + bnx2x_avoid_link_flap()
12763 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_avoid_link_flap()
12766 bnx2x_link_int_enable(params); bnx2x_avoid_link_flap()
12770 static void bnx2x_cannot_avoid_link_flap(struct link_params *params, bnx2x_cannot_avoid_link_flap() argument
12775 struct bnx2x *bp = params->bp; bnx2x_cannot_avoid_link_flap()
12777 bnx2x_link_reset(params, vars, 1); bnx2x_cannot_avoid_link_flap()
12779 if (!params->lfa_base) bnx2x_cannot_avoid_link_flap()
12782 REG_WR(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12784 params->req_duplex[0] | (params->req_duplex[1] << 16)); bnx2x_cannot_avoid_link_flap()
12786 REG_WR(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12788 params->req_flow_ctrl[0] | (params->req_flow_ctrl[1] << 16)); bnx2x_cannot_avoid_link_flap()
12790 REG_WR(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12792 params->req_line_speed[0] | (params->req_line_speed[1] << 16)); bnx2x_cannot_avoid_link_flap()
12795 REG_WR(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12798 params->speed_cap_mask[cfg_idx]); bnx2x_cannot_avoid_link_flap()
12801 tmp_val = REG_RD(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12804 tmp_val |= params->req_fc_auto_adv; bnx2x_cannot_avoid_link_flap()
12806 REG_WR(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12809 lfa_sts = REG_RD(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12825 REG_WR(bp, params->lfa_base + bnx2x_cannot_avoid_link_flap()
12830 int bnx2x_phy_init(struct link_params *params, struct link_vars *vars) bnx2x_phy_init() argument
12833 struct bnx2x *bp = params->bp; bnx2x_phy_init()
12836 params->req_line_speed[0], params->req_flow_ctrl[0]); bnx2x_phy_init()
12838 params->req_line_speed[1], params->req_flow_ctrl[1]); bnx2x_phy_init()
12839 DP(NETIF_MSG_LINK, "req_adv_flow_ctrl 0x%x\n", params->req_fc_auto_adv); bnx2x_phy_init()
12849 params->link_flags = PHY_INITIALIZED; bnx2x_phy_init()
12851 bnx2x_set_rx_filter(params, 1); bnx2x_phy_init()
12852 bnx2x_chng_link_count(params, true); bnx2x_phy_init()
12854 lfa_status = bnx2x_check_lfa(params); bnx2x_phy_init()
12858 return bnx2x_avoid_link_flap(params, vars); bnx2x_phy_init()
12863 bnx2x_cannot_avoid_link_flap(params, vars, lfa_status); bnx2x_phy_init()
12866 bnx2x_bits_dis(bp, NIG_REG_MASK_INTERRUPT_PORT0 + params->port*4, bnx2x_phy_init()
12872 bnx2x_emac_init(params, vars); bnx2x_phy_init()
12874 if (params->feature_config_flags & FEATURE_CONFIG_PFC_ENABLED) bnx2x_phy_init()
12877 if (params->num_phys == 0) { bnx2x_phy_init()
12881 set_phy_vars(params, vars); bnx2x_phy_init()
12883 DP(NETIF_MSG_LINK, "Num of phys on board: %d\n", params->num_phys); bnx2x_phy_init()
12884 switch (params->loopback_mode) { bnx2x_phy_init()
12886 bnx2x_init_bmac_loopback(params, vars); bnx2x_phy_init()
12889 bnx2x_init_emac_loopback(params, vars); bnx2x_phy_init()
12892 bnx2x_init_xmac_loopback(params, vars); bnx2x_phy_init()
12895 bnx2x_init_umac_loopback(params, vars); bnx2x_phy_init()
12899 bnx2x_init_xgxs_loopback(params, vars); bnx2x_phy_init()
12903 if (params->switch_cfg == SWITCH_CFG_10G) bnx2x_phy_init()
12904 bnx2x_xgxs_deassert(params); bnx2x_phy_init()
12906 bnx2x_serdes_deassert(bp, params->port); bnx2x_phy_init()
12908 bnx2x_link_initialize(params, vars); bnx2x_phy_init()
12910 bnx2x_link_int_enable(params); bnx2x_phy_init()
12913 bnx2x_update_mng(params, vars->link_status); bnx2x_phy_init()
12915 bnx2x_update_mng_eee(params, vars->eee_status); bnx2x_phy_init()
12919 int bnx2x_link_reset(struct link_params *params, struct link_vars *vars, bnx2x_link_reset() argument
12922 struct bnx2x *bp = params->bp; bnx2x_link_reset()
12923 u8 phy_index, port = params->port, clear_latch_ind = 0; bnx2x_link_reset()
12927 bnx2x_chng_link_count(params, true); bnx2x_link_reset()
12928 bnx2x_update_mng(params, vars->link_status); bnx2x_link_reset()
12931 bnx2x_update_mng_eee(params, vars->eee_status); bnx2x_link_reset()
12948 bnx2x_set_bmac_rx(bp, params->chip_id, port, 0); bnx2x_link_reset()
12950 bnx2x_set_xmac_rxtx(params, 0); bnx2x_link_reset()
12951 bnx2x_set_umac_rxtx(params, 0); bnx2x_link_reset()
12962 bnx2x_set_mdio_emac_per_phy(bp, params); bnx2x_link_reset()
12963 bnx2x_set_led(params, vars, LED_MODE_OFF, 0); bnx2x_link_reset()
12966 for (phy_index = EXT_PHY1; phy_index < params->num_phys; bnx2x_link_reset()
12968 if (params->phy[phy_index].link_reset) { bnx2x_link_reset()
12969 bnx2x_set_aer_mmd(params, bnx2x_link_reset()
12970 &params->phy[phy_index]); bnx2x_link_reset()
12971 params->phy[phy_index].link_reset( bnx2x_link_reset()
12972 &params->phy[phy_index], bnx2x_link_reset()
12973 params); bnx2x_link_reset()
12975 if (params->phy[phy_index].flags & bnx2x_link_reset()
12987 if (params->phy[INT_PHY].link_reset) bnx2x_link_reset()
12988 params->phy[INT_PHY].link_reset( bnx2x_link_reset()
12989 &params->phy[INT_PHY], params); bnx2x_link_reset()
12999 u32 xmac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; bnx2x_link_reset()
13000 bnx2x_set_xumac_nig(params, 0, 0); bnx2x_link_reset()
13010 int bnx2x_lfa_reset(struct link_params *params, bnx2x_lfa_reset() argument
13013 struct bnx2x *bp = params->bp; bnx2x_lfa_reset()
13016 params->link_flags &= ~PHY_INITIALIZED; bnx2x_lfa_reset()
13017 if (!params->lfa_base) bnx2x_lfa_reset()
13018 return bnx2x_link_reset(params, vars, 1); bnx2x_lfa_reset()
13023 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 1); bnx2x_lfa_reset()
13030 bnx2x_set_bmac_rx(bp, params->chip_id, params->port, 0); bnx2x_lfa_reset()
13033 bnx2x_set_xmac_rxtx(params, 0); bnx2x_lfa_reset()
13034 bnx2x_set_umac_rxtx(params, 0); bnx2x_lfa_reset()
13042 bnx2x_set_rx_filter(params, 0); bnx2x_lfa_reset()
13051 bnx2x_set_bmac_rx(bp, params->chip_id, params->port, 1); bnx2x_lfa_reset()
13054 bnx2x_set_xmac_rxtx(params, 1); bnx2x_lfa_reset()
13055 bnx2x_set_umac_rxtx(params, 1); bnx2x_lfa_reset()
13058 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_lfa_reset()
13497 static void bnx2x_check_over_curr(struct link_params *params, bnx2x_check_over_curr() argument
13500 struct bnx2x *bp = params->bp; bnx2x_check_over_curr()
13502 u8 port = params->port; bnx2x_check_over_curr()
13505 cfg_pin = (REG_RD(bp, params->shmem_base + bnx2x_check_over_curr()
13524 params->port); bnx2x_check_over_curr()
13526 bnx2x_warpcore_power_module(params, 0); bnx2x_check_over_curr()
13533 static u8 bnx2x_analyze_link_error(struct link_params *params, bnx2x_analyze_link_error() argument
13537 struct bnx2x *bp = params->bp; bnx2x_analyze_link_error()
13573 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 1); bnx2x_analyze_link_error()
13586 REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); bnx2x_analyze_link_error()
13588 bnx2x_sync_link(params, vars); bnx2x_analyze_link_error()
13590 bnx2x_set_led(params, vars, led_mode, SPEED_10000); bnx2x_analyze_link_error()
13593 bnx2x_update_mng(params, vars->link_status); bnx2x_analyze_link_error()
13612 static int bnx2x_check_half_open_conn(struct link_params *params, bnx2x_check_half_open_conn() argument
13616 struct bnx2x *bp = params->bp; bnx2x_check_half_open_conn()
13621 (REG_RD(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4))) bnx2x_check_half_open_conn()
13632 mac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; bnx2x_check_half_open_conn()
13642 bnx2x_analyze_link_error(params, vars, lss_status, bnx2x_check_half_open_conn()
13646 (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << params->port)) { bnx2x_check_half_open_conn()
13650 mac_base = params->port ? NIG_REG_INGRESS_BMAC1_MEM : bnx2x_check_half_open_conn()
13661 bnx2x_analyze_link_error(params, vars, lss_status, bnx2x_check_half_open_conn()
13668 struct link_params *params, bnx2x_sfp_tx_fault_detection()
13671 struct bnx2x *bp = params->bp; bnx2x_sfp_tx_fault_detection()
13673 u8 led_change, port = params->port; bnx2x_sfp_tx_fault_detection()
13676 cfg_pin = (REG_RD(bp, params->shmem_base + offsetof(struct shmem_region, bnx2x_sfp_tx_fault_detection()
13686 led_change = bnx2x_analyze_link_error(params, vars, value, bnx2x_sfp_tx_fault_detection()
13706 bnx2x_set_e3_module_fault_led(params, led_mode); bnx2x_sfp_tx_fault_detection()
13710 static void bnx2x_kr2_recovery(struct link_params *params, bnx2x_kr2_recovery() argument
13714 struct bnx2x *bp = params->bp; bnx2x_kr2_recovery()
13716 bnx2x_warpcore_enable_AN_KR2(phy, params, vars); bnx2x_kr2_recovery()
13717 bnx2x_warpcore_restart_AN_KR(phy, params); bnx2x_kr2_recovery()
13720 static void bnx2x_check_kr2_wa(struct link_params *params, bnx2x_check_kr2_wa() argument
13724 struct bnx2x *bp = params->bp; bnx2x_check_kr2_wa()
13738 sigdet = bnx2x_warpcore_get_sigdet(phy, params); bnx2x_check_kr2_wa()
13740 if (!(params->link_attr_sync & LINK_ATTR_SYNC_KR2_ENABLE)) { bnx2x_check_kr2_wa()
13741 bnx2x_kr2_recovery(params, vars, phy); bnx2x_check_kr2_wa()
13747 lane = bnx2x_get_warpcore_lane(phy, params); bnx2x_check_kr2_wa()
13754 bnx2x_set_aer_mmd(params, phy); bnx2x_check_kr2_wa()
13758 if (!(params->link_attr_sync & LINK_ATTR_SYNC_KR2_ENABLE)) { bnx2x_check_kr2_wa()
13759 bnx2x_kr2_recovery(params, vars, phy); bnx2x_check_kr2_wa()
13774 if (!(params->link_attr_sync & LINK_ATTR_SYNC_KR2_ENABLE)) { bnx2x_check_kr2_wa()
13778 bnx2x_kr2_recovery(params, vars, phy); bnx2x_check_kr2_wa()
13786 bnx2x_disable_kr2(params, vars, phy); bnx2x_check_kr2_wa()
13788 bnx2x_warpcore_restart_AN_KR(phy, params); bnx2x_check_kr2_wa()
13793 void bnx2x_period_func(struct link_params *params, struct link_vars *vars) bnx2x_period_func() argument
13796 struct bnx2x *bp = params->bp; bnx2x_period_func()
13798 if (params->phy[phy_idx].flags & FLAGS_TX_ERROR_CHECK) { bnx2x_period_func()
13799 bnx2x_set_aer_mmd(params, &params->phy[phy_idx]); bnx2x_period_func()
13800 if (bnx2x_check_half_open_conn(params, vars, 1) != bnx2x_period_func()
13808 struct bnx2x_phy *phy = &params->phy[INT_PHY]; bnx2x_period_func()
13809 bnx2x_set_aer_mmd(params, phy); bnx2x_period_func()
13812 bnx2x_check_kr2_wa(params, vars, phy); bnx2x_period_func()
13813 bnx2x_check_over_curr(params, vars); bnx2x_period_func()
13815 bnx2x_warpcore_config_runtime(phy, params, vars); bnx2x_period_func()
13817 if ((REG_RD(bp, params->shmem_base + bnx2x_period_func()
13819 port_hw_config[params->port].default_cfg)) bnx2x_period_func()
13822 if (bnx2x_is_sfp_module_plugged(phy, params)) { bnx2x_period_func()
13823 bnx2x_sfp_tx_fault_detection(phy, params, vars); bnx2x_period_func()
13830 bnx2x_update_mng(params, vars->link_status); bnx2x_period_func()
13857 void bnx2x_hw_reset_phy(struct link_params *params) bnx2x_hw_reset_phy() argument
13860 struct bnx2x *bp = params->bp; bnx2x_hw_reset_phy()
13861 bnx2x_update_mng(params, 0); bnx2x_hw_reset_phy()
13862 bnx2x_bits_dis(bp, NIG_REG_MASK_INTERRUPT_PORT0 + params->port*4, bnx2x_hw_reset_phy()
13870 if (params->phy[phy_index].hw_reset) { bnx2x_hw_reset_phy()
13871 params->phy[phy_index].hw_reset( bnx2x_hw_reset_phy()
13872 &params->phy[phy_index], bnx2x_hw_reset_phy()
13873 params); bnx2x_hw_reset_phy()
13874 params->phy[phy_index] = phy_null; bnx2x_hw_reset_phy()
536 bnx2x_ets_e3b0_set_credit_upper_bound_nig( const struct link_params *params, const u32 min_w_val) bnx2x_ets_e3b0_set_credit_upper_bound_nig() argument
658 bnx2x_ets_e3b0_set_credit_upper_bound_pbf( const struct link_params *params, const u32 min_w_val) bnx2x_ets_e3b0_set_credit_upper_bound_pbf() argument
902 bnx2x_ets_e3b0_get_total_bw( const struct link_params *params, struct bnx2x_ets_params *ets_params, u16 *total_bw) bnx2x_ets_e3b0_get_total_bw() argument
1453 bnx2x_set_mdio_emac_per_phy(struct bnx2x *bp, struct link_params *params) bnx2x_set_mdio_emac_per_phy() argument
2961 bnx2x_eee_disable(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_eee_disable() argument
2977 bnx2x_eee_advertise(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars, u8 modes) bnx2x_eee_advertise() argument
3014 bnx2x_eee_an_resolve(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_eee_an_resolve() argument
3227 bnx2x_get_warpcore_lane(struct bnx2x_phy *phy, struct link_params *params) bnx2x_get_warpcore_lane() argument
3351 bnx2x_xgxs_specific_func(struct bnx2x_phy *phy, struct link_params *params, u32 action) bnx2x_xgxs_specific_func() argument
3384 bnx2x_calc_ieee_aneg_adv(struct bnx2x_phy *phy, struct link_params *params, u16 *ieee_fc) bnx2x_calc_ieee_aneg_adv() argument
3493 bnx2x_pause_resolve(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars, u32 pause_result) bnx2x_pause_resolve() argument
3540 bnx2x_ext_phy_update_adv_fc(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_ext_phy_update_adv_fc() argument
3595 bnx2x_ext_phy_resolve_fc(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_ext_phy_resolve_fc() argument
3634 bnx2x_warpcore_enable_AN_KR2(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_warpcore_enable_AN_KR2() argument
3708 bnx2x_warpcore_set_lpi_passthrough(struct bnx2x_phy *phy, struct link_params *params) bnx2x_warpcore_set_lpi_passthrough() argument
3720 bnx2x_warpcore_restart_AN_KR(struct bnx2x_phy *phy, struct link_params *params) bnx2x_warpcore_restart_AN_KR() argument
3735 bnx2x_warpcore_enable_AN_KR(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_warpcore_enable_AN_KR() argument
3887 bnx2x_warpcore_set_10G_KR(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_warpcore_set_10G_KR() argument
3955 bnx2x_warpcore_set_10G_XFI(struct bnx2x_phy *phy, struct link_params *params, u8 is_xfi) bnx2x_warpcore_set_10G_XFI() argument
4091 bnx2x_warpcore_set_20G_force_KR2(struct bnx2x_phy *phy, struct link_params *params) bnx2x_warpcore_set_20G_force_KR2() argument
4198 bnx2x_warpcore_set_sgmii_speed(struct bnx2x_phy *phy, struct link_params *params, u8 fiber_mode, u8 always_autoneg) bnx2x_warpcore_set_sgmii_speed() argument
4298 bnx2x_warpcore_clear_regs(struct bnx2x_phy *phy, struct link_params *params, u16 lane) bnx2x_warpcore_clear_regs() argument
4373 bnx2x_is_sfp_module_plugged(struct bnx2x_phy *phy, struct link_params *params) bnx2x_is_sfp_module_plugged() argument
4391 bnx2x_warpcore_get_sigdet(struct bnx2x_phy *phy, struct link_params *params) bnx2x_warpcore_get_sigdet() argument
4405 bnx2x_warpcore_config_runtime(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_warpcore_config_runtime() argument
4458 bnx2x_warpcore_config_sfi(struct bnx2x_phy *phy, struct link_params *params) bnx2x_warpcore_config_sfi() argument
4496 bnx2x_warpcore_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_warpcore_config_init() argument
4604 bnx2x_warpcore_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_warpcore_link_reset() argument
4659 bnx2x_set_warpcore_loopback(struct bnx2x_phy *phy, struct link_params *params) bnx2x_set_warpcore_loopback() argument
4984 bnx2x_set_parallel_detection(struct bnx2x_phy *phy, struct link_params *params) bnx2x_set_parallel_detection() argument
5037 bnx2x_set_autoneg(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars, u8 enable_cl73) bnx2x_set_autoneg() argument
5141 bnx2x_program_serdes(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_program_serdes() argument
5190 bnx2x_set_brcm_cl37_advertisement(struct bnx2x_phy *phy, struct link_params *params) bnx2x_set_brcm_cl37_advertisement() argument
5210 bnx2x_set_ieee_aneg_advertisement(struct bnx2x_phy *phy, struct link_params *params, u16 ieee_fc) bnx2x_set_ieee_aneg_advertisement() argument
5231 bnx2x_restart_autoneg(struct bnx2x_phy *phy, struct link_params *params, u8 enable_cl73) bnx2x_restart_autoneg() argument
5271 bnx2x_initialize_sgmii_process(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_initialize_sgmii_process() argument
5343 bnx2x_direct_parallel_detect_used(struct bnx2x_phy *phy, struct link_params *params) bnx2x_direct_parallel_detect_used() argument
5377 bnx2x_update_adv_fc(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars, u32 gp_status) bnx2x_update_adv_fc() argument
5424 bnx2x_flow_ctrl_resolve(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars, u32 gp_status) bnx2x_flow_ctrl_resolve() argument
5452 bnx2x_check_fallback_to_cl37(struct bnx2x_phy *phy, struct link_params *params) bnx2x_check_fallback_to_cl37() argument
5520 bnx2x_xgxs_an_resolve(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars, u32 gp_status) bnx2x_xgxs_an_resolve() argument
5533 bnx2x_get_link_speed_duplex(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars, u16 is_link_up, u16 speed_mask, u16 is_duplex) bnx2x_get_link_speed_duplex() argument
5624 bnx2x_link_settings_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_link_settings_status() argument
5698 bnx2x_warpcore_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_warpcore_read_status() argument
5909 bnx2x_set_preemphasis(struct bnx2x_phy *phy, struct link_params *params) bnx2x_set_preemphasis() argument
5933 bnx2x_xgxs_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_xgxs_config_init() argument
5982 bnx2x_prepare_xgxs(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_prepare_xgxs() argument
6021 bnx2x_wait_reset_complete(struct bnx2x *bp, struct bnx2x_phy *phy, struct link_params *params) bnx2x_wait_reset_complete() argument
6256 bnx2x_set_xgxs_loopback(struct bnx2x_phy *phy, struct link_params *params) bnx2x_set_xgxs_loopback() argument
6618 bnx2x_int_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_int_link_reset() argument
6626 bnx2x_common_ext_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_common_ext_link_reset() argument
7125 bnx2x_8073_resolve_fc(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8073_resolve_fc() argument
7369 bnx2x_8073_specific_func(struct bnx2x_phy *phy, struct link_params *params, u32 action) bnx2x_8073_specific_func() argument
7385 bnx2x_8073_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8073_config_init() argument
7533 bnx2x_8073_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8073_read_status() argument
7678 bnx2x_8073_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8073_link_reset() argument
7697 bnx2x_8705_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8705_config_init() argument
7724 bnx2x_8705_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8705_read_status() argument
7866 bnx2x_8726_read_sfp_module_eeprom(struct bnx2x_phy *phy, struct link_params *params, u8 dev_addr, u16 addr, u8 byte_cnt, u8 *o_buf, u8 is_init) bnx2x_8726_read_sfp_module_eeprom() argument
7954 bnx2x_warpcore_read_sfp_module_eeprom(struct bnx2x_phy *phy, struct link_params *params, u8 dev_addr, u16 addr, u8 byte_cnt, u8 *o_buf, u8 is_init) bnx2x_warpcore_read_sfp_module_eeprom() argument
7995 bnx2x_8727_read_sfp_module_eeprom(struct bnx2x_phy *phy, struct link_params *params, u8 dev_addr, u16 addr, u8 byte_cnt, u8 *o_buf, u8 is_init) bnx2x_8727_read_sfp_module_eeprom() argument
8090 bnx2x_read_sfp_module_eeprom(struct bnx2x_phy *phy, struct link_params *params, u8 dev_addr, u16 addr, u16 byte_cnt, u8 *o_buf) bnx2x_read_sfp_module_eeprom() argument
8132 bnx2x_get_edc_mode(struct bnx2x_phy *phy, struct link_params *params, u16 *edc_mode) bnx2x_get_edc_mode() argument
8274 bnx2x_verify_sfp_module(struct bnx2x_phy *phy, struct link_params *params) bnx2x_verify_sfp_module() argument
8348 bnx2x_wait_for_sfp_module_initialized(struct bnx2x_phy *phy, struct link_params *params) bnx2x_wait_for_sfp_module_initialized() argument
8497 bnx2x_8727_specific_func(struct bnx2x_phy *phy, struct link_params *params, u32 action) bnx2x_8727_specific_func() argument
8605 bnx2x_warpcore_hw_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_warpcore_hw_reset() argument
8696 bnx2x_sfp_module_detection(struct bnx2x_phy *phy, struct link_params *params) bnx2x_sfp_module_detection() argument
8846 bnx2x_8706_8726_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8706_8726_read_status() argument
8908 bnx2x_8706_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8706_config_init() argument
9014 bnx2x_8706_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8706_read_status() argument
9024 bnx2x_8726_config_loopback(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8726_config_loopback() argument
9032 bnx2x_8726_external_rom_boot(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8726_external_rom_boot() argument
9070 bnx2x_8726_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8726_read_status() argument
9091 bnx2x_8726_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8726_config_init() argument
9176 bnx2x_8726_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8726_link_reset() argument
9191 bnx2x_8727_set_link_led(struct bnx2x_phy *phy, struct link_params *params, u8 mode) bnx2x_8727_set_link_led() argument
9237 bnx2x_8727_hw_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8727_hw_reset() argument
9252 bnx2x_8727_config_speed(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8727_config_speed() argument
9309 bnx2x_8727_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8727_config_init() argument
9395 bnx2x_8727_handle_mod_abs(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8727_handle_mod_abs() argument
9480 bnx2x_8727_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8727_read_status() argument
9639 bnx2x_8727_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8727_link_reset() argument
9771 bnx2x_848xx_specific_func(struct bnx2x_phy *phy, struct link_params *params, u32 action) bnx2x_848xx_specific_func() argument
9794 bnx2x_848xx_cmn_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_848xx_cmn_config_init() argument
9940 bnx2x_8481_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8481_config_init() argument
9960 bnx2x_84858_cmd_hdlr(struct bnx2x_phy *phy, struct link_params *params, u16 fw_cmd, u16 cmd_args[], int argc) bnx2x_84858_cmd_hdlr() argument
10037 bnx2x_84833_cmd_hdlr(struct bnx2x_phy *phy, struct link_params *params, u16 fw_cmd, u16 cmd_args[], int argc) bnx2x_84833_cmd_hdlr() argument
10093 bnx2x_848xx_cmd_hdlr(struct bnx2x_phy *phy, struct link_params *params, u16 fw_cmd, u16 cmd_args[], int argc) bnx2x_848xx_cmd_hdlr() argument
10113 bnx2x_848xx_pair_swap_cfg(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_848xx_pair_swap_cfg() argument
10181 bnx2x_84833_hw_reset_phy(struct bnx2x_phy *phy, struct link_params *params) bnx2x_84833_hw_reset_phy() argument
10214 bnx2x_8483x_disable_eee(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8483x_disable_eee() argument
10235 bnx2x_8483x_enable_eee(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_8483x_enable_eee() argument
10254 bnx2x_848x3_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_848x3_config_init() argument
10429 bnx2x_848xx_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_848xx_read_status() argument
10567 bnx2x_8481_hw_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8481_hw_reset() argument
10576 bnx2x_8481_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_8481_link_reset() argument
10585 bnx2x_848x3_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_848x3_link_reset() argument
10612 bnx2x_848xx_set_link_led(struct bnx2x_phy *phy, struct link_params *params, u8 mode) bnx2x_848xx_set_link_led() argument
10888 bnx2x_54618se_specific_func(struct bnx2x_phy *phy, struct link_params *params, u32 action) bnx2x_54618se_specific_func() argument
10917 bnx2x_54618se_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_54618se_config_init() argument
11124 bnx2x_5461x_set_link_led(struct bnx2x_phy *phy, struct link_params *params, u8 mode) bnx2x_5461x_set_link_led() argument
11160 bnx2x_54618se_link_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_54618se_link_reset() argument
11185 bnx2x_54618se_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_54618se_read_status() argument
11292 bnx2x_54618se_config_loopback(struct bnx2x_phy *phy, struct link_params *params) bnx2x_54618se_config_loopback() argument
11335 bnx2x_7101_config_loopback(struct bnx2x_phy *phy, struct link_params *params) bnx2x_7101_config_loopback() argument
11344 bnx2x_7101_config_init(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_7101_config_init() argument
11384 bnx2x_7101_read_status(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_7101_read_status() argument
11462 bnx2x_7101_hw_reset(struct bnx2x_phy *phy, struct link_params *params) bnx2x_7101_hw_reset() argument
11472 bnx2x_7101_set_link_led(struct bnx2x_phy *phy, struct link_params *params, u8 mode) bnx2x_7101_set_link_led() argument
13667 bnx2x_sfp_tx_fault_detection(struct bnx2x_phy *phy, struct link_params *params, struct link_vars *vars) bnx2x_sfp_tx_fault_detection() argument
H A Dbnx2x_link.h82 #define SINGLE_MEDIA_DIRECT(params) (params->num_phys == 1)
84 #define SINGLE_MEDIA(params) (params->num_phys == 2)
86 #define DUAL_MEDIA(params) (params->num_phys == 3)
129 typedef u8 (*config_init_t)(struct bnx2x_phy *phy, struct link_params *params,
131 typedef u8 (*read_status_t)(struct bnx2x_phy *phy, struct link_params *params,
134 struct link_params *params);
136 struct link_params *params);
138 typedef void (*hw_reset_t)(struct bnx2x_phy *phy, struct link_params *params);
140 struct link_params *params, u8 mode);
142 struct link_params *params, u32 action);
377 int bnx2x_phy_init(struct link_params *params, struct link_vars *vars);
382 int bnx2x_link_reset(struct link_params *params, struct link_vars *vars,
384 int bnx2x_lfa_reset(struct link_params *params, struct link_vars *vars);
386 int bnx2x_link_update(struct link_params *params, struct link_vars *vars);
392 int bnx2x_phy_read(struct link_params *params, u8 phy_addr,
395 int bnx2x_phy_write(struct link_params *params, u8 phy_addr,
403 int bnx2x_get_ext_phy_fw_version(struct link_params *params, u8 *version,
410 int bnx2x_set_led(struct link_params *params,
419 void bnx2x_handle_module_detect_int(struct link_params *params);
423 int bnx2x_test_link(struct link_params *params, struct link_vars *vars,
438 struct link_params *params, u8 dev_addr,
441 void bnx2x_hw_reset_phy(struct link_params *params);
444 u32 bnx2x_phy_selection(struct link_params *params);
446 /* Probe the phys on board, and populate them in "params" */
447 int bnx2x_phy_probe(struct link_params *params);
454 void bnx2x_set_rx_filter(struct link_params *params, u8 en);
470 /* PFC port configuration params */
484 /* ETS port configuration params */
507 } params; member in struct:bnx2x_ets_cos_params
518 int bnx2x_update_pfc(struct link_params *params,
524 int bnx2x_ets_disabled(struct link_params *params,
528 void bnx2x_ets_bw_limit(const struct link_params *params, const u32 cos0_bw,
532 int bnx2x_ets_strict(const struct link_params *params, const u8 strict_cos);
536 int bnx2x_ets_e3b0_config(const struct link_params *params,
544 void bnx2x_period_func(struct link_params *params, struct link_vars *vars);
H A Dbnx2x_sp.c4429 * @params: parameters to perform the transition
4434 * not set in params->ramrod_flags for asynchronous commands).
4438 struct bnx2x_queue_state_params *params) bnx2x_queue_state_change()
4440 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_queue_state_change()
4445 rc = o->check_transition(bp, o, params); bnx2x_queue_state_change()
4453 pending_bit = o->set_pending(o, params); bnx2x_queue_state_change()
4457 if (test_bit(RAMROD_DRV_CLR_ONLY, &params->ramrod_flags)) bnx2x_queue_state_change()
4461 rc = o->send_cmd(bp, params); bnx2x_queue_state_change()
4469 if (test_bit(RAMROD_COMP_WAIT, &params->ramrod_flags)) { bnx2x_queue_state_change()
4482 struct bnx2x_queue_state_params *params) bnx2x_queue_set_pending()
4484 enum bnx2x_queue_cmd cmd = params->cmd, bit; bnx2x_queue_set_pending()
4562 struct bnx2x_queue_setup_params *params = &cmd_params->params.setup; bnx2x_q_fill_setup_data_e2() local
4567 data->rx.tpa_en |= test_bit(BNX2X_Q_FLG_TPA_IPV6, &params->flags) * bnx2x_q_fill_setup_data_e2()
4573 struct bnx2x_general_setup_params *params, bnx2x_q_fill_init_general_data()
4581 params->stat_id; bnx2x_q_fill_init_general_data()
4591 gen_data->sp_client_id = params->spcl_id; bnx2x_q_fill_init_general_data()
4592 gen_data->mtu = cpu_to_le16(params->mtu); bnx2x_q_fill_init_general_data()
4595 gen_data->cos = params->cos; bnx2x_q_fill_init_general_data()
4601 gen_data->fp_hsi_ver = params->fp_hsi; bnx2x_q_fill_init_general_data()
4608 struct bnx2x_txq_setup_params *params, bnx2x_q_fill_init_tx_data()
4615 cpu_to_le16(params->default_vlan); bnx2x_q_fill_init_tx_data()
4632 tx_data->tx_status_block_id = params->fw_sb_id; bnx2x_q_fill_init_tx_data()
4633 tx_data->tx_sb_index_number = params->sb_cq_index; bnx2x_q_fill_init_tx_data()
4634 tx_data->tss_leading_client_id = params->tss_leading_cl_id; bnx2x_q_fill_init_tx_data()
4637 cpu_to_le32(U64_LO(params->dscr_map)); bnx2x_q_fill_init_tx_data()
4639 cpu_to_le32(U64_HI(params->dscr_map)); bnx2x_q_fill_init_tx_data()
4646 struct rxq_pause_params *params, bnx2x_q_fill_init_pause_data()
4650 rx_data->cqe_pause_thr_low = cpu_to_le16(params->rcq_th_lo); bnx2x_q_fill_init_pause_data()
4651 rx_data->cqe_pause_thr_high = cpu_to_le16(params->rcq_th_hi); bnx2x_q_fill_init_pause_data()
4652 rx_data->bd_pause_thr_low = cpu_to_le16(params->bd_th_lo); bnx2x_q_fill_init_pause_data()
4653 rx_data->bd_pause_thr_high = cpu_to_le16(params->bd_th_hi); bnx2x_q_fill_init_pause_data()
4654 rx_data->sge_pause_thr_low = cpu_to_le16(params->sge_th_lo); bnx2x_q_fill_init_pause_data()
4655 rx_data->sge_pause_thr_high = cpu_to_le16(params->sge_th_hi); bnx2x_q_fill_init_pause_data()
4656 rx_data->rx_cos_mask = cpu_to_le16(params->pri_map); bnx2x_q_fill_init_pause_data()
4660 struct bnx2x_rxq_setup_params *params, bnx2x_q_fill_init_rx_data()
4671 params->cache_line_log; bnx2x_q_fill_init_rx_data()
4674 rx_data->max_sges_for_packet = params->max_sges_pkt; bnx2x_q_fill_init_rx_data()
4675 rx_data->client_qzone_id = params->cl_qzone_id; bnx2x_q_fill_init_rx_data()
4676 rx_data->max_agg_size = cpu_to_le16(params->tpa_agg_sz); bnx2x_q_fill_init_rx_data()
4691 rx_data->status_block_id = params->fw_sb_id; bnx2x_q_fill_init_rx_data()
4692 rx_data->rx_sb_index_number = params->sb_cq_index; bnx2x_q_fill_init_rx_data()
4693 rx_data->max_tpa_queues = params->max_tpa_queues; bnx2x_q_fill_init_rx_data()
4694 rx_data->max_bytes_on_bd = cpu_to_le16(params->buf_sz); bnx2x_q_fill_init_rx_data()
4695 rx_data->sge_buff_size = cpu_to_le16(params->sge_buf_sz); bnx2x_q_fill_init_rx_data()
4697 cpu_to_le32(U64_LO(params->dscr_map)); bnx2x_q_fill_init_rx_data()
4699 cpu_to_le32(U64_HI(params->dscr_map)); bnx2x_q_fill_init_rx_data()
4701 cpu_to_le32(U64_LO(params->sge_map)); bnx2x_q_fill_init_rx_data()
4703 cpu_to_le32(U64_HI(params->sge_map)); bnx2x_q_fill_init_rx_data()
4705 cpu_to_le32(U64_LO(params->rcq_map)); bnx2x_q_fill_init_rx_data()
4707 cpu_to_le32(U64_HI(params->rcq_map)); bnx2x_q_fill_init_rx_data()
4711 rx_data->approx_mcast_engine_id = params->mcast_engine_id; bnx2x_q_fill_init_rx_data()
4715 rx_data->rss_engine_id = params->rss_engine_id; bnx2x_q_fill_init_rx_data()
4721 cpu_to_le16(params->silent_removal_value); bnx2x_q_fill_init_rx_data()
4723 cpu_to_le16(params->silent_removal_mask); bnx2x_q_fill_init_rx_data()
4732 &cmd_params->params.setup.gen_params, bnx2x_q_fill_setup_data_cmn()
4734 &cmd_params->params.setup.flags); bnx2x_q_fill_setup_data_cmn()
4737 &cmd_params->params.setup.txq_params, bnx2x_q_fill_setup_data_cmn()
4739 &cmd_params->params.setup.flags); bnx2x_q_fill_setup_data_cmn()
4742 &cmd_params->params.setup.rxq_params, bnx2x_q_fill_setup_data_cmn()
4744 &cmd_params->params.setup.flags); bnx2x_q_fill_setup_data_cmn()
4747 &cmd_params->params.setup.pause_params, bnx2x_q_fill_setup_data_cmn()
4757 &cmd_params->params.tx_only.gen_params, bnx2x_q_fill_setup_tx_only()
4759 &cmd_params->params.tx_only.flags); bnx2x_q_fill_setup_tx_only()
4762 &cmd_params->params.tx_only.txq_params, bnx2x_q_fill_setup_tx_only()
4764 &cmd_params->params.tx_only.flags); bnx2x_q_fill_setup_tx_only()
4776 * @params:
4784 struct bnx2x_queue_state_params *params) bnx2x_q_init()
4786 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_init()
4787 struct bnx2x_queue_init_params *init = &params->params.init; bnx2x_q_init()
4831 struct bnx2x_queue_state_params *params) bnx2x_q_send_setup_e1x()
4833 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_setup_e1x()
4843 bnx2x_q_fill_setup_data_cmn(bp, params, rdata); bnx2x_q_send_setup_e1x()
4857 struct bnx2x_queue_state_params *params) bnx2x_q_send_setup_e2()
4859 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_setup_e2()
4869 bnx2x_q_fill_setup_data_cmn(bp, params, rdata); bnx2x_q_send_setup_e2()
4870 bnx2x_q_fill_setup_data_e2(bp, params, rdata); bnx2x_q_send_setup_e2()
4884 struct bnx2x_queue_state_params *params) bnx2x_q_send_setup_tx_only()
4886 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_setup_tx_only()
4892 &params->params.tx_only; bnx2x_q_send_setup_tx_only()
4909 bnx2x_q_fill_setup_tx_only(bp, params, rdata); bnx2x_q_send_setup_tx_only()
4928 struct bnx2x_queue_update_params *params, bnx2x_q_fill_update_data()
4938 data->default_vlan = cpu_to_le16(params->def_vlan); bnx2x_q_fill_update_data()
4942 test_bit(BNX2X_Q_UPDATE_IN_VLAN_REM, &params->update_flags); bnx2x_q_fill_update_data()
4945 &params->update_flags); bnx2x_q_fill_update_data()
4949 test_bit(BNX2X_Q_UPDATE_OUT_VLAN_REM, &params->update_flags); bnx2x_q_fill_update_data()
4952 &params->update_flags); bnx2x_q_fill_update_data()
4958 test_bit(BNX2X_Q_UPDATE_ANTI_SPOOF, &params->update_flags); bnx2x_q_fill_update_data()
4960 test_bit(BNX2X_Q_UPDATE_ANTI_SPOOF_CHNG, &params->update_flags); bnx2x_q_fill_update_data()
4964 test_bit(BNX2X_Q_UPDATE_ACTIVATE, &params->update_flags); bnx2x_q_fill_update_data()
4966 test_bit(BNX2X_Q_UPDATE_ACTIVATE_CHNG, &params->update_flags); bnx2x_q_fill_update_data()
4970 test_bit(BNX2X_Q_UPDATE_DEF_VLAN_EN, &params->update_flags); bnx2x_q_fill_update_data()
4973 &params->update_flags); bnx2x_q_fill_update_data()
4978 &params->update_flags); bnx2x_q_fill_update_data()
4980 test_bit(BNX2X_Q_UPDATE_SILENT_VLAN_REM, &params->update_flags); bnx2x_q_fill_update_data()
4981 data->silent_vlan_value = cpu_to_le16(params->silent_removal_value); bnx2x_q_fill_update_data()
4982 data->silent_vlan_mask = cpu_to_le16(params->silent_removal_mask); bnx2x_q_fill_update_data()
4986 test_bit(BNX2X_Q_UPDATE_TX_SWITCHING, &params->update_flags); bnx2x_q_fill_update_data()
4989 &params->update_flags); bnx2x_q_fill_update_data()
4993 test_bit(BNX2X_Q_UPDATE_PTP_PKTS, &params->update_flags); bnx2x_q_fill_update_data()
4995 test_bit(BNX2X_Q_UPDATE_PTP_PKTS_CHNG, &params->update_flags); bnx2x_q_fill_update_data()
4999 struct bnx2x_queue_state_params *params) bnx2x_q_send_update()
5001 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_update()
5006 &params->params.update; bnx2x_q_send_update()
5036 * @params:
5041 struct bnx2x_queue_state_params *params) bnx2x_q_send_deactivate()
5043 struct bnx2x_queue_update_params *update = &params->params.update; bnx2x_q_send_deactivate()
5049 return bnx2x_q_send_update(bp, params); bnx2x_q_send_deactivate()
5056 * @params:
5061 struct bnx2x_queue_state_params *params) bnx2x_q_send_activate()
5063 struct bnx2x_queue_update_params *update = &params->params.update; bnx2x_q_send_activate()
5070 return bnx2x_q_send_update(bp, params); bnx2x_q_send_activate()
5075 struct bnx2x_queue_update_tpa_params *params, bnx2x_q_fill_update_tpa_data()
5079 data->complete_on_both_clients = params->complete_on_both_clients; bnx2x_q_fill_update_tpa_data()
5081 params->dont_verify_thr; bnx2x_q_fill_update_tpa_data()
5082 data->max_agg_size = cpu_to_le16(params->max_agg_sz); bnx2x_q_fill_update_tpa_data()
5083 data->max_sges_for_packet = params->max_sges_pkt; bnx2x_q_fill_update_tpa_data()
5084 data->max_tpa_queues = params->max_tpa_queues; bnx2x_q_fill_update_tpa_data()
5085 data->sge_buff_size = cpu_to_le16(params->sge_buff_sz); bnx2x_q_fill_update_tpa_data()
5086 data->sge_page_base_hi = cpu_to_le32(U64_HI(params->sge_map)); bnx2x_q_fill_update_tpa_data()
5087 data->sge_page_base_lo = cpu_to_le32(U64_LO(params->sge_map)); bnx2x_q_fill_update_tpa_data()
5088 data->sge_pause_thr_high = cpu_to_le16(params->sge_pause_thr_high); bnx2x_q_fill_update_tpa_data()
5089 data->sge_pause_thr_low = cpu_to_le16(params->sge_pause_thr_low); bnx2x_q_fill_update_tpa_data()
5090 data->tpa_mode = params->tpa_mode; bnx2x_q_fill_update_tpa_data()
5091 data->update_ipv4 = params->update_ipv4; bnx2x_q_fill_update_tpa_data()
5092 data->update_ipv6 = params->update_ipv6; bnx2x_q_fill_update_tpa_data()
5096 struct bnx2x_queue_state_params *params) bnx2x_q_send_update_tpa()
5098 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_update_tpa()
5103 &params->params.update_tpa; bnx2x_q_send_update_tpa()
5132 struct bnx2x_queue_state_params *params) bnx2x_q_send_halt()
5134 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_halt()
5142 struct bnx2x_queue_state_params *params) bnx2x_q_send_cfc_del()
5144 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_cfc_del()
5145 u8 cid_idx = params->params.cfc_del.cid_index; bnx2x_q_send_cfc_del()
5158 struct bnx2x_queue_state_params *params) bnx2x_q_send_terminate()
5160 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_terminate()
5161 u8 cid_index = params->params.terminate.cid_index; bnx2x_q_send_terminate()
5174 struct bnx2x_queue_state_params *params) bnx2x_q_send_empty()
5176 struct bnx2x_queue_sp_obj *o = params->q_obj; bnx2x_q_send_empty()
5184 struct bnx2x_queue_state_params *params) bnx2x_queue_send_cmd_cmn()
5186 switch (params->cmd) { bnx2x_queue_send_cmd_cmn()
5188 return bnx2x_q_init(bp, params); bnx2x_queue_send_cmd_cmn()
5190 return bnx2x_q_send_setup_tx_only(bp, params); bnx2x_queue_send_cmd_cmn()
5192 return bnx2x_q_send_deactivate(bp, params); bnx2x_queue_send_cmd_cmn()
5194 return bnx2x_q_send_activate(bp, params); bnx2x_queue_send_cmd_cmn()
5196 return bnx2x_q_send_update(bp, params); bnx2x_queue_send_cmd_cmn()
5198 return bnx2x_q_send_update_tpa(bp, params); bnx2x_queue_send_cmd_cmn()
5200 return bnx2x_q_send_halt(bp, params); bnx2x_queue_send_cmd_cmn()
5202 return bnx2x_q_send_cfc_del(bp, params); bnx2x_queue_send_cmd_cmn()
5204 return bnx2x_q_send_terminate(bp, params); bnx2x_queue_send_cmd_cmn()
5206 return bnx2x_q_send_empty(bp, params); bnx2x_queue_send_cmd_cmn()
5208 BNX2X_ERR("Unknown command: %d\n", params->cmd); bnx2x_queue_send_cmd_cmn()
5214 struct bnx2x_queue_state_params *params) bnx2x_queue_send_cmd_e1x()
5216 switch (params->cmd) { bnx2x_queue_send_cmd_e1x()
5218 return bnx2x_q_send_setup_e1x(bp, params); bnx2x_queue_send_cmd_e1x()
5229 return bnx2x_queue_send_cmd_cmn(bp, params); bnx2x_queue_send_cmd_e1x()
5231 BNX2X_ERR("Unknown command: %d\n", params->cmd); bnx2x_queue_send_cmd_e1x()
5237 struct bnx2x_queue_state_params *params) bnx2x_queue_send_cmd_e2()
5239 switch (params->cmd) { bnx2x_queue_send_cmd_e2()
5241 return bnx2x_q_send_setup_e2(bp, params); bnx2x_queue_send_cmd_e2()
5252 return bnx2x_queue_send_cmd_cmn(bp, params); bnx2x_queue_send_cmd_e2()
5254 BNX2X_ERR("Unknown command: %d\n", params->cmd); bnx2x_queue_send_cmd_e2()
5264 * @params:
5277 struct bnx2x_queue_state_params *params) bnx2x_queue_chk_transition()
5280 enum bnx2x_queue_cmd cmd = params->cmd; bnx2x_queue_chk_transition()
5282 &params->params.update; bnx2x_queue_chk_transition()
5288 if (test_bit(RAMROD_DRV_CLR_ONLY, &params->ramrod_flags)) { bnx2x_queue_chk_transition()
5311 &params->params.setup.flags)) bnx2x_queue_chk_transition()
5583 * @params:
5595 struct bnx2x_func_state_params *params) bnx2x_func_chk_transition()
5598 enum bnx2x_func_cmd cmd = params->cmd; bnx2x_func_chk_transition()
5603 if (test_bit(RAMROD_DRV_CLR_ONLY, &params->ramrod_flags)) { bnx2x_func_chk_transition()
5767 struct bnx2x_func_state_params *params) bnx2x_func_hw_init()
5769 u32 load_code = params->params.hw_init.load_phase; bnx2x_func_hw_init()
5770 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_hw_init()
5887 struct bnx2x_func_state_params *params) bnx2x_func_hw_reset()
5889 u32 reset_phase = params->params.hw_reset.reset_phase; bnx2x_func_hw_reset()
5890 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_hw_reset()
5919 struct bnx2x_func_state_params *params) bnx2x_func_send_start()
5921 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_send_start()
5925 struct bnx2x_func_start_params *start_params = &params->params.start; bnx2x_func_send_start()
5980 struct bnx2x_func_state_params *params) bnx2x_func_send_switch_update()
5982 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_send_switch_update()
5987 &params->params.switch_update; bnx2x_func_send_switch_update()
6059 struct bnx2x_func_state_params *params) bnx2x_func_send_afex_update()
6061 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_send_afex_update()
6066 &params->params.afex_update; bnx2x_func_send_afex_update()
6098 struct bnx2x_func_state_params *params) bnx2x_func_send_afex_viflists()
6100 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_send_afex_viflists()
6104 &params->params.afex_viflists; bnx2x_func_send_afex_viflists()
6136 struct bnx2x_func_state_params *params) bnx2x_func_send_stop()
6143 struct bnx2x_func_state_params *params) bnx2x_func_send_tx_stop()
6149 struct bnx2x_func_state_params *params) bnx2x_func_send_tx_start()
6151 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_send_tx_start()
6156 &params->params.tx_start; bnx2x_func_send_tx_start()
6184 struct bnx2x_func_state_params *params) bnx2x_func_send_set_timesync()
6186 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_send_set_timesync()
6191 &params->params.set_timesync; bnx2x_func_send_set_timesync()
6207 DP(BNX2X_MSG_SP, "Set timesync command params: drift_cmd = %d, offset_cmd = %d, add_sub_drift = %d, drift_val = %d, drift_period = %d, offset_lo = %d, offset_hi = %d\n", bnx2x_func_send_set_timesync()
6219 struct bnx2x_func_state_params *params) bnx2x_func_send_cmd()
6221 switch (params->cmd) { bnx2x_func_send_cmd()
6223 return bnx2x_func_hw_init(bp, params); bnx2x_func_send_cmd()
6225 return bnx2x_func_send_start(bp, params); bnx2x_func_send_cmd()
6227 return bnx2x_func_send_stop(bp, params); bnx2x_func_send_cmd()
6229 return bnx2x_func_hw_reset(bp, params); bnx2x_func_send_cmd()
6231 return bnx2x_func_send_afex_update(bp, params); bnx2x_func_send_cmd()
6233 return bnx2x_func_send_afex_viflists(bp, params); bnx2x_func_send_cmd()
6235 return bnx2x_func_send_tx_stop(bp, params); bnx2x_func_send_cmd()
6237 return bnx2x_func_send_tx_start(bp, params); bnx2x_func_send_cmd()
6239 return bnx2x_func_send_switch_update(bp, params); bnx2x_func_send_cmd()
6241 return bnx2x_func_send_set_timesync(bp, params); bnx2x_func_send_cmd()
6243 BNX2X_ERR("Unknown command: %d\n", params->cmd); bnx2x_func_send_cmd()
6274 * @params: parameters to perform the transaction
6280 * not set in params->ramrod_flags for asynchronous
6284 struct bnx2x_func_state_params *params) bnx2x_func_state_change()
6286 struct bnx2x_func_sp_obj *o = params->f_obj; bnx2x_func_state_change()
6288 enum bnx2x_func_cmd cmd = params->cmd; bnx2x_func_state_change()
6294 rc = o->check_transition(bp, o, params); bnx2x_func_state_change()
6296 (test_bit(RAMROD_RETRY, &params->ramrod_flags))) { bnx2x_func_state_change()
6301 rc = o->check_transition(bp, o, params); bnx2x_func_state_change()
6317 if (test_bit(RAMROD_DRV_CLR_ONLY, &params->ramrod_flags)) { bnx2x_func_state_change()
6322 rc = o->send_cmd(bp, params); bnx2x_func_state_change()
6333 if (test_bit(RAMROD_COMP_WAIT, &params->ramrod_flags)) { bnx2x_func_state_change()
4437 bnx2x_queue_state_change(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_queue_state_change() argument
4481 bnx2x_queue_set_pending(struct bnx2x_queue_sp_obj *obj, struct bnx2x_queue_state_params *params) bnx2x_queue_set_pending() argument
4571 bnx2x_q_fill_init_general_data(struct bnx2x *bp, struct bnx2x_queue_sp_obj *o, struct bnx2x_general_setup_params *params, struct client_init_general_data *gen_data, unsigned long *flags) bnx2x_q_fill_init_general_data() argument
4607 bnx2x_q_fill_init_tx_data(struct bnx2x_queue_sp_obj *o, struct bnx2x_txq_setup_params *params, struct client_init_tx_data *tx_data, unsigned long *flags) bnx2x_q_fill_init_tx_data() argument
4645 bnx2x_q_fill_init_pause_data(struct bnx2x_queue_sp_obj *o, struct rxq_pause_params *params, struct client_init_rx_data *rx_data) bnx2x_q_fill_init_pause_data() argument
4659 bnx2x_q_fill_init_rx_data(struct bnx2x_queue_sp_obj *o, struct bnx2x_rxq_setup_params *params, struct client_init_rx_data *rx_data, unsigned long *flags) bnx2x_q_fill_init_rx_data() argument
4783 bnx2x_q_init(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_init() argument
4830 bnx2x_q_send_setup_e1x(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_setup_e1x() argument
4856 bnx2x_q_send_setup_e2(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_setup_e2() argument
4883 bnx2x_q_send_setup_tx_only(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_setup_tx_only() argument
4926 bnx2x_q_fill_update_data(struct bnx2x *bp, struct bnx2x_queue_sp_obj *obj, struct bnx2x_queue_update_params *params, struct client_update_ramrod_data *data) bnx2x_q_fill_update_data() argument
4998 bnx2x_q_send_update(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_update() argument
5040 bnx2x_q_send_deactivate(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_deactivate() argument
5060 bnx2x_q_send_activate(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_activate() argument
5073 bnx2x_q_fill_update_tpa_data(struct bnx2x *bp, struct bnx2x_queue_sp_obj *obj, struct bnx2x_queue_update_tpa_params *params, struct tpa_update_ramrod_data *data) bnx2x_q_fill_update_tpa_data() argument
5095 bnx2x_q_send_update_tpa(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_update_tpa() argument
5131 bnx2x_q_send_halt(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_halt() argument
5141 bnx2x_q_send_cfc_del(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_cfc_del() argument
5157 bnx2x_q_send_terminate(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_terminate() argument
5173 bnx2x_q_send_empty(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_q_send_empty() argument
5183 bnx2x_queue_send_cmd_cmn(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_queue_send_cmd_cmn() argument
5213 bnx2x_queue_send_cmd_e1x(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_queue_send_cmd_e1x() argument
5236 bnx2x_queue_send_cmd_e2(struct bnx2x *bp, struct bnx2x_queue_state_params *params) bnx2x_queue_send_cmd_e2() argument
5275 bnx2x_queue_chk_transition(struct bnx2x *bp, struct bnx2x_queue_sp_obj *o, struct bnx2x_queue_state_params *params) bnx2x_queue_chk_transition() argument
5593 bnx2x_func_chk_transition(struct bnx2x *bp, struct bnx2x_func_sp_obj *o, struct bnx2x_func_state_params *params) bnx2x_func_chk_transition() argument
5766 bnx2x_func_hw_init(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_hw_init() argument
5886 bnx2x_func_hw_reset(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_hw_reset() argument
5918 bnx2x_func_send_start(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_start() argument
5979 bnx2x_func_send_switch_update(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_switch_update() argument
6058 bnx2x_func_send_afex_update(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_afex_update() argument
6097 bnx2x_func_send_afex_viflists(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_afex_viflists() argument
6135 bnx2x_func_send_stop(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_stop() argument
6142 bnx2x_func_send_tx_stop(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_tx_stop() argument
6148 bnx2x_func_send_tx_start(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_tx_start() argument
6183 bnx2x_func_send_set_timesync(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_set_timesync() argument
6218 bnx2x_func_send_cmd(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_send_cmd() argument
6283 bnx2x_func_state_change(struct bnx2x *bp, struct bnx2x_func_state_params *params) bnx2x_func_state_change() argument
/linux-4.4.14/drivers/media/common/
H A Dcx2341x.c278 static int cx2341x_get_ctrl(const struct cx2341x_mpeg_params *params, cx2341x_get_ctrl() argument
283 ctrl->value = params->audio_sampling_freq; cx2341x_get_ctrl()
286 ctrl->value = params->audio_encoding; cx2341x_get_ctrl()
289 ctrl->value = params->audio_l2_bitrate; cx2341x_get_ctrl()
292 ctrl->value = params->audio_ac3_bitrate; cx2341x_get_ctrl()
295 ctrl->value = params->audio_mode; cx2341x_get_ctrl()
298 ctrl->value = params->audio_mode_extension; cx2341x_get_ctrl()
301 ctrl->value = params->audio_emphasis; cx2341x_get_ctrl()
304 ctrl->value = params->audio_crc; cx2341x_get_ctrl()
307 ctrl->value = params->audio_mute; cx2341x_get_ctrl()
310 ctrl->value = params->video_encoding; cx2341x_get_ctrl()
313 ctrl->value = params->video_aspect; cx2341x_get_ctrl()
316 ctrl->value = params->video_b_frames; cx2341x_get_ctrl()
319 ctrl->value = params->video_gop_size; cx2341x_get_ctrl()
322 ctrl->value = params->video_gop_closure; cx2341x_get_ctrl()
325 ctrl->value = params->video_bitrate_mode; cx2341x_get_ctrl()
328 ctrl->value = params->video_bitrate; cx2341x_get_ctrl()
331 ctrl->value = params->video_bitrate_peak; cx2341x_get_ctrl()
334 ctrl->value = params->video_temporal_decimation; cx2341x_get_ctrl()
337 ctrl->value = params->video_mute; cx2341x_get_ctrl()
340 ctrl->value = params->video_mute_yuv; cx2341x_get_ctrl()
343 ctrl->value = params->stream_type; cx2341x_get_ctrl()
346 ctrl->value = params->stream_vbi_fmt; cx2341x_get_ctrl()
349 ctrl->value = params->video_spatial_filter_mode; cx2341x_get_ctrl()
352 ctrl->value = params->video_spatial_filter; cx2341x_get_ctrl()
355 ctrl->value = params->video_luma_spatial_filter_type; cx2341x_get_ctrl()
358 ctrl->value = params->video_chroma_spatial_filter_type; cx2341x_get_ctrl()
361 ctrl->value = params->video_temporal_filter_mode; cx2341x_get_ctrl()
364 ctrl->value = params->video_temporal_filter; cx2341x_get_ctrl()
367 ctrl->value = params->video_median_filter_type; cx2341x_get_ctrl()
370 ctrl->value = params->video_luma_median_filter_top; cx2341x_get_ctrl()
373 ctrl->value = params->video_luma_median_filter_bottom; cx2341x_get_ctrl()
376 ctrl->value = params->video_chroma_median_filter_top; cx2341x_get_ctrl()
379 ctrl->value = params->video_chroma_median_filter_bottom; cx2341x_get_ctrl()
382 ctrl->value = params->stream_insert_nav_packets; cx2341x_get_ctrl()
392 static int cx2341x_set_ctrl(struct cx2341x_mpeg_params *params, int busy, cx2341x_set_ctrl() argument
399 params->audio_sampling_freq = ctrl->value; cx2341x_set_ctrl()
404 if (params->capabilities & CX2341X_CAP_HAS_AC3) cx2341x_set_ctrl()
408 params->audio_encoding = ctrl->value; cx2341x_set_ctrl()
413 params->audio_l2_bitrate = ctrl->value; cx2341x_set_ctrl()
418 if (!(params->capabilities & CX2341X_CAP_HAS_AC3)) cx2341x_set_ctrl()
420 params->audio_ac3_bitrate = ctrl->value; cx2341x_set_ctrl()
423 params->audio_mode = ctrl->value; cx2341x_set_ctrl()
426 params->audio_mode_extension = ctrl->value; cx2341x_set_ctrl()
429 params->audio_emphasis = ctrl->value; cx2341x_set_ctrl()
432 params->audio_crc = ctrl->value; cx2341x_set_ctrl()
435 params->audio_mute = ctrl->value; cx2341x_set_ctrl()
438 params->video_aspect = ctrl->value; cx2341x_set_ctrl()
442 int gop = params->video_gop_size; cx2341x_set_ctrl()
443 params->video_b_frames = ctrl->value; cx2341x_set_ctrl()
444 params->video_gop_size = b * ((gop + b - 1) / b); cx2341x_set_ctrl()
446 while (params->video_gop_size > 34) cx2341x_set_ctrl()
447 params->video_gop_size -= b; cx2341x_set_ctrl()
451 int b = params->video_b_frames + 1; cx2341x_set_ctrl()
453 params->video_gop_size = b * ((gop + b - 1) / b); cx2341x_set_ctrl()
455 while (params->video_gop_size > 34) cx2341x_set_ctrl()
456 params->video_gop_size -= b; cx2341x_set_ctrl()
457 ctrl->value = params->video_gop_size; cx2341x_set_ctrl()
461 params->video_gop_closure = ctrl->value; cx2341x_set_ctrl()
467 if (params->video_encoding == V4L2_MPEG_VIDEO_ENCODING_MPEG_1 && cx2341x_set_ctrl()
470 params->video_bitrate_mode = ctrl->value; cx2341x_set_ctrl()
475 params->video_bitrate = ctrl->value; cx2341x_set_ctrl()
480 params->video_bitrate_peak = ctrl->value; cx2341x_set_ctrl()
483 params->video_temporal_decimation = ctrl->value; cx2341x_set_ctrl()
486 params->video_mute = (ctrl->value != 0); cx2341x_set_ctrl()
489 params->video_mute_yuv = ctrl->value; cx2341x_set_ctrl()
494 params->stream_type = ctrl->value; cx2341x_set_ctrl()
495 params->video_encoding = cx2341x_set_ctrl()
496 (params->stream_type == V4L2_MPEG_STREAM_TYPE_MPEG1_SS || cx2341x_set_ctrl()
497 params->stream_type == V4L2_MPEG_STREAM_TYPE_MPEG1_VCD) ? cx2341x_set_ctrl()
500 if (params->video_encoding == V4L2_MPEG_VIDEO_ENCODING_MPEG_1) cx2341x_set_ctrl()
502 params->video_bitrate_mode = cx2341x_set_ctrl()
506 params->stream_vbi_fmt = ctrl->value; cx2341x_set_ctrl()
509 params->video_spatial_filter_mode = ctrl->value; cx2341x_set_ctrl()
512 params->video_spatial_filter = ctrl->value; cx2341x_set_ctrl()
515 params->video_luma_spatial_filter_type = ctrl->value; cx2341x_set_ctrl()
518 params->video_chroma_spatial_filter_type = ctrl->value; cx2341x_set_ctrl()
521 params->video_temporal_filter_mode = ctrl->value; cx2341x_set_ctrl()
524 params->video_temporal_filter = ctrl->value; cx2341x_set_ctrl()
527 params->video_median_filter_type = ctrl->value; cx2341x_set_ctrl()
530 params->video_luma_median_filter_top = ctrl->value; cx2341x_set_ctrl()
533 params->video_luma_median_filter_bottom = ctrl->value; cx2341x_set_ctrl()
536 params->video_chroma_median_filter_top = ctrl->value; cx2341x_set_ctrl()
539 params->video_chroma_median_filter_bottom = ctrl->value; cx2341x_set_ctrl()
542 params->stream_insert_nav_packets = ctrl->value; cx2341x_set_ctrl()
584 int cx2341x_ctrl_query(const struct cx2341x_mpeg_params *params, cx2341x_ctrl_query() argument
599 if (params->capabilities & CX2341X_CAP_HAS_SLICED_VBI) cx2341x_ctrl_query()
616 if (params->capabilities & CX2341X_CAP_HAS_AC3) { cx2341x_ctrl_query()
641 if (params->capabilities & CX2341X_CAP_HAS_AC3 && cx2341x_ctrl_query()
642 params->audio_encoding != V4L2_MPEG_AUDIO_ENCODING_LAYER_2) cx2341x_ctrl_query()
658 params->audio_mode != V4L2_MPEG_AUDIO_MODE_JOINT_STEREO) cx2341x_ctrl_query()
684 if (params->capabilities & CX2341X_CAP_HAS_AC3) { cx2341x_ctrl_query()
685 if (params->audio_encoding != cx2341x_ctrl_query()
715 params->is_50hz ? 12 : 15); cx2341x_ctrl_query()
726 params->video_encoding == V4L2_MPEG_VIDEO_ENCODING_MPEG_1) cx2341x_ctrl_query()
736 params->video_bitrate_mode == cx2341x_ctrl_query()
761 if (params->video_spatial_filter_mode == cx2341x_ctrl_query()
772 if (params->video_spatial_filter_mode == cx2341x_ctrl_query()
783 if (params->video_spatial_filter_mode == cx2341x_ctrl_query()
798 if (params->video_temporal_filter_mode == cx2341x_ctrl_query()
813 if (params->video_median_filter_type == cx2341x_ctrl_query()
822 if (params->video_median_filter_type == cx2341x_ctrl_query()
831 if (params->video_median_filter_type == cx2341x_ctrl_query()
840 if (params->video_median_filter_type == cx2341x_ctrl_query()
909 static void cx2341x_calc_audio_properties(struct cx2341x_mpeg_params *params) cx2341x_calc_audio_properties() argument
911 params->audio_properties = cx2341x_calc_audio_properties()
912 (params->audio_sampling_freq << 0) | cx2341x_calc_audio_properties()
913 (params->audio_mode << 8) | cx2341x_calc_audio_properties()
914 (params->audio_mode_extension << 10) | cx2341x_calc_audio_properties()
915 (((params->audio_emphasis == V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17) cx2341x_calc_audio_properties()
916 ? 3 : params->audio_emphasis) << 12) | cx2341x_calc_audio_properties()
917 (params->audio_crc << 14); cx2341x_calc_audio_properties()
919 if ((params->capabilities & CX2341X_CAP_HAS_AC3) && cx2341x_calc_audio_properties()
920 params->audio_encoding == V4L2_MPEG_AUDIO_ENCODING_AC3) { cx2341x_calc_audio_properties()
921 params->audio_properties |= cx2341x_calc_audio_properties()
924 (params->audio_ac3_bitrate << 4) | cx2341x_calc_audio_properties()
928 params->audio_properties |= cx2341x_calc_audio_properties()
929 ((3 - params->audio_encoding) << 2) | cx2341x_calc_audio_properties()
930 ((1 + params->audio_l2_bitrate) << 4); cx2341x_calc_audio_properties()
963 int cx2341x_ext_ctrls(struct cx2341x_mpeg_params *params, int busy, cx2341x_ext_ctrls() argument
973 err = cx2341x_get_ctrl(params, ctrl); cx2341x_ext_ctrls()
987 err = cx2341x_ctrl_query(params, &qctrl); cx2341x_ext_ctrls()
991 menu_items = cx2341x_ctrl_get_menu(params, qctrl.id); cx2341x_ext_ctrls()
995 err = cx2341x_set_ctrl(params, busy, ctrl); cx2341x_ext_ctrls()
1000 params->video_bitrate_mode == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR && cx2341x_ext_ctrls()
1001 params->video_bitrate_peak < params->video_bitrate) { cx2341x_ext_ctrls()
1008 cx2341x_calc_audio_properties(params); cx2341x_ext_ctrls()
/linux-4.4.14/drivers/media/pci/cx23885/
H A Dcx23885-input.c74 struct v4l2_subdev_ir_parameters params; cx23885_input_rx_work_handler() local
114 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, &params); cx23885_input_rx_work_handler()
115 params.enable = false; cx23885_input_rx_work_handler()
117 params.shutdown = atomic_read(&dev->ir_input_stopping); cx23885_input_rx_work_handler()
118 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, &params); cx23885_input_rx_work_handler()
126 params.enable = true; cx23885_input_rx_work_handler()
128 params.shutdown = atomic_read(&dev->ir_input_stopping); cx23885_input_rx_work_handler()
129 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, &params); cx23885_input_rx_work_handler()
135 struct v4l2_subdev_ir_parameters params; cx23885_input_ir_start() local
142 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, &params); cx23885_input_ir_start()
160 params.mode = V4L2_SUBDEV_IR_MODE_PULSE_WIDTH; cx23885_input_ir_start()
161 params.enable = true; cx23885_input_ir_start()
162 params.interrupt_enable = true; cx23885_input_ir_start()
163 params.shutdown = false; cx23885_input_ir_start()
166 params.modulation = false; cx23885_input_ir_start()
169 params.max_pulse_width = 3333333; /* ns */ cx23885_input_ir_start()
172 params.noise_filter_min_width = 333333; /* ns */ cx23885_input_ir_start()
178 params.invert_level = true; cx23885_input_ir_start()
188 params.mode = V4L2_SUBDEV_IR_MODE_PULSE_WIDTH; cx23885_input_ir_start()
189 params.enable = true; cx23885_input_ir_start()
190 params.interrupt_enable = true; cx23885_input_ir_start()
191 params.shutdown = false; cx23885_input_ir_start()
194 params.carrier_freq = 37917; /* Hz, 455 kHz/12 for NEC */ cx23885_input_ir_start()
195 params.carrier_range_lower = 33000; /* Hz */ cx23885_input_ir_start()
196 params.carrier_range_upper = 43000; /* Hz */ cx23885_input_ir_start()
197 params.duty_cycle = 33; /* percent, 33 percent for NEC */ cx23885_input_ir_start()
203 params.max_pulse_width = 12378022; /* ns */ cx23885_input_ir_start()
209 params.noise_filter_min_width = 351648; /* ns */ cx23885_input_ir_start()
211 params.modulation = false; cx23885_input_ir_start()
212 params.invert_level = true; cx23885_input_ir_start()
215 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, &params); cx23885_input_ir_start()
231 struct v4l2_subdev_ir_parameters params; cx23885_input_ir_stop() local
244 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, &params); cx23885_input_ir_stop()
245 while (params.shutdown == false) { cx23885_input_ir_stop()
246 params.enable = false; cx23885_input_ir_stop()
247 params.interrupt_enable = false; cx23885_input_ir_stop()
248 params.shutdown = true; cx23885_input_ir_stop()
249 v4l2_subdev_call(dev->sd_ir, ir, rx_s_parameters, &params); cx23885_input_ir_stop()
250 v4l2_subdev_call(dev->sd_ir, ir, rx_g_parameters, &params); cx23885_input_ir_stop()
/linux-4.4.14/drivers/media/platform/omap3isp/
H A Disppreview.c153 const struct prev_params *params) preview_config_luma_enhancement()
156 const struct omap3isp_prev_luma *yt = &params->luma; preview_config_luma_enhancement()
202 const struct prev_params *params) preview_config_hmed()
205 const struct omap3isp_prev_hmed *hmed = &params->hmed; preview_config_hmed()
237 const struct prev_params *params) preview_config_cfa()
245 const unsigned int *order = cfa_coef_order[prev->params.cfa_order]; preview_config_cfa()
246 const struct omap3isp_prev_cfa *cfa = &params->cfa; preview_config_cfa()
273 const struct prev_params *params) preview_config_chroma_suppression()
276 const struct omap3isp_prev_csup *cs = &params->csup; preview_config_chroma_suppression()
307 const struct prev_params *params) preview_config_whitebalance()
310 const struct omap3isp_prev_wbal *wbal = &params->wbal; preview_config_whitebalance()
346 const struct prev_params *params) preview_config_blkadj()
349 const struct omap3isp_prev_blkadj *blkadj = &params->blkadj; preview_config_blkadj()
362 const struct prev_params *params) preview_config_rgb_blending()
365 const struct omap3isp_prev_rgbtorgb *rgbrgb = &params->rgb2rgb; preview_config_rgb_blending()
400 const struct prev_params *params) preview_config_csc()
403 const struct omap3isp_prev_csc *csc = &params->csc; preview_config_csc()
432 const struct prev_params *params) preview_config_yc_range()
435 const struct omap3isp_prev_yclimit *yc = &params->yclimit; preview_config_yc_range()
450 const struct prev_params *params) preview_config_dcor()
453 const struct omap3isp_prev_dcor *dcor = &params->dcor; preview_config_dcor()
519 const struct prev_params *params) preview_config_noisefilter()
522 const struct omap3isp_prev_nf *nf = &params->nf; preview_config_noisefilter()
555 const struct prev_params *params) preview_config_gammacorrn()
558 const struct omap3isp_prev_gtables *gt = &params->gamma; preview_config_gammacorrn()
606 const struct prev_params *params) preview_config_contrast()
612 params->contrast << ISPPRV_CNT_BRT_CNT_SHIFT); preview_config_contrast()
620 const struct prev_params *params) preview_config_brightness()
626 params->brightness << ISPPRV_CNT_BRT_BRT_SHIFT); preview_config_brightness()
638 struct prev_params *params; preview_update_contrast() local
641 spin_lock_irqsave(&prev->params.lock, flags); preview_update_contrast()
642 params = (prev->params.active & OMAP3ISP_PREV_CONTRAST) preview_update_contrast()
643 ? &prev->params.params[0] : &prev->params.params[1]; preview_update_contrast()
645 if (params->contrast != (contrast * ISPPRV_CONTRAST_UNITS)) { preview_update_contrast()
646 params->contrast = contrast * ISPPRV_CONTRAST_UNITS; preview_update_contrast()
647 params->update |= OMAP3ISP_PREV_CONTRAST; preview_update_contrast()
649 spin_unlock_irqrestore(&prev->params.lock, flags); preview_update_contrast()
660 struct prev_params *params; preview_update_brightness() local
663 spin_lock_irqsave(&prev->params.lock, flags); preview_update_brightness()
664 params = (prev->params.active & OMAP3ISP_PREV_BRIGHTNESS) preview_update_brightness()
665 ? &prev->params.params[0] : &prev->params.params[1]; preview_update_brightness()
667 if (params->brightness != (brightness * ISPPRV_BRIGHT_UNITS)) { preview_update_brightness()
668 params->brightness = brightness * ISPPRV_BRIGHT_UNITS; preview_update_brightness()
669 params->update |= OMAP3ISP_PREV_BRIGHTNESS; preview_update_brightness()
671 spin_unlock_irqrestore(&prev->params.lock, flags); preview_update_brightness()
677 u32 active = prev->params.active; preview_params_lock()
681 prev->params.params[0].busy |= ~active & update; preview_params_lock()
682 prev->params.params[1].busy |= active & update; preview_params_lock()
685 update = (prev->params.params[0].update & active) preview_params_lock()
686 | (prev->params.params[1].update & ~active); preview_params_lock()
688 prev->params.params[0].busy |= active & update; preview_params_lock()
689 prev->params.params[1].busy |= ~active & update; preview_params_lock()
698 u32 active = prev->params.active; preview_params_unlock()
704 prev->params.params[0].update |= (~active & update); preview_params_unlock()
705 prev->params.params[1].update |= (active & update); preview_params_unlock()
706 prev->params.params[0].busy &= active; preview_params_unlock()
707 prev->params.params[1].busy &= ~active; preview_params_unlock()
712 prev->params.params[0].update &= ~(active & update); preview_params_unlock()
713 prev->params.params[1].update &= ~(~active & update); preview_params_unlock()
714 prev->params.params[0].busy &= ~active; preview_params_unlock()
715 prev->params.params[1].busy &= active; preview_params_unlock()
727 to_switch = (prev->params.params[0].update & ~prev->params.active) preview_params_switch()
728 | (prev->params.params[1].update & prev->params.active); preview_params_switch()
729 to_switch &= ~(prev->params.params[0].busy | preview_params_switch()
730 prev->params.params[1].busy); preview_params_switch()
734 prev->params.active ^= to_switch; preview_params_switch()
739 prev->params.params[0].update &= ~(~prev->params.active & to_switch); preview_params_switch()
740 prev->params.params[1].update &= ~(prev->params.active & to_switch); preview_params_switch()
875 spin_lock_irqsave(&prev->params.lock, flags); preview_config()
877 active = prev->params.active; preview_config()
878 spin_unlock_irqrestore(&prev->params.lock, flags); preview_config()
884 struct prev_params *params; preview_config() local
890 params = &prev->params.params[!!(active & bit)]; preview_config()
895 void *to = (void *)params + attr->param_offset; preview_config()
904 params->features |= bit; preview_config()
906 params->features &= ~bit; preview_config()
912 spin_lock_irqsave(&prev->params.lock, flags); preview_config()
915 spin_unlock_irqrestore(&prev->params.lock, flags); preview_config()
938 struct prev_params *params; preview_setup_hw() local
944 params = &prev->params.params[!(active & bit)]; preview_setup_hw()
946 if (params->features & bit) { preview_setup_hw()
948 attr->config(prev, params); preview_setup_hw()
1015 struct prev_params *params; preview_config_input_format() local
1026 prev->params.cfa_order = 0; preview_config_input_format()
1029 prev->params.cfa_order = 1; preview_config_input_format()
1032 prev->params.cfa_order = 2; preview_config_input_format()
1035 prev->params.cfa_order = 3; preview_config_input_format()
1048 params = (prev->params.active & OMAP3ISP_PREV_CFA) preview_config_input_format()
1049 ? &prev->params.params[0] : &prev->params.params[1]; preview_config_input_format()
1051 preview_config_cfa(prev, params); preview_config_input_format()
1083 features = (prev->params.params[0].features & active) preview_config_input_size()
1084 | (prev->params.params[1].features & ~active); preview_config_input_size()
1234 prev->params.params[0].update = prev->params.active & update; omap3isp_preview_restore_context()
1235 prev->params.params[1].update = ~prev->params.active & update; omap3isp_preview_restore_context()
1237 preview_setup_hw(prev, update, prev->params.active); omap3isp_preview_restore_context()
1239 prev->params.params[0].update = 0; omap3isp_preview_restore_context()
1240 prev->params.params[1].update = 0; omap3isp_preview_restore_context()
1302 struct prev_params *params; preview_init_params() local
1305 spin_lock_init(&prev->params.lock); preview_init_params()
1307 prev->params.active = ~0; preview_init_params()
1308 prev->params.params[0].busy = 0; preview_init_params()
1309 prev->params.params[0].update = OMAP3ISP_PREV_FEATURES_END - 1; preview_init_params()
1310 prev->params.params[1].busy = 0; preview_init_params()
1311 prev->params.params[1].update = 0; preview_init_params()
1313 params = &prev->params.params[0]; preview_init_params()
1316 params->contrast = ISPPRV_CONTRAST_DEF * ISPPRV_CONTRAST_UNITS; preview_init_params()
1317 params->brightness = ISPPRV_BRIGHT_DEF * ISPPRV_BRIGHT_UNITS; preview_init_params()
1318 params->cfa.format = OMAP3ISP_CFAFMT_BAYER; preview_init_params()
1319 memcpy(params->cfa.table, cfa_coef_table, preview_init_params()
1320 sizeof(params->cfa.table)); preview_init_params()
1321 params->cfa.gradthrs_horz = FLR_CFA_GRADTHRS_HORZ; preview_init_params()
1322 params->cfa.gradthrs_vert = FLR_CFA_GRADTHRS_VERT; preview_init_params()
1323 params->csup.gain = FLR_CSUP_GAIN; preview_init_params()
1324 params->csup.thres = FLR_CSUP_THRES; preview_init_params()
1325 params->csup.hypf_en = 0; preview_init_params()
1326 memcpy(params->luma.table, luma_enhance_table, preview_init_params()
1327 sizeof(params->luma.table)); preview_init_params()
1328 params->nf.spread = FLR_NF_STRGTH; preview_init_params()
1329 memcpy(params->nf.table, noise_filter_table, sizeof(params->nf.table)); preview_init_params()
1330 params->dcor.couplet_mode_en = 1; preview_init_params()
1332 params->dcor.detect_correct[i] = DEF_DETECT_CORRECT_VAL; preview_init_params()
1333 memcpy(params->gamma.blue, gamma_table, sizeof(params->gamma.blue)); preview_init_params()
1334 memcpy(params->gamma.green, gamma_table, sizeof(params->gamma.green)); preview_init_params()
1335 memcpy(params->gamma.red, gamma_table, sizeof(params->gamma.red)); preview_init_params()
1336 params->wbal.dgain = FLR_WBAL_DGAIN; preview_init_params()
1337 params->wbal.coef0 = FLR_WBAL_COEF; preview_init_params()
1338 params->wbal.coef1 = FLR_WBAL_COEF; preview_init_params()
1339 params->wbal.coef2 = FLR_WBAL_COEF; preview_init_params()
1340 params->wbal.coef3 = FLR_WBAL_COEF; preview_init_params()
1341 params->blkadj.red = FLR_BLKADJ_RED; preview_init_params()
1342 params->blkadj.green = FLR_BLKADJ_GREEN; preview_init_params()
1343 params->blkadj.blue = FLR_BLKADJ_BLUE; preview_init_params()
1344 params->rgb2rgb = flr_rgb2rgb; preview_init_params()
1345 params->csc = flr_prev_csc; preview_init_params()
1346 params->yclimit.minC = ISPPRV_YC_MIN; preview_init_params()
1347 params->yclimit.maxC = ISPPRV_YC_MAX; preview_init_params()
1348 params->yclimit.minY = ISPPRV_YC_MIN; preview_init_params()
1349 params->yclimit.maxY = ISPPRV_YC_MAX; preview_init_params()
1351 params->features = OMAP3ISP_PREV_CFA | OMAP3ISP_PREV_DEFECT_COR preview_init_params()
1390 spin_lock_irqsave(&prev->params.lock, flags); preview_configure()
1393 active = prev->params.active; preview_configure()
1394 spin_unlock_irqrestore(&prev->params.lock, flags); preview_configure()
1437 spin_lock_irqsave(&prev->params.lock, flags); preview_configure()
1439 spin_unlock_irqrestore(&prev->params.lock, flags); preview_configure()
1534 spin_lock_irqsave(&prev->params.lock, flags); omap3isp_preview_isr()
1537 active = prev->params.active; omap3isp_preview_isr()
1538 spin_unlock_irqrestore(&prev->params.lock, flags); omap3isp_preview_isr()
1549 spin_lock_irqsave(&prev->params.lock, flags); omap3isp_preview_isr()
1551 spin_unlock_irqrestore(&prev->params.lock, flags); omap3isp_preview_isr()
152 preview_config_luma_enhancement(struct isp_prev_device *prev, const struct prev_params *params) preview_config_luma_enhancement() argument
201 preview_config_hmed(struct isp_prev_device *prev, const struct prev_params *params) preview_config_hmed() argument
236 preview_config_cfa(struct isp_prev_device *prev, const struct prev_params *params) preview_config_cfa() argument
272 preview_config_chroma_suppression(struct isp_prev_device *prev, const struct prev_params *params) preview_config_chroma_suppression() argument
306 preview_config_whitebalance(struct isp_prev_device *prev, const struct prev_params *params) preview_config_whitebalance() argument
345 preview_config_blkadj(struct isp_prev_device *prev, const struct prev_params *params) preview_config_blkadj() argument
361 preview_config_rgb_blending(struct isp_prev_device *prev, const struct prev_params *params) preview_config_rgb_blending() argument
399 preview_config_csc(struct isp_prev_device *prev, const struct prev_params *params) preview_config_csc() argument
431 preview_config_yc_range(struct isp_prev_device *prev, const struct prev_params *params) preview_config_yc_range() argument
449 preview_config_dcor(struct isp_prev_device *prev, const struct prev_params *params) preview_config_dcor() argument
518 preview_config_noisefilter(struct isp_prev_device *prev, const struct prev_params *params) preview_config_noisefilter() argument
554 preview_config_gammacorrn(struct isp_prev_device *prev, const struct prev_params *params) preview_config_gammacorrn() argument
605 preview_config_contrast(struct isp_prev_device *prev, const struct prev_params *params) preview_config_contrast() argument
619 preview_config_brightness(struct isp_prev_device *prev, const struct prev_params *params) preview_config_brightness() argument
H A Disppreview.h115 * @params.params : Active and shadow parameters sets
116 * @params.active: Bitmask of parameters active in set 0
117 * @params.lock: Parameters lock, protects params.active and params.shadow
138 struct prev_params params[2]; member in struct:isp_prev_device::__anon6011
141 } params; member in struct:isp_prev_device
/linux-4.4.14/drivers/clk/pistachio/
H A Dclk-pll.c200 struct pistachio_pll_rate_table *params; pll_gf40lp_frac_set_rate() local
208 params = pll_get_params(pll, parent_rate, rate); pll_gf40lp_frac_set_rate()
209 if (!params || !params->refdiv) pll_gf40lp_frac_set_rate()
213 vco = params->fref; pll_gf40lp_frac_set_rate()
214 vco *= (params->fbdiv << 24) + params->frac; pll_gf40lp_frac_set_rate()
215 vco = div64_u64(vco, params->refdiv << 24); pll_gf40lp_frac_set_rate()
221 val = div64_u64(params->fref, params->refdiv); pll_gf40lp_frac_set_rate()
232 val |= (params->refdiv << PLL_CTRL1_REFDIV_SHIFT) | pll_gf40lp_frac_set_rate()
233 (params->fbdiv << PLL_CTRL1_FBDIV_SHIFT); pll_gf40lp_frac_set_rate()
243 (params->postdiv1 != old_postdiv1 || pll_gf40lp_frac_set_rate()
244 params->postdiv2 != old_postdiv2)) pll_gf40lp_frac_set_rate()
247 if (params->postdiv2 > params->postdiv1) pll_gf40lp_frac_set_rate()
255 val |= (params->frac << PLL_FRAC_CTRL2_FRAC_SHIFT) | pll_gf40lp_frac_set_rate()
256 (params->postdiv1 << PLL_FRAC_CTRL2_POSTDIV1_SHIFT) | pll_gf40lp_frac_set_rate()
257 (params->postdiv2 << PLL_FRAC_CTRL2_POSTDIV2_SHIFT); pll_gf40lp_frac_set_rate()
261 if (params->frac) pll_gf40lp_frac_set_rate()
357 struct pistachio_pll_rate_table *params; pll_gf40lp_laint_set_rate() local
365 params = pll_get_params(pll, parent_rate, rate); pll_gf40lp_laint_set_rate()
366 if (!params || !params->refdiv) pll_gf40lp_laint_set_rate()
369 vco = div_u64(params->fref * params->fbdiv, params->refdiv); pll_gf40lp_laint_set_rate()
374 val = div_u64(params->fref, params->refdiv); pll_gf40lp_laint_set_rate()
389 (params->postdiv1 != old_postdiv1 || pll_gf40lp_laint_set_rate()
390 params->postdiv2 != old_postdiv2)) pll_gf40lp_laint_set_rate()
393 if (params->postdiv2 > params->postdiv1) pll_gf40lp_laint_set_rate()
400 val |= (params->refdiv << PLL_CTRL1_REFDIV_SHIFT) | pll_gf40lp_laint_set_rate()
401 (params->fbdiv << PLL_CTRL1_FBDIV_SHIFT) | pll_gf40lp_laint_set_rate()
402 (params->postdiv1 << PLL_INT_CTRL1_POSTDIV1_SHIFT) | pll_gf40lp_laint_set_rate()
403 (params->postdiv2 << PLL_INT_CTRL1_POSTDIV2_SHIFT); pll_gf40lp_laint_set_rate()
/linux-4.4.14/drivers/firmware/
H A Dedd.c143 if (isprint(info->params.host_bus_type[i])) { edd_show_host_bus()
144 p += scnprintf(p, left, "%c", info->params.host_bus_type[i]); edd_show_host_bus()
150 if (!strncmp(info->params.host_bus_type, "ISA", 3)) { edd_show_host_bus()
152 info->params.interface_path.isa.base_address); edd_show_host_bus()
153 } else if (!strncmp(info->params.host_bus_type, "PCIX", 4) || edd_show_host_bus()
154 !strncmp(info->params.host_bus_type, "PCI", 3) || edd_show_host_bus()
155 !strncmp(info->params.host_bus_type, "XPRS", 4)) { edd_show_host_bus()
158 info->params.interface_path.pci.bus, edd_show_host_bus()
159 info->params.interface_path.pci.slot, edd_show_host_bus()
160 info->params.interface_path.pci.function, edd_show_host_bus()
161 info->params.interface_path.pci.channel); edd_show_host_bus()
162 } else if (!strncmp(info->params.host_bus_type, "IBND", 4) || edd_show_host_bus()
163 !strncmp(info->params.host_bus_type, "HTPT", 4)) { edd_show_host_bus()
166 info->params.interface_path.ibnd.reserved); edd_show_host_bus()
170 info->params.interface_path.unknown.reserved); edd_show_host_bus()
189 if (isprint(info->params.interface_type[i])) { edd_show_interface()
190 p += scnprintf(p, left, "%c", info->params.interface_type[i]); edd_show_interface()
195 if (!strncmp(info->params.interface_type, "ATAPI", 5)) { edd_show_interface()
197 info->params.device_path.atapi.device, edd_show_interface()
198 info->params.device_path.atapi.lun); edd_show_interface()
199 } else if (!strncmp(info->params.interface_type, "ATA", 3)) { edd_show_interface()
201 info->params.device_path.ata.device); edd_show_interface()
202 } else if (!strncmp(info->params.interface_type, "SCSI", 4)) { edd_show_interface()
204 info->params.device_path.scsi.id, edd_show_interface()
205 info->params.device_path.scsi.lun); edd_show_interface()
206 } else if (!strncmp(info->params.interface_type, "USB", 3)) { edd_show_interface()
208 info->params.device_path.usb.serial_number); edd_show_interface()
209 } else if (!strncmp(info->params.interface_type, "1394", 4)) { edd_show_interface()
211 info->params.device_path.i1394.eui); edd_show_interface()
212 } else if (!strncmp(info->params.interface_type, "FIBRE", 5)) { edd_show_interface()
214 info->params.device_path.fibre.wwid, edd_show_interface()
215 info->params.device_path.fibre.lun); edd_show_interface()
216 } else if (!strncmp(info->params.interface_type, "I2O", 3)) { edd_show_interface()
218 info->params.device_path.i2o.identity_tag); edd_show_interface()
219 } else if (!strncmp(info->params.interface_type, "RAID", 4)) { edd_show_interface()
221 info->params.device_path.raid.array_number); edd_show_interface()
222 } else if (!strncmp(info->params.interface_type, "SATA", 4)) { edd_show_interface()
224 info->params.device_path.sata.device); edd_show_interface()
227 info->params.device_path.unknown.reserved1, edd_show_interface()
228 info->params.device_path.unknown.reserved2); edd_show_interface()
245 ssize_t len = sizeof (info->params); edd_show_raw_data()
252 if (!(info->params.key == 0xBEDD || info->params.key == 0xDDBE)) edd_show_raw_data()
253 len = info->params.length; edd_show_raw_data()
256 if (len > (sizeof(info->params))) edd_show_raw_data()
257 len = sizeof(info->params); edd_show_raw_data()
259 memcpy(buf, &info->params, len); edd_show_raw_data()
323 if (info->params.info_flags & EDD_INFO_DMA_BOUNDARY_ERROR_TRANSPARENT) edd_show_info_flags()
325 if (info->params.info_flags & EDD_INFO_GEOMETRY_VALID) edd_show_info_flags()
327 if (info->params.info_flags & EDD_INFO_REMOVABLE) edd_show_info_flags()
329 if (info->params.info_flags & EDD_INFO_WRITE_VERIFY) edd_show_info_flags()
331 if (info->params.info_flags & EDD_INFO_MEDIA_CHANGE_NOTIFICATION) edd_show_info_flags()
333 if (info->params.info_flags & EDD_INFO_LOCKABLE) edd_show_info_flags()
335 if (info->params.info_flags & EDD_INFO_NO_MEDIA_PRESENT) edd_show_info_flags()
337 if (info->params.info_flags & EDD_INFO_USE_INT13_FN50) edd_show_info_flags()
398 p += scnprintf(p, left, "%u\n", info->params.num_default_cylinders); edd_show_default_cylinders()
413 p += scnprintf(p, left, "%u\n", info->params.num_default_heads); edd_show_default_heads()
428 p += scnprintf(p, left, "%u\n", info->params.sectors_per_track); edd_show_default_sectors_per_track()
443 p += scnprintf(p, left, "%llu\n", info->params.number_of_sectors); edd_show_sectors()
503 return info->params.num_default_cylinders > 0; edd_has_default_cylinders()
515 return info->params.num_default_heads > 0; edd_has_default_heads()
527 return info->params.sectors_per_track > 0; edd_has_default_sectors_per_track()
543 if (!(info->params.key == 0xBEDD || info->params.key == 0xDDBE)) { edd_has_edd30()
549 if (info->params.device_path_info_length != 44) edd_has_edd30()
552 for (i = 30; i < info->params.device_path_info_length + 30; i++) edd_has_edd30()
553 csum += *(((u8 *)&info->params) + i); edd_has_edd30()
653 if (!strncmp(info->params.host_bus_type, type, strlen(type)) || edd_dev_is_type()
654 !strncmp(info->params.interface_type, type, strlen(type))) edd_dev_is_type()
672 return pci_get_bus_and_slot(info->params.interface_path.pci.bus, edd_get_pci_dev()
673 PCI_DEVFN(info->params.interface_path.pci.slot, edd_get_pci_dev()
674 info->params.interface_path.pci. edd_get_pci_dev()
/linux-4.4.14/fs/afs/
H A Dsuper.c143 static int afs_parse_options(struct afs_mount_params *params, afs_parse_options() argument
167 afs_put_cell(params->cell); afs_parse_options()
168 params->cell = cell; afs_parse_options()
172 params->rwpath = 1; afs_parse_options()
180 params->autocell = 1; afs_parse_options()
206 static int afs_parse_device_name(struct afs_mount_params *params, afs_parse_device_name() argument
226 params->type = AFSVL_ROVOL; afs_parse_device_name()
227 params->force = false; afs_parse_device_name()
228 if (params->rwpath || name[0] == '%') { afs_parse_device_name()
229 params->type = AFSVL_RWVOL; afs_parse_device_name()
230 params->force = true; afs_parse_device_name()
235 params->volname = strchr(name, ':'); afs_parse_device_name()
236 if (params->volname) { afs_parse_device_name()
238 cellnamesz = params->volname - name; afs_parse_device_name()
239 params->volname++; afs_parse_device_name()
241 params->volname = name; afs_parse_device_name()
247 suffix = strrchr(params->volname, '.'); afs_parse_device_name()
250 params->type = AFSVL_ROVOL; afs_parse_device_name()
251 params->force = true; afs_parse_device_name()
253 params->type = AFSVL_BACKVOL; afs_parse_device_name()
254 params->force = true; afs_parse_device_name()
261 params->volnamesz = suffix ? afs_parse_device_name()
262 suffix - params->volname : strlen(params->volname); afs_parse_device_name()
265 cellnamesz, cellnamesz, cellname ?: "", params->cell); afs_parse_device_name()
268 if (cellname || !params->cell) { afs_parse_device_name()
275 afs_put_cell(params->cell); afs_parse_device_name()
276 params->cell = cell; afs_parse_device_name()
280 params->cell->name, params->cell, afs_parse_device_name()
281 params->volnamesz, params->volnamesz, params->volname, afs_parse_device_name()
282 suffix ?: "-", params->type, params->force ? " FORCE" : ""); afs_parse_device_name()
308 struct afs_mount_params *params) afs_fill_super()
329 inode = afs_iget(sb, params->key, &fid, NULL, NULL); afs_fill_super()
333 if (params->autocell) afs_fill_super()
357 struct afs_mount_params params; afs_mount() local
367 memset(&params, 0, sizeof(params)); afs_mount()
375 ret = afs_parse_options(&params, options, &dev_name); afs_mount()
380 ret = afs_parse_device_name(&params, dev_name); afs_mount()
385 key = afs_request_key(params.cell); afs_mount()
391 params.key = key; afs_mount()
394 vol = afs_volume_lookup(&params); afs_mount()
421 ret = afs_fill_super(sb, &params); afs_mount()
435 afs_put_cell(params.cell); afs_mount()
441 afs_put_cell(params.cell); afs_mount()
442 key_put(params.key); afs_mount()
307 afs_fill_super(struct super_block *sb, struct afs_mount_params *params) afs_fill_super() argument
H A Dvolume.c45 struct afs_volume *afs_volume_lookup(struct afs_mount_params *params) afs_volume_lookup() argument
54 params->volnamesz, params->volnamesz, params->volname, params->rwpath); afs_volume_lookup()
57 vlocation = afs_vlocation_lookup(params->cell, params->key, afs_volume_lookup()
58 params->volname, params->volnamesz); afs_volume_lookup()
67 if (params->force && !(vlocation->vldb.vidmask & (1 << params->type))) afs_volume_lookup()
74 if (params->force) { afs_volume_lookup()
75 if (!(srvtmask & (1 << params->type))) afs_volume_lookup()
78 params->type = AFSVL_ROVOL; afs_volume_lookup()
80 params->type = AFSVL_RWVOL; afs_volume_lookup()
85 down_write(&params->cell->vl_sem); afs_volume_lookup()
88 if (vlocation->vols[params->type]) { afs_volume_lookup()
90 volume = vlocation->vols[params->type]; afs_volume_lookup()
104 volume->type = params->type; afs_volume_lookup()
105 volume->type_force = params->force; afs_volume_lookup()
106 volume->cell = params->cell; afs_volume_lookup()
107 volume->vid = vlocation->vldb.vid[params->type]; afs_volume_lookup()
144 up_write(&params->cell->vl_sem); afs_volume_lookup()
151 up_write(&params->cell->vl_sem); afs_volume_lookup()
160 up_write(&params->cell->vl_sem); afs_volume_lookup()
/linux-4.4.14/arch/arm/mach-rpc/include/mach/
H A Duncompress.h65 extern __attribute__((pure)) struct param_struct *params(void);
66 #define params (params()) macro
118 struct tag *t = (struct tag *)params; arch_decomp_setup()
144 nr_pages = params->nr_pages; arch_decomp_setup()
145 page_size = params->page_size; arch_decomp_setup()
146 video_num_rows = params->video_num_rows; arch_decomp_setup()
147 video_num_cols = params->video_num_cols; arch_decomp_setup()
148 video_x = params->video_x; arch_decomp_setup()
149 video_y = params->video_y; arch_decomp_setup()
150 bytes_per_char_h = params->bytes_per_char_h; arch_decomp_setup()
151 bytes_per_char_v = params->bytes_per_char_v; arch_decomp_setup()
/linux-4.4.14/arch/arm/mach-versatile/include/mach/
H A Dclkdev.h9 const struct icst_params *params; member in struct:clk
/linux-4.4.14/drivers/net/ethernet/qlogic/qed/
H A Dqed_sp_commands.c95 struct qed_sp_init_request_params params; qed_sp_pf_start() local
106 memset(&params, 0, sizeof(params)); qed_sp_pf_start()
107 params.ramrod_data_size = sizeof(*p_ramrod); qed_sp_pf_start()
108 params.comp_mode = QED_SPQ_MODE_EBLOCK; qed_sp_pf_start()
116 &params); qed_sp_pf_start()
155 struct qed_sp_init_request_params params; qed_sp_pf_stop() local
159 memset(&params, 0, sizeof(params)); qed_sp_pf_stop()
160 params.comp_mode = QED_SPQ_MODE_EBLOCK; qed_sp_pf_stop()
165 &params); qed_sp_pf_stop()
H A Dqed_l2.c143 struct qed_sp_init_request_params params; qed_sp_vport_start() local
154 memset(&params, 0, sizeof(params)); qed_sp_vport_start()
155 params.ramrod_data_size = sizeof(*p_ramrod); qed_sp_vport_start()
156 params.comp_mode = QED_SPQ_MODE_EBLOCK; qed_sp_vport_start()
163 &params); qed_sp_vport_start()
387 /* Copy input params to ramrod according to FW struct */ qed_sp_vport_update()
497 struct qed_queue_start_common_params *params, qed_sp_eth_rxq_start_ramrod()
513 p_rx_cid = &p_hwfn->p_rx_cids[params->queue_id]; qed_sp_eth_rxq_start_ramrod()
516 p_rx_cid->vport_id = params->vport_id; qed_sp_eth_rxq_start_ramrod()
518 rc = qed_fw_vport(p_hwfn, params->vport_id, &abs_vport_id); qed_sp_eth_rxq_start_ramrod()
522 rc = qed_fw_l2_queue(p_hwfn, params->queue_id, &abs_rx_q_id); qed_sp_eth_rxq_start_ramrod()
528 opaque_fid, cid, params->queue_id, params->vport_id, qed_sp_eth_rxq_start_ramrod()
529 params->sb); qed_sp_eth_rxq_start_ramrod()
531 memset(&sp_params, 0, sizeof(params)); qed_sp_eth_rxq_start_ramrod()
545 p_ramrod->sb_id = cpu_to_le16(params->sb); qed_sp_eth_rxq_start_ramrod()
546 p_ramrod->sb_index = params->sb_idx; qed_sp_eth_rxq_start_ramrod()
569 struct qed_queue_start_common_params *params, qed_sp_eth_rx_queue_start()
582 rc = qed_fw_l2_queue(p_hwfn, params->queue_id, &abs_l2_queue); qed_sp_eth_rx_queue_start()
586 rc = qed_fw_vport(p_hwfn, params->vport_id, &abs_stats_id); qed_sp_eth_rx_queue_start()
599 p_rx_cid = &p_hwfn->p_rx_cids[params->queue_id]; qed_sp_eth_rx_queue_start()
611 params, qed_sp_eth_rx_queue_start()
1327 struct qed_update_vport_params *params) qed_update_vport()
1339 /* Translate protocol params into sp params */ qed_update_vport()
1340 sp_params.vport_id = params->vport_id; qed_update_vport()
1342 params->update_vport_active_flg; qed_update_vport()
1344 params->update_vport_active_flg; qed_update_vport()
1345 sp_params.vport_active_rx_flg = params->vport_active_flg; qed_update_vport()
1346 sp_params.vport_active_tx_flg = params->vport_active_flg; qed_update_vport()
1351 if (cdev->num_hwfns > 1 && params->update_rss_flg) { qed_update_vport()
1353 &params->rss_params; qed_update_vport()
1378 params->update_rss_flg = 0; qed_update_vport()
1383 if (params->update_rss_flg) { qed_update_vport()
1394 params->rss_params.rss_ind_table, qed_update_vport()
1396 memcpy(sp_rss_params.rss_key, params->rss_params.rss_key, qed_update_vport()
1415 params->vport_id, params->vport_active_flg, for_each_hwfn()
1416 params->update_vport_active_flg); for_each_hwfn()
1423 struct qed_queue_start_common_params *params, qed_start_rxq()
1433 hwfn_index = params->rss_id % cdev->num_hwfns; qed_start_rxq()
1437 params->queue_id /= cdev->num_hwfns; qed_start_rxq()
1441 params, qed_start_rxq()
1449 DP_ERR(cdev, "Failed to start RXQ#%d\n", params->queue_id); qed_start_rxq()
1455 params->queue_id, params->rss_id, params->vport_id, qed_start_rxq()
1456 params->sb); qed_start_rxq()
1462 struct qed_stop_rxq_params *params) qed_stop_rxq()
1467 hwfn_index = params->rss_id % cdev->num_hwfns; qed_stop_rxq()
1471 params->rx_queue_id / cdev->num_hwfns, qed_stop_rxq()
1472 params->eq_completion_only, qed_stop_rxq()
1475 DP_ERR(cdev, "Failed to stop RXQ#%d\n", params->rx_queue_id); qed_stop_rxq()
1526 struct qed_stop_txq_params *params) qed_stop_txq()
1531 hwfn_index = params->rss_id % cdev->num_hwfns; qed_stop_txq()
1535 params->tx_queue_id / cdev->num_hwfns); qed_stop_txq()
1537 DP_ERR(cdev, "Failed to stop TXQ#%d\n", params->tx_queue_id); qed_stop_txq()
1571 struct qed_filter_ucast_params *params) qed_configure_filter_ucast()
1575 if (!params->vlan_valid && !params->mac_valid) { qed_configure_filter_ucast()
1583 switch (params->type) { qed_configure_filter_ucast()
1595 params->type); qed_configure_filter_ucast()
1598 if (params->vlan_valid && params->mac_valid) { qed_configure_filter_ucast()
1600 ether_addr_copy(ucast.mac, params->mac); qed_configure_filter_ucast()
1601 ucast.vlan = params->vlan; qed_configure_filter_ucast()
1602 } else if (params->mac_valid) { qed_configure_filter_ucast()
1604 ether_addr_copy(ucast.mac, params->mac); qed_configure_filter_ucast()
1607 ucast.vlan = params->vlan; qed_configure_filter_ucast()
1617 struct qed_filter_mcast_params *params) qed_configure_filter_mcast()
1623 switch (params->type) { qed_configure_filter_mcast()
1632 params->type); qed_configure_filter_mcast()
1635 mcast.num_mc_addrs = params->num; qed_configure_filter_mcast()
1637 ether_addr_copy(mcast.mac[i], params->mac[i]); qed_configure_filter_mcast()
1644 struct qed_filter_params *params) qed_configure_filter()
1648 switch (params->type) { qed_configure_filter()
1650 return qed_configure_filter_ucast(cdev, &params->filter.ucast); qed_configure_filter()
1652 return qed_configure_filter_mcast(cdev, &params->filter.mcast); qed_configure_filter()
1654 accept_flags = params->filter.accept_flags; qed_configure_filter()
1658 (int)params->type); qed_configure_filter()
494 qed_sp_eth_rxq_start_ramrod(struct qed_hwfn *p_hwfn, u16 opaque_fid, u32 cid, struct qed_queue_start_common_params *params, u8 stats_id, u16 bd_max_bytes, dma_addr_t bd_chain_phys_addr, dma_addr_t cqe_pbl_addr, u16 cqe_pbl_size) qed_sp_eth_rxq_start_ramrod() argument
567 qed_sp_eth_rx_queue_start(struct qed_hwfn *p_hwfn, u16 opaque_fid, struct qed_queue_start_common_params *params, u16 bd_max_bytes, dma_addr_t bd_chain_phys_addr, dma_addr_t cqe_pbl_addr, u16 cqe_pbl_size, void __iomem **pp_prod) qed_sp_eth_rx_queue_start() argument
1326 qed_update_vport(struct qed_dev *cdev, struct qed_update_vport_params *params) qed_update_vport() argument
1422 qed_start_rxq(struct qed_dev *cdev, struct qed_queue_start_common_params *params, u16 bd_max_bytes, dma_addr_t bd_chain_phys_addr, dma_addr_t cqe_pbl_addr, u16 cqe_pbl_size, void __iomem **pp_prod) qed_start_rxq() argument
1461 qed_stop_rxq(struct qed_dev *cdev, struct qed_stop_rxq_params *params) qed_stop_rxq() argument
1525 qed_stop_txq(struct qed_dev *cdev, struct qed_stop_txq_params *params) qed_stop_txq() argument
1570 qed_configure_filter_ucast(struct qed_dev *cdev, struct qed_filter_ucast_params *params) qed_configure_filter_ucast() argument
1616 qed_configure_filter_mcast(struct qed_dev *cdev, struct qed_filter_mcast_params *params) qed_configure_filter_mcast() argument
1643 qed_configure_filter(struct qed_dev *cdev, struct qed_filter_params *params) qed_configure_filter() argument
H A Dqed_main.c717 struct qed_pf_params *params) qed_update_pf_params()
724 p_hwfn->pf_params = *params; qed_update_pf_params()
729 struct qed_slowpath_params *params) qed_slowpath_start()
749 rc = qed_slowpath_setup_int(cdev, params->int_mode); qed_slowpath_start()
772 drv_version.version = (params->drv_major << 24) | qed_slowpath_start()
773 (params->drv_minor << 16) | qed_slowpath_start()
774 (params->drv_rev << 8) | qed_slowpath_start()
775 (params->drv_eng); qed_slowpath_start()
776 strlcpy(drv_version.name, params->name, qed_slowpath_start()
888 struct qed_link_params *params) qed_set_link()
906 if (params->override_flags & QED_LINK_OVERRIDE_SPEED_AUTONEG) qed_set_link()
907 link_params->speed.autoneg = params->autoneg; qed_set_link()
908 if (params->override_flags & QED_LINK_OVERRIDE_SPEED_ADV_SPEEDS) { qed_set_link()
910 if ((params->adv_speeds & SUPPORTED_1000baseT_Half) || qed_set_link()
911 (params->adv_speeds & SUPPORTED_1000baseT_Full)) qed_set_link()
914 if (params->adv_speeds & SUPPORTED_10000baseKR_Full) qed_set_link()
917 if (params->adv_speeds & SUPPORTED_40000baseLR4_Full) qed_set_link()
920 if (params->adv_speeds & 0) qed_set_link()
923 if (params->adv_speeds & 0) qed_set_link()
927 if (params->override_flags & QED_LINK_OVERRIDE_SPEED_FORCED_SPEED) qed_set_link()
928 link_params->speed.forced_speed = params->forced_speed; qed_set_link()
930 rc = qed_mcp_set_link(hwfn, ptt, params->link_up); qed_set_link()
968 struct qed_mcp_link_params params; qed_fill_link() local
976 memcpy(&params, qed_mcp_get_link_params(hwfn), sizeof(params)); qed_fill_link()
987 if (params.speed.autoneg) qed_fill_link()
989 if (params.pause.autoneg || qed_fill_link()
990 (params.pause.forced_rx && params.pause.forced_tx)) qed_fill_link()
992 if (params.pause.autoneg || params.pause.forced_rx || qed_fill_link()
993 params.pause.forced_tx) qed_fill_link()
997 if (params.speed.advertised_speeds & qed_fill_link()
1001 if (params.speed.advertised_speeds & qed_fill_link()
1004 if (params.speed.advertised_speeds & qed_fill_link()
1007 if (params.speed.advertised_speeds & qed_fill_link()
1010 if (params.speed.advertised_speeds & qed_fill_link()
1039 if_link->autoneg = params.speed.autoneg; qed_fill_link()
1041 if (params.pause.autoneg) qed_fill_link()
1043 if (params.pause.forced_rx) qed_fill_link()
1045 if (params.pause.forced_tx) qed_fill_link()
716 qed_update_pf_params(struct qed_dev *cdev, struct qed_pf_params *params) qed_update_pf_params() argument
728 qed_slowpath_start(struct qed_dev *cdev, struct qed_slowpath_params *params) qed_slowpath_start() argument
887 qed_set_link(struct qed_dev *cdev, struct qed_link_params *params) qed_set_link() argument
/linux-4.4.14/drivers/clk/versatile/
H A Dclk-icst.h5 * @params: ICST parameters
11 const struct icst_params *params; member in struct:clk_icst_desc
H A Dclk-icst.c30 * @params: parameters for this ICST instance
37 struct icst_params *params; member in struct:clk_icst
89 icst->params->ref = parent_rate; icst_recalc_rate()
91 icst->rate = icst_hz(icst->params, vco); icst_recalc_rate()
101 vco = icst_hz_to_vco(icst->params, rate); icst_round_rate()
102 return icst_hz(icst->params, vco); icst_round_rate()
112 icst->params->ref = parent_rate; icst_set_rate()
113 vco = icst_hz_to_vco(icst->params, rate); icst_set_rate()
114 icst->rate = icst_hz(icst->params, vco); icst_set_rate()
142 pclone = kmemdup(desc->params, sizeof(*pclone), GFP_KERNEL); icst_clk_register()
145 pr_err("could not clone ICST params\n"); icst_clk_register()
155 icst->params = pclone; icst_clk_register()
H A Dclk-versatile.c37 .params = &cp_auxosc_params,
54 .params = &versatile_auxosc_params,
/linux-4.4.14/arch/blackfin/mach-common/
H A Dclock.h20 const struct params *params; member in struct:clk
/linux-4.4.14/sound/core/
H A Dpcm_drm_eld.c28 static int eld_limit_rates(struct snd_pcm_hw_params *params, eld_limit_rates() argument
31 struct snd_interval *r = hw_param_interval(params, rule->var); eld_limit_rates()
38 c = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); eld_limit_rates()
56 static int eld_limit_channels(struct snd_pcm_hw_params *params, eld_limit_channels() argument
59 struct snd_interval *c = hw_param_interval(params, rule->var); eld_limit_channels()
70 r = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE); eld_limit_channels()
H A Dpcm_native.c281 struct snd_pcm_hw_params *params) snd_pcm_hw_refine()
293 params->info = 0; snd_pcm_hw_refine()
294 params->fifo_size = 0; snd_pcm_hw_refine()
295 if (params->rmask & (1 << SNDRV_PCM_HW_PARAM_SAMPLE_BITS)) snd_pcm_hw_refine()
296 params->msbits = 0; snd_pcm_hw_refine()
297 if (params->rmask & (1 << SNDRV_PCM_HW_PARAM_RATE)) { snd_pcm_hw_refine()
298 params->rate_num = 0; snd_pcm_hw_refine()
299 params->rate_den = 0; snd_pcm_hw_refine()
303 m = hw_param_mask(params, k); snd_pcm_hw_refine()
306 if (!(params->rmask & (1 << k))) snd_pcm_hw_refine()
317 params->cmask |= 1 << k; snd_pcm_hw_refine()
323 i = hw_param_interval(params, k); snd_pcm_hw_refine()
326 if (!(params->rmask & (1 << k))) snd_pcm_hw_refine()
348 params->cmask |= 1 << k; snd_pcm_hw_refine()
356 vstamps[k] = (params->rmask & (1 << k)) ? 1 : 0; snd_pcm_hw_refine()
363 if (r->cond && !(r->cond & params->flags)) snd_pcm_hw_refine()
378 m = hw_param_mask(params, r->var); snd_pcm_hw_refine()
381 i = hw_param_interval(params, r->var); snd_pcm_hw_refine()
391 changed = r->func(params, r); snd_pcm_hw_refine()
410 params->cmask |= (1 << r->var); snd_pcm_hw_refine()
419 if (!params->msbits) { snd_pcm_hw_refine()
420 i = hw_param_interval(params, SNDRV_PCM_HW_PARAM_SAMPLE_BITS); snd_pcm_hw_refine()
422 params->msbits = snd_interval_value(i); snd_pcm_hw_refine()
425 if (!params->rate_den) { snd_pcm_hw_refine()
426 i = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE); snd_pcm_hw_refine()
428 params->rate_num = snd_interval_value(i); snd_pcm_hw_refine()
429 params->rate_den = 1; snd_pcm_hw_refine()
434 if (!params->info) { snd_pcm_hw_refine()
435 params->info = hw->info & ~(SNDRV_PCM_INFO_FIFO_IN_FRAMES | snd_pcm_hw_refine()
438 params->info &= ~(SNDRV_PCM_INFO_MMAP | snd_pcm_hw_refine()
441 if (!params->fifo_size) { snd_pcm_hw_refine()
442 m = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); snd_pcm_hw_refine()
443 i = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); snd_pcm_hw_refine()
447 SNDRV_PCM_IOCTL1_FIFO_SIZE, params); snd_pcm_hw_refine()
452 params->rmask = 0; snd_pcm_hw_refine()
461 struct snd_pcm_hw_params *params; snd_pcm_hw_refine_user() local
464 params = memdup_user(_params, sizeof(*params)); snd_pcm_hw_refine_user()
465 if (IS_ERR(params)) snd_pcm_hw_refine_user()
466 return PTR_ERR(params); snd_pcm_hw_refine_user()
468 err = snd_pcm_hw_refine(substream, params); snd_pcm_hw_refine_user()
469 if (copy_to_user(_params, params, sizeof(*params))) { snd_pcm_hw_refine_user()
474 kfree(params); snd_pcm_hw_refine_user()
512 struct snd_pcm_hw_params *params) snd_pcm_hw_params()
539 params->rmask = ~0U; snd_pcm_hw_params()
540 err = snd_pcm_hw_refine(substream, params); snd_pcm_hw_params()
544 err = snd_pcm_hw_params_choose(substream, params); snd_pcm_hw_params()
549 err = substream->ops->hw_params(substream, params); snd_pcm_hw_params()
554 runtime->access = params_access(params); snd_pcm_hw_params()
555 runtime->format = params_format(params); snd_pcm_hw_params()
556 runtime->subformat = params_subformat(params); snd_pcm_hw_params()
557 runtime->channels = params_channels(params); snd_pcm_hw_params()
558 runtime->rate = params_rate(params); snd_pcm_hw_params()
559 runtime->period_size = params_period_size(params); snd_pcm_hw_params()
560 runtime->periods = params_periods(params); snd_pcm_hw_params()
561 runtime->buffer_size = params_buffer_size(params); snd_pcm_hw_params()
562 runtime->info = params->info; snd_pcm_hw_params()
563 runtime->rate_num = params->rate_num; snd_pcm_hw_params()
564 runtime->rate_den = params->rate_den; snd_pcm_hw_params()
566 (params->info & SNDRV_PCM_INFO_NO_PERIOD_WAKEUP) && snd_pcm_hw_params()
567 (params->flags & SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP); snd_pcm_hw_params()
581 /* Default sw params */ snd_pcm_hw_params()
615 struct snd_pcm_hw_params *params; snd_pcm_hw_params_user() local
618 params = memdup_user(_params, sizeof(*params)); snd_pcm_hw_params_user()
619 if (IS_ERR(params)) snd_pcm_hw_params_user()
620 return PTR_ERR(params); snd_pcm_hw_params_user()
622 err = snd_pcm_hw_params(substream, params); snd_pcm_hw_params_user()
623 if (copy_to_user(_params, params, sizeof(*params))) { snd_pcm_hw_params_user()
628 kfree(params); snd_pcm_hw_params_user()
660 struct snd_pcm_sw_params *params) snd_pcm_sw_params()
675 if (params->tstamp_mode < 0 || snd_pcm_sw_params()
676 params->tstamp_mode > SNDRV_PCM_TSTAMP_LAST) snd_pcm_sw_params()
678 if (params->proto >= SNDRV_PROTOCOL_VERSION(2, 0, 12) && snd_pcm_sw_params()
679 params->tstamp_type > SNDRV_PCM_TSTAMP_TYPE_LAST) snd_pcm_sw_params()
681 if (params->avail_min == 0) snd_pcm_sw_params()
683 if (params->silence_size >= runtime->boundary) { snd_pcm_sw_params()
684 if (params->silence_threshold != 0) snd_pcm_sw_params()
687 if (params->silence_size > params->silence_threshold) snd_pcm_sw_params()
689 if (params->silence_threshold > runtime->buffer_size) snd_pcm_sw_params()
694 runtime->tstamp_mode = params->tstamp_mode; snd_pcm_sw_params()
695 if (params->proto >= SNDRV_PROTOCOL_VERSION(2, 0, 12)) snd_pcm_sw_params()
696 runtime->tstamp_type = params->tstamp_type; snd_pcm_sw_params()
697 runtime->period_step = params->period_step; snd_pcm_sw_params()
698 runtime->control->avail_min = params->avail_min; snd_pcm_sw_params()
699 runtime->start_threshold = params->start_threshold; snd_pcm_sw_params()
700 runtime->stop_threshold = params->stop_threshold; snd_pcm_sw_params()
701 runtime->silence_threshold = params->silence_threshold; snd_pcm_sw_params()
702 runtime->silence_size = params->silence_size; snd_pcm_sw_params()
703 params->boundary = runtime->boundary; snd_pcm_sw_params()
717 struct snd_pcm_sw_params params; snd_pcm_sw_params_user() local
719 if (copy_from_user(&params, _params, sizeof(params))) snd_pcm_sw_params_user()
721 err = snd_pcm_sw_params(substream, &params); snd_pcm_sw_params_user()
722 if (copy_to_user(_params, &params, sizeof(params))) snd_pcm_sw_params_user()
1900 static int snd_pcm_hw_rule_mul(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_mul() argument
1904 snd_interval_mul(hw_param_interval_c(params, rule->deps[0]), snd_pcm_hw_rule_mul()
1905 hw_param_interval_c(params, rule->deps[1]), &t); snd_pcm_hw_rule_mul()
1906 return snd_interval_refine(hw_param_interval(params, rule->var), &t); snd_pcm_hw_rule_mul()
1909 static int snd_pcm_hw_rule_div(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_div() argument
1913 snd_interval_div(hw_param_interval_c(params, rule->deps[0]), snd_pcm_hw_rule_div()
1914 hw_param_interval_c(params, rule->deps[1]), &t); snd_pcm_hw_rule_div()
1915 return snd_interval_refine(hw_param_interval(params, rule->var), &t); snd_pcm_hw_rule_div()
1918 static int snd_pcm_hw_rule_muldivk(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_muldivk() argument
1922 snd_interval_muldivk(hw_param_interval_c(params, rule->deps[0]), snd_pcm_hw_rule_muldivk()
1923 hw_param_interval_c(params, rule->deps[1]), snd_pcm_hw_rule_muldivk()
1925 return snd_interval_refine(hw_param_interval(params, rule->var), &t); snd_pcm_hw_rule_muldivk()
1928 static int snd_pcm_hw_rule_mulkdiv(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_mulkdiv() argument
1932 snd_interval_mulkdiv(hw_param_interval_c(params, rule->deps[0]), snd_pcm_hw_rule_mulkdiv()
1934 hw_param_interval_c(params, rule->deps[1]), &t); snd_pcm_hw_rule_mulkdiv()
1935 return snd_interval_refine(hw_param_interval(params, rule->var), &t); snd_pcm_hw_rule_mulkdiv()
1938 static int snd_pcm_hw_rule_format(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_format() argument
1942 struct snd_interval *i = hw_param_interval(params, rule->deps[0]); snd_pcm_hw_rule_format()
1944 struct snd_mask *mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); snd_pcm_hw_rule_format()
1959 static int snd_pcm_hw_rule_sample_bits(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_sample_bits() argument
1970 if (! snd_mask_test(hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT), k)) snd_pcm_hw_rule_sample_bits()
1981 return snd_interval_refine(hw_param_interval(params, rule->var), &t); snd_pcm_hw_rule_sample_bits()
1996 static int snd_pcm_hw_rule_rate(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_rate() argument
2000 return snd_interval_list(hw_param_interval(params, rule->var), snd_pcm_hw_rule_rate()
2005 static int snd_pcm_hw_rule_buffer_bytes_max(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_buffer_bytes_max() argument
2015 return snd_interval_refine(hw_param_interval(params, rule->var), &t); snd_pcm_hw_rule_buffer_bytes_max()
3550 static void snd_pcm_hw_convert_from_old_params(struct snd_pcm_hw_params *params, snd_pcm_hw_convert_from_old_params() argument
3555 memset(params, 0, sizeof(*params)); snd_pcm_hw_convert_from_old_params()
3556 params->flags = oparams->flags; snd_pcm_hw_convert_from_old_params()
3558 params->masks[i].bits[0] = oparams->masks[i]; snd_pcm_hw_convert_from_old_params()
3559 memcpy(params->intervals, oparams->intervals, sizeof(oparams->intervals)); snd_pcm_hw_convert_from_old_params()
3560 params->rmask = __OLD_TO_NEW_MASK(oparams->rmask); snd_pcm_hw_convert_from_old_params()
3561 params->cmask = __OLD_TO_NEW_MASK(oparams->cmask); snd_pcm_hw_convert_from_old_params()
3562 params->info = oparams->info; snd_pcm_hw_convert_from_old_params()
3563 params->msbits = oparams->msbits; snd_pcm_hw_convert_from_old_params()
3564 params->rate_num = oparams->rate_num; snd_pcm_hw_convert_from_old_params()
3565 params->rate_den = oparams->rate_den; snd_pcm_hw_convert_from_old_params()
3566 params->fifo_size = oparams->fifo_size; snd_pcm_hw_convert_from_old_params()
3570 struct snd_pcm_hw_params *params) snd_pcm_hw_convert_to_old_params()
3575 oparams->flags = params->flags; snd_pcm_hw_convert_to_old_params()
3577 oparams->masks[i] = params->masks[i].bits[0]; snd_pcm_hw_convert_to_old_params()
3578 memcpy(oparams->intervals, params->intervals, sizeof(oparams->intervals)); snd_pcm_hw_convert_to_old_params()
3579 oparams->rmask = __NEW_TO_OLD_MASK(params->rmask); snd_pcm_hw_convert_to_old_params()
3580 oparams->cmask = __NEW_TO_OLD_MASK(params->cmask); snd_pcm_hw_convert_to_old_params()
3581 oparams->info = params->info; snd_pcm_hw_convert_to_old_params()
3582 oparams->msbits = params->msbits; snd_pcm_hw_convert_to_old_params()
3583 oparams->rate_num = params->rate_num; snd_pcm_hw_convert_to_old_params()
3584 oparams->rate_den = params->rate_den; snd_pcm_hw_convert_to_old_params()
3585 oparams->fifo_size = params->fifo_size; snd_pcm_hw_convert_to_old_params()
3591 struct snd_pcm_hw_params *params; snd_pcm_hw_refine_old_user() local
3595 params = kmalloc(sizeof(*params), GFP_KERNEL); snd_pcm_hw_refine_old_user()
3596 if (!params) snd_pcm_hw_refine_old_user()
3604 snd_pcm_hw_convert_from_old_params(params, oparams); snd_pcm_hw_refine_old_user()
3605 err = snd_pcm_hw_refine(substream, params); snd_pcm_hw_refine_old_user()
3606 snd_pcm_hw_convert_to_old_params(oparams, params); snd_pcm_hw_refine_old_user()
3614 kfree(params); snd_pcm_hw_refine_old_user()
3621 struct snd_pcm_hw_params *params; snd_pcm_hw_params_old_user() local
3625 params = kmalloc(sizeof(*params), GFP_KERNEL); snd_pcm_hw_params_old_user()
3626 if (!params) snd_pcm_hw_params_old_user()
3634 snd_pcm_hw_convert_from_old_params(params, oparams); snd_pcm_hw_params_old_user()
3635 err = snd_pcm_hw_params(substream, params); snd_pcm_hw_params_old_user()
3636 snd_pcm_hw_convert_to_old_params(oparams, params); snd_pcm_hw_params_old_user()
3644 kfree(params); snd_pcm_hw_params_old_user()
280 snd_pcm_hw_refine(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) snd_pcm_hw_refine() argument
511 snd_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) snd_pcm_hw_params() argument
659 snd_pcm_sw_params(struct snd_pcm_substream *substream, struct snd_pcm_sw_params *params) snd_pcm_sw_params() argument
3569 snd_pcm_hw_convert_to_old_params(struct snd_pcm_hw_params_old *oparams, struct snd_pcm_hw_params *params) snd_pcm_hw_convert_to_old_params() argument
H A Drawmidi_compat.c36 struct snd_rawmidi_params params; snd_rawmidi_ioctl_params_compat() local
41 if (get_user(params.stream, &src->stream) || snd_rawmidi_ioctl_params_compat()
42 get_user(params.buffer_size, &src->buffer_size) || snd_rawmidi_ioctl_params_compat()
43 get_user(params.avail_min, &src->avail_min) || snd_rawmidi_ioctl_params_compat()
46 params.no_active_sensing = val; snd_rawmidi_ioctl_params_compat()
47 switch (params.stream) { snd_rawmidi_ioctl_params_compat()
49 return snd_rawmidi_output_params(rfile->output, &params); snd_rawmidi_ioctl_params_compat()
51 return snd_rawmidi_input_params(rfile->input, &params); snd_rawmidi_ioctl_params_compat()
H A Dpcm_lib.c1278 static int snd_pcm_hw_rule_list(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_list() argument
1282 return snd_interval_list(hw_param_interval(params, rule->var), list->count, list->list, list->mask); snd_pcm_hw_rule_list()
1309 static int snd_pcm_hw_rule_ranges(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_ranges() argument
1313 return snd_interval_ranges(hw_param_interval(params, rule->var), snd_pcm_hw_rule_ranges()
1340 static int snd_pcm_hw_rule_ratnums(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_ratnums() argument
1346 err = snd_interval_ratnum(hw_param_interval(params, rule->var), snd_pcm_hw_rule_ratnums()
1349 params->rate_num = num; snd_pcm_hw_rule_ratnums()
1350 params->rate_den = den; snd_pcm_hw_rule_ratnums()
1376 static int snd_pcm_hw_rule_ratdens(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_ratdens() argument
1381 int err = snd_interval_ratden(hw_param_interval(params, rule->var), snd_pcm_hw_rule_ratdens()
1384 params->rate_num = num; snd_pcm_hw_rule_ratdens()
1385 params->rate_den = den; snd_pcm_hw_rule_ratdens()
1411 static int snd_pcm_hw_rule_msbits(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_msbits() argument
1417 struct snd_interval *i = hw_param_interval(params, SNDRV_PCM_HW_PARAM_SAMPLE_BITS); snd_pcm_hw_rule_msbits()
1424 params->msbits = min_not_zero(params->msbits, msbits); snd_pcm_hw_rule_msbits()
1457 static int snd_pcm_hw_rule_step(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_step() argument
1461 return snd_interval_step(hw_param_interval(params, rule->var), step); snd_pcm_hw_rule_step()
1485 static int snd_pcm_hw_rule_pow2(struct snd_pcm_hw_params *params, struct snd_pcm_hw_rule *rule) snd_pcm_hw_rule_pow2() argument
1493 return snd_interval_list(hw_param_interval(params, rule->var), snd_pcm_hw_rule_pow2()
1516 static int snd_pcm_hw_rule_noresample_func(struct snd_pcm_hw_params *params, snd_pcm_hw_rule_noresample_func() argument
1522 rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE); snd_pcm_hw_rule_noresample_func()
1544 static void _snd_pcm_hw_param_any(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_any() argument
1548 snd_mask_any(hw_param_mask(params, var)); _snd_pcm_hw_param_any()
1549 params->cmask |= 1 << var; _snd_pcm_hw_param_any()
1550 params->rmask |= 1 << var; _snd_pcm_hw_param_any()
1554 snd_interval_any(hw_param_interval(params, var)); _snd_pcm_hw_param_any()
1555 params->cmask |= 1 << var; _snd_pcm_hw_param_any()
1556 params->rmask |= 1 << var; _snd_pcm_hw_param_any()
1562 void _snd_pcm_hw_params_any(struct snd_pcm_hw_params *params) _snd_pcm_hw_params_any() argument
1565 memset(params, 0, sizeof(*params)); _snd_pcm_hw_params_any()
1567 _snd_pcm_hw_param_any(params, k); _snd_pcm_hw_params_any()
1569 _snd_pcm_hw_param_any(params, k); _snd_pcm_hw_params_any()
1570 params->info = ~0U; _snd_pcm_hw_params_any()
1576 * snd_pcm_hw_param_value - return @params field @var value
1577 * @params: the hw_params instance
1582 * defined by @params. -%EINVAL otherwise.
1584 int snd_pcm_hw_param_value(const struct snd_pcm_hw_params *params, snd_pcm_hw_param_value() argument
1588 const struct snd_mask *mask = hw_param_mask_c(params, var); snd_pcm_hw_param_value()
1596 const struct snd_interval *i = hw_param_interval_c(params, var); snd_pcm_hw_param_value()
1608 void _snd_pcm_hw_param_setempty(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_setempty() argument
1612 snd_mask_none(hw_param_mask(params, var)); _snd_pcm_hw_param_setempty()
1613 params->cmask |= 1 << var; _snd_pcm_hw_param_setempty()
1614 params->rmask |= 1 << var; _snd_pcm_hw_param_setempty()
1616 snd_interval_none(hw_param_interval(params, var)); _snd_pcm_hw_param_setempty()
1617 params->cmask |= 1 << var; _snd_pcm_hw_param_setempty()
1618 params->rmask |= 1 << var; _snd_pcm_hw_param_setempty()
1626 static int _snd_pcm_hw_param_first(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_first() argument
1631 changed = snd_mask_refine_first(hw_param_mask(params, var)); _snd_pcm_hw_param_first()
1633 changed = snd_interval_refine_first(hw_param_interval(params, var)); _snd_pcm_hw_param_first()
1637 params->cmask |= 1 << var; _snd_pcm_hw_param_first()
1638 params->rmask |= 1 << var; _snd_pcm_hw_param_first()
1647 * @params: the hw_params instance
1651 * Inside configuration space defined by @params remove from @var all
1657 struct snd_pcm_hw_params *params, snd_pcm_hw_param_first()
1660 int changed = _snd_pcm_hw_param_first(params, var); snd_pcm_hw_param_first()
1663 if (params->rmask) { snd_pcm_hw_param_first()
1664 int err = snd_pcm_hw_refine(pcm, params); snd_pcm_hw_param_first()
1668 return snd_pcm_hw_param_value(params, var, dir); snd_pcm_hw_param_first()
1673 static int _snd_pcm_hw_param_last(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_last() argument
1678 changed = snd_mask_refine_last(hw_param_mask(params, var)); _snd_pcm_hw_param_last()
1680 changed = snd_interval_refine_last(hw_param_interval(params, var)); _snd_pcm_hw_param_last()
1684 params->cmask |= 1 << var; _snd_pcm_hw_param_last()
1685 params->rmask |= 1 << var; _snd_pcm_hw_param_last()
1694 * @params: the hw_params instance
1698 * Inside configuration space defined by @params remove from @var all
1704 struct snd_pcm_hw_params *params, snd_pcm_hw_param_last()
1707 int changed = _snd_pcm_hw_param_last(params, var); snd_pcm_hw_param_last()
1710 if (params->rmask) { snd_pcm_hw_param_last()
1711 int err = snd_pcm_hw_refine(pcm, params); snd_pcm_hw_param_last()
1715 return snd_pcm_hw_param_value(params, var, dir); snd_pcm_hw_param_last()
1721 * snd_pcm_hw_param_choose - choose a configuration defined by @params
1723 * @params: the hw_params instance
1725 * Choose one configuration from configuration space defined by @params.
1733 struct snd_pcm_hw_params *params) snd_pcm_hw_params_choose()
1750 err = snd_pcm_hw_param_first(pcm, params, *v, NULL); snd_pcm_hw_params_choose()
1752 err = snd_pcm_hw_param_last(pcm, params, *v, NULL); snd_pcm_hw_params_choose()
1814 struct snd_pcm_hw_params *params = arg; snd_pcm_lib_ioctl_fifo_size() local
1819 params->fifo_size = substream->runtime->hw.fifo_size; snd_pcm_lib_ioctl_fifo_size()
1821 format = params_format(params); snd_pcm_lib_ioctl_fifo_size()
1822 channels = params_channels(params); snd_pcm_lib_ioctl_fifo_size()
1825 params->fifo_size /= (unsigned)frame_size; snd_pcm_lib_ioctl_fifo_size()
1656 snd_pcm_hw_param_first(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params, snd_pcm_hw_param_t var, int *dir) snd_pcm_hw_param_first() argument
1703 snd_pcm_hw_param_last(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params, snd_pcm_hw_param_t var, int *dir) snd_pcm_hw_param_last() argument
1732 snd_pcm_hw_params_choose(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params) snd_pcm_hw_params_choose() argument
H A Dcompress_offload.c476 struct snd_compr_params *params) snd_compr_allocate_buffer()
481 buffer_size = params->buffer.fragment_size * params->buffer.fragments; snd_compr_allocate_buffer()
492 stream->runtime->fragment_size = params->buffer.fragment_size; snd_compr_allocate_buffer()
493 stream->runtime->fragments = params->buffer.fragments; snd_compr_allocate_buffer()
499 static int snd_compress_check_input(struct snd_compr_params *params) snd_compress_check_input() argument
502 if (params->buffer.fragment_size == 0 || snd_compress_check_input()
503 params->buffer.fragments > INT_MAX / params->buffer.fragment_size) snd_compress_check_input()
507 if (params->codec.id == 0 || params->codec.id > SND_AUDIOCODEC_MAX) snd_compress_check_input()
510 if (params->codec.ch_in == 0 || params->codec.ch_out == 0) snd_compress_check_input()
519 struct snd_compr_params *params; snd_compr_set_params() local
527 params = kmalloc(sizeof(*params), GFP_KERNEL); snd_compr_set_params()
528 if (!params) snd_compr_set_params()
530 if (copy_from_user(params, (void __user *)arg, sizeof(*params))) { snd_compr_set_params()
535 retval = snd_compress_check_input(params); snd_compr_set_params()
539 retval = snd_compr_allocate_buffer(stream, params); snd_compr_set_params()
545 retval = stream->ops->set_params(stream, params); snd_compr_set_params()
560 kfree(params); snd_compr_set_params()
567 struct snd_codec *params; snd_compr_get_params() local
573 params = kzalloc(sizeof(*params), GFP_KERNEL); snd_compr_get_params()
574 if (!params) snd_compr_get_params()
576 retval = stream->ops->get_params(stream, params); snd_compr_get_params()
579 if (copy_to_user((char __user *)arg, params, sizeof(*params))) snd_compr_get_params()
583 kfree(params); snd_compr_get_params()
475 snd_compr_allocate_buffer(struct snd_compr_stream *stream, struct snd_compr_params *params) snd_compr_allocate_buffer() argument
/linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/
H A Dscan.c211 struct iwl_mvm_scan_params *params) iwl_mvm_get_scan_type()
415 static void iwl_scan_build_ssids(struct iwl_mvm_scan_params *params, iwl_scan_build_ssids() argument
427 for (i = 0, j = params->n_match_sets - 1; iwl_scan_build_ssids()
431 if (!params->match_sets[j].ssid.ssid_len) iwl_scan_build_ssids()
434 ssids[i].len = params->match_sets[j].ssid.ssid_len; iwl_scan_build_ssids()
435 memcpy(ssids[i].ssid, params->match_sets[j].ssid.ssid, iwl_scan_build_ssids()
441 for (j = params->n_ssids - 1; iwl_scan_build_ssids()
444 index = iwl_ssid_exist(params->ssids[j].ssid, iwl_scan_build_ssids()
445 params->ssids[j].ssid_len, iwl_scan_build_ssids()
449 ssids[i].len = params->ssids[j].ssid_len; iwl_scan_build_ssids()
450 memcpy(ssids[i].ssid, params->ssids[j].ssid, iwl_scan_build_ssids()
647 struct iwl_mvm_scan_params *params) iwl_mvm_build_scan_probe()
649 struct ieee80211_mgmt *frame = (void *)params->preq.buf; iwl_mvm_build_scan_probe()
651 const u8 *mac_addr = params->flags & NL80211_SCAN_FLAG_RANDOM_ADDR ? iwl_mvm_build_scan_probe()
652 params->mac_addr : NULL; iwl_mvm_build_scan_probe()
662 params->mac_addr_mask); iwl_mvm_build_scan_probe()
675 params->preq.mac_header.offset = 0; iwl_mvm_build_scan_probe()
676 params->preq.mac_header.len = cpu_to_le16(24 + 2); iwl_mvm_build_scan_probe()
683 params->preq.band_data[0].offset = cpu_to_le16(pos - params->preq.buf); iwl_mvm_build_scan_probe()
684 params->preq.band_data[0].len = cpu_to_le16(newpos - pos); iwl_mvm_build_scan_probe()
689 params->preq.band_data[1].offset = cpu_to_le16(pos - params->preq.buf); iwl_mvm_build_scan_probe()
690 params->preq.band_data[1].len = iwl_mvm_build_scan_probe()
695 params->preq.common_data.offset = cpu_to_le16(pos - params->preq.buf); iwl_mvm_build_scan_probe()
696 params->preq.common_data.len = cpu_to_le16(ies->common_ie_len); iwl_mvm_build_scan_probe()
717 struct iwl_mvm_scan_params *params) iwl_mvm_scan_lmac_dwell()
719 cmd->active_dwell = scan_timing[params->type].dwell_active; iwl_mvm_scan_lmac_dwell()
720 cmd->passive_dwell = scan_timing[params->type].dwell_passive; iwl_mvm_scan_lmac_dwell()
721 cmd->fragmented_dwell = scan_timing[params->type].dwell_fragmented; iwl_mvm_scan_lmac_dwell()
722 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time); iwl_mvm_scan_lmac_dwell()
723 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time); iwl_mvm_scan_lmac_dwell()
756 struct iwl_mvm_scan_params *params) iwl_mvm_scan_lmac_flags()
760 if (params->n_ssids == 0) iwl_mvm_scan_lmac_flags()
763 if (params->n_ssids == 1 && params->ssids[0].ssid_len != 0) iwl_mvm_scan_lmac_flags()
766 if (params->type == IWL_SCAN_TYPE_FRAGMENTED) iwl_mvm_scan_lmac_flags()
772 if (params->pass_all) iwl_mvm_scan_lmac_flags()
786 struct iwl_mvm_scan_params *params) iwl_mvm_scan_lmac()
799 if (WARN_ON(params->n_scan_plans > IWL_MAX_SCHED_SCAN_PLANS)) iwl_mvm_scan_lmac()
802 iwl_mvm_scan_lmac_dwell(mvm, cmd, params); iwl_mvm_scan_lmac()
806 cmd->n_channels = (u8)params->n_channels; iwl_mvm_scan_lmac()
808 cmd->delay = cpu_to_le32(params->delay); iwl_mvm_scan_lmac()
810 cmd->scan_flags = cpu_to_le32(iwl_mvm_scan_lmac_flags(mvm, params)); iwl_mvm_scan_lmac()
812 cmd->flags = iwl_mvm_scan_rxon_flags(params->channels[0]->band); iwl_mvm_scan_lmac()
815 iwl_mvm_scan_fill_tx_cmd(mvm, cmd->tx_cmd, params->no_cck); iwl_mvm_scan_lmac()
816 iwl_scan_build_ssids(params, cmd->direct_scan, &ssid_bitmap); iwl_mvm_scan_lmac()
821 for (i = 0; i < params->n_scan_plans; i++) { iwl_mvm_scan_lmac()
823 &params->scan_plans[i]; iwl_mvm_scan_lmac()
855 iwl_mvm_lmac_scan_cfg_channels(mvm, params->channels, iwl_mvm_scan_lmac()
856 params->n_channels, ssid_bitmap, cmd); iwl_mvm_scan_lmac()
858 *preq = params->preq; iwl_mvm_scan_lmac()
979 static inline bool iwl_mvm_is_regular_scan(struct iwl_mvm_scan_params *params) iwl_mvm_is_regular_scan() argument
981 return params->n_scan_plans == 1 && iwl_mvm_is_regular_scan()
982 params->scan_plans[0].iterations == 1; iwl_mvm_is_regular_scan()
987 struct iwl_mvm_scan_params *params) iwl_mvm_scan_umac_dwell()
989 cmd->active_dwell = scan_timing[params->type].dwell_active; iwl_mvm_scan_umac_dwell()
990 cmd->passive_dwell = scan_timing[params->type].dwell_passive; iwl_mvm_scan_umac_dwell()
991 cmd->fragmented_dwell = scan_timing[params->type].dwell_fragmented; iwl_mvm_scan_umac_dwell()
992 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time); iwl_mvm_scan_umac_dwell()
993 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time); iwl_mvm_scan_umac_dwell()
997 if (iwl_mvm_is_regular_scan(params)) iwl_mvm_scan_umac_dwell()
1023 struct iwl_mvm_scan_params *params) iwl_mvm_scan_umac_flags()
1027 if (params->n_ssids == 0) iwl_mvm_scan_umac_flags()
1030 if (params->n_ssids == 1 && params->ssids[0].ssid_len != 0) iwl_mvm_scan_umac_flags()
1033 if (params->type == IWL_SCAN_TYPE_FRAGMENTED) iwl_mvm_scan_umac_flags()
1039 if (params->pass_all) iwl_mvm_scan_umac_flags()
1044 if (!iwl_mvm_is_regular_scan(params)) iwl_mvm_scan_umac_flags()
1055 struct iwl_mvm_scan_params *params, iwl_mvm_scan_umac()
1067 if (WARN_ON(params->n_scan_plans > IWL_MAX_SCHED_SCAN_PLANS)) iwl_mvm_scan_umac()
1076 iwl_mvm_scan_umac_dwell(mvm, cmd, params); iwl_mvm_scan_umac()
1081 cmd->general_flags = cpu_to_le32(iwl_mvm_scan_umac_flags(mvm, params)); iwl_mvm_scan_umac()
1091 cmd->n_channels = params->n_channels; iwl_mvm_scan_umac()
1093 iwl_scan_build_ssids(params, sec_part->direct_scan, &ssid_bitmap); iwl_mvm_scan_umac()
1095 iwl_mvm_umac_scan_cfg_channels(mvm, params->channels, iwl_mvm_scan_umac()
1096 params->n_channels, ssid_bitmap, cmd); iwl_mvm_scan_umac()
1098 for (i = 0; i < params->n_scan_plans; i++) { iwl_mvm_scan_umac()
1100 &params->scan_plans[i]; iwl_mvm_scan_umac()
1116 sec_part->delay = cpu_to_le16(params->delay); iwl_mvm_scan_umac()
1117 sec_part->preq = params->preq; iwl_mvm_scan_umac()
1178 struct iwl_mvm_scan_params params = {}; iwl_mvm_reg_scan_start() local
1200 params.n_ssids = req->n_ssids; iwl_mvm_reg_scan_start()
1201 params.flags = req->flags; iwl_mvm_reg_scan_start()
1202 params.n_channels = req->n_channels; iwl_mvm_reg_scan_start()
1203 params.delay = 0; iwl_mvm_reg_scan_start()
1204 params.ssids = req->ssids; iwl_mvm_reg_scan_start()
1205 params.channels = req->channels; iwl_mvm_reg_scan_start()
1206 params.mac_addr = req->mac_addr; iwl_mvm_reg_scan_start()
1207 params.mac_addr_mask = req->mac_addr_mask; iwl_mvm_reg_scan_start()
1208 params.no_cck = req->no_cck; iwl_mvm_reg_scan_start()
1209 params.pass_all = true; iwl_mvm_reg_scan_start()
1210 params.n_match_sets = 0; iwl_mvm_reg_scan_start()
1211 params.match_sets = NULL; iwl_mvm_reg_scan_start()
1213 params.scan_plans = &scan_plan; iwl_mvm_reg_scan_start()
1214 params.n_scan_plans = 1; iwl_mvm_reg_scan_start()
1216 params.type = iwl_mvm_get_scan_type(mvm, vif, &params); iwl_mvm_reg_scan_start()
1218 iwl_mvm_build_scan_probe(mvm, vif, ies, &params); iwl_mvm_reg_scan_start()
1222 ret = iwl_mvm_scan_umac(mvm, vif, &params, iwl_mvm_reg_scan_start()
1226 ret = iwl_mvm_scan_lmac(mvm, vif, &params); iwl_mvm_reg_scan_start()
1236 * should try to send the command again with different params. iwl_mvm_reg_scan_start()
1260 struct iwl_mvm_scan_params params = {}; iwl_mvm_sched_scan_start() local
1285 params.n_ssids = req->n_ssids; iwl_mvm_sched_scan_start()
1286 params.flags = req->flags; iwl_mvm_sched_scan_start()
1287 params.n_channels = req->n_channels; iwl_mvm_sched_scan_start()
1288 params.ssids = req->ssids; iwl_mvm_sched_scan_start()
1289 params.channels = req->channels; iwl_mvm_sched_scan_start()
1290 params.mac_addr = req->mac_addr; iwl_mvm_sched_scan_start()
1291 params.mac_addr_mask = req->mac_addr_mask; iwl_mvm_sched_scan_start()
1292 params.no_cck = false; iwl_mvm_sched_scan_start()
1293 params.pass_all = iwl_mvm_scan_pass_all(mvm, req); iwl_mvm_sched_scan_start()
1294 params.n_match_sets = req->n_match_sets; iwl_mvm_sched_scan_start()
1295 params.match_sets = req->match_sets; iwl_mvm_sched_scan_start()
1299 params.n_scan_plans = req->n_scan_plans; iwl_mvm_sched_scan_start()
1300 params.scan_plans = req->scan_plans; iwl_mvm_sched_scan_start()
1302 params.type = iwl_mvm_get_scan_type(mvm, vif, &params); iwl_mvm_sched_scan_start()
1312 params.delay = U16_MAX; iwl_mvm_sched_scan_start()
1314 params.delay = req->delay; iwl_mvm_sched_scan_start()
1321 iwl_mvm_build_scan_probe(mvm, vif, ies, &params); iwl_mvm_sched_scan_start()
1325 ret = iwl_mvm_scan_umac(mvm, vif, &params, IWL_MVM_SCAN_SCHED); iwl_mvm_sched_scan_start()
1328 ret = iwl_mvm_scan_lmac(mvm, vif, &params); iwl_mvm_sched_scan_start()
1342 * should try to send the command again with different params. iwl_mvm_sched_scan_start()
209 iwl_mvm_get_scan_type(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct iwl_mvm_scan_params *params) iwl_mvm_get_scan_type() argument
645 iwl_mvm_build_scan_probe(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct ieee80211_scan_ies *ies, struct iwl_mvm_scan_params *params) iwl_mvm_build_scan_probe() argument
715 iwl_mvm_scan_lmac_dwell(struct iwl_mvm *mvm, struct iwl_scan_req_lmac *cmd, struct iwl_mvm_scan_params *params) iwl_mvm_scan_lmac_dwell() argument
755 iwl_mvm_scan_lmac_flags(struct iwl_mvm *mvm, struct iwl_mvm_scan_params *params) iwl_mvm_scan_lmac_flags() argument
785 iwl_mvm_scan_lmac(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct iwl_mvm_scan_params *params) iwl_mvm_scan_lmac() argument
985 iwl_mvm_scan_umac_dwell(struct iwl_mvm *mvm, struct iwl_scan_req_umac *cmd, struct iwl_mvm_scan_params *params) iwl_mvm_scan_umac_dwell() argument
1022 iwl_mvm_scan_umac_flags(struct iwl_mvm *mvm, struct iwl_mvm_scan_params *params) iwl_mvm_scan_umac_flags() argument
1054 iwl_mvm_scan_umac(struct iwl_mvm *mvm, struct ieee80211_vif *vif, struct iwl_mvm_scan_params *params, int type) iwl_mvm_scan_umac() argument
H A Dtt.c74 u32 duration = tt->params.ct_kill_duration; iwl_mvm_enter_ctkill()
240 duration = tt->params.ct_kill_duration; check_exit_ctkill()
264 if (temp <= tt->params.ct_kill_exit) { check_exit_ctkill()
342 struct iwl_tt_params *params = &mvm->thermal_throttle.params; iwl_mvm_tt_handler() local
351 if (params->support_ct_kill && temperature >= params->ct_kill_entry) { iwl_mvm_tt_handler()
356 if (params->support_ct_kill && iwl_mvm_tt_handler()
357 temperature <= params->ct_kill_exit) { iwl_mvm_tt_handler()
362 if (params->support_dynamic_smps) { iwl_mvm_tt_handler()
364 temperature >= params->dynamic_smps_entry) { iwl_mvm_tt_handler()
372 temperature <= params->dynamic_smps_exit) { iwl_mvm_tt_handler()
381 if (params->support_tx_protection) { iwl_mvm_tt_handler()
382 if (temperature >= params->tx_protection_entry) { iwl_mvm_tt_handler()
385 } else if (temperature <= params->tx_protection_exit) { iwl_mvm_tt_handler()
390 if (params->support_tx_backoff) { iwl_mvm_tt_handler()
393 if (temperature < params->tx_backoff[i].temperature) iwl_mvm_tt_handler()
396 params->tx_backoff[i].backoff); iwl_mvm_tt_handler()
410 temperature <= params->tx_protection_exit) { iwl_mvm_tt_handler()
446 tt->params = *mvm->cfg->thermal_params; iwl_mvm_tt_initialize()
448 tt->params = iwl_mvm_default_tt_params; iwl_mvm_tt_initialize()
/linux-4.4.14/drivers/platform/chrome/
H A Dcros_ec_vbc.c35 struct ec_params_vbnvcontext *params; vboot_context_read() local
38 const size_t para_sz = sizeof(params->op); vboot_context_read()
47 params = (struct ec_params_vbnvcontext *)msg->data; vboot_context_read()
48 params->op = EC_VBNV_CONTEXT_OP_READ; vboot_context_read()
76 struct ec_params_vbnvcontext *params; vboot_context_write() local
79 const size_t para_sz = sizeof(*params); vboot_context_write()
80 const size_t data_sz = sizeof(params->block); vboot_context_write()
90 params = (struct ec_params_vbnvcontext *)msg->data; vboot_context_write()
91 params->op = EC_VBNV_CONTEXT_OP_WRITE; vboot_context_write()
92 memcpy(params->block, buf, data_sz); vboot_context_write()
/linux-4.4.14/drivers/dma/ipu/
H A Dipu_idmac.c276 static void ipu_ch_param_set_plane_offset(union chan_param_mem *params, ipu_ch_param_set_plane_offset() argument
279 params->pp.ubo_l = u_offset & 0x7ff; ipu_ch_param_set_plane_offset()
280 params->pp.ubo_h = u_offset >> 11; ipu_ch_param_set_plane_offset()
281 params->pp.vbo_l = v_offset & 0x1ffff; ipu_ch_param_set_plane_offset()
282 params->pp.vbo_h = v_offset >> 17; ipu_ch_param_set_plane_offset()
285 static void ipu_ch_param_set_size(union chan_param_mem *params, ipu_ch_param_set_size() argument
292 params->pp.fw = width - 1; ipu_ch_param_set_size()
293 params->pp.fh_l = height - 1; ipu_ch_param_set_size()
294 params->pp.fh_h = (height - 1) >> 8; ipu_ch_param_set_size()
295 params->pp.sl = stride - 1; ipu_ch_param_set_size()
300 params->pp.bpp = 3; ipu_ch_param_set_size()
301 params->pp.pfs = 7; ipu_ch_param_set_size()
302 params->pp.npb = 31; ipu_ch_param_set_size()
303 params->pp.sat = 2; /* SAT = use 32-bit access */ ipu_ch_param_set_size()
307 params->pp.bpp = 0; ipu_ch_param_set_size()
308 params->pp.pfs = 7; ipu_ch_param_set_size()
309 params->pp.npb = 7; ipu_ch_param_set_size()
310 params->pp.sat = 2; /* SAT = use 32-bit access */ ipu_ch_param_set_size()
313 params->ip.bpp = 2; ipu_ch_param_set_size()
314 params->ip.pfs = 4; ipu_ch_param_set_size()
315 params->ip.npb = 15; ipu_ch_param_set_size()
316 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
317 params->ip.ofs0 = 0; /* Red bit offset */ ipu_ch_param_set_size()
318 params->ip.ofs1 = 5; /* Green bit offset */ ipu_ch_param_set_size()
319 params->ip.ofs2 = 11; /* Blue bit offset */ ipu_ch_param_set_size()
320 params->ip.ofs3 = 16; /* Alpha bit offset */ ipu_ch_param_set_size()
321 params->ip.wid0 = 4; /* Red bit width - 1 */ ipu_ch_param_set_size()
322 params->ip.wid1 = 5; /* Green bit width - 1 */ ipu_ch_param_set_size()
323 params->ip.wid2 = 4; /* Blue bit width - 1 */ ipu_ch_param_set_size()
326 params->ip.bpp = 1; /* 24 BPP & RGB PFS */ ipu_ch_param_set_size()
327 params->ip.pfs = 4; ipu_ch_param_set_size()
328 params->ip.npb = 7; ipu_ch_param_set_size()
329 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
330 params->ip.ofs0 = 0; /* Red bit offset */ ipu_ch_param_set_size()
331 params->ip.ofs1 = 8; /* Green bit offset */ ipu_ch_param_set_size()
332 params->ip.ofs2 = 16; /* Blue bit offset */ ipu_ch_param_set_size()
333 params->ip.ofs3 = 24; /* Alpha bit offset */ ipu_ch_param_set_size()
334 params->ip.wid0 = 7; /* Red bit width - 1 */ ipu_ch_param_set_size()
335 params->ip.wid1 = 7; /* Green bit width - 1 */ ipu_ch_param_set_size()
336 params->ip.wid2 = 7; /* Blue bit width - 1 */ ipu_ch_param_set_size()
339 params->ip.bpp = 1; /* 24 BPP & RGB PFS */ ipu_ch_param_set_size()
340 params->ip.pfs = 4; ipu_ch_param_set_size()
341 params->ip.npb = 7; ipu_ch_param_set_size()
342 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
343 params->ip.ofs0 = 16; /* Red bit offset */ ipu_ch_param_set_size()
344 params->ip.ofs1 = 8; /* Green bit offset */ ipu_ch_param_set_size()
345 params->ip.ofs2 = 0; /* Blue bit offset */ ipu_ch_param_set_size()
346 params->ip.ofs3 = 24; /* Alpha bit offset */ ipu_ch_param_set_size()
347 params->ip.wid0 = 7; /* Red bit width - 1 */ ipu_ch_param_set_size()
348 params->ip.wid1 = 7; /* Green bit width - 1 */ ipu_ch_param_set_size()
349 params->ip.wid2 = 7; /* Blue bit width - 1 */ ipu_ch_param_set_size()
354 params->ip.bpp = 0; ipu_ch_param_set_size()
355 params->ip.pfs = 4; ipu_ch_param_set_size()
356 params->ip.npb = 7; ipu_ch_param_set_size()
357 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
358 params->ip.ofs0 = 8; /* Red bit offset */ ipu_ch_param_set_size()
359 params->ip.ofs1 = 16; /* Green bit offset */ ipu_ch_param_set_size()
360 params->ip.ofs2 = 24; /* Blue bit offset */ ipu_ch_param_set_size()
361 params->ip.ofs3 = 0; /* Alpha bit offset */ ipu_ch_param_set_size()
362 params->ip.wid0 = 7; /* Red bit width - 1 */ ipu_ch_param_set_size()
363 params->ip.wid1 = 7; /* Green bit width - 1 */ ipu_ch_param_set_size()
364 params->ip.wid2 = 7; /* Blue bit width - 1 */ ipu_ch_param_set_size()
365 params->ip.wid3 = 7; /* Alpha bit width - 1 */ ipu_ch_param_set_size()
369 params->ip.bpp = 0; ipu_ch_param_set_size()
370 params->ip.pfs = 4; ipu_ch_param_set_size()
371 params->ip.npb = 7; ipu_ch_param_set_size()
372 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
373 params->ip.ofs0 = 24; /* Red bit offset */ ipu_ch_param_set_size()
374 params->ip.ofs1 = 16; /* Green bit offset */ ipu_ch_param_set_size()
375 params->ip.ofs2 = 8; /* Blue bit offset */ ipu_ch_param_set_size()
376 params->ip.ofs3 = 0; /* Alpha bit offset */ ipu_ch_param_set_size()
377 params->ip.wid0 = 7; /* Red bit width - 1 */ ipu_ch_param_set_size()
378 params->ip.wid1 = 7; /* Green bit width - 1 */ ipu_ch_param_set_size()
379 params->ip.wid2 = 7; /* Blue bit width - 1 */ ipu_ch_param_set_size()
380 params->ip.wid3 = 7; /* Alpha bit width - 1 */ ipu_ch_param_set_size()
383 params->ip.bpp = 2; ipu_ch_param_set_size()
384 params->ip.pfs = 6; ipu_ch_param_set_size()
385 params->ip.npb = 7; ipu_ch_param_set_size()
386 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
390 params->ip.bpp = 3; ipu_ch_param_set_size()
391 params->ip.pfs = 3; ipu_ch_param_set_size()
392 params->ip.npb = 7; ipu_ch_param_set_size()
393 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
396 ipu_ch_param_set_plane_offset(params, u_offset, v_offset); ipu_ch_param_set_size()
399 params->ip.bpp = 3; ipu_ch_param_set_size()
400 params->ip.pfs = 2; ipu_ch_param_set_size()
401 params->ip.npb = 7; ipu_ch_param_set_size()
402 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
405 ipu_ch_param_set_plane_offset(params, u_offset, v_offset); ipu_ch_param_set_size()
408 params->ip.bpp = 3; ipu_ch_param_set_size()
409 params->ip.pfs = 2; ipu_ch_param_set_size()
410 params->ip.npb = 7; ipu_ch_param_set_size()
411 params->ip.sat = 2; /* SAT = 32-bit access */ ipu_ch_param_set_size()
414 ipu_ch_param_set_plane_offset(params, u_offset, v_offset); ipu_ch_param_set_size()
422 params->pp.nsb = 1; ipu_ch_param_set_size()
425 static void ipu_ch_param_set_buffer(union chan_param_mem *params, ipu_ch_param_set_buffer() argument
428 params->pp.eba0 = buf0; ipu_ch_param_set_buffer()
429 params->pp.eba1 = buf1; ipu_ch_param_set_buffer()
432 static void ipu_ch_param_set_rotation(union chan_param_mem *params, ipu_ch_param_set_rotation() argument
435 params->pp.bam = rotate; ipu_ch_param_set_rotation()
512 union ipu_channel_param *params, bool src_is_csi) ipu_ic_init_prpenc()
519 calc_resize_coeffs(params->video.in_height, ipu_ic_init_prpenc()
520 params->video.out_height, ipu_ic_init_prpenc()
525 calc_resize_coeffs(params->video.in_width, ipu_ic_init_prpenc()
526 params->video.out_width, ipu_ic_init_prpenc()
531 in_fmt = format_to_colorspace(params->video.in_pixel_fmt); ipu_ic_init_prpenc()
532 out_fmt = format_to_colorspace(params->video.out_pixel_fmt); ipu_ic_init_prpenc()
663 union chan_param_mem params = {}; ipu_init_channel_buffer() local
684 ipu_ch_param_set_size(&params, pixel_fmt, width, height, stride_bytes); ipu_init_channel_buffer()
685 ipu_ch_param_set_buffer(&params, phyaddr_0, phyaddr_1); ipu_init_channel_buffer()
686 ipu_ch_param_set_rotation(&params, rot_mode); ipu_init_channel_buffer()
690 ipu_write_param_mem(dma_param_addr(channel), (uint32_t *)&params, 10); ipu_init_channel_buffer()
845 struct idmac_video_param *video = &ichan->params.video; idmac_tx_submit()
952 union ipu_channel_param *params = &ichan->params; ipu_init_channel() local
978 ret = ipu_ic_init_prpenc(ipu, params, true); ipu_init_channel()
511 ipu_ic_init_prpenc(struct ipu *ipu, union ipu_channel_param *params, bool src_is_csi) ipu_ic_init_prpenc() argument
/linux-4.4.14/net/sched/
H A Dsch_pie.c73 struct pie_params params; member in struct:pie_sched_data
79 static void pie_params_init(struct pie_params *params) pie_params_init() argument
81 params->alpha = 2; pie_params_init()
82 params->beta = 20; pie_params_init()
83 params->tupdate = usecs_to_jiffies(30 * USEC_PER_MSEC); /* 30 ms */ pie_params_init()
84 params->limit = 1000; /* default of 1000 packets */ pie_params_init()
85 params->target = PSCHED_NS2TICKS(20 * NSEC_PER_MSEC); /* 20 ms */ pie_params_init()
86 params->ecn = false; pie_params_init()
87 params->bytemode = false; pie_params_init()
112 if ((q->vars.qdelay < q->params.target / 2) drop_early()
125 if (q->params.bytemode && packet_size <= mtu) drop_early()
149 } else if (q->params.ecn && (q->vars.prob <= MAX_PROB / 10) && pie_qdisc_enqueue()
204 q->params.target = PSCHED_NS2TICKS((u64)target * NSEC_PER_USEC); pie_change()
209 q->params.tupdate = usecs_to_jiffies(nla_get_u32(tb[TCA_PIE_TUPDATE])); pie_change()
214 q->params.limit = limit; pie_change()
219 q->params.alpha = nla_get_u32(tb[TCA_PIE_ALPHA]); pie_change()
222 q->params.beta = nla_get_u32(tb[TCA_PIE_BETA]); pie_change()
225 q->params.ecn = nla_get_u32(tb[TCA_PIE_ECN]); pie_change()
228 q->params.bytemode = nla_get_u32(tb[TCA_PIE_BYTEMODE]); pie_change()
348 (q->params.alpha * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 7; calculate_probability()
350 (q->params.beta * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 7; calculate_probability()
353 (q->params.alpha * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 5; calculate_probability()
355 (q->params.beta * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 5; calculate_probability()
358 (q->params.alpha * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 4; calculate_probability()
360 (q->params.beta * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 4; calculate_probability()
364 delta += alpha * ((qdelay - q->params.target)); calculate_probability()
417 if ((q->vars.qdelay < q->params.target / 2) && calculate_probability()
418 (q->vars.qdelay_old < q->params.target / 2) && calculate_probability()
434 if (q->params.tupdate) pie_timer()
435 mod_timer(&q->adapt_timer, jiffies + q->params.tupdate); pie_timer()
444 pie_params_init(&q->params); pie_init()
446 sch->limit = q->params.limit; pie_init()
472 ((u32) PSCHED_TICKS2NS(q->params.target)) / pie_dump()
475 nla_put_u32(skb, TCA_PIE_TUPDATE, jiffies_to_usecs(q->params.tupdate)) || pie_dump()
476 nla_put_u32(skb, TCA_PIE_ALPHA, q->params.alpha) || pie_dump()
477 nla_put_u32(skb, TCA_PIE_BETA, q->params.beta) || pie_dump()
478 nla_put_u32(skb, TCA_PIE_ECN, q->params.ecn) || pie_dump()
479 nla_put_u32(skb, TCA_PIE_BYTEMODE, q->params.bytemode)) pie_dump()
532 q->params.tupdate = 0; pie_destroy()
H A Dsch_codel.c57 struct codel_params params; member in struct:codel_sched_data
80 skb = codel_dequeue(sch, &q->params, &q->vars, &q->stats, dequeue); codel_qdisc_dequeue()
135 q->params.target = ((u64)target * NSEC_PER_USEC) >> CODEL_SHIFT; codel_change()
141 q->params.ce_threshold = (val * NSEC_PER_USEC) >> CODEL_SHIFT; codel_change()
147 q->params.interval = ((u64)interval * NSEC_PER_USEC) >> CODEL_SHIFT; codel_change()
154 q->params.ecn = !!nla_get_u32(tb[TCA_CODEL_ECN]); codel_change()
176 codel_params_init(&q->params, sch); codel_init()
205 codel_time_to_us(q->params.target)) || codel_dump()
209 codel_time_to_us(q->params.interval)) || codel_dump()
211 q->params.ecn)) codel_dump()
213 if (q->params.ce_threshold != CODEL_DISABLED_THRESHOLD && codel_dump()
215 codel_time_to_us(q->params.ce_threshold))) codel_dump()
/linux-4.4.14/drivers/video/fbdev/
H A Dsimplefb.c99 struct simplefb_params *params) simplefb_parse_dt()
106 ret = of_property_read_u32(np, "width", &params->width); simplefb_parse_dt()
112 ret = of_property_read_u32(np, "height", &params->height); simplefb_parse_dt()
118 ret = of_property_read_u32(np, "stride", &params->stride); simplefb_parse_dt()
129 params->format = NULL; simplefb_parse_dt()
133 params->format = &simplefb_formats[i]; simplefb_parse_dt()
136 if (!params->format) { simplefb_parse_dt()
145 struct simplefb_params *params) simplefb_parse_pd()
150 params->width = pd->width; simplefb_parse_pd()
151 params->height = pd->height; simplefb_parse_pd()
152 params->stride = pd->stride; simplefb_parse_pd()
154 params->format = NULL; simplefb_parse_pd()
159 params->format = &simplefb_formats[i]; simplefb_parse_pd()
163 if (!params->format) { simplefb_parse_pd()
275 struct simplefb_params params; simplefb_probe() local
285 ret = simplefb_parse_pd(pdev, &params); simplefb_probe()
287 ret = simplefb_parse_dt(pdev, &params); simplefb_probe()
308 info->fix.line_length = params.stride; simplefb_probe()
311 info->var.xres = params.width; simplefb_probe()
312 info->var.yres = params.height; simplefb_probe()
313 info->var.xres_virtual = params.width; simplefb_probe()
314 info->var.yres_virtual = params.height; simplefb_probe()
315 info->var.bits_per_pixel = params.format->bits_per_pixel; simplefb_probe()
316 info->var.red = params.format->red; simplefb_probe()
317 info->var.green = params.format->green; simplefb_probe()
318 info->var.blue = params.format->blue; simplefb_probe()
319 info->var.transp = params.format->transp; simplefb_probe()
347 params.format->name, simplefb_probe()
98 simplefb_parse_dt(struct platform_device *pdev, struct simplefb_params *params) simplefb_parse_dt() argument
144 simplefb_parse_pd(struct platform_device *pdev, struct simplefb_params *params) simplefb_parse_pd() argument
/linux-4.4.14/drivers/media/usb/cpia2/
H A Dcpia2_core.c145 unsigned int device = cam->params.pnp_id.device_type; cpia2_do_command()
425 cam->params.version.firmware_revision_hi = cpia2_do_command()
427 cam->params.version.firmware_revision_lo = cpia2_do_command()
431 cam->params.pnp_id.vendor = (cmd.buffer.block_data[0] << 8) | cpia2_do_command()
433 cam->params.pnp_id.product = (cmd.buffer.block_data[2] << 8) | cpia2_do_command()
435 cam->params.pnp_id.device_revision = cpia2_do_command()
438 if (cam->params.pnp_id.vendor == 0x553) { cpia2_do_command()
439 if (cam->params.pnp_id.product == 0x100) { cpia2_do_command()
440 cam->params.pnp_id.device_type = DEVICE_STV_672; cpia2_do_command()
441 } else if (cam->params.pnp_id.product == 0x140 || cpia2_do_command()
442 cam->params.pnp_id.product == 0x151) { cpia2_do_command()
443 cam->params.pnp_id.device_type = DEVICE_STV_676; cpia2_do_command()
448 cam->params.version.asic_id = cmd.buffer.block_data[0]; cpia2_do_command()
449 cam->params.version.asic_rev = cmd.buffer.block_data[1]; cpia2_do_command()
452 cam->params.version.sensor_flags = cmd.buffer.block_data[0]; cpia2_do_command()
453 cam->params.version.sensor_rev = cmd.buffer.block_data[1]; cpia2_do_command()
456 cam->params.version.vp_device_hi = cmd.buffer.block_data[0]; cpia2_do_command()
457 cam->params.version.vp_device_lo = cmd.buffer.block_data[1]; cpia2_do_command()
460 cam->params.vp_params.gpio_data = cmd.buffer.block_data[0]; cpia2_do_command()
463 cam->params.vp_params.gpio_direction = cmd.buffer.block_data[0]; cpia2_do_command()
466 cam->params.vc_params.vc_mp_direction =cmd.buffer.block_data[0]; cpia2_do_command()
469 cam->params.vc_params.vc_mp_data = cmd.buffer.block_data[0]; cpia2_do_command()
472 cam->params.flicker_control.cam_register = cpia2_do_command()
476 cam->params.vc_params.wakeup = cmd.buffer.block_data[0]; cpia2_do_command()
479 cam->params.vc_params.pw_control = cmd.buffer.block_data[0]; cpia2_do_command()
482 cam->params.camera_state.system_ctrl = cmd.buffer.block_data[0]; cpia2_do_command()
485 cam->params.vp_params.system_state = cmd.buffer.block_data[0]; cpia2_do_command()
488 cam->params.vp_params.system_ctrl = cmd.buffer.block_data[0]; cpia2_do_command()
491 cam->params.vp_params.exposure_modes = cmd.buffer.block_data[0]; cpia2_do_command()
494 cam->params.vp_params.device_config = cmd.buffer.block_data[0]; cpia2_do_command()
497 cam->params.vc_params.vc_control = cmd.buffer.block_data[0]; cpia2_do_command()
500 cam->params.vp_params.video_mode = cmd.buffer.block_data[0]; cpia2_do_command()
503 cam->params.vp_params.user_effects = cmd.buffer.block_data[0]; cpia2_do_command()
608 * Called at least during the open process, sets up initial params.
622 cam->params.roi.width, cpia2_reset_camera()
623 cam->params.roi.height); cpia2_reset_camera()
645 if (cam->params.pnp_id.device_type == DEVICE_STV_672) { cpia2_reset_camera()
657 if (cam->params.pnp_id.device_type == DEVICE_STV_672) cpia2_reset_camera()
666 if (cam->params.pnp_id.device_type == DEVICE_STV_676) { cpia2_reset_camera()
716 cam->params.vp_params.video_mode); cpia2_reset_camera()
725 tmp_reg = cam->params.vp_params.system_ctrl; cpia2_reset_camera()
730 cmd.buffer.registers[1].value = cam->params.vp_params.device_config | cpia2_reset_camera()
752 if (cam->params.pnp_id.device_type == DEVICE_STV_672) cpia2_reset_camera()
764 if (cam->params.pnp_id.device_type == DEVICE_STV_676) cpia2_reset_camera()
772 cmd.buffer.registers[0].value = cam->params.vp_params.device_config & cpia2_reset_camera()
777 cam->params.vp_params.system_ctrl | CPIA2_VP_SYSTEMCTRL_HK_CONTROL; cpia2_reset_camera()
789 if (cam->params.compression.inhibit_htables) { cpia2_reset_camera()
790 tmp_reg = cam->params.vc_params.vc_control | cpia2_reset_camera()
793 tmp_reg = cam->params.vc_params.vc_control & cpia2_reset_camera()
803 cam->params.vc_params.quality / 100; cpia2_reset_camera()
818 tmp_reg = cam->params.vc_params.pw_control; cpia2_reset_camera()
830 cam->params.vp_params.video_mode); cpia2_reset_camera()
848 if(cam->params.camera_state.system_ctrl & cpia2_set_high_power()
860 if (cam->params.vp_params.system_state & cpia2_set_high_power()
864 cam->params.camera_state.power_mode = LO_POWER_MODE; cpia2_set_high_power()
871 cam->params.camera_state.power_mode = HI_POWER_MODE; cpia2_set_high_power()
882 cam->params.camera_state.power_mode = LO_POWER_MODE; cpia2_set_low_power()
951 int width = cam->params.roi.width; set_default_user_mode()
952 int height = cam->params.roi.height; set_default_user_mode()
954 switch (cam->params.version.sensor_flags) { set_default_user_mode()
974 if (cam->params.pnp_id.device_type == DEVICE_STV_672) set_default_user_mode()
981 cam->params.version.sensor_flags); set_default_user_mode()
986 cam->params.version.sensor_flags, user_mode, frame_rate); set_default_user_mode()
989 if(cam->params.vp_params.frame_rate > 0 && set_default_user_mode()
990 frame_rate > cam->params.vp_params.frame_rate) set_default_user_mode()
991 frame_rate = cam->params.vp_params.frame_rate; set_default_user_mode()
995 // if (cam->params.pnp_id.device_type == DEVICE_STV_676) set_default_user_mode()
1050 cam->params.vp_params.video_size = size; set_vw_size()
1055 cam->params.roi.width = STV_IMAGE_VGA_COLS; set_vw_size()
1056 cam->params.roi.height = STV_IMAGE_VGA_ROWS; set_vw_size()
1062 cam->params.roi.width = STV_IMAGE_CIF_COLS; set_vw_size()
1063 cam->params.roi.height = STV_IMAGE_CIF_ROWS; set_vw_size()
1069 cam->params.roi.width = STV_IMAGE_QVGA_COLS; set_vw_size()
1070 cam->params.roi.height = STV_IMAGE_QVGA_ROWS; set_vw_size()
1075 cam->params.roi.width = 288; set_vw_size()
1076 cam->params.roi.height = 216; set_vw_size()
1083 cam->params.roi.width = 256; set_vw_size()
1084 cam->params.roi.height = 192; set_vw_size()
1089 cam->params.roi.width = 224; set_vw_size()
1090 cam->params.roi.height = 168; set_vw_size()
1095 cam->params.roi.width = 192; set_vw_size()
1096 cam->params.roi.height = 144; set_vw_size()
1100 cam->params.roi.width = STV_IMAGE_QCIF_COLS; set_vw_size()
1101 cam->params.roi.height = STV_IMAGE_QCIF_ROWS; set_vw_size()
1121 switch (cam->params.version.sensor_flags) { configure_sensor()
1167 width = cam->params.roi.width; config_sensor_410()
1168 height = cam->params.roi.height; config_sensor_410()
1206 if (cam->params.pnp_id.device_type == DEVICE_STV_672) { config_sensor_410()
1219 if (cam->params.pnp_id.device_type == DEVICE_STV_672) { config_sensor_410()
1269 cmd.buffer.registers[i++].value = cam->params.roi.width / 4; config_sensor_410()
1272 cmd.buffer.registers[i++].value = cam->params.roi.height / 4; config_sensor_410()
1338 unsigned int device = cam->params.pnp_id.device_type; config_sensor_500()
1353 width = cam->params.roi.width; config_sensor_500()
1354 height = cam->params.roi.height; config_sensor_500()
1534 * This sets all user changeable properties to the values in cam->params.
1544 cam->params.camera_state.stream_mode); set_all_properties()
1548 TRANSFER_WRITE, cam->params.vp_params.gpio_direction); set_all_properties()
1550 cam->params.vp_params.gpio_data); set_all_properties()
1586 if(cam->params.pnp_id.device_type != DEVICE_STV_672) cpia2_set_flicker_mode()
1593 cam_reg = cam->params.flicker_control.cam_register; cpia2_set_flicker_mode()
1620 cam_reg = cam->params.vp_params.exposure_modes; cpia2_set_flicker_mode()
1640 cam->params.flicker_control.flicker_mode_req = mode; cpia2_set_flicker_mode()
1659 cam_reg = cam->params.vp_params.user_effects; cpia2_set_property_flip()
1669 cam->params.vp_params.user_effects = cam_reg; cpia2_set_property_flip()
1684 cam_reg = cam->params.vp_params.user_effects; cpia2_set_property_mirror()
1694 cam->params.vp_params.user_effects = cam_reg; cpia2_set_property_mirror()
1719 cam->params.vp_params.gpio_direction = 255; cpia2_set_gpio()
1727 cam->params.vp_params.gpio_data = setting; cpia2_set_gpio()
1744 if(cam->params.pnp_id.device_type == DEVICE_STV_672 && cpia2_set_fps()
1745 cam->params.version.sensor_flags == cpia2_set_fps()
1759 if (cam->params.pnp_id.device_type == DEVICE_STV_672 && cpia2_set_fps()
1769 cam->params.vp_params.frame_rate = framerate; cpia2_set_fps()
1785 if (cam->params.pnp_id.device_type == DEVICE_STV_672 && value == 0) cpia2_set_brightness()
1833 if (cam->params.pnp_id.device_type != DEVICE_STV_672 || set_lowlight_boost()
1834 cam->params.version.sensor_flags != CPIA2_VP_SENSOR_FLAGS_500) set_lowlight_boost()
1848 if (cam->params.vp_params.lowlight_boost) { set_lowlight_boost()
2036 if (cam->params.pnp_id.device_type == DEVICE_STV_672) { cpia2_dbg_dump_registers()
2111 cam->params.vp_params.lowlight_boost = 0; reset_camera_struct()
2114 cam->params.flicker_control.flicker_mode_req = NEVER_FLICKER; reset_camera_struct()
2116 /* jpeg params */ reset_camera_struct()
2117 cam->params.compression.jpeg_options = CPIA2_VC_VC_JPEG_OPT_DEFAULT; reset_camera_struct()
2118 cam->params.compression.creep_period = 2; reset_camera_struct()
2119 cam->params.compression.user_squeeze = 20; reset_camera_struct()
2120 cam->params.compression.inhibit_htables = false; reset_camera_struct()
2122 /* gpio params */ reset_camera_struct()
2123 cam->params.vp_params.gpio_direction = 0; /* write, the default safe mode */ reset_camera_struct()
2124 cam->params.vp_params.gpio_data = 0; reset_camera_struct()
2126 /* Target kb params */ reset_camera_struct()
2127 cam->params.vc_params.quality = 100; reset_camera_struct()
2132 if(cam->params.pnp_id.device_type == DEVICE_STV_672) { reset_camera_struct()
2133 if(cam->params.version.sensor_flags == CPIA2_VP_SENSOR_FLAGS_500) reset_camera_struct()
2134 cam->params.vp_params.frame_rate = CPIA2_VP_FRAMERATE_15; reset_camera_struct()
2136 cam->params.vp_params.frame_rate = CPIA2_VP_FRAMERATE_30; reset_camera_struct()
2138 cam->params.vp_params.frame_rate = CPIA2_VP_FRAMERATE_30; reset_camera_struct()
2145 if (cam->params.version.sensor_flags == CPIA2_VP_SENSOR_FLAGS_500) { reset_camera_struct()
2148 cam->params.roi.width = STV_IMAGE_VGA_COLS; reset_camera_struct()
2149 cam->params.roi.height = STV_IMAGE_VGA_ROWS; reset_camera_struct()
2153 cam->params.roi.width = STV_IMAGE_CIF_COLS; reset_camera_struct()
2154 cam->params.roi.height = STV_IMAGE_CIF_ROWS; reset_camera_struct()
2157 cam->width = cam->params.roi.width; reset_camera_struct()
2158 cam->height = cam->params.roi.height; reset_camera_struct()
2206 if (cam->params.version.asic_id != CPIA2_ASIC_672) { cpia2_init_camera()
2208 cam->params.version.asic_id); cpia2_init_camera()
2320 cam->params.camera_state.stream_mode); cpia2_read()
2368 cam->params.camera_state.stream_mode); cpia2_poll()
/linux-4.4.14/drivers/media/tuners/
H A Dtuner-types.c1442 .params = tuner_temic_pal_params,
1447 .params = tuner_philips_pal_i_params,
1452 .params = tuner_philips_ntsc_params,
1457 .params = tuner_philips_secam_params,
1465 .params = tuner_philips_pal_params,
1470 .params = tuner_temic_ntsc_params,
1475 .params = tuner_temic_pal_i_params,
1480 .params = tuner_temic_4036fy5_ntsc_params,
1485 .params = tuner_alps_tsbh1_ntsc_params,
1492 .params = tuner_alps_tsb_1_params,
1497 .params = tuner_alps_tsbb5_params,
1502 .params = tuner_alps_tsbe5_params,
1507 .params = tuner_alps_tsbc5_params,
1512 .params = tuner_temic_4006fh5_params,
1517 .params = tuner_alps_tshc6_params,
1522 .params = tuner_temic_pal_dk_params,
1527 .params = tuner_philips_ntsc_m_params,
1532 .params = tuner_temic_4066fy5_pal_i_params,
1537 .params = tuner_temic_4006fn5_multi_params,
1544 .params = tuner_temic_4009f_5_params,
1549 .params = tuner_temic_4039fr5_params,
1554 .params = tuner_temic_4046fm5_params,
1559 .params = tuner_philips_pal_dk_params,
1564 .params = tuner_philips_fq1216me_params,
1569 .params = tuner_lg_pal_i_fm_params,
1574 .params = tuner_lg_pal_i_params,
1579 .params = tuner_lg_ntsc_fm_params,
1584 .params = tuner_lg_pal_fm_params,
1589 .params = tuner_lg_pal_params,
1596 .params = tuner_temic_4009_fn5_multi_pal_fm_params,
1601 .params = tuner_sharp_2u5jf5540_params,
1606 .params = tuner_samsung_pal_tcpm9091pd27_params,
1614 .params = tuner_temic_4106fh5_params,
1619 .params = tuner_temic_4012fy5_params,
1624 .params = tuner_temic_4136_fy5_params,
1629 .params = tuner_lg_pal_new_tapc_params,
1634 .params = tuner_fm1216me_mk3_params,
1639 .params = tuner_lg_ntsc_new_tapc_params,
1646 .params = tuner_hitachi_ntsc_params,
1651 .params = tuner_philips_pal_mk_params,
1656 .params = tuner_philips_fcv1236d_params,
1664 .params = tuner_fm1236_mk3_params,
1669 .params = tuner_philips_4in1_params,
1674 .params = tuner_microtune_4049_fm5_params,
1679 .params = tuner_panasonic_vp27_params,
1684 .params = tuner_fm1236_mk3_params,
1689 .params = tuner_tnf_8831bgff_params,
1694 .params = tuner_microtune_4042fi5_params,
1704 .params = tuner_tcl_2002n_params,
1709 .params = tuner_philips_fm1256_ih3_params,
1714 .params = tuner_thomson_dtt7610_params,
1722 .params = tuner_philips_fq1286_params,
1730 .params = tuner_tcl_2002mb_params,
1735 .params = tuner_philips_fq1216ame_mk4_params,
1740 .params = tuner_philips_fq1236a_mk4_params,
1745 .params = tuner_ymec_tvf_8531mf_params,
1750 .params = tuner_ymec_tvf_5533mf_params,
1758 .params = tuner_thomson_dtt761x_params,
1767 .params = tuner_tena_9533_di_params,
1776 .params = tuner_philips_fmd1216me_mk3_params,
1786 .params = tuner_lg_tdvs_h06xf_params,
1795 .params = tuner_ymec_tvf66t5_b_dff_params,
1800 .params = tuner_lg_taln_params,
1805 .params = tuner_philips_td1316_params,
1813 .params = tuner_tuv1236d_params,
1821 .params = tuner_tnf_5335mf_params,
1828 .params = tuner_samsung_tcpn_2121p30a_params,
1837 .params = tuner_thomson_fe6600_params,
1845 .params = tuner_samsung_tcpg_6121p30a_params,
1867 .params = tuner_tcl_mf02gip_5n_params,
1872 .params = tuner_philips_fmd1216mex_mk3_params,
1882 .params = tuner_fm1216mk5_params,
1889 .params = tuner_fq1216lme_mk3_params,
1895 .params = tuner_partsnic_pti_5nf05_params,
1900 .params = tuner_philips_cu1216l_params,
1910 .params = tuner_sony_btf_pxn01z_params,
1915 .params = tuner_philips_fq1236_mk5_params,
1920 .params = tuner_tena_tnf_5337_params,
1929 .params = tuner_sony_btf_pg472z_params,
1936 .params = tuner_sony_btf_pg467z_params,
1941 .params = tuner_sony_btf_pg463z_params,
H A Dmt20xx.c301 struct analog_parameters *params) mt2032_set_tv_freq()
306 if (params->std & V4L2_STD_525_60) { mt2032_set_tv_freq()
318 mt2032_set_if_freq(fe, params->frequency*62500, mt2032_set_tv_freq()
325 struct analog_parameters *params) mt2032_set_radio_freq()
330 if (params->std & V4L2_STD_525_60) { mt2032_set_radio_freq()
339 mt2032_set_if_freq(fe, params->frequency * 125 / 2, mt2032_set_radio_freq()
346 struct analog_parameters *params) mt2032_set_params()
351 switch (params->mode) { mt2032_set_params()
353 ret = mt2032_set_radio_freq(fe, params); mt2032_set_params()
354 priv->frequency = params->frequency * 125 / 2; mt2032_set_params()
358 ret = mt2032_set_tv_freq(fe, params); mt2032_set_params()
359 priv->frequency = params->frequency * 62500; mt2032_set_params()
504 struct analog_parameters *params) mt2050_set_tv_freq()
508 if (params->std & V4L2_STD_525_60) { mt2050_set_tv_freq()
515 if (V4L2_TUNER_DIGITAL_TV == params->mode) { mt2050_set_tv_freq()
519 mt2050_set_if_freq(fe, params->frequency*62500, if2); mt2050_set_tv_freq()
526 struct analog_parameters *params) mt2050_set_radio_freq()
531 if (params->std & V4L2_STD_525_60) { mt2050_set_radio_freq()
539 mt2050_set_if_freq(fe, params->frequency * 125 / 2, if2); mt2050_set_radio_freq()
546 struct analog_parameters *params) mt2050_set_params()
551 switch (params->mode) { mt2050_set_params()
553 ret = mt2050_set_radio_freq(fe, params); mt2050_set_params()
554 priv->frequency = params->frequency * 125 / 2; mt2050_set_params()
558 ret = mt2050_set_tv_freq(fe, params); mt2050_set_params()
559 priv->frequency = params->frequency * 62500; mt2050_set_params()
300 mt2032_set_tv_freq(struct dvb_frontend *fe, struct analog_parameters *params) mt2032_set_tv_freq() argument
324 mt2032_set_radio_freq(struct dvb_frontend *fe, struct analog_parameters *params) mt2032_set_radio_freq() argument
345 mt2032_set_params(struct dvb_frontend *fe, struct analog_parameters *params) mt2032_set_params() argument
503 mt2050_set_tv_freq(struct dvb_frontend *fe, struct analog_parameters *params) mt2050_set_tv_freq() argument
525 mt2050_set_radio_freq(struct dvb_frontend *fe, struct analog_parameters *params) mt2050_set_radio_freq() argument
545 mt2050_set_params(struct dvb_frontend *fe, struct analog_parameters *params) mt2050_set_params() argument
H A Dtuner-simple.c242 if (desired_type == tun->params[i].type) simple_tuner_params()
245 /* use default tuner params if desired_type not available */ simple_tuner_params()
247 tuner_dbg("desired params (%s) undefined for tuner %d\n", simple_tuner_params()
252 tuner_dbg("using tuner params #%d (%s)\n", i, simple_tuner_params()
253 tuner_param_name(tun->params[i].type)); simple_tuner_params()
255 return &tun->params[i]; simple_tuner_params()
320 struct analog_parameters *params, simple_std_setup()
333 if (params->std & V4L2_STD_SECAM_L) simple_std_setup()
336 else if (params->std & V4L2_STD_SECAM_LC) simple_std_setup()
345 if (params->std & V4L2_STD_PAL_BG) { simple_std_setup()
348 } else if (params->std & V4L2_STD_PAL_I) { simple_std_setup()
351 } else if (params->std & V4L2_STD_PAL_DK) { simple_std_setup()
354 } else if (params->std & V4L2_STD_SECAM_L) { simple_std_setup()
363 if (params->std & (V4L2_STD_PAL_BG|V4L2_STD_PAL_DK)) { simple_std_setup()
366 } else if (params->std & V4L2_STD_PAL_I) { simple_std_setup()
369 } else if (params->std & V4L2_STD_SECAM_L) { simple_std_setup()
381 if (!(params->std & V4L2_STD_ATSC)) simple_std_setup()
399 if (params->std & V4L2_STD_ATSC) { simple_std_setup()
545 struct analog_parameters *params) simple_set_tv_freq()
567 if (params->std == V4L2_STD_NTSC_M_JP) { simple_set_tv_freq()
570 } else if ((params->std & V4L2_STD_MN) && simple_set_tv_freq()
571 !(params->std & ~V4L2_STD_MN)) { simple_set_tv_freq()
574 } else if (params->std == V4L2_STD_SECAM_LC) { simple_set_tv_freq()
584 i = simple_config_lookup(fe, t_params, &params->frequency, simple_set_tv_freq()
587 div = params->frequency + IFPCoff + offset; simple_set_tv_freq()
591 params->frequency / 16, params->frequency % 16 * 100 / 16, simple_set_tv_freq()
596 simple_std_setup(fe, params, &config, &cb); simple_set_tv_freq()
613 int is_secam_l = (params->std & (V4L2_STD_SECAM_L | simple_set_tv_freq()
615 !(params->std & ~(V4L2_STD_SECAM_L | simple_set_tv_freq()
621 if (params->std == V4L2_STD_SECAM_LC) { simple_set_tv_freq()
667 struct analog_parameters *params) simple_set_radio_freq()
675 unsigned int freq = params->frequency; simple_set_radio_freq()
680 if (tun->params[j].type == TUNER_PARAM_TYPE_RADIO) simple_set_radio_freq()
683 t_params = &tun->params[j]; simple_set_radio_freq()
770 struct analog_parameters *params) simple_set_params()
778 switch (params->mode) { simple_set_params()
781 ret = simple_set_radio_freq(fe, params); simple_set_params()
782 priv->frequency = params->frequency * 125 / 2; simple_set_params()
787 ret = simple_set_tv_freq(fe, params); simple_set_params()
788 priv->frequency = params->frequency * 62500; simple_set_params()
319 simple_std_setup(struct dvb_frontend *fe, struct analog_parameters *params, u8 *config, u8 *cb) simple_std_setup() argument
544 simple_set_tv_freq(struct dvb_frontend *fe, struct analog_parameters *params) simple_set_tv_freq() argument
666 simple_set_radio_freq(struct dvb_frontend *fe, struct analog_parameters *params) simple_set_radio_freq() argument
769 simple_set_params(struct dvb_frontend *fe, struct analog_parameters *params) simple_set_params() argument
H A Dtda827x.c51 struct analog_parameters *params) tda827x_set_std()
57 if (params->std & V4L2_STD_MN) { tda827x_set_std()
61 } else if (params->std & V4L2_STD_B) { tda827x_set_std()
64 } else if (params->std & V4L2_STD_GH) { tda827x_set_std()
67 } else if (params->std & V4L2_STD_PAL_I) { tda827x_set_std()
70 } else if (params->std & V4L2_STD_DK) { tda827x_set_std()
73 } else if (params->std & V4L2_STD_SECAM_L) { tda827x_set_std()
76 } else if (params->std & V4L2_STD_SECAM_LC) { tda827x_set_std()
84 if (params->mode == V4L2_TUNER_RADIO) { tda827x_set_std()
251 struct analog_parameters *params) tda827xo_set_analog_params()
259 unsigned int freq = params->frequency; tda827xo_set_analog_params()
261 tda827x_set_std(fe, params); tda827xo_set_analog_params()
263 if (params->mode == V4L2_TUNER_RADIO) tda827xo_set_analog_params()
329 priv->frequency = params->frequency; tda827xo_set_analog_params()
462 struct analog_parameters *params) tda827xa_lna_gain()
486 if (params == NULL) { tda827xa_lna_gain()
492 if (params->std & V4L2_STD_MN) tda827xa_lna_gain()
662 struct analog_parameters *params) tda827xa_set_analog_params()
670 unsigned int freq = params->frequency; tda827xa_set_analog_params()
672 tda827x_set_std(fe, params); tda827xa_set_analog_params()
674 tda827xa_lna_gain(fe, 1, params); tda827xa_set_analog_params()
677 if (params->mode == V4L2_TUNER_RADIO) tda827xa_set_analog_params()
730 tda827xa_lna_gain(fe, 0, params); tda827xa_set_analog_params()
754 priv->frequency = params->frequency; tda827xa_set_analog_params()
50 tda827x_set_std(struct dvb_frontend *fe, struct analog_parameters *params) tda827x_set_std() argument
250 tda827xo_set_analog_params(struct dvb_frontend *fe, struct analog_parameters *params) tda827xo_set_analog_params() argument
461 tda827xa_lna_gain(struct dvb_frontend *fe, int high, struct analog_parameters *params) tda827xa_lna_gain() argument
661 tda827xa_set_analog_params(struct dvb_frontend *fe, struct analog_parameters *params) tda827xa_set_analog_params() argument
H A Dxc4000.c1277 struct analog_parameters *params) xc4000_set_analog_params()
1283 if (params->mode == V4L2_TUNER_RADIO) { xc4000_set_analog_params()
1285 __func__, params->frequency); xc4000_set_analog_params()
1289 params->std = 0; xc4000_set_analog_params()
1290 priv->freq_hz = params->frequency * 125L / 2; xc4000_set_analog_params()
1304 __func__, params->frequency); xc4000_set_analog_params()
1308 /* params->frequency is in units of 62.5khz */ xc4000_set_analog_params()
1309 priv->freq_hz = params->frequency * 62500; xc4000_set_analog_params()
1311 params->std &= V4L2_STD_ALL; xc4000_set_analog_params()
1313 if (!params->std) xc4000_set_analog_params()
1314 params->std = V4L2_STD_PAL_BG; xc4000_set_analog_params()
1319 if (params->std & V4L2_STD_MN) { xc4000_set_analog_params()
1320 params->std = V4L2_STD_MN; xc4000_set_analog_params()
1324 params->std |= V4L2_STD_A2; xc4000_set_analog_params()
1327 params->std |= V4L2_STD_BTSC; xc4000_set_analog_params()
1333 if (params->std & V4L2_STD_PAL_BG) { xc4000_set_analog_params()
1334 params->std = V4L2_STD_PAL_BG; xc4000_set_analog_params()
1339 params->std |= V4L2_STD_NICAM_A; xc4000_set_analog_params()
1342 params->std |= V4L2_STD_NICAM_B; xc4000_set_analog_params()
1347 params->std |= V4L2_STD_A2_A; xc4000_set_analog_params()
1350 params->std |= V4L2_STD_A2_B; xc4000_set_analog_params()
1357 if (params->std & V4L2_STD_PAL_I) { xc4000_set_analog_params()
1359 params->std = V4L2_STD_PAL_I | V4L2_STD_NICAM; xc4000_set_analog_params()
1367 if (params->std & V4L2_STD_PAL_DK) { xc4000_set_analog_params()
1368 params->std = V4L2_STD_PAL_DK; xc4000_set_analog_params()
1372 params->std |= V4L2_STD_A2; xc4000_set_analog_params()
1375 params->std |= V4L2_STD_NICAM; xc4000_set_analog_params()
1381 if (params->std & V4L2_STD_SECAM_DK) { xc4000_set_analog_params()
1383 params->std = V4L2_STD_SECAM_DK | V4L2_STD_A2; xc4000_set_analog_params()
1390 params->std |= V4L2_STD_SECAM_K3; xc4000_set_analog_params()
1398 if (params->std & V4L2_STD_SECAM_L) { xc4000_set_analog_params()
1401 params->std = V4L2_STD_SECAM_L | V4L2_STD_NICAM; xc4000_set_analog_params()
1406 if (params->std & V4L2_STD_SECAM_LC) { xc4000_set_analog_params()
1409 params->std = V4L2_STD_SECAM_LC | V4L2_STD_NICAM; xc4000_set_analog_params()
1418 if (check_firmware(fe, type, params->std, xc4000_set_analog_params()
1276 xc4000_set_analog_params(struct dvb_frontend *fe, struct analog_parameters *params) xc4000_set_analog_params() argument
/linux-4.4.14/net/mac80211/
H A Dcfg.c29 struct vif_params *params) ieee80211_add_iface()
36 err = ieee80211_if_add(local, name, name_assign_type, &wdev, type, params); ieee80211_add_iface()
58 struct vif_params *params) ieee80211_change_iface()
68 params && params->use_4addr == 0) ieee80211_change_iface()
71 params && params->use_4addr >= 0) ieee80211_change_iface()
72 sdata->u.mgd.use_4addr = params->use_4addr; ieee80211_change_iface()
147 struct key_params *params) ieee80211_add_key()
160 switch (params->cipher) { ieee80211_add_key()
177 cs = ieee80211_cs_get(local, params->cipher, sdata->vif.type); ieee80211_add_key()
181 key = ieee80211_key_alloc(params->cipher, key_idx, params->key_len, ieee80211_add_key()
182 params->key, params->seq_len, params->seq, ieee80211_add_key()
303 struct key_params *params)) ieee80211_get_key()
308 struct key_params params; ieee80211_get_key() local
336 memset(&params, 0, sizeof(params)); ieee80211_get_key()
338 params.cipher = key->conf.cipher; ieee80211_get_key()
358 params.seq = seq; ieee80211_get_key()
359 params.seq_len = 6; ieee80211_get_key()
389 params.seq = seq; ieee80211_get_key()
390 params.seq_len = 6; ieee80211_get_key()
398 params.seq = kseq.hw.seq; ieee80211_get_key()
399 params.seq_len = kseq.hw.seq_len; ieee80211_get_key()
403 params.key = key->conf.key; ieee80211_get_key()
404 params.key_len = key->conf.keylen; ieee80211_get_key()
406 callback(cookie, &params); ieee80211_get_key()
587 struct cfg80211_beacon_data *params, ieee80211_assign_beacon()
599 if (!params->head && !old) ieee80211_assign_beacon()
603 if (params->head) ieee80211_assign_beacon()
604 new_head_len = params->head_len; ieee80211_assign_beacon()
609 if (params->tail || !old) ieee80211_assign_beacon()
610 /* params->tail_len will be zero for !params->tail */ ieee80211_assign_beacon()
611 new_tail_len = params->tail_len; ieee80211_assign_beacon()
640 if (params->head) ieee80211_assign_beacon()
641 memcpy(new->head, params->head, new_head_len); ieee80211_assign_beacon()
646 if (params->tail) ieee80211_assign_beacon()
647 memcpy(new->tail, params->tail, new_tail_len); ieee80211_assign_beacon()
652 err = ieee80211_set_probe_resp(sdata, params->probe_resp, ieee80211_assign_beacon()
653 params->probe_resp_len, csa); ieee80211_assign_beacon()
668 struct cfg80211_ap_settings *params) ieee80211_start_ap()
686 switch (params->smps_mode) { ieee80211_start_ap()
702 err = ieee80211_vif_use_channel(sdata, &params->chandef, ieee80211_start_ap()
714 sdata->control_port_protocol = params->crypto.control_port_ethertype; ieee80211_start_ap()
715 sdata->control_port_no_encrypt = params->crypto.control_port_no_encrypt; ieee80211_start_ap()
717 &params->crypto, ieee80211_start_ap()
722 params->crypto.control_port_ethertype; ieee80211_start_ap()
724 params->crypto.control_port_no_encrypt; ieee80211_start_ap()
727 &params->crypto, ieee80211_start_ap()
731 sdata->vif.bss_conf.beacon_int = params->beacon_interval; ieee80211_start_ap()
732 sdata->vif.bss_conf.dtim_period = params->dtim_period; ieee80211_start_ap()
735 sdata->vif.bss_conf.ssid_len = params->ssid_len; ieee80211_start_ap()
736 if (params->ssid_len) ieee80211_start_ap()
737 memcpy(sdata->vif.bss_conf.ssid, params->ssid, ieee80211_start_ap()
738 params->ssid_len); ieee80211_start_ap()
740 (params->hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE); ieee80211_start_ap()
745 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; ieee80211_start_ap()
746 if (params->p2p_opp_ps) ieee80211_start_ap()
750 err = ieee80211_assign_beacon(sdata, &params->beacon, NULL); ieee80211_start_ap()
779 struct cfg80211_beacon_data *params) ieee80211_change_beacon()
798 err = ieee80211_assign_beacon(sdata, params, NULL); ieee80211_change_beacon()
984 struct station_parameters *params) sta_apply_mesh_params()
990 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) { sta_apply_mesh_params()
991 switch (params->plink_state) { sta_apply_mesh_params()
995 sta->mesh->plink_state = params->plink_state; sta_apply_mesh_params()
1009 sta->mesh->plink_state = params->plink_state; sta_apply_mesh_params()
1021 switch (params->plink_action) { sta_apply_mesh_params()
1033 if (params->local_pm) sta_apply_mesh_params()
1035 params->local_pm); sta_apply_mesh_params()
1043 struct station_parameters *params) sta_apply_parameters()
1053 mask = params->sta_flags_mask; sta_apply_parameters()
1054 set = params->sta_flags_set; sta_apply_parameters()
1118 params->ext_capab_len >= 4 && sta_apply_parameters()
1119 params->ext_capab[3] & WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH) sta_apply_parameters()
1125 params->ext_capab_len >= 8 && sta_apply_parameters()
1126 params->ext_capab[7] & WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED) sta_apply_parameters()
1129 if (params->sta_modify_mask & STATION_PARAM_APPLY_UAPSD) { sta_apply_parameters()
1130 sta->sta.uapsd_queues = params->uapsd_queues; sta_apply_parameters()
1131 sta->sta.max_sp = params->max_sp; sta_apply_parameters()
1138 if (params->aid) sta_apply_parameters()
1139 sta->sta.aid = params->aid; sta_apply_parameters()
1149 if (params->listen_interval >= 0) sta_apply_parameters()
1150 sta->listen_interval = params->listen_interval; sta_apply_parameters()
1152 if (params->supported_rates) { sta_apply_parameters()
1154 sband, params->supported_rates, sta_apply_parameters()
1155 params->supported_rates_len, sta_apply_parameters()
1159 if (params->ht_capa) sta_apply_parameters()
1161 params->ht_capa, sta); sta_apply_parameters()
1163 if (params->vht_capa) sta_apply_parameters()
1165 params->vht_capa, sta); sta_apply_parameters()
1167 if (params->opmode_notif_used) { sta_apply_parameters()
1172 params->opmode_notif, band); sta_apply_parameters()
1176 sta_apply_mesh_params(local, sta, params); sta_apply_parameters()
1191 struct station_parameters *params) ieee80211_add_station()
1199 if (params->vlan) { ieee80211_add_station()
1200 sdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); ieee80211_add_station()
1222 if (!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) && ieee80211_add_station()
1223 !(params->sta_flags_set & (BIT(NL80211_STA_FLAG_AUTHENTICATED) | ieee80211_add_station()
1228 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) ieee80211_add_station()
1231 err = sta_apply_parameters(local, sta, params); ieee80211_add_station()
1264 struct station_del_parameters *params) ieee80211_del_station()
1270 if (params->mac) ieee80211_del_station()
1271 return sta_info_destroy_addr_bss(sdata, params->mac); ieee80211_del_station()
1279 struct station_parameters *params) ieee80211_change_station()
1328 err = cfg80211_check_station_change(wiphy, params, statype); ieee80211_change_station()
1332 if (params->vlan && params->vlan != sta->sdata->dev) { ieee80211_change_station()
1336 vlansdata = IEEE80211_DEV_TO_SUB_IF(params->vlan); ieee80211_change_station()
1338 if (params->vlan->ieee80211_ptr->use_4addr) { ieee80211_change_station()
1368 err = sta_apply_parameters(local, sta, params); ieee80211_change_station()
1389 params->sta_flags_mask & BIT(NL80211_STA_FLAG_AUTHORIZED)) { ieee80211_change_station()
1821 struct bss_parameters *params) ieee80211_change_bss()
1832 if (params->use_cts_prot >= 0) { ieee80211_change_bss()
1833 sdata->vif.bss_conf.use_cts_prot = params->use_cts_prot; ieee80211_change_bss()
1836 if (params->use_short_preamble >= 0) { ieee80211_change_bss()
1838 params->use_short_preamble; ieee80211_change_bss()
1848 if (params->use_short_slot_time >= 0) { ieee80211_change_bss()
1850 params->use_short_slot_time; ieee80211_change_bss()
1854 if (params->basic_rates) { ieee80211_change_bss()
1857 params->basic_rates, ieee80211_change_bss()
1858 params->basic_rates_len, ieee80211_change_bss()
1863 if (params->ap_isolate >= 0) { ieee80211_change_bss()
1864 if (params->ap_isolate) ieee80211_change_bss()
1870 if (params->ht_opmode >= 0) { ieee80211_change_bss()
1872 (u16) params->ht_opmode; ieee80211_change_bss()
1876 if (params->p2p_ctwindow >= 0) { ieee80211_change_bss()
1880 params->p2p_ctwindow & IEEE80211_P2P_OPPPS_CTWINDOW_MASK; ieee80211_change_bss()
1884 if (params->p2p_opp_ps > 0) { ieee80211_change_bss()
1888 } else if (params->p2p_opp_ps == 0) { ieee80211_change_bss()
1901 struct ieee80211_txq_params *params) ieee80211_set_txq_params()
1914 p.aifs = params->aifs; ieee80211_set_txq_params()
1915 p.cw_max = params->cwmax; ieee80211_set_txq_params()
1916 p.cw_min = params->cwmin; ieee80211_set_txq_params()
1917 p.txop = params->txop; ieee80211_set_txq_params()
1920 * Setting tx queue params disables u-apsd because it's only ieee80211_set_txq_params()
1925 sdata->tx_conf[params->ac] = p; ieee80211_set_txq_params()
1926 if (drv_conf_tx(local, sdata, params->ac, &p)) { ieee80211_set_txq_params()
1929 params->ac); ieee80211_set_txq_params()
2045 struct cfg80211_ibss_params *params) ieee80211_join_ibss()
2047 return ieee80211_ibss_join(IEEE80211_DEV_TO_SUB_IF(dev), params); ieee80211_join_ibss()
3027 struct cfg80211_csa_settings *params, ieee80211_set_csa_beacon()
3036 cfg80211_beacon_dup(&params->beacon_after); ieee80211_set_csa_beacon()
3056 if (params->count <= 1) ieee80211_set_csa_beacon()
3059 if ((params->n_counter_offsets_beacon > ieee80211_set_csa_beacon()
3061 (params->n_counter_offsets_presp > ieee80211_set_csa_beacon()
3065 csa.counter_offsets_beacon = params->counter_offsets_beacon; ieee80211_set_csa_beacon()
3066 csa.counter_offsets_presp = params->counter_offsets_presp; ieee80211_set_csa_beacon()
3067 csa.n_counter_offsets_beacon = params->n_counter_offsets_beacon; ieee80211_set_csa_beacon()
3068 csa.n_counter_offsets_presp = params->n_counter_offsets_presp; ieee80211_set_csa_beacon()
3069 csa.count = params->count; ieee80211_set_csa_beacon()
3071 err = ieee80211_assign_beacon(sdata, &params->beacon_csa, &csa); ieee80211_set_csa_beacon()
3083 if (params->chandef.width != sdata->u.ibss.chandef.width) ieee80211_set_csa_beacon()
3086 switch (params->chandef.width) { ieee80211_set_csa_beacon()
3088 if (cfg80211_get_chandef_type(&params->chandef) != ieee80211_set_csa_beacon()
3102 params->chandef.chan->band) ieee80211_set_csa_beacon()
3106 if (params->count > 1) { ieee80211_set_csa_beacon()
3107 err = ieee80211_ibss_csa_beacon(sdata, params); ieee80211_set_csa_beacon()
3113 ieee80211_send_action_csa(sdata, params); ieee80211_set_csa_beacon()
3120 if (params->chandef.width != sdata->vif.bss_conf.chandef.width) ieee80211_set_csa_beacon()
3125 params->chandef.chan->band) ieee80211_set_csa_beacon()
3137 if (params->count > 1) { ieee80211_set_csa_beacon()
3138 err = ieee80211_mesh_csa_beacon(sdata, params); ieee80211_set_csa_beacon()
3147 ieee80211_send_action_csa(sdata, params); ieee80211_set_csa_beacon()
3161 struct cfg80211_csa_settings *params) __ieee80211_channel_switch()
3180 if (cfg80211_chandef_identical(&params->chandef, __ieee80211_channel_switch()
3204 ch_switch.block_tx = params->block_tx; __ieee80211_channel_switch()
3205 ch_switch.chandef = params->chandef; __ieee80211_channel_switch()
3206 ch_switch.count = params->count; __ieee80211_channel_switch()
3212 err = ieee80211_vif_reserve_chanctx(sdata, &params->chandef, __ieee80211_channel_switch()
3214 params->radar_required); __ieee80211_channel_switch()
3225 err = ieee80211_set_csa_beacon(sdata, params, &changed); __ieee80211_channel_switch()
3231 sdata->csa_chandef = params->chandef; __ieee80211_channel_switch()
3232 sdata->csa_block_tx = params->block_tx; __ieee80211_channel_switch()
3240 params->count); __ieee80211_channel_switch()
3244 drv_channel_switch_beacon(sdata, &params->chandef); __ieee80211_channel_switch()
3256 struct cfg80211_csa_settings *params) ieee80211_channel_switch()
3263 err = __ieee80211_channel_switch(wiphy, dev, params); ieee80211_channel_switch()
3300 struct cfg80211_mgmt_tx_params *params, ieee80211_mgmt_tx()
3307 const struct ieee80211_mgmt *mgmt = (void *)params->buf; ieee80211_mgmt_tx()
3313 if (params->dont_wait_for_ack) ieee80211_mgmt_tx()
3319 if (params->no_cck) ieee80211_mgmt_tx()
3356 (params->offchan && params->wait && ieee80211_mgmt_tx()
3373 if (need_offchan && !params->chan) ieee80211_mgmt_tx()
3386 need_offchan = params->chan && ieee80211_mgmt_tx()
3387 (params->chan != ieee80211_mgmt_tx()
3389 } else if (!params->chan) { ieee80211_mgmt_tx()
3399 if (need_offchan && !params->offchan) { ieee80211_mgmt_tx()
3404 skb = dev_alloc_skb(local->hw.extra_tx_headroom + params->len); ieee80211_mgmt_tx()
3411 data = skb_put(skb, params->len); ieee80211_mgmt_tx()
3412 memcpy(data, params->buf, params->len); ieee80211_mgmt_tx()
3419 params->n_csa_offsets) { ieee80211_mgmt_tx()
3433 for (i = 0; i < params->n_csa_offsets; i++) ieee80211_mgmt_tx()
3434 data[params->csa_offsets[i]] = ieee80211_mgmt_tx()
3444 if (!params->dont_wait_for_ack) { ieee80211_mgmt_tx()
3477 ret = ieee80211_start_roc_work(local, sdata, params->chan, ieee80211_mgmt_tx()
3478 params->wait, cookie, skb, ieee80211_mgmt_tx()
3781 * restore the QoS params on packets that are still on the ieee80211_del_tx_ts()
24 ieee80211_add_iface(struct wiphy *wiphy, const char *name, unsigned char name_assign_type, enum nl80211_iftype type, u32 *flags, struct vif_params *params) ieee80211_add_iface() argument
55 ieee80211_change_iface(struct wiphy *wiphy, struct net_device *dev, enum nl80211_iftype type, u32 *flags, struct vif_params *params) ieee80211_change_iface() argument
145 ieee80211_add_key(struct wiphy *wiphy, struct net_device *dev, u8 key_idx, bool pairwise, const u8 *mac_addr, struct key_params *params) ieee80211_add_key() argument
299 ieee80211_get_key(struct wiphy *wiphy, struct net_device *dev, u8 key_idx, bool pairwise, const u8 *mac_addr, void *cookie, void (*callback)(void *cookie, struct key_params *params)) ieee80211_get_key() argument
586 ieee80211_assign_beacon(struct ieee80211_sub_if_data *sdata, struct cfg80211_beacon_data *params, const struct ieee80211_csa_settings *csa) ieee80211_assign_beacon() argument
667 ieee80211_start_ap(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_ap_settings *params) ieee80211_start_ap() argument
778 ieee80211_change_beacon(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_beacon_data *params) ieee80211_change_beacon() argument
982 sta_apply_mesh_params(struct ieee80211_local *local, struct sta_info *sta, struct station_parameters *params) sta_apply_mesh_params() argument
1041 sta_apply_parameters(struct ieee80211_local *local, struct sta_info *sta, struct station_parameters *params) sta_apply_parameters() argument
1189 ieee80211_add_station(struct wiphy *wiphy, struct net_device *dev, const u8 *mac, struct station_parameters *params) ieee80211_add_station() argument
1263 ieee80211_del_station(struct wiphy *wiphy, struct net_device *dev, struct station_del_parameters *params) ieee80211_del_station() argument
1277 ieee80211_change_station(struct wiphy *wiphy, struct net_device *dev, const u8 *mac, struct station_parameters *params) ieee80211_change_station() argument
1819 ieee80211_change_bss(struct wiphy *wiphy, struct net_device *dev, struct bss_parameters *params) ieee80211_change_bss() argument
1899 ieee80211_set_txq_params(struct wiphy *wiphy, struct net_device *dev, struct ieee80211_txq_params *params) ieee80211_set_txq_params() argument
2044 ieee80211_join_ibss(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_ibss_params *params) ieee80211_join_ibss() argument
3026 ieee80211_set_csa_beacon(struct ieee80211_sub_if_data *sdata, struct cfg80211_csa_settings *params, u32 *changed) ieee80211_set_csa_beacon() argument
3160 __ieee80211_channel_switch(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_csa_settings *params) __ieee80211_channel_switch() argument
3255 ieee80211_channel_switch(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_csa_settings *params) ieee80211_channel_switch() argument
3299 ieee80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, struct cfg80211_mgmt_tx_params *params, u64 *cookie) ieee80211_mgmt_tx() argument
H A Dibss.c63 3 /* max DS params */ + ieee80211_ibss_build_presp()
64 4 /* IBSS params */ + ieee80211_ibss_build_presp()
785 struct cfg80211_csa_settings params; ieee80211_ibss_process_chanswitch() local
808 memset(&params, 0, sizeof(params)); ieee80211_ibss_process_chanswitch()
825 params.count = csa_ie.count; ieee80211_ibss_process_chanswitch()
826 params.chandef = csa_ie.chandef; ieee80211_ibss_process_chanswitch()
838 cfg80211_chandef_create(&params.chandef, params.chandef.chan, ieee80211_ibss_process_chanswitch()
843 if (params.chandef.width != ifibss->chandef.width) { ieee80211_ibss_process_chanswitch()
847 params.chandef.chan->center_freq, ieee80211_ibss_process_chanswitch()
848 params.chandef.width, ieee80211_ibss_process_chanswitch()
849 params.chandef.center_freq1, ieee80211_ibss_process_chanswitch()
850 params.chandef.center_freq2); ieee80211_ibss_process_chanswitch()
860 if (!cfg80211_reg_can_beacon(sdata->local->hw.wiphy, &params.chandef, ieee80211_ibss_process_chanswitch()
865 params.chandef.chan->center_freq, ieee80211_ibss_process_chanswitch()
866 params.chandef.width, ieee80211_ibss_process_chanswitch()
867 params.chandef.center_freq1, ieee80211_ibss_process_chanswitch()
868 params.chandef.center_freq2); ieee80211_ibss_process_chanswitch()
873 &params.chandef, ieee80211_ibss_process_chanswitch()
882 params.radar_required = err; ieee80211_ibss_process_chanswitch()
884 if (cfg80211_chandef_identical(&params.chandef, ieee80211_ibss_process_chanswitch()
894 params.chandef.chan->center_freq); ieee80211_ibss_process_chanswitch()
896 params.block_tx = !!csa_ie.mode; ieee80211_ibss_process_chanswitch()
899 &params)) ieee80211_ibss_process_chanswitch()
1748 struct cfg80211_ibss_params *params) ieee80211_ibss_join()
1760 &params->chandef, ieee80211_ibss_join()
1766 if (!params->userspace_handles_dfs) ieee80211_ibss_join()
1768 radar_detect_width = BIT(params->chandef.width); ieee80211_ibss_join()
1771 chanmode = (params->channel_fixed && !ret) ? ieee80211_ibss_join()
1775 ret = ieee80211_check_combinations(sdata, &params->chandef, chanmode, ieee80211_ibss_join()
1781 if (params->bssid) { ieee80211_ibss_join()
1782 memcpy(sdata->u.ibss.bssid, params->bssid, ETH_ALEN); ieee80211_ibss_join()
1787 sdata->u.ibss.privacy = params->privacy; ieee80211_ibss_join()
1788 sdata->u.ibss.control_port = params->control_port; ieee80211_ibss_join()
1789 sdata->u.ibss.userspace_handles_dfs = params->userspace_handles_dfs; ieee80211_ibss_join()
1790 sdata->u.ibss.basic_rates = params->basic_rates; ieee80211_ibss_join()
1794 rate_flags = ieee80211_chandef_rate_flags(&params->chandef); ieee80211_ibss_join()
1795 sband = local->hw.wiphy->bands[params->chandef.chan->band]; ieee80211_ibss_join()
1800 memcpy(sdata->vif.bss_conf.mcast_rate, params->mcast_rate, ieee80211_ibss_join()
1801 sizeof(params->mcast_rate)); ieee80211_ibss_join()
1803 sdata->vif.bss_conf.beacon_int = params->beacon_interval; ieee80211_ibss_join()
1805 sdata->u.ibss.chandef = params->chandef; ieee80211_ibss_join()
1806 sdata->u.ibss.fixed_channel = params->channel_fixed; ieee80211_ibss_join()
1808 if (params->ie) { ieee80211_ibss_join()
1809 sdata->u.ibss.ie = kmemdup(params->ie, params->ie_len, ieee80211_ibss_join()
1812 sdata->u.ibss.ie_len = params->ie_len; ieee80211_ibss_join()
1818 memcpy(sdata->u.ibss.ssid, params->ssid, params->ssid_len); ieee80211_ibss_join()
1819 sdata->u.ibss.ssid_len = params->ssid_len; ieee80211_ibss_join()
1821 memcpy(&sdata->u.ibss.ht_capa, &params->ht_capa, ieee80211_ibss_join()
1823 memcpy(&sdata->u.ibss.ht_capa_mask, &params->ht_capa_mask, ieee80211_ibss_join()
1747 ieee80211_ibss_join(struct ieee80211_sub_if_data *sdata, struct cfg80211_ibss_params *params) ieee80211_ibss_join() argument
H A Ddriver-ops.c163 const struct ieee80211_tx_queue_params *params) drv_conf_tx()
172 if (WARN_ONCE(params->cw_min == 0 || drv_conf_tx()
173 params->cw_min > params->cw_max, drv_conf_tx()
175 sdata->name, params->cw_min, params->cw_max)) drv_conf_tx()
178 trace_drv_conf_tx(local, sdata, ac, params); drv_conf_tx()
181 ac, params); drv_conf_tx()
161 drv_conf_tx(struct ieee80211_local *local, struct ieee80211_sub_if_data *sdata, u16 ac, const struct ieee80211_tx_queue_params *params) drv_conf_tx() argument
/linux-4.4.14/include/linux/qed/
H A Dqed_eth_if.h127 struct qed_update_vport_params *params);
130 struct qed_queue_start_common_params *params,
138 struct qed_stop_rxq_params *params);
141 struct qed_queue_start_common_params *params,
147 struct qed_stop_txq_params *params);
150 struct qed_filter_params *params);
/linux-4.4.14/include/sound/
H A Dpcm_params.h5 * PCM params helpers
28 struct snd_pcm_hw_params *params,
31 struct snd_pcm_hw_params *params,
33 int snd_pcm_hw_param_value(const struct snd_pcm_hw_params *params,
304 * params_access - get the access type from the hw params
305 * @p: hw params
314 * params_format - get the sample format from the hw params
315 * @p: hw params
324 * params_subformat - get the sample subformat from the hw params
325 * @p: hw params
335 * params_period_bytes - get the period size (in bytes) from the hw params
336 * @p: hw params
345 * params_width - get the number of bits of the sample format from the hw params
346 * @p: hw params
349 * format of the hw params has.
357 * params_physical_width - get the storage size of the sample format from the hw params
358 * @p: hw params
361 * format of the hw params takes up in memory. This will be equal or larger than
/linux-4.4.14/arch/openrisc/kernel/
H A Dprom.c28 void __init early_init_devtree(void *params) early_init_devtree() argument
30 early_init_dt_scan(params); early_init_devtree()
/linux-4.4.14/sound/soc/pxa/
H A Dbrownstone.c49 struct snd_pcm_hw_params *params) brownstone_wm8994_hw_params()
57 if (params_rate(params) > 11025) { brownstone_wm8994_hw_params()
58 freq_out = params_rate(params) * 512; brownstone_wm8994_hw_params()
59 sysclk = params_rate(params) * 256; brownstone_wm8994_hw_params()
60 sspa_mclk = params_rate(params) * 64; brownstone_wm8994_hw_params()
62 freq_out = params_rate(params) * 1024; brownstone_wm8994_hw_params()
63 sysclk = params_rate(params) * 512; brownstone_wm8994_hw_params()
64 sspa_mclk = params_rate(params) * 64; brownstone_wm8994_hw_params()
48 brownstone_wm8994_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) brownstone_wm8994_hw_params() argument
H A Dimote2.c11 struct snd_pcm_hw_params *params) imote2_asoc_hw_params()
19 switch (params_rate(params)) { imote2_asoc_hw_params()
10 imote2_asoc_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) imote2_asoc_hw_params() argument
/linux-4.4.14/drivers/gpu/drm/i915/
H A Dintel_overlay.c595 struct put_image_params *params) update_scaling_factors()
602 int uv_hscale = uv_hsubsampling(params->format); update_scaling_factors()
603 int uv_vscale = uv_vsubsampling(params->format); update_scaling_factors()
605 if (params->dst_w > 1) update_scaling_factors()
606 xscale = ((params->src_scan_w - 1) << FP_SHIFT) update_scaling_factors()
607 /(params->dst_w); update_scaling_factors()
611 if (params->dst_h > 1) update_scaling_factors()
612 yscale = ((params->src_scan_h - 1) << FP_SHIFT) update_scaling_factors()
613 /(params->dst_h); update_scaling_factors()
617 /*if (params->format & I915_OVERLAY_YUV_PLANAR) {*/ update_scaling_factors()
689 static u32 overlay_cmd_reg(struct put_image_params *params) overlay_cmd_reg() argument
693 if (params->format & I915_OVERLAY_YUV_PLANAR) { overlay_cmd_reg()
694 switch (params->format & I915_OVERLAY_DEPTH_MASK) { overlay_cmd_reg()
707 switch (params->format & I915_OVERLAY_DEPTH_MASK) { overlay_cmd_reg()
716 switch (params->format & I915_OVERLAY_SWAP_MASK) { overlay_cmd_reg()
736 struct put_image_params *params) intel_overlay_do_put_image()
787 iowrite32((params->dst_y << 16) | params->dst_x, &regs->DWINPOS); intel_overlay_do_put_image()
788 iowrite32((params->dst_h << 16) | params->dst_w, &regs->DWINSZ); intel_overlay_do_put_image()
790 if (params->format & I915_OVERLAY_YUV_PACKED) intel_overlay_do_put_image()
791 tmp_width = packed_width_bytes(params->format, params->src_w); intel_overlay_do_put_image()
793 tmp_width = params->src_w; intel_overlay_do_put_image()
795 swidth = params->src_w; intel_overlay_do_put_image()
796 swidthsw = calc_swidthsw(overlay->dev, params->offset_Y, tmp_width); intel_overlay_do_put_image()
797 sheight = params->src_h; intel_overlay_do_put_image()
798 iowrite32(i915_gem_obj_ggtt_offset(new_bo) + params->offset_Y, &regs->OBUF_0Y); intel_overlay_do_put_image()
799 ostride = params->stride_Y; intel_overlay_do_put_image()
801 if (params->format & I915_OVERLAY_YUV_PLANAR) { intel_overlay_do_put_image()
802 int uv_hscale = uv_hsubsampling(params->format); intel_overlay_do_put_image()
803 int uv_vscale = uv_vsubsampling(params->format); intel_overlay_do_put_image()
805 swidth |= (params->src_w/uv_hscale) << 16; intel_overlay_do_put_image()
806 tmp_U = calc_swidthsw(overlay->dev, params->offset_U, intel_overlay_do_put_image()
807 params->src_w/uv_hscale); intel_overlay_do_put_image()
808 tmp_V = calc_swidthsw(overlay->dev, params->offset_V, intel_overlay_do_put_image()
809 params->src_w/uv_hscale); intel_overlay_do_put_image()
811 sheight |= (params->src_h/uv_vscale) << 16; intel_overlay_do_put_image()
812 iowrite32(i915_gem_obj_ggtt_offset(new_bo) + params->offset_U, &regs->OBUF_0U); intel_overlay_do_put_image()
813 iowrite32(i915_gem_obj_ggtt_offset(new_bo) + params->offset_V, &regs->OBUF_0V); intel_overlay_do_put_image()
814 ostride |= params->stride_UV << 16; intel_overlay_do_put_image()
822 scale_changed = update_scaling_factors(overlay, regs, params); intel_overlay_do_put_image()
826 iowrite32(overlay_cmd_reg(params), &regs->OCMD); intel_overlay_do_put_image()
1095 struct put_image_params *params; intel_overlay_put_image() local
1116 params = kmalloc(sizeof(*params), GFP_KERNEL); intel_overlay_put_image()
1117 if (!params) intel_overlay_put_image()
1174 params->dst_y = ((((u32)put_image_rec->dst_y) << 12) / intel_overlay_put_image()
1177 params->dst_h = ((((u32)put_image_rec->dst_height) << 12) / intel_overlay_put_image()
1180 params->dst_y = put_image_rec->dst_y; intel_overlay_put_image()
1181 params->dst_h = put_image_rec->dst_height; intel_overlay_put_image()
1183 params->dst_x = put_image_rec->dst_x; intel_overlay_put_image()
1184 params->dst_w = put_image_rec->dst_width; intel_overlay_put_image()
1186 params->src_w = put_image_rec->src_width; intel_overlay_put_image()
1187 params->src_h = put_image_rec->src_height; intel_overlay_put_image()
1188 params->src_scan_w = put_image_rec->src_scan_width; intel_overlay_put_image()
1189 params->src_scan_h = put_image_rec->src_scan_height; intel_overlay_put_image()
1190 if (params->src_scan_h > params->src_h || intel_overlay_put_image()
1191 params->src_scan_w > params->src_w) { intel_overlay_put_image()
1199 params->format = put_image_rec->flags & ~I915_OVERLAY_FLAGS_MASK; intel_overlay_put_image()
1200 params->stride_Y = put_image_rec->stride_Y; intel_overlay_put_image()
1201 params->stride_UV = put_image_rec->stride_UV; intel_overlay_put_image()
1202 params->offset_Y = put_image_rec->offset_Y; intel_overlay_put_image()
1203 params->offset_U = put_image_rec->offset_U; intel_overlay_put_image()
1204 params->offset_V = put_image_rec->offset_V; intel_overlay_put_image()
1207 ret = check_overlay_scaling(params); intel_overlay_put_image()
1211 ret = intel_overlay_do_put_image(overlay, new_bo, params); intel_overlay_put_image()
1218 kfree(params); intel_overlay_put_image()
1227 kfree(params); intel_overlay_put_image()
593 update_scaling_factors(struct intel_overlay *overlay, struct overlay_registers __iomem *regs, struct put_image_params *params) update_scaling_factors() argument
734 intel_overlay_do_put_image(struct intel_overlay *overlay, struct drm_i915_gem_object *new_bo, struct put_image_params *params) intel_overlay_do_put_image() argument
H A Di915_gem_execbuffer.c1089 i915_gem_execbuffer_retire_commands(struct i915_execbuffer_params *params) i915_gem_execbuffer_retire_commands() argument
1092 params->ring->gpu_caches_dirty = true; i915_gem_execbuffer_retire_commands()
1095 __i915_add_request(params->request, params->batch_obj, true); i915_gem_execbuffer_retire_commands()
1180 i915_gem_ringbuffer_submission(struct i915_execbuffer_params *params, i915_gem_ringbuffer_submission() argument
1184 struct drm_device *dev = params->dev; i915_gem_ringbuffer_submission()
1185 struct intel_engine_cs *ring = params->ring; i915_gem_ringbuffer_submission()
1192 ret = i915_gem_execbuffer_move_to_gpu(params->request, vmas); i915_gem_ringbuffer_submission()
1196 ret = i915_switch_context(params->request); i915_gem_ringbuffer_submission()
1200 WARN(params->ctx->ppgtt && params->ctx->ppgtt->pd_dirty_rings & (1<<ring->id), i915_gem_ringbuffer_submission()
1238 ret = intel_ring_begin(params->request, 4); i915_gem_ringbuffer_submission()
1252 ret = i915_reset_gen7_sol_offsets(dev, params->request); i915_gem_ringbuffer_submission()
1258 exec_start = params->batch_obj_vm_offset + i915_gem_ringbuffer_submission()
1259 params->args_batch_start_offset; i915_gem_ringbuffer_submission()
1261 ret = ring->dispatch_execbuffer(params->request, i915_gem_ringbuffer_submission()
1263 params->dispatch_flags); i915_gem_ringbuffer_submission()
1267 trace_i915_gem_ring_dispatch(params->request, params->dispatch_flags); i915_gem_ringbuffer_submission()
1269 i915_gem_execbuffer_move_to_active(vmas, params->request); i915_gem_ringbuffer_submission()
1270 i915_gem_execbuffer_retire_commands(params); i915_gem_ringbuffer_submission()
1339 struct i915_execbuffer_params *params = &params_master; i915_gem_do_execbuffer() local
1491 params->args_batch_start_offset = args->batch_start_offset; i915_gem_do_execbuffer()
1523 params->args_batch_start_offset = 0; i915_gem_do_execbuffer()
1548 params->batch_obj_vm_offset = i915_gem_obj_ggtt_offset(batch_obj); i915_gem_do_execbuffer()
1550 params->batch_obj_vm_offset = i915_gem_obj_offset(batch_obj, vm); i915_gem_do_execbuffer()
1553 ret = i915_gem_request_alloc(ring, ctx, &params->request); i915_gem_do_execbuffer()
1557 ret = i915_gem_request_add_to_client(params->request, file); i915_gem_do_execbuffer()
1567 params->dev = dev; i915_gem_do_execbuffer()
1568 params->file = file; i915_gem_do_execbuffer()
1569 params->ring = ring; i915_gem_do_execbuffer()
1570 params->dispatch_flags = dispatch_flags; i915_gem_do_execbuffer()
1571 params->batch_obj = batch_obj; i915_gem_do_execbuffer()
1572 params->ctx = ctx; i915_gem_do_execbuffer()
1574 ret = dev_priv->gt.execbuf_submit(params, args, &eb->vmas); i915_gem_do_execbuffer()
1596 if (ret && params->request) i915_gem_do_execbuffer()
1597 i915_gem_request_cancel(params->request); i915_gem_do_execbuffer()
/linux-4.4.14/sound/firewire/bebob/
H A Dbebob_maudio.c172 struct special_params *params = bebob->maudio_special_quirk; avc_maudio_set_special_clk() local
210 params->clk_src = buf[6]; avc_maudio_set_special_clk()
211 params->dig_in_fmt = buf[7]; avc_maudio_set_special_clk()
212 params->dig_out_fmt = buf[8]; avc_maudio_set_special_clk()
213 params->clk_lock = buf[9]; avc_maudio_set_special_clk()
215 if (params->ctl_id_sync) avc_maudio_set_special_clk()
217 params->ctl_id_sync); avc_maudio_set_special_clk()
235 struct special_params *params = bebob->maudio_special_quirk; special_stream_formation_set() local
239 if (!params->is1814) special_stream_formation_set()
244 ch_table[AMDTP_IN_STREAM][params->dig_in_fmt][i / 2]; special_stream_formation_set()
248 ch_table[AMDTP_OUT_STREAM][params->dig_out_fmt][i / 2]; special_stream_formation_set()
257 struct special_params *params; snd_bebob_maudio_special_discover() local
260 params = kzalloc(sizeof(struct special_params), GFP_KERNEL); snd_bebob_maudio_special_discover()
261 if (params == NULL) snd_bebob_maudio_special_discover()
266 bebob->maudio_special_quirk = (void *)params; snd_bebob_maudio_special_discover()
267 params->is1814 = is1814; snd_bebob_maudio_special_discover()
275 "fail to initialize clock params: %d\n", err); snd_bebob_maudio_special_discover()
285 if (params->is1814) { snd_bebob_maudio_special_discover()
294 kfree(params); snd_bebob_maudio_special_discover()
316 struct special_params *params = bebob->maudio_special_quirk; special_set_rate() local
335 if (params->ctl_id_sync) special_set_rate()
337 params->ctl_id_sync); special_set_rate()
351 struct special_params *params = bebob->maudio_special_quirk; special_clk_get() local
352 *id = params->clk_src; special_clk_get()
371 struct special_params *params = bebob->maudio_special_quirk; special_clk_ctl_get() local
372 uval->value.enumerated.item[0] = params->clk_src; special_clk_ctl_get()
379 struct special_params *params = bebob->maudio_special_quirk; special_clk_ctl_put() local
389 params->dig_in_fmt, special_clk_ctl_put()
390 params->dig_out_fmt, special_clk_ctl_put()
391 params->clk_lock); special_clk_ctl_put()
455 struct special_params *params = bebob->maudio_special_quirk; special_dig_in_iface_ctl_get() local
470 val = (params->dig_in_fmt << 1) | (dig_in_iface & 0x01); special_dig_in_iface_ctl_get()
485 struct special_params *params = bebob->maudio_special_quirk; special_dig_in_iface_ctl_set() local
500 params->clk_src, special_dig_in_iface_ctl_set()
502 params->dig_out_fmt, special_dig_in_iface_ctl_set()
503 params->clk_lock); special_dig_in_iface_ctl_set()
508 if (params->dig_in_fmt > 0) { special_dig_in_iface_ctl_set()
548 struct special_params *params = bebob->maudio_special_quirk; special_dig_out_iface_ctl_get() local
550 uval->value.enumerated.item[0] = params->dig_out_fmt; special_dig_out_iface_ctl_get()
558 struct special_params *params = bebob->maudio_special_quirk; special_dig_out_iface_ctl_set() local
569 params->clk_src, special_dig_out_iface_ctl_set()
570 params->dig_in_fmt, special_dig_out_iface_ctl_set()
571 id, params->clk_lock); special_dig_out_iface_ctl_set()
592 struct special_params *params = bebob->maudio_special_quirk; add_special_controls() local
604 params->ctl_id_sync = &kctl->id; add_special_controls()
/linux-4.4.14/drivers/clk/
H A Dclk-si5351.c49 struct si5351_parameters params; member in struct:si5351_hw_data
134 u8 reg, struct si5351_parameters *params) si5351_read_parameters()
142 params->p1 = buf[0]; si5351_read_parameters()
143 params->p2 = 0; si5351_read_parameters()
144 params->p3 = 1; si5351_read_parameters()
148 params->p1 = ((buf[2] & 0x03) << 16) | (buf[3] << 8) | buf[4]; si5351_read_parameters()
149 params->p2 = ((buf[5] & 0x0f) << 16) | (buf[6] << 8) | buf[7]; si5351_read_parameters()
150 params->p3 = ((buf[5] & 0xf0) << 12) | (buf[0] << 8) | buf[1]; si5351_read_parameters()
152 params->valid = 1; si5351_read_parameters()
156 u8 reg, struct si5351_parameters *params) si5351_write_parameters()
163 buf[0] = params->p1 & 0xff; si5351_write_parameters()
167 buf[0] = ((params->p3 & 0x0ff00) >> 8) & 0xff; si5351_write_parameters()
168 buf[1] = params->p3 & 0xff; si5351_write_parameters()
171 buf[2] |= ((params->p1 & 0x30000) >> 16) & 0x03; si5351_write_parameters()
172 buf[3] = ((params->p1 & 0x0ff00) >> 8) & 0xff; si5351_write_parameters()
173 buf[4] = params->p1 & 0xff; si5351_write_parameters()
174 buf[5] = ((params->p3 & 0xf0000) >> 12) | si5351_write_parameters()
175 ((params->p2 & 0xf0000) >> 16); si5351_write_parameters()
176 buf[6] = ((params->p2 & 0x0ff00) >> 8) & 0xff; si5351_write_parameters()
177 buf[7] = params->p2 & 0xff; si5351_write_parameters()
427 if (!hwdata->params.valid) si5351_pll_recalc_rate()
428 si5351_read_parameters(hwdata->drvdata, reg, &hwdata->params); si5351_pll_recalc_rate()
430 if (hwdata->params.p3 == 0) si5351_pll_recalc_rate()
434 rate = hwdata->params.p1 * hwdata->params.p3; si5351_pll_recalc_rate()
435 rate += 512 * hwdata->params.p3; si5351_pll_recalc_rate()
436 rate += hwdata->params.p2; si5351_pll_recalc_rate()
438 do_div(rate, 128 * hwdata->params.p3); si5351_pll_recalc_rate()
443 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, si5351_pll_recalc_rate()
484 hwdata->params.p3 = c; si5351_pll_round_rate()
485 hwdata->params.p2 = (128 * b) % c; si5351_pll_round_rate()
486 hwdata->params.p1 = 128 * a; si5351_pll_round_rate()
487 hwdata->params.p1 += (128 * b / c); si5351_pll_round_rate()
488 hwdata->params.p1 -= 512; si5351_pll_round_rate()
515 si5351_write_parameters(hwdata->drvdata, reg, &hwdata->params); si5351_pll_set_rate()
520 (hwdata->params.p2 == 0) ? SI5351_CLK_INTEGER_MODE : 0); si5351_pll_set_rate()
525 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, si5351_pll_set_rate()
607 if (!hwdata->params.valid) si5351_msynth_recalc_rate()
608 si5351_read_parameters(hwdata->drvdata, reg, &hwdata->params); si5351_msynth_recalc_rate()
616 m = hwdata->params.p1; si5351_msynth_recalc_rate()
617 } else if (hwdata->params.p3 == 0) { si5351_msynth_recalc_rate()
623 rate *= 128 * hwdata->params.p3; si5351_msynth_recalc_rate()
624 m = hwdata->params.p1 * hwdata->params.p3; si5351_msynth_recalc_rate()
625 m += hwdata->params.p2; si5351_msynth_recalc_rate()
626 m += 512 * hwdata->params.p3; si5351_msynth_recalc_rate()
636 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, si5351_msynth_recalc_rate()
731 hwdata->params.p3 = 1; si5351_msynth_round_rate()
732 hwdata->params.p2 = 0; si5351_msynth_round_rate()
733 hwdata->params.p1 = 0; si5351_msynth_round_rate()
735 hwdata->params.p3 = 0; si5351_msynth_round_rate()
736 hwdata->params.p2 = 0; si5351_msynth_round_rate()
737 hwdata->params.p1 = a; si5351_msynth_round_rate()
739 hwdata->params.p3 = c; si5351_msynth_round_rate()
740 hwdata->params.p2 = (128 * b) % c; si5351_msynth_round_rate()
741 hwdata->params.p1 = 128 * a; si5351_msynth_round_rate()
742 hwdata->params.p1 += (128 * b / c); si5351_msynth_round_rate()
743 hwdata->params.p1 -= 512; si5351_msynth_round_rate()
763 si5351_write_parameters(hwdata->drvdata, reg, &hwdata->params); si5351_msynth_set_rate()
775 (hwdata->params.p2 == 0) ? SI5351_CLK_INTEGER_MODE : 0); si5351_msynth_set_rate()
781 hwdata->params.p1, hwdata->params.p2, hwdata->params.p3, si5351_msynth_set_rate()
133 si5351_read_parameters(struct si5351_driver_data *drvdata, u8 reg, struct si5351_parameters *params) si5351_read_parameters() argument
155 si5351_write_parameters(struct si5351_driver_data *drvdata, u8 reg, struct si5351_parameters *params) si5351_write_parameters() argument
/linux-4.4.14/drivers/net/bonding/
H A Dbond_procfs.c69 bond->params.fail_over_mac) { bond_info_show_master()
71 bond->params.fail_over_mac); bond_info_show_master()
79 bond->params.xmit_policy); bond_info_show_master()
81 optval->string, bond->params.xmit_policy); bond_info_show_master()
90 bond->params.primary_reselect); bond_info_show_master()
101 seq_printf(seq, "MII Polling Interval (ms): %d\n", bond->params.miimon); bond_info_show_master()
103 bond->params.updelay * bond->params.miimon); bond_info_show_master()
105 bond->params.downdelay * bond->params.miimon); bond_info_show_master()
109 if (bond->params.arp_interval > 0) { bond_info_show_master()
112 bond->params.arp_interval); bond_info_show_master()
117 if (!bond->params.arp_targets[i]) bond_info_show_master()
121 seq_printf(seq, " %pI4", &bond->params.arp_targets[i]); bond_info_show_master()
132 (bond->params.lacp_fast) ? "fast" : "slow"); bond_info_show_master()
133 seq_printf(seq, "Min links: %d\n", bond->params.min_links); bond_info_show_master()
135 bond->params.ad_select); bond_info_show_master()
H A Dbond_netlink.c260 if (i == 0 && bond->params.arp_interval)
519 if (nla_put_u32(skb, IFLA_BOND_MIIMON, bond->params.miimon)) bond_fill_info()
523 bond->params.updelay * bond->params.miimon)) bond_fill_info()
527 bond->params.downdelay * bond->params.miimon)) bond_fill_info()
530 if (nla_put_u8(skb, IFLA_BOND_USE_CARRIER, bond->params.use_carrier)) bond_fill_info()
533 if (nla_put_u32(skb, IFLA_BOND_ARP_INTERVAL, bond->params.arp_interval)) bond_fill_info()
542 if (bond->params.arp_targets[i]) { bond_fill_info()
543 nla_put_be32(skb, i, bond->params.arp_targets[i]); bond_fill_info()
553 if (nla_put_u32(skb, IFLA_BOND_ARP_VALIDATE, bond->params.arp_validate)) bond_fill_info()
557 bond->params.arp_all_targets)) bond_fill_info()
566 bond->params.primary_reselect)) bond_fill_info()
570 bond->params.fail_over_mac)) bond_fill_info()
574 bond->params.xmit_policy)) bond_fill_info()
578 bond->params.resend_igmp)) bond_fill_info()
582 bond->params.num_peer_notif)) bond_fill_info()
586 bond->params.all_slaves_active)) bond_fill_info()
590 bond->params.min_links)) bond_fill_info()
594 bond->params.lp_interval)) bond_fill_info()
597 packets_per_slave = bond->params.packets_per_slave; bond_fill_info()
603 bond->params.lacp_fast)) bond_fill_info()
607 bond->params.ad_select)) bond_fill_info()
611 bond->params.tlb_dynamic_lb)) bond_fill_info()
619 bond->params.ad_actor_sys_prio)) bond_fill_info()
623 bond->params.ad_user_port_key)) bond_fill_info()
627 sizeof(bond->params.ad_actor_system), bond_fill_info()
628 &bond->params.ad_actor_system)) bond_fill_info()
H A Dbond_options.c571 struct bond_params *params = &bond->params; bond_opt_check_deps() local
573 if (test_bit(params->mode, &opt->unsuppmodes)) bond_opt_check_deps()
587 struct bond_params *params; bond_opt_dep_print() local
589 params = &bond->params; bond_opt_dep_print()
590 modeval = bond_opt_get_val(BOND_OPT_MODE, params->mode); bond_opt_dep_print()
591 if (test_bit(params->mode, &opt->unsuppmodes)) bond_opt_dep_print()
722 if (!bond_mode_uses_arp(newval->value) && bond->params.arp_interval) { bond_option_mode_set()
726 bond->params.arp_interval = 0; bond_option_mode_set()
728 bond->params.miimon = BOND_DEFAULT_MIIMON; bond_option_mode_set()
730 bond->params.miimon); bond_option_mode_set()
734 bond->params.arp_validate = BOND_ARP_VALIDATE_NONE; bond_option_mode_set()
735 bond->params.mode = newval->value; bond_option_mode_set()
814 bond->params.miimon = newval->value; bond_option_miimon_set()
815 if (bond->params.updelay) bond_option_miimon_set()
817 bond->params.updelay * bond->params.miimon); bond_option_miimon_set()
818 if (bond->params.downdelay) bond_option_miimon_set()
820 bond->params.downdelay * bond->params.miimon); bond_option_miimon_set()
821 if (newval->value && bond->params.arp_interval) { bond_option_miimon_set()
823 bond->params.arp_interval = 0; bond_option_miimon_set()
824 if (bond->params.arp_validate) bond_option_miimon_set()
825 bond->params.arp_validate = BOND_ARP_VALIDATE_NONE; bond_option_miimon_set()
853 if (!bond->params.miimon) { bond_option_updelay_set()
857 if ((value % bond->params.miimon) != 0) { bond_option_updelay_set()
859 value, bond->params.miimon, bond_option_updelay_set()
860 (value / bond->params.miimon) * bond_option_updelay_set()
861 bond->params.miimon); bond_option_updelay_set()
863 bond->params.updelay = value / bond->params.miimon; bond_option_updelay_set()
865 bond->params.updelay * bond->params.miimon); bond_option_updelay_set()
875 if (!bond->params.miimon) { bond_option_downdelay_set()
879 if ((value % bond->params.miimon) != 0) { bond_option_downdelay_set()
881 value, bond->params.miimon, bond_option_downdelay_set()
882 (value / bond->params.miimon) * bond_option_downdelay_set()
883 bond->params.miimon); bond_option_downdelay_set()
885 bond->params.downdelay = value / bond->params.miimon; bond_option_downdelay_set()
887 bond->params.downdelay * bond->params.miimon); bond_option_downdelay_set()
897 bond->params.use_carrier = newval->value; bond_option_use_carrier_set()
911 bond->params.arp_interval = newval->value; bond_option_arp_interval_set()
913 if (bond->params.miimon) { bond_option_arp_interval_set()
915 bond->params.miimon = 0; bond_option_arp_interval_set()
917 if (!bond->params.arp_targets[0]) bond_option_arp_interval_set()
927 if (bond->params.arp_validate) bond_option_arp_interval_set()
945 __be32 *targets = bond->params.arp_targets; _bond_options_arp_ip_target_set()
958 __be32 *targets = bond->params.arp_targets; _bond_option_arp_ip_target_add()
993 __be32 *targets = bond->params.arp_targets; bond_option_arp_ip_target_rem()
1012 if (ind == 0 && !targets[1] && bond->params.arp_interval) bond_option_arp_ip_target_rem()
1073 else if (bond->params.arp_interval) bond_option_arp_validate_set()
1076 bond->params.arp_validate = newval->value; bond_option_arp_validate_set()
1086 bond->params.arp_all_targets = newval->value; bond_option_arp_all_targets_set()
1107 memset(bond->params.primary, 0, sizeof(bond->params.primary)); bond_option_primary_set()
1117 strcpy(bond->params.primary, slave->dev->name); bond_for_each_slave()
1128 strncpy(bond->params.primary, primary, IFNAMSIZ);
1129 bond->params.primary[IFNAMSIZ - 1] = 0;
1145 bond->params.primary_reselect = newval->value; bond_option_primary_reselect_set()
1159 bond->params.fail_over_mac = newval->value; bond_option_fail_over_mac_set()
1169 bond->params.xmit_policy = newval->value; bond_option_xmit_hash_policy_set()
1179 bond->params.resend_igmp = newval->value; bond_option_resend_igmp_set()
1187 bond->params.num_peer_notif = newval->value; bond_option_num_peer_notif_set()
1198 if (newval->value == bond->params.all_slaves_active) bond_option_all_slaves_active_set()
1200 bond->params.all_slaves_active = newval->value; bond_for_each_slave()
1218 bond->params.min_links = newval->value; bond_option_min_links_set()
1227 bond->params.lp_interval = newval->value; bond_option_lp_interval_set()
1235 bond->params.packets_per_slave = newval->value; bond_option_pps_set()
1237 bond->params.reciprocal_packets_per_slave = bond_option_pps_set()
1243 bond->params.reciprocal_packets_per_slave = bond_option_pps_set()
1255 bond->params.lacp_fast = newval->value; bond_option_lacp_rate_set()
1266 bond->params.ad_select = newval->value; bond_option_ad_select_set()
1383 bond->params.tlb_dynamic_lb = newval->value; bond_option_tlb_dynamic_lb_set()
1394 bond->params.ad_actor_sys_prio = newval->value; bond_option_ad_actor_sys_prio_set()
1420 ether_addr_copy(bond->params.ad_actor_system, mac); bond_option_ad_actor_system_set()
1434 bond->params.ad_user_port_key = newval->value; bond_option_ad_user_port_key_set()
H A Dbond_sysfs.c231 val = bond_opt_get_val(BOND_OPT_XMIT_HASH, bond->params.xmit_policy); bonding_show_xmit_hash()
233 return sprintf(buf, "%s %d\n", val->string, bond->params.xmit_policy); bonding_show_xmit_hash()
247 bond->params.arp_validate); bonding_show_arp_validate()
249 return sprintf(buf, "%s %d\n", val->string, bond->params.arp_validate); bonding_show_arp_validate()
263 bond->params.arp_all_targets); bonding_show_arp_all_targets()
265 val->string, bond->params.arp_all_targets); bonding_show_arp_all_targets()
279 bond->params.fail_over_mac); bonding_show_fail_over_mac()
281 return sprintf(buf, "%s %d\n", val->string, bond->params.fail_over_mac); bonding_show_fail_over_mac()
293 return sprintf(buf, "%d\n", bond->params.arp_interval); bonding_show_arp_interval()
307 if (bond->params.arp_targets[i]) bonding_show_arp_targets()
309 &bond->params.arp_targets[i]); bonding_show_arp_targets()
326 return sprintf(buf, "%d\n", bond->params.downdelay * bond->params.miimon); bonding_show_downdelay()
337 return sprintf(buf, "%d\n", bond->params.updelay * bond->params.miimon); bonding_show_updelay()
351 val = bond_opt_get_val(BOND_OPT_LACP_RATE, bond->params.lacp_fast); bonding_show_lacp()
353 return sprintf(buf, "%s %d\n", val->string, bond->params.lacp_fast); bonding_show_lacp()
364 return sprintf(buf, "%u\n", bond->params.min_links); bonding_show_min_links()
376 val = bond_opt_get_val(BOND_OPT_AD_SELECT, bond->params.ad_select); bonding_show_ad_select()
378 return sprintf(buf, "%s %d\n", val->string, bond->params.ad_select); bonding_show_ad_select()
389 return sprintf(buf, "%d\n", bond->params.num_peer_notif); bonding_show_num_peer_notif()
403 return sprintf(buf, "%d\n", bond->params.miimon); bonding_show_miimon()
437 bond->params.primary_reselect); bonding_show_primary_reselect()
440 val->string, bond->params.primary_reselect); bonding_show_primary_reselect()
452 return sprintf(buf, "%d\n", bond->params.use_carrier); bonding_show_carrier()
630 return sprintf(buf, "%d\n", bond->params.all_slaves_active); bonding_show_slaves_active()
642 return sprintf(buf, "%d\n", bond->params.resend_igmp); bonding_show_resend_igmp()
654 return sprintf(buf, "%d\n", bond->params.lp_interval); bonding_show_lp_interval()
664 return sprintf(buf, "%d\n", bond->params.tlb_dynamic_lb); bonding_show_tlb_dynamic_lb()
674 unsigned int packets_per_slave = bond->params.packets_per_slave; bonding_show_packets_per_slave()
688 return sprintf(buf, "%hu\n", bond->params.ad_actor_sys_prio); bonding_show_ad_actor_sys_prio()
702 return sprintf(buf, "%pM\n", bond->params.ad_actor_system); bonding_show_ad_actor_system()
717 return sprintf(buf, "%hu\n", bond->params.ad_user_port_key); bonding_show_ad_user_port_key()
/linux-4.4.14/drivers/thermal/
H A Dpower_allocator.c97 struct power_allocator_params *params = tz->governor_data; estimate_sustainable_power() local
103 if (instance->trip != params->trip_max_desired_temperature) estimate_sustainable_power()
199 struct power_allocator_params *params = tz->governor_data; pid_controller() local
208 params->trip_switch_on, control_temp, pid_controller()
224 i = mul_frac(tz->tzp->k_i, params->err_integral); pid_controller()
231 params->err_integral += err; pid_controller()
242 d = mul_frac(tz->tzp->k_d, err - params->prev_err); pid_controller()
244 params->prev_err = err; pid_controller()
254 frac_to_int(params->err_integral), pid_controller()
336 struct power_allocator_params *params = tz->governor_data; allocate_power() local
342 int trip_max_desired_temperature = params->trip_max_desired_temperature; allocate_power()
456 * @params: pointer to private data for this governor
469 struct power_allocator_params *params) get_governor_trips()
492 params->trip_switch_on = i; get_governor_trips()
505 params->trip_max_desired_temperature = last_passive; get_governor_trips()
507 params->trip_max_desired_temperature = params->trip_switch_on; get_governor_trips()
508 params->trip_switch_on = INVALID_TRIP; get_governor_trips()
510 params->trip_switch_on = INVALID_TRIP; get_governor_trips()
511 params->trip_max_desired_temperature = last_active; get_governor_trips()
515 static void reset_pid_controller(struct power_allocator_params *params) reset_pid_controller() argument
517 params->err_integral = 0; reset_pid_controller()
518 params->prev_err = 0; reset_pid_controller()
524 struct power_allocator_params *params = tz->governor_data; allow_maximum_power() local
527 if ((instance->trip != params->trip_max_desired_temperature) || allow_maximum_power()
549 struct power_allocator_params *params; power_allocator_bind() local
552 params = kzalloc(sizeof(*params), GFP_KERNEL); power_allocator_bind()
553 if (!params) power_allocator_bind()
563 params->allocated_tzp = true; power_allocator_bind()
569 get_governor_trips(tz, params); power_allocator_bind()
573 params->trip_max_desired_temperature, power_allocator_bind()
577 params->trip_switch_on, power_allocator_bind()
581 reset_pid_controller(params); power_allocator_bind()
583 tz->governor_data = params; power_allocator_bind()
588 kfree(params); power_allocator_bind()
595 struct power_allocator_params *params = tz->governor_data; power_allocator_unbind() local
599 if (params->allocated_tzp) { power_allocator_unbind()
612 struct power_allocator_params *params = tz->governor_data; power_allocator_throttle() local
618 if (trip != params->trip_max_desired_temperature) power_allocator_throttle()
621 ret = tz->ops->get_trip_temp(tz, params->trip_switch_on, power_allocator_throttle()
625 reset_pid_controller(params); power_allocator_throttle()
632 ret = tz->ops->get_trip_temp(tz, params->trip_max_desired_temperature, power_allocator_throttle()
468 get_governor_trips(struct thermal_zone_device *tz, struct power_allocator_params *params) get_governor_trips() argument
/linux-4.4.14/drivers/media/i2c/
H A Dsaa6752hs.c103 struct saa6752hs_mpeg_params params; member in struct:saa6752hs_state
323 struct saa6752hs_mpeg_params *params = &h->params; saa6752hs_set_bitrate() local
329 params->vi_bitrate_mode != V4L2_MPEG_VIDEO_BITRATE_MODE_VBR); saa6752hs_set_bitrate()
332 if (params->vi_bitrate_mode == V4L2_MPEG_VIDEO_BITRATE_MODE_VBR) { saa6752hs_set_bitrate()
334 set_reg16(client, 0x80, params->vi_bitrate); saa6752hs_set_bitrate()
337 set_reg16(client, 0x81, params->vi_bitrate_peak); saa6752hs_set_bitrate()
338 tot_bitrate = params->vi_bitrate_peak; saa6752hs_set_bitrate()
341 set_reg16(client, 0x81, params->vi_bitrate); saa6752hs_set_bitrate()
342 tot_bitrate = params->vi_bitrate; saa6752hs_set_bitrate()
347 params->au_encoding == V4L2_MPEG_AUDIO_ENCODING_AC3); saa6752hs_set_bitrate()
350 if (params->au_encoding == V4L2_MPEG_AUDIO_ENCODING_AC3) saa6752hs_set_bitrate()
351 is_384k = V4L2_MPEG_AUDIO_AC3_BITRATE_384K == params->au_ac3_bitrate; saa6752hs_set_bitrate()
353 is_384k = V4L2_MPEG_AUDIO_L2_BITRATE_384K == params->au_l2_bitrate; saa6752hs_set_bitrate()
390 struct saa6752hs_mpeg_params *params = &h->params; saa6752hs_s_ctrl() local
396 params->ts_pid_pmt = ctrl->val; saa6752hs_s_ctrl()
399 params->ts_pid_audio = ctrl->val; saa6752hs_s_ctrl()
402 params->ts_pid_video = ctrl->val; saa6752hs_s_ctrl()
405 params->ts_pid_pcr = ctrl->val; saa6752hs_s_ctrl()
408 params->au_encoding = ctrl->val; saa6752hs_s_ctrl()
411 params->au_l2_bitrate = ctrl->val; saa6752hs_s_ctrl()
414 params->au_ac3_bitrate = ctrl->val; saa6752hs_s_ctrl()
421 params->vi_aspect = ctrl->val; saa6752hs_s_ctrl()
424 params->vi_bitrate_mode = ctrl->val; saa6752hs_s_ctrl()
425 params->vi_bitrate = h->video_bitrate->val / 1000; saa6752hs_s_ctrl()
426 params->vi_bitrate_peak = h->video_bitrate_peak->val / 1000; saa6752hs_s_ctrl()
475 localPAT[17] = 0xe0 | ((h->params.ts_pid_pmt >> 8) & 0x0f); saa6752hs_init()
476 localPAT[18] = h->params.ts_pid_pmt & 0xff; saa6752hs_init()
484 if (h->params.au_encoding == V4L2_MPEG_AUDIO_ENCODING_AC3) { saa6752hs_init()
491 localPMT[3] = 0x40 | ((h->params.ts_pid_pmt >> 8) & 0x0f); saa6752hs_init()
492 localPMT[4] = h->params.ts_pid_pmt & 0xff; saa6752hs_init()
493 localPMT[15] = 0xE0 | ((h->params.ts_pid_pcr >> 8) & 0x0F); saa6752hs_init()
494 localPMT[16] = h->params.ts_pid_pcr & 0xFF; saa6752hs_init()
495 localPMT[20] = 0xE0 | ((h->params.ts_pid_video >> 8) & 0x0F); saa6752hs_init()
496 localPMT[21] = h->params.ts_pid_video & 0xFF; saa6752hs_init()
497 localPMT[25] = 0xE0 | ((h->params.ts_pid_audio >> 8) & 0x0F); saa6752hs_init()
498 localPMT[26] = h->params.ts_pid_audio & 0xFF; saa6752hs_init()
506 set_reg16(client, 0xc1, h->params.ts_pid_audio); saa6752hs_init()
509 set_reg16(client, 0xc0, h->params.ts_pid_video); saa6752hs_init()
512 set_reg16(client, 0xc4, h->params.ts_pid_pcr); saa6752hs_init()
541 switch (h->params.vi_aspect) { saa6752hs_init()
700 h->params = param_defaults; saa6752hs_probe()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_ethtool.c175 priv->params.num_channels * NUM_RQ_STATS + mlx5e_get_sset_count()
176 priv->params.num_channels * priv->params.num_tc * mlx5e_get_sset_count()
209 for (i = 0; i < priv->params.num_channels; i++) mlx5e_get_strings()
214 for (i = 0; i < priv->params.num_channels; i++) mlx5e_get_strings()
215 for (tc = 0; tc < priv->params.num_tc; tc++) mlx5e_get_strings()
246 for (i = 0; i < priv->params.num_channels; i++) mlx5e_get_ethtool_stats()
252 for (i = 0; i < priv->params.num_channels; i++) mlx5e_get_ethtool_stats()
253 for (tc = 0; tc < priv->params.num_tc; tc++) mlx5e_get_ethtool_stats()
267 param->rx_pending = 1 << priv->params.log_rq_size; mlx5e_get_ringparam()
268 param->tx_pending = 1 << priv->params.log_sq_size; mlx5e_get_ringparam()
321 if (log_rq_size == priv->params.log_rq_size && mlx5e_set_ringparam()
322 log_sq_size == priv->params.log_sq_size && mlx5e_set_ringparam()
323 min_rx_wqes == priv->params.min_rx_wqes) mlx5e_set_ringparam()
332 priv->params.log_rq_size = log_rq_size; mlx5e_set_ringparam()
333 priv->params.log_sq_size = log_sq_size; mlx5e_set_ringparam()
334 priv->params.min_rx_wqes = min_rx_wqes; mlx5e_set_ringparam()
350 ch->combined_count = priv->params.num_channels; mlx5e_get_channels()
378 if (priv->params.num_channels == count) mlx5e_set_channels()
387 priv->params.num_channels = count; mlx5e_set_channels()
402 coal->rx_coalesce_usecs = priv->params.rx_cq_moderation_usec; mlx5e_get_coalesce()
403 coal->rx_max_coalesced_frames = priv->params.rx_cq_moderation_pkts; mlx5e_get_coalesce()
404 coal->tx_coalesce_usecs = priv->params.tx_cq_moderation_usec; mlx5e_get_coalesce()
405 coal->tx_max_coalesced_frames = priv->params.tx_cq_moderation_pkts; mlx5e_get_coalesce()
419 priv->params.tx_cq_moderation_usec = coal->tx_coalesce_usecs; mlx5e_set_coalesce()
420 priv->params.tx_cq_moderation_pkts = coal->tx_max_coalesced_frames; mlx5e_set_coalesce()
421 priv->params.rx_cq_moderation_usec = coal->rx_coalesce_usecs; mlx5e_set_coalesce()
422 priv->params.rx_cq_moderation_pkts = coal->rx_max_coalesced_frames; mlx5e_set_coalesce()
424 for (i = 0; i < priv->params.num_channels; ++i) { mlx5e_set_coalesce()
679 return sizeof(priv->params.toeplitz_hash_key); mlx5e_get_rxfh_key_size()
693 memcpy(indir, priv->params.indirection_rqt, mlx5e_get_rxfh()
694 sizeof(priv->params.indirection_rqt)); mlx5e_get_rxfh()
697 memcpy(key, priv->params.toeplitz_hash_key, mlx5e_get_rxfh()
698 sizeof(priv->params.toeplitz_hash_key)); mlx5e_get_rxfh()
701 *hfunc = priv->params.rss_hfunc; mlx5e_get_rxfh()
721 memcpy(priv->params.indirection_rqt, indir, mlx5e_set_rxfh()
722 sizeof(priv->params.indirection_rqt)); mlx5e_set_rxfh()
732 memcpy(priv->params.toeplitz_hash_key, key, mlx5e_set_rxfh()
733 sizeof(priv->params.toeplitz_hash_key)); mlx5e_set_rxfh()
736 priv->params.rss_hfunc = hfunc; mlx5e_set_rxfh()
754 info->data = priv->params.num_channels; mlx5e_get_rxnfc()
773 *(u32 *)data = priv->params.tx_max_inline; mlx5e_get_tunable()
807 priv->params.tx_max_inline = val; mlx5e_set_tunable()
H A Den_main.c154 for (i = 0; i < priv->params.num_channels; i++) { mlx5e_update_stats()
163 for (j = 0; j < priv->params.num_tc; j++) { mlx5e_update_stats()
338 rq->wqe_sz = (priv->params.lro_en) ? priv->params.lro_wqe_sz : mlx5e_create_rq()
451 if (wq->cur_sz >= priv->params.min_rx_wqes) mlx5e_wait_for_min_rx_wqes()
566 txq_ix = c->ix + tc * priv->params.num_channels; mlx5e_create_sq()
900 priv->params.tx_cq_moderation_usec, mlx5e_open_tx_cqs()
901 priv->params.tx_cq_moderation_pkts); mlx5e_open_tx_cqs()
958 ix + i * priv->params.num_channels; mlx5e_build_channeltc_to_txq_map()
980 c->num_tc = priv->params.num_tc; mlx5e_open_channel()
991 priv->params.rx_cq_moderation_usec, mlx5e_open_channel()
992 priv->params.rx_cq_moderation_pkts); mlx5e_open_channel()
1048 MLX5_SET(wq, wq, log_wq_sz, priv->params.log_rq_size); mlx5e_build_rq_param()
1061 MLX5_SET(wq, wq, log_wq_sz, priv->params.log_sq_size); mlx5e_build_sq_param()
1066 param->max_inline = priv->params.tx_max_inline; mlx5e_build_sq_param()
1082 MLX5_SET(cqc, cqc, log_cq_size, priv->params.log_rq_size); mlx5e_build_rx_cq_param()
1092 MLX5_SET(cqc, cqc, log_cq_size, priv->params.log_sq_size); mlx5e_build_tx_cq_param()
1111 int nch = priv->params.num_channels; mlx5e_open_channels()
1119 priv->txq_to_sq_map = kcalloc(nch * priv->params.num_tc, mlx5e_open_channels()
1155 for (i = 0; i < priv->params.num_channels; i++) mlx5e_close_channels()
1187 if (priv->params.rss_hfunc == ETH_RSS_HASH_XOR) mlx5e_fill_indir_rqt_rqns()
1190 ix = priv->params.indirection_rqt[ix]; mlx5e_fill_indir_rqt_rqns()
1191 ix = ix % priv->params.num_channels; mlx5e_fill_indir_rqt_rqns()
1293 if (!priv->params.lro_en) mlx5e_build_tir_ctx_lro()
1302 (priv->params.lro_wqe_sz - mlx5e_build_tir_ctx_lro()
1400 num_txqs = priv->params.num_channels * priv->params.num_tc; mlx5e_open_locked()
1402 netif_set_real_num_rx_queues(netdev, priv->params.num_channels); mlx5e_open_locked()
1608 for (tc = 0; tc < priv->params.num_tc; tc++) { mlx5e_create_tises()
1627 for (tc = 0; tc < priv->params.num_tc; tc++) mlx5e_destroy_tises()
1663 mlx5e_rx_hash_fn(priv->params.rss_hfunc)); mlx5e_build_tir_ctx()
1664 if (priv->params.rss_hfunc == ETH_RSS_HASH_TOP) { mlx5e_build_tir_ctx()
1671 memcpy(rss_key, priv->params.toeplitz_hash_key, len); mlx5e_build_tir_ctx()
1874 priv->params.lro_en = !!(features & NETIF_F_LRO); mlx5e_set_features()
1986 priv->params.log_sq_size = mlx5e_build_netdev_priv()
1988 priv->params.log_rq_size = mlx5e_build_netdev_priv()
1990 priv->params.rx_cq_moderation_usec = mlx5e_build_netdev_priv()
1992 priv->params.rx_cq_moderation_pkts = mlx5e_build_netdev_priv()
1994 priv->params.tx_cq_moderation_usec = mlx5e_build_netdev_priv()
1996 priv->params.tx_cq_moderation_pkts = mlx5e_build_netdev_priv()
1998 priv->params.tx_max_inline = mlx5e_get_max_inline_cap(mdev); mlx5e_build_netdev_priv()
1999 priv->params.min_rx_wqes = mlx5e_build_netdev_priv()
2001 priv->params.num_tc = 1; mlx5e_build_netdev_priv()
2002 priv->params.default_vlan_prio = 0; mlx5e_build_netdev_priv()
2003 priv->params.rss_hfunc = ETH_RSS_HASH_XOR; mlx5e_build_netdev_priv()
2005 netdev_rss_key_fill(priv->params.toeplitz_hash_key, mlx5e_build_netdev_priv()
2006 sizeof(priv->params.toeplitz_hash_key)); mlx5e_build_netdev_priv()
2009 priv->params.indirection_rqt[i] = i % num_channels; mlx5e_build_netdev_priv()
2011 priv->params.lro_wqe_sz = mlx5e_build_netdev_priv()
2016 priv->params.num_channels = num_channels; mlx5e_build_netdev_priv()
2017 priv->default_vlan_prio = priv->params.default_vlan_prio; mlx5e_build_netdev_priv()
2041 if (priv->params.num_tc > 1) mlx5e_build_netdev()
2067 if (!priv->params.lro_en) mlx5e_build_netdev()
/linux-4.4.14/include/net/
H A Dcodel.h179 static void codel_params_init(struct codel_params *params, codel_params_init() argument
182 params->interval = MS2TIME(100); codel_params_init()
183 params->target = MS2TIME(5); codel_params_init()
184 params->mtu = psched_mtu(qdisc_dev(sch)); codel_params_init()
185 params->ce_threshold = CODEL_DISABLED_THRESHOLD; codel_params_init()
186 params->ecn = false; codel_params_init()
232 struct codel_params *params, codel_should_drop()
249 if (codel_time_before(vars->ldelay, params->target) || codel_should_drop()
250 sch->qstats.backlog <= params->mtu) { codel_should_drop()
260 vars->first_above_time = now + params->interval; codel_should_drop()
271 struct codel_params *params, codel_dequeue()
285 drop = codel_should_drop(skb, sch, vars, params, stats, now); codel_dequeue()
305 if (params->ecn && INET_ECN_set_ce(skb)) { codel_dequeue()
309 params->interval, codel_dequeue()
318 vars, params, stats, now)) { codel_dequeue()
325 params->interval, codel_dequeue()
333 if (params->ecn && INET_ECN_set_ce(skb)) { codel_dequeue()
341 drop = codel_should_drop(skb, sch, vars, params, codel_dequeue()
352 16 * params->interval)) { codel_dequeue()
364 vars->drop_next = codel_control_law(now, params->interval, codel_dequeue()
368 if (skb && codel_time_after(vars->ldelay, params->ce_threshold) && codel_dequeue()
229 codel_should_drop(const struct sk_buff *skb, struct Qdisc *sch, struct codel_vars *vars, struct codel_params *params, struct codel_stats *stats, codel_time_t now) codel_should_drop() argument
270 codel_dequeue(struct Qdisc *sch, struct codel_params *params, struct codel_vars *vars, struct codel_stats *stats, codel_skb_dequeue_t dequeue_func) codel_dequeue() argument
/linux-4.4.14/drivers/dma/
H A Ddmatest.c104 * @params: test parameters
109 struct dmatest_params params; member in struct:dmatest_info
190 struct dmatest_params *params = &info->params; dmatest_wait_get() local
192 if (params->iterations) dmatest_wait_get()
205 static bool dmatest_match_channel(struct dmatest_params *params, dmatest_match_channel() argument
208 if (params->channel[0] == '\0') dmatest_match_channel()
210 return strcmp(dma_chan_name(chan), params->channel) == 0; dmatest_match_channel()
213 static bool dmatest_match_device(struct dmatest_params *params, dmatest_match_device() argument
216 if (params->device[0] == '\0') dmatest_match_device()
218 return strcmp(dev_name(device->dev), params->device) == 0; dmatest_match_device()
405 struct dmatest_params *params; dmatest_func() local
429 params = &info->params; dmatest_func()
436 src_cnt = min_odd(params->xor_sources | 1, dev->max_xor); dmatest_func()
440 src_cnt = min_odd(params->pq_sources | 1, dma_maxpq(dev, 0)); dmatest_func()
443 pq_coefs = kmalloc(params->pq_sources+1, GFP_KERNEL); dmatest_func()
456 thread->srcs[i] = kmalloc(params->buf_size, GFP_KERNEL); dmatest_func()
466 thread->dsts[i] = kmalloc(params->buf_size, GFP_KERNEL); dmatest_func()
481 && !(params->iterations && total_tests >= params->iterations)) { dmatest_func()
499 if (1 << align > params->buf_size) { dmatest_func()
501 params->buf_size, 1 << align); dmatest_func()
505 if (params->noverify) dmatest_func()
506 len = params->buf_size; dmatest_func()
508 len = dmatest_random() % params->buf_size + 1; dmatest_func()
516 if (params->noverify) { dmatest_func()
520 src_off = dmatest_random() % (params->buf_size - len + 1); dmatest_func()
521 dst_off = dmatest_random() % (params->buf_size - len + 1); dmatest_func()
527 params->buf_size); dmatest_func()
529 params->buf_size); dmatest_func()
541 um->len = params->buf_size; dmatest_func()
624 msecs_to_jiffies(params->timeout)); dmatest_func()
654 if (params->noverify) { dmatest_func()
667 params->buf_size, src_off + len, dmatest_func()
677 params->buf_size, dst_off + len, dmatest_func()
743 struct dmatest_params *params = &info->params; dmatest_add_threads() local
758 for (i = 0; i < params->threads_per_chan; i++) { dmatest_add_threads()
828 struct dmatest_params *params = param; filter() local
830 if (!dmatest_match_channel(params, chan) || filter()
831 !dmatest_match_device(params, chan->device)) filter()
845 struct dmatest_params *params = &info->params; request_channels() local
848 chan = dma_request_channel(mask, filter, params); request_channels()
856 if (params->max_channels && request_channels()
857 info->nr_channels >= params->max_channels) request_channels()
864 struct dmatest_params *params = &info->params; run_threaded_test() local
867 params->buf_size = test_buf_size; run_threaded_test()
868 strlcpy(params->channel, strim(test_channel), sizeof(params->channel)); run_threaded_test()
869 strlcpy(params->device, strim(test_device), sizeof(params->device)); run_threaded_test()
870 params->threads_per_chan = threads_per_chan; run_threaded_test()
871 params->max_channels = max_channels; run_threaded_test()
872 params->iterations = iterations; run_threaded_test()
873 params->xor_sources = xor_sources; run_threaded_test()
874 params->pq_sources = pq_sources; run_threaded_test()
875 params->timeout = timeout; run_threaded_test()
876 params->noverify = noverify; run_threaded_test()
955 struct dmatest_params *params = &info->params; dmatest_init() local
963 if (params->iterations && wait) dmatest_init()
/linux-4.4.14/arch/arm/plat-versatile/
H A Dclock.c59 vco = icst_hz_to_vco(clk->params, rate); icst_clk_round()
60 return icst_hz(clk->params, vco); icst_clk_round()
68 vco = icst_hz_to_vco(clk->params, rate); icst_clk_set()
69 clk->rate = icst_hz(clk->params, vco); icst_clk_set()
/linux-4.4.14/drivers/clk/tegra/
H A Dclk-pll.c187 #define pll_readl_base(p) pll_readl(p->params->base_reg, p)
188 #define pll_readl_misc(p) pll_readl(p->params->misc_reg, p)
192 #define pll_writel_base(val, p) pll_writel(val, p->params->base_reg, p)
193 #define pll_writel_misc(val, p) pll_writel(val, p->params->misc_reg, p)
197 #define divm_mask(p) mask(p->params->div_nmp->divm_width)
198 #define divn_mask(p) mask(p->params->div_nmp->divn_width)
199 #define divp_mask(p) (p->params->flags & TEGRA_PLLU ? PLLU_POST_DIVP_MASK :\
200 mask(p->params->div_nmp->divp_width))
202 #define divm_shift(p) (p)->params->div_nmp->divm_shift
203 #define divn_shift(p) (p)->params->div_nmp->divn_shift
204 #define divp_shift(p) (p)->params->div_nmp->divp_shift
227 if (!(pll->params->flags & TEGRA_PLL_USE_LOCK)) clk_pll_enable_lock()
230 if (!(pll->params->flags & TEGRA_PLL_HAS_LOCK_ENABLE)) clk_pll_enable_lock()
234 val |= BIT(pll->params->lock_enable_bit_idx); clk_pll_enable_lock()
244 if (!(pll->params->flags & TEGRA_PLL_USE_LOCK)) { clk_pll_wait_for_lock()
245 udelay(pll->params->lock_delay); clk_pll_wait_for_lock()
250 if (pll->params->flags & TEGRA_PLL_LOCK_MISC) clk_pll_wait_for_lock()
251 lock_addr += pll->params->misc_reg; clk_pll_wait_for_lock()
253 lock_addr += pll->params->base_reg; clk_pll_wait_for_lock()
255 lock_mask = pll->params->lock_mask; clk_pll_wait_for_lock()
257 for (i = 0; i < pll->params->lock_delay; i++) { clk_pll_wait_for_lock()
277 if (pll->params->flags & TEGRA_PLLM) { clk_pll_is_enabled()
296 if (pll->params->flags & TEGRA_PLL_BYPASS) _clk_pll_enable()
301 if (pll->params->flags & TEGRA_PLLM) { _clk_pll_enable()
314 if (pll->params->flags & TEGRA_PLL_BYPASS) _clk_pll_disable()
319 if (pll->params->flags & TEGRA_PLLM) { _clk_pll_disable()
362 struct pdiv_map *p_tohw = pll->params->pdiv_tohw; _p_div_to_hw()
378 struct pdiv_map *p_tohw = pll->params->pdiv_tohw; _hw_to_p_div()
399 for (sel = pll->params->freq_table; sel->input_rate != 0; sel++) _get_table_rate()
461 || cfg->output_rate > pll->params->vco_max) { _calc_rate()
467 if (pll->params->pdiv_tohw) { _calc_rate()
483 struct tegra_clk_pll_params *params = pll->params; _update_pll_mnp() local
484 struct div_nmp *div_nmp = params->div_nmp; _update_pll_mnp()
486 if ((params->flags & TEGRA_PLLM) && _update_pll_mnp()
489 val = pll_override_readl(params->pmc_divp_reg, pll); _update_pll_mnp()
492 pll_override_writel(val, params->pmc_divp_reg, pll); _update_pll_mnp()
494 val = pll_override_readl(params->pmc_divnm_reg, pll); _update_pll_mnp()
499 pll_override_writel(val, params->pmc_divnm_reg, pll); _update_pll_mnp()
518 struct tegra_clk_pll_params *params = pll->params; _get_pll_mnp() local
519 struct div_nmp *div_nmp = params->div_nmp; _get_pll_mnp()
521 if ((params->flags & TEGRA_PLLM) && _get_pll_mnp()
524 val = pll_override_readl(params->pmc_divp_reg, pll); _get_pll_mnp()
527 val = pll_override_readl(params->pmc_divnm_reg, pll); _get_pll_mnp()
550 if (pll->params->flags & TEGRA_PLL_SET_LFCON) { _update_pll_cpcon()
554 } else if (pll->params->flags & TEGRA_PLL_SET_DCCON) { _update_pll_cpcon()
556 if (rate >= (pll->params->vco_max >> 1)) _update_pll_cpcon()
576 if (pll->params->flags & TEGRA_PLL_HAS_CPCON) _program_pll()
595 if (pll->params->flags & TEGRA_PLL_FIXED) { clk_pll_set_rate()
596 if (rate != pll->params->fixed_rate) { clk_pll_set_rate()
599 pll->params->fixed_rate, rate); clk_pll_set_rate()
632 if (pll->params->flags & TEGRA_PLL_FIXED) clk_pll_round_rate()
633 return pll->params->fixed_rate; clk_pll_round_rate()
636 if (pll->params->flags & TEGRA_PLLM) clk_pll_round_rate()
657 if ((pll->params->flags & TEGRA_PLL_BYPASS) && (val & PLL_BASE_BYPASS)) clk_pll_recalc_rate()
660 if ((pll->params->flags & TEGRA_PLL_FIXED) && clk_pll_recalc_rate()
663 if (_get_table_rate(hw, &sel, pll->params->fixed_rate, clk_pll_recalc_rate()
669 return pll->params->fixed_rate; clk_pll_recalc_rate()
737 if (_get_table_rate(hw, &sel, pll->params->fixed_rate, input_rate)) clk_plle_enable()
753 if (pll->params->flags & TEGRA_PLLE_CONFIGURE) { clk_plle_enable()
793 divp = (val >> pll->params->div_nmp->divp_shift) & (divp_mask(pll)); clk_plle_recalc_rate()
794 divn = (val >> pll->params->div_nmp->divn_shift) & (divn_mask(pll)); clk_plle_recalc_rate()
795 divm = (val >> pll->params->div_nmp->divm_shift) & (divm_mask(pll)); clk_plle_recalc_rate()
885 val = pll_readl(pll->params->iddq_reg, pll); clk_pll_iddq_enable()
886 val &= ~BIT(pll->params->iddq_bit_idx); clk_pll_iddq_enable()
887 pll_writel(val, pll->params->iddq_reg, pll); clk_pll_iddq_enable()
911 val = pll_readl(pll->params->iddq_reg, pll); clk_pll_iddq_disable()
912 val |= BIT(pll->params->iddq_bit_idx); clk_pll_iddq_disable()
913 pll_writel(val, pll->params->iddq_reg, pll); clk_pll_iddq_disable()
931 p = DIV_ROUND_UP(pll->params->vco_min, rate); _calc_dynamic_ramp_rate()
932 cfg->m = _pll_fixed_mdiv(pll->params, parent_rate); _calc_dynamic_ramp_rate()
942 if (cfg->n > divn_max(pll) || cfg->output_rate > pll->params->vco_max) _calc_dynamic_ramp_rate()
959 if (cfg->m != _pll_fixed_mdiv(pll->params, parent_rate)) { _pll_ramp_calc_pll()
971 if (cfg->p > pll->params->max_p) _pll_ramp_calc_pll()
1213 m = _pll_fixed_mdiv(pll->params, parent_rate); _pllre_calc_rate()
1293 if (_get_table_rate(hw, &sel, pll->params->fixed_rate, input_rate)) clk_plle_tegra114_enable()
1303 val = pll_readl(pll->params->aux_reg, pll); clk_plle_tegra114_enable()
1306 pll_writel(val, pll->params->aux_reg, pll); clk_plle_tegra114_enable()
1355 val = pll_readl(pll->params->aux_reg, pll); clk_plle_tegra114_enable()
1358 pll_writel(val, pll->params->aux_reg, pll); clk_plle_tegra114_enable()
1361 pll_writel(val, pll->params->aux_reg, pll); clk_plle_tegra114_enable()
1427 pll->params = pll_params; _tegra_init_pll()
/linux-4.4.14/sound/soc/
H A Dsoc-utils.c29 int snd_soc_params_to_frame_size(struct snd_pcm_hw_params *params) snd_soc_params_to_frame_size() argument
33 sample_size = snd_pcm_format_width(params_format(params)); snd_soc_params_to_frame_size()
37 return snd_soc_calc_frame_size(sample_size, params_channels(params), snd_soc_params_to_frame_size()
48 int snd_soc_params_to_bclk(struct snd_pcm_hw_params *params) snd_soc_params_to_bclk() argument
52 ret = snd_soc_params_to_frame_size(params); snd_soc_params_to_bclk()
55 return ret * params_rate(params); snd_soc_params_to_bclk()
76 /* BE's dont need dummy params */ dummy_dma_open()
H A Dsoc-ops.c631 struct soc_bytes *params = (void *)kcontrol->private_value; snd_soc_bytes_info() local
634 uinfo->count = params->num_regs * component->val_bytes; snd_soc_bytes_info()
644 struct soc_bytes *params = (void *)kcontrol->private_value; snd_soc_bytes_get() local
648 ret = regmap_raw_read(component->regmap, params->base, snd_soc_bytes_get()
650 params->num_regs * component->val_bytes); snd_soc_bytes_get()
655 if (ret == 0 && params->mask) { snd_soc_bytes_get()
658 ucontrol->value.bytes.data[0] &= ~params->mask; snd_soc_bytes_get()
662 &= cpu_to_be16(~params->mask); snd_soc_bytes_get()
666 &= cpu_to_be32(~params->mask); snd_soc_bytes_get()
681 struct soc_bytes *params = (void *)kcontrol->private_value; snd_soc_bytes_put() local
686 if (!component->regmap || !params->num_regs) snd_soc_bytes_put()
689 len = params->num_regs * component->val_bytes; snd_soc_bytes_put()
700 if (params->mask) { snd_soc_bytes_put()
701 ret = regmap_read(component->regmap, params->base, &val); snd_soc_bytes_put()
705 val &= params->mask; snd_soc_bytes_put()
709 ((u8 *)data)[0] &= ~params->mask; snd_soc_bytes_put()
713 mask = ~params->mask; snd_soc_bytes_put()
729 mask = ~params->mask; snd_soc_bytes_put()
750 ret = regmap_raw_write(component->regmap, params->base, snd_soc_bytes_put()
763 struct soc_bytes_ext *params = (void *)kcontrol->private_value; snd_soc_bytes_info_ext() local
766 ucontrol->count = params->max; snd_soc_bytes_info_ext()
775 struct soc_bytes_ext *params = (void *)kcontrol->private_value; snd_soc_bytes_tlv_callback() local
776 unsigned int count = size < params->max ? size : params->max; snd_soc_bytes_tlv_callback()
781 if (params->get) snd_soc_bytes_tlv_callback()
782 ret = params->get(tlv, count); snd_soc_bytes_tlv_callback()
785 if (params->put) snd_soc_bytes_tlv_callback()
786 ret = params->put(tlv, count); snd_soc_bytes_tlv_callback()
/linux-4.4.14/drivers/staging/lustre/lustre/include/
H A Dlustre_lite.h73 struct lustre_rw_params *params) lustre_build_lock_params()
75 params->lrp_lock_mode = (cmd == OBD_BRW_READ) ? LCK_PR : LCK_PW; lustre_build_lock_params()
76 params->lrp_brw_flags = 0; lustre_build_lock_params()
78 params->lrp_policy.l_extent.start = pos; lustre_build_lock_params()
79 params->lrp_policy.l_extent.end = pos + len - 1; lustre_build_lock_params()
84 params->lrp_policy.l_extent.start = 0; lustre_build_lock_params()
85 params->lrp_policy.l_extent.end = OBD_OBJECT_EOF; lustre_build_lock_params()
91 params->lrp_lock_mode = LCK_NL; lustre_build_lock_params()
92 params->lrp_brw_flags = OBD_BRW_SRVLOCK; lustre_build_lock_params()
100 params->lrp_ast_flags = (open_flags & O_NONBLOCK) ? lustre_build_lock_params()
70 lustre_build_lock_params(int cmd, unsigned long open_flags, __u64 connect_flags, loff_t pos, ssize_t len, struct lustre_rw_params *params) lustre_build_lock_params() argument
/linux-4.4.14/net/wireless/
H A Dsme.c30 struct cfg80211_connect_params params; member in struct:cfg80211_conn
72 if (wdev->conn->params.channel) cfg80211_conn_scan()
83 if (wdev->conn->params.channel) { cfg80211_conn_scan()
84 enum ieee80211_band band = wdev->conn->params.channel->band; cfg80211_conn_scan()
92 request->channels[0] = wdev->conn->params.channel; cfg80211_conn_scan()
118 memcpy(request->ssids[0].ssid, wdev->conn->params.ssid, cfg80211_conn_scan()
119 wdev->conn->params.ssid_len); cfg80211_conn_scan()
120 request->ssids[0].ssid_len = wdev->conn->params.ssid_len; cfg80211_conn_scan()
143 struct cfg80211_connect_params *params; cfg80211_conn_do_work() local
152 params = &wdev->conn->params; cfg80211_conn_do_work()
165 params->channel, params->auth_type, cfg80211_conn_do_work()
166 params->bssid, cfg80211_conn_do_work()
167 params->ssid, params->ssid_len, cfg80211_conn_do_work()
169 params->key, params->key_len, cfg80211_conn_do_work()
170 params->key_idx, NULL, 0); cfg80211_conn_do_work()
179 req.ie = params->ie; cfg80211_conn_do_work()
180 req.ie_len = params->ie_len; cfg80211_conn_do_work()
181 req.use_mfp = params->mfp != NL80211_MFP_NO; cfg80211_conn_do_work()
182 req.crypto = params->crypto; cfg80211_conn_do_work()
183 req.flags = params->flags; cfg80211_conn_do_work()
184 req.ht_capa = params->ht_capa; cfg80211_conn_do_work()
185 req.ht_capa_mask = params->ht_capa_mask; cfg80211_conn_do_work()
186 req.vht_capa = params->vht_capa; cfg80211_conn_do_work()
187 req.vht_capa_mask = params->vht_capa_mask; cfg80211_conn_do_work()
189 err = cfg80211_mlme_assoc(rdev, wdev->netdev, params->channel, cfg80211_conn_do_work()
190 params->bssid, params->ssid, cfg80211_conn_do_work()
191 params->ssid_len, &req); cfg80211_conn_do_work()
193 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid, cfg80211_conn_do_work()
199 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid, cfg80211_conn_do_work()
204 cfg80211_mlme_deauth(rdev, wdev->netdev, params->bssid, cfg80211_conn_do_work()
238 if (wdev->conn->params.bssid) { cfg80211_conn_work()
239 memcpy(bssid_buf, wdev->conn->params.bssid, ETH_ALEN); cfg80211_conn_work()
263 bss = cfg80211_get_bss(wdev->wiphy, wdev->conn->params.channel, cfg80211_get_conn_bss()
264 wdev->conn->params.bssid, cfg80211_get_conn_bss()
265 wdev->conn->params.ssid, cfg80211_get_conn_bss()
266 wdev->conn->params.ssid_len, cfg80211_get_conn_bss()
268 IEEE80211_PRIVACY(wdev->conn->params.privacy)); cfg80211_get_conn_bss()
273 wdev->conn->params.bssid = wdev->conn->bssid; cfg80211_get_conn_bss()
274 wdev->conn->params.channel = bss->channel; cfg80211_get_conn_bss()
326 wdev->conn->params.auth_type != NL80211_AUTHTYPE_NETWORK_EAP) { cfg80211_sme_rx_auth()
328 switch (wdev->conn->params.auth_type) { cfg80211_sme_rx_auth()
331 wdev->conn->params.auth_type = cfg80211_sme_rx_auth()
334 wdev->conn->params.auth_type = cfg80211_sme_rx_auth()
338 wdev->conn->params.auth_type = cfg80211_sme_rx_auth()
343 wdev->conn->params.auth_type = cfg80211_sme_rx_auth()
506 memcpy(&wdev->conn->params, connect, sizeof(*connect)); cfg80211_sme_connect()
508 wdev->conn->params.bssid = wdev->conn->bssid; cfg80211_sme_connect()
514 &wdev->conn->params.ie_len)) { cfg80211_sme_connect()
519 wdev->conn->params.ie = wdev->conn->ie; cfg80211_sme_connect()
524 wdev->conn->params.auth_type = cfg80211_sme_connect()
530 wdev->conn->params.ssid = wdev->ssid; cfg80211_sme_connect()
531 wdev->conn->params.ssid_len = wdev->ssid_len; cfg80211_sme_connect()
583 /* wdev->conn->params.bssid must be set if > SCANNING */ cfg80211_sme_disconnect()
585 wdev->conn->params.bssid, cfg80211_sme_disconnect()
994 cipher = connkeys->params[idx].cipher; cfg80211_connect()
999 connect->key = connkeys->params[idx].key; cfg80211_connect()
1000 connect->key_len = connkeys->params[idx].key_len; cfg80211_connect()
H A Dibss.c87 struct cfg80211_ibss_params *params, __cfg80211_join_ibss()
98 if (!params->basic_rates) { __cfg80211_join_ibss()
105 rdev->wiphy.bands[params->chandef.chan->band]; __cfg80211_join_ibss()
107 u32 flag = params->chandef.chan->band == IEEE80211_BAND_5GHZ ? __cfg80211_join_ibss()
113 params->basic_rates |= BIT(j); __cfg80211_join_ibss()
121 wdev->ibss_fixed = params->channel_fixed; __cfg80211_join_ibss()
122 wdev->ibss_dfs_possible = params->userspace_handles_dfs; __cfg80211_join_ibss()
123 wdev->chandef = params->chandef; __cfg80211_join_ibss()
125 wdev->wext.ibss.chandef = params->chandef; __cfg80211_join_ibss()
127 err = rdev_join_ibss(rdev, dev, params); __cfg80211_join_ibss()
133 memcpy(wdev->ssid, params->ssid, params->ssid_len); __cfg80211_join_ibss()
134 wdev->ssid_len = params->ssid_len; __cfg80211_join_ibss()
141 struct cfg80211_ibss_params *params, cfg80211_join_ibss()
150 err = __cfg80211_join_ibss(rdev, dev, params, connkeys); cfg80211_join_ibss()
299 ck->params[i].key = ck->data[i]; cfg80211_ibss_wext_join()
85 __cfg80211_join_ibss(struct cfg80211_registered_device *rdev, struct net_device *dev, struct cfg80211_ibss_params *params, struct cfg80211_cached_keys *connkeys) __cfg80211_join_ibss() argument
139 cfg80211_join_ibss(struct cfg80211_registered_device *rdev, struct net_device *dev, struct cfg80211_ibss_params *params, struct cfg80211_cached_keys *connkeys) cfg80211_join_ibss() argument
H A Dtrace.h616 struct station_parameters *params),
617 TP_ARGS(wiphy, netdev, mac, params),
637 __entry->sta_flags_mask = params->sta_flags_mask;
638 __entry->sta_flags_set = params->sta_flags_set;
639 __entry->sta_modify_mask = params->sta_modify_mask;
640 __entry->listen_interval = params->listen_interval;
641 __entry->aid = params->aid;
642 __entry->plink_action = params->plink_action;
643 __entry->plink_state = params->plink_state;
644 __entry->uapsd_queues = params->uapsd_queues;
646 if (params->ht_capa)
647 memcpy(__entry->ht_capa, params->ht_capa,
650 if (params->vlan)
651 memcpy(__entry->vlan, params->vlan->name, IFNAMSIZ);
666 struct station_parameters *params),
667 TP_ARGS(wiphy, netdev, mac, params)
672 struct station_parameters *params),
673 TP_ARGS(wiphy, netdev, mac, params)
695 struct station_del_parameters *params),
696 TP_ARGS(wiphy, netdev, params),
707 MAC_ASSIGN(sta_mac, params->mac);
708 __entry->subtype = params->subtype;
709 __entry->reason_code = params->reason_code;
719 struct station_del_parameters *params),
720 TP_ARGS(wiphy, netdev, params)
980 struct bss_parameters *params),
981 TP_ARGS(wiphy, netdev, params),
994 __entry->use_cts_prot = params->use_cts_prot;
995 __entry->use_short_preamble = params->use_short_preamble;
996 __entry->use_short_slot_time = params->use_short_slot_time;
997 __entry->ap_isolate = params->ap_isolate;
998 __entry->ht_opmode = params->ht_opmode;
1010 struct ieee80211_txq_params *params),
1011 TP_ARGS(wiphy, netdev, params),
1024 __entry->ac = params->ac;
1025 __entry->txop = params->txop;
1026 __entry->cwmin = params->cwmin;
1027 __entry->cwmax = params->cwmax;
1028 __entry->aifs = params->aifs;
1310 struct cfg80211_ibss_params *params),
1311 TP_ARGS(wiphy, netdev, params),
1321 MAC_ASSIGN(bssid, params->bssid);
1323 memcpy(__entry->ssid, params->ssid, params->ssid_len);
1770 struct cfg80211_mgmt_tx_params *params),
1771 TP_ARGS(wiphy, wdev, params),
1784 CHAN_ASSIGN(params->chan);
1785 __entry->offchan = params->offchan;
1786 __entry->wait = params->wait;
1787 __entry->no_cck = params->no_cck;
1788 __entry->dont_wait_for_ack = params->dont_wait_for_ack;
1854 struct cfg80211_acl_data *params),
1855 TP_ARGS(wiphy, netdev, params),
1864 __entry->acl_policy = params->acl_policy;
1927 struct cfg80211_csa_settings *params),
1928 TP_ARGS(wiphy, netdev, params),
1936 __dynamic_array(u16, bcn_ofs, params->n_counter_offsets_beacon)
1937 __dynamic_array(u16, pres_ofs, params->n_counter_offsets_presp)
1942 CHAN_DEF_ASSIGN(&params->chandef);
1943 __entry->radar_required = params->radar_required;
1944 __entry->block_tx = params->block_tx;
1945 __entry->count = params->count;
1947 params->counter_offsets_beacon,
1948 params->n_counter_offsets_beacon * sizeof(u16));
1951 if (params->n_counter_offsets_presp)
1953 params->counter_offsets_presp,
1954 params->n_counter_offsets_presp * sizeof(u16));
H A Dwext-compat.c435 int idx, struct key_params *params) __cfg80211_set_encryption()
450 wdev->wext.keys->params[i].key = __cfg80211_set_encryption()
458 if (params->cipher == WLAN_CIPHER_SUITE_AES_CMAC) { __cfg80211_set_encryption()
501 wdev->wext.keys->params[idx].key_len = 0; __cfg80211_set_encryption()
502 wdev->wext.keys->params[idx].cipher = 0; __cfg80211_set_encryption()
519 if (cfg80211_validate_key_settings(rdev, params, idx, pairwise, addr)) __cfg80211_set_encryption()
524 err = rdev_add_key(rdev, dev, idx, pairwise, addr, params); __cfg80211_set_encryption()
529 wdev->wext.keys->params[idx] = *params; __cfg80211_set_encryption()
531 params->key, params->key_len); __cfg80211_set_encryption()
532 wdev->wext.keys->params[idx].key = __cfg80211_set_encryption()
536 if ((params->cipher == WLAN_CIPHER_SUITE_WEP40 || __cfg80211_set_encryption()
537 params->cipher == WLAN_CIPHER_SUITE_WEP104) && __cfg80211_set_encryption()
560 if (params->cipher == WLAN_CIPHER_SUITE_AES_CMAC && __cfg80211_set_encryption()
575 int idx, struct key_params *params) cfg80211_set_encryption()
581 remove, tx_key, idx, params); cfg80211_set_encryption()
595 struct key_params params; cfg80211_wext_siwencode() local
632 memset(&params, 0, sizeof(params)); cfg80211_wext_siwencode()
633 params.key = keybuf; cfg80211_wext_siwencode()
634 params.key_len = erq->length; cfg80211_wext_siwencode()
636 params.cipher = WLAN_CIPHER_SUITE_WEP40; cfg80211_wext_siwencode()
638 params.cipher = WLAN_CIPHER_SUITE_WEP104; cfg80211_wext_siwencode()
644 idx, &params); cfg80211_wext_siwencode()
657 struct key_params params; cfg80211_wext_siwencodeext() local
720 memset(&params, 0, sizeof(params)); cfg80211_wext_siwencodeext()
721 params.key = ext->key; cfg80211_wext_siwencodeext()
722 params.key_len = ext->key_len; cfg80211_wext_siwencodeext()
723 params.cipher = cipher; cfg80211_wext_siwencodeext()
726 params.seq = ext->rx_seq; cfg80211_wext_siwencodeext()
727 params.seq_len = 6; cfg80211_wext_siwencodeext()
735 idx, &params); cfg80211_wext_siwencodeext()
761 if (!wdev->wext.keys || !wdev->wext.keys->params[idx].cipher) { cfg80211_wext_giwencode()
768 wdev->wext.keys->params[idx].key_len); cfg80211_wext_giwencode()
769 memcpy(keybuf, wdev->wext.keys->params[idx].key, erq->length); cfg80211_wext_giwencode()
432 __cfg80211_set_encryption(struct cfg80211_registered_device *rdev, struct net_device *dev, bool pairwise, const u8 *addr, bool remove, bool tx_key, int idx, struct key_params *params) __cfg80211_set_encryption() argument
572 cfg80211_set_encryption(struct cfg80211_registered_device *rdev, struct net_device *dev, bool pairwise, const u8 *addr, bool remove, bool tx_key, int idx, struct key_params *params) cfg80211_set_encryption() argument
H A Drdev-ops.h40 struct vif_params *params) rdev_add_virtual_intf()
45 type, flags, params); rdev_add_virtual_intf()
64 u32 *flags, struct vif_params *params) rdev_change_virtual_intf()
69 params); rdev_change_virtual_intf()
77 struct key_params *params) rdev_add_key()
82 mac_addr, params); rdev_add_key()
172 struct station_parameters *params) rdev_add_station()
175 trace_rdev_add_station(&rdev->wiphy, dev, mac, params); rdev_add_station()
176 ret = rdev->ops->add_station(&rdev->wiphy, dev, mac, params); rdev_add_station()
183 struct station_del_parameters *params) rdev_del_station()
186 trace_rdev_del_station(&rdev->wiphy, dev, params); rdev_del_station()
187 ret = rdev->ops->del_station(&rdev->wiphy, dev, params); rdev_del_station()
194 struct station_parameters *params) rdev_change_station()
197 trace_rdev_change_station(&rdev->wiphy, dev, mac, params); rdev_change_station()
198 ret = rdev->ops->change_station(&rdev->wiphy, dev, mac, params); rdev_change_station()
375 struct bss_parameters *params) rdev_change_bss()
379 trace_rdev_change_bss(&rdev->wiphy, dev, params); rdev_change_bss()
380 ret = rdev->ops->change_bss(&rdev->wiphy, dev, params); rdev_change_bss()
387 struct ieee80211_txq_params *params) rdev_set_txq_params()
391 trace_rdev_set_txq_params(&rdev->wiphy, dev, params); rdev_set_txq_params()
392 ret = rdev->ops->set_txq_params(&rdev->wiphy, dev, params); rdev_set_txq_params()
497 struct cfg80211_ibss_params *params) rdev_join_ibss()
500 trace_rdev_join_ibss(&rdev->wiphy, dev, params); rdev_join_ibss()
501 ret = rdev->ops->join_ibss(&rdev->wiphy, dev, params); rdev_join_ibss()
675 struct cfg80211_mgmt_tx_params *params, rdev_mgmt_tx()
679 trace_rdev_mgmt_tx(&rdev->wiphy, wdev, params); rdev_mgmt_tx()
680 ret = rdev->ops->mgmt_tx(&rdev->wiphy, wdev, params, cookie); rdev_mgmt_tx()
884 struct cfg80211_acl_data *params) rdev_set_mac_acl()
888 trace_rdev_set_mac_acl(&rdev->wiphy, dev, params); rdev_set_mac_acl()
889 ret = rdev->ops->set_mac_acl(&rdev->wiphy, dev, params); rdev_set_mac_acl()
930 struct cfg80211_csa_settings *params) rdev_channel_switch()
934 trace_rdev_channel_switch(&rdev->wiphy, dev, params); rdev_channel_switch()
935 ret = rdev->ops->channel_switch(&rdev->wiphy, dev, params); rdev_channel_switch()
37 rdev_add_virtual_intf(struct cfg80211_registered_device *rdev, char *name, unsigned char name_assign_type, enum nl80211_iftype type, u32 *flags, struct vif_params *params) rdev_add_virtual_intf() argument
62 rdev_change_virtual_intf(struct cfg80211_registered_device *rdev, struct net_device *dev, enum nl80211_iftype type, u32 *flags, struct vif_params *params) rdev_change_virtual_intf() argument
74 rdev_add_key(struct cfg80211_registered_device *rdev, struct net_device *netdev, u8 key_index, bool pairwise, const u8 *mac_addr, struct key_params *params) rdev_add_key() argument
170 rdev_add_station(struct cfg80211_registered_device *rdev, struct net_device *dev, u8 *mac, struct station_parameters *params) rdev_add_station() argument
181 rdev_del_station(struct cfg80211_registered_device *rdev, struct net_device *dev, struct station_del_parameters *params) rdev_del_station() argument
192 rdev_change_station(struct cfg80211_registered_device *rdev, struct net_device *dev, u8 *mac, struct station_parameters *params) rdev_change_station() argument
373 rdev_change_bss(struct cfg80211_registered_device *rdev, struct net_device *dev, struct bss_parameters *params) rdev_change_bss() argument
385 rdev_set_txq_params(struct cfg80211_registered_device *rdev, struct net_device *dev, struct ieee80211_txq_params *params) rdev_set_txq_params() argument
495 rdev_join_ibss(struct cfg80211_registered_device *rdev, struct net_device *dev, struct cfg80211_ibss_params *params) rdev_join_ibss() argument
673 rdev_mgmt_tx(struct cfg80211_registered_device *rdev, struct wireless_dev *wdev, struct cfg80211_mgmt_tx_params *params, u64 *cookie) rdev_mgmt_tx() argument
882 rdev_set_mac_acl(struct cfg80211_registered_device *rdev, struct net_device *dev, struct cfg80211_acl_data *params) rdev_set_mac_acl() argument
928 rdev_channel_switch(struct cfg80211_registered_device *rdev, struct net_device *dev, struct cfg80211_csa_settings *params) rdev_channel_switch() argument
H A Dnl80211.c866 result->params[parse.idx].cipher = parse.p.cipher; nla_for_each_nested()
867 result->params[parse.idx].key_len = parse.p.key_len; nla_for_each_nested()
868 result->params[parse.idx].key = result->data[parse.idx]; nla_for_each_nested()
2563 struct vif_params params; nl80211_set_interface() local
2570 memset(&params, 0, sizeof(params)); nl80211_set_interface()
2601 params.use_4addr = !!nla_get_u8(info->attrs[NL80211_ATTR_4ADDR]); nl80211_set_interface()
2603 err = nl80211_valid_4addr(rdev, dev, params.use_4addr, ntype); nl80211_set_interface()
2607 params.use_4addr = -1; nl80211_set_interface()
2627 err = cfg80211_change_iface(rdev, dev, ntype, flags, &params); nl80211_set_interface()
2631 if (!err && params.use_4addr != -1) nl80211_set_interface()
2632 dev->ieee80211_ptr->use_4addr = params.use_4addr; nl80211_set_interface()
2640 struct vif_params params; nl80211_new_interface() local
2650 memset(&params, 0, sizeof(params)); nl80211_new_interface()
2668 nla_memcpy(params.macaddr, info->attrs[NL80211_ATTR_MAC], nl80211_new_interface()
2670 if (!is_valid_ether_addr(params.macaddr)) nl80211_new_interface()
2675 params.use_4addr = !!nla_get_u8(info->attrs[NL80211_ATTR_4ADDR]); nl80211_new_interface()
2676 err = nl80211_valid_4addr(rdev, NULL, params.use_4addr, type); nl80211_new_interface()
2696 &params); nl80211_new_interface()
2823 static void get_key_callback(void *c, struct key_params *params) get_key_callback() argument
2828 if ((params->key && get_key_callback()
2830 params->key_len, params->key)) || get_key_callback()
2831 (params->seq && get_key_callback()
2833 params->seq_len, params->seq)) || get_key_callback()
2834 (params->cipher && get_key_callback()
2836 params->cipher))) get_key_callback()
2843 if ((params->key && get_key_callback()
2845 params->key_len, params->key)) || get_key_callback()
2846 (params->seq && get_key_callback()
2848 params->seq_len, params->seq)) || get_key_callback()
2849 (params->cipher && get_key_callback()
2851 params->cipher))) get_key_callback()
3264 struct cfg80211_ap_settings *params) nl80211_get_ap_channel()
3277 params->chandef = wdev->preset_chandef; nl80211_get_ap_channel()
3314 struct cfg80211_ap_settings params; nl80211_start_ap() local
3327 memset(&params, 0, sizeof(params)); nl80211_start_ap()
3335 err = nl80211_parse_beacon(info->attrs, &params.beacon); nl80211_start_ap()
3339 params.beacon_interval = nl80211_start_ap()
3341 params.dtim_period = nl80211_start_ap()
3344 err = cfg80211_validate_beacon_int(rdev, params.beacon_interval); nl80211_start_ap()
3356 params.ssid = nla_data(info->attrs[NL80211_ATTR_SSID]); nl80211_start_ap()
3357 params.ssid_len = nl80211_start_ap()
3359 if (params.ssid_len == 0 || nl80211_start_ap()
3360 params.ssid_len > IEEE80211_MAX_SSID_LEN) nl80211_start_ap()
3365 params.hidden_ssid = nla_get_u32( nl80211_start_ap()
3367 if (params.hidden_ssid != NL80211_HIDDEN_SSID_NOT_IN_USE && nl80211_start_ap()
3368 params.hidden_ssid != NL80211_HIDDEN_SSID_ZERO_LEN && nl80211_start_ap()
3369 params.hidden_ssid != NL80211_HIDDEN_SSID_ZERO_CONTENTS) nl80211_start_ap()
3373 params.privacy = !!info->attrs[NL80211_ATTR_PRIVACY]; nl80211_start_ap()
3376 params.auth_type = nla_get_u32( nl80211_start_ap()
3378 if (!nl80211_valid_auth_type(rdev, params.auth_type, nl80211_start_ap()
3382 params.auth_type = NL80211_AUTHTYPE_AUTOMATIC; nl80211_start_ap()
3384 err = nl80211_crypto_settings(rdev, info, &params.crypto, nl80211_start_ap()
3392 params.inactivity_timeout = nla_get_u16( nl80211_start_ap()
3399 params.p2p_ctwindow = nl80211_start_ap()
3401 if (params.p2p_ctwindow > 127) nl80211_start_ap()
3403 if (params.p2p_ctwindow != 0 && nl80211_start_ap()
3416 params.p2p_opp_ps = tmp; nl80211_start_ap()
3417 if (params.p2p_opp_ps != 0 && nl80211_start_ap()
3423 err = nl80211_parse_chandef(rdev, info, &params.chandef); nl80211_start_ap()
3427 params.chandef = wdev->preset_chandef; nl80211_start_ap()
3428 } else if (!nl80211_get_ap_channel(rdev, &params)) nl80211_start_ap()
3431 if (!cfg80211_reg_can_beacon_relax(&rdev->wiphy, &params.chandef, nl80211_start_ap()
3436 params.smps_mode = nl80211_start_ap()
3438 switch (params.smps_mode) { nl80211_start_ap()
3455 params.smps_mode = NL80211_SMPS_OFF; nl80211_start_ap()
3459 params.acl = parse_acl_data(&rdev->wiphy, info); nl80211_start_ap()
3460 if (IS_ERR(params.acl)) nl80211_start_ap()
3461 return PTR_ERR(params.acl); nl80211_start_ap()
3465 err = rdev_start_ap(rdev, dev, &params); nl80211_start_ap()
3467 wdev->preset_chandef = params.chandef; nl80211_start_ap()
3468 wdev->beacon_interval = params.beacon_interval; nl80211_start_ap()
3469 wdev->chandef = params.chandef; nl80211_start_ap()
3470 wdev->ssid_len = params.ssid_len; nl80211_start_ap()
3471 memcpy(wdev->ssid, params.ssid, wdev->ssid_len); nl80211_start_ap()
3475 kfree(params.acl); nl80211_start_ap()
3485 struct cfg80211_beacon_data params; nl80211_set_beacon() local
3498 err = nl80211_parse_beacon(info->attrs, &params); nl80211_set_beacon()
3503 err = rdev_change_beacon(rdev, dev, &params); nl80211_set_beacon()
3528 struct station_parameters *params) parse_station_flags()
3543 params->sta_flags_mask = sta_flags->mask; parse_station_flags()
3544 params->sta_flags_set = sta_flags->set; parse_station_flags()
3545 params->sta_flags_set &= params->sta_flags_mask; parse_station_flags()
3546 if ((params->sta_flags_mask | parse_station_flags()
3547 params->sta_flags_set) & BIT(__NL80211_STA_FLAG_INVALID)) parse_station_flags()
3572 params->sta_flags_mask = BIT(NL80211_STA_FLAG_AUTHORIZED) | parse_station_flags()
3579 params->sta_flags_mask = BIT(NL80211_STA_FLAG_AUTHORIZED) | parse_station_flags()
3583 params->sta_flags_mask = BIT(NL80211_STA_FLAG_AUTHENTICATED) | parse_station_flags()
3592 params->sta_flags_set |= (1<<flag); parse_station_flags()
3968 struct station_parameters *params, cfg80211_check_station_change()
3971 if (params->listen_interval != -1 && cfg80211_check_station_change()
3975 if (params->aid && cfg80211_check_station_change()
3976 !(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) && cfg80211_check_station_change()
3991 if (params->sta_flags_mask & cfg80211_check_station_change()
3999 if (!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER))) cfg80211_check_station_change()
4002 params->sta_flags_mask &= ~BIT(NL80211_STA_FLAG_TDLS_PEER); cfg80211_check_station_change()
4006 if (params->plink_action != NL80211_PLINK_ACTION_NO_ACTION) cfg80211_check_station_change()
4008 if (params->local_pm) cfg80211_check_station_change()
4010 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) cfg80211_check_station_change()
4017 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) cfg80211_check_station_change()
4024 params->sta_flags_mask &= ~BIT(NL80211_STA_FLAG_TDLS_PEER); cfg80211_check_station_change()
4030 if (params->sta_modify_mask & STATION_PARAM_APPLY_UAPSD) cfg80211_check_station_change()
4032 if (params->sta_modify_mask & STATION_PARAM_APPLY_CAPABILITY) cfg80211_check_station_change()
4034 if (params->supported_rates) cfg80211_check_station_change()
4036 if (params->ext_capab || params->ht_capa || params->vht_capa) cfg80211_check_station_change()
4042 if (params->vlan) cfg80211_check_station_change()
4049 if (!(params->sta_flags_mask & BIT(NL80211_STA_FLAG_AUTHORIZED))) cfg80211_check_station_change()
4055 if (params->sta_flags_mask & cfg80211_check_station_change()
4066 params->sta_flags_mask & cfg80211_check_station_change()
4074 if (params->sta_flags_mask & ~BIT(NL80211_STA_FLAG_AUTHORIZED)) cfg80211_check_station_change()
4079 if (params->sta_flags_mask & ~(BIT(NL80211_STA_FLAG_AUTHORIZED) | cfg80211_check_station_change()
4083 if (params->sta_flags_set & BIT(NL80211_STA_FLAG_AUTHORIZED) && cfg80211_check_station_change()
4084 !params->supported_rates) cfg80211_check_station_change()
4091 if (params->sta_modify_mask & STATION_PARAM_APPLY_PLINK_STATE) cfg80211_check_station_change()
4095 if (params->plink_action != NL80211_PLINK_ACTION_NO_ACTION && cfg80211_check_station_change()
4096 params->plink_action != NL80211_PLINK_ACTION_BLOCK) cfg80211_check_station_change()
4152 struct station_parameters *params) nl80211_parse_sta_wme()
4169 params->uapsd_queues = nla_get_u8( nl80211_parse_sta_wme()
4171 if (params->uapsd_queues & ~IEEE80211_WMM_IE_STA_QOSINFO_AC_MASK) nl80211_parse_sta_wme()
4175 params->max_sp = nla_get_u8(tb[NL80211_STA_WME_MAX_SP]); nl80211_parse_sta_wme()
4177 if (params->max_sp & ~IEEE80211_WMM_IE_STA_QOSINFO_SP_MASK) nl80211_parse_sta_wme()
4180 params->sta_modify_mask |= STATION_PARAM_APPLY_UAPSD; nl80211_parse_sta_wme()
4186 struct station_parameters *params) nl80211_parse_sta_channel_info()
4189 params->supported_channels = nl80211_parse_sta_channel_info()
4191 params->supported_channels_len = nl80211_parse_sta_channel_info()
4198 if (params->supported_channels_len < 2) nl80211_parse_sta_channel_info()
4200 if (params->supported_channels_len % 2) nl80211_parse_sta_channel_info()
4205 params->supported_oper_classes = nl80211_parse_sta_channel_info()
4207 params->supported_oper_classes_len = nl80211_parse_sta_channel_info()
4213 if (params->supported_oper_classes_len < 2 || nl80211_parse_sta_channel_info()
4214 params->supported_oper_classes_len > 253) nl80211_parse_sta_channel_info()
4221 struct station_parameters *params) nl80211_set_station_tdls()
4226 params->aid = nla_get_u16(info->attrs[NL80211_ATTR_PEER_AID]); nl80211_set_station_tdls()
4228 params->ht_capa = nl80211_set_station_tdls()
4231 params->vht_capa = nl80211_set_station_tdls()
4234 err = nl80211_parse_sta_channel_info(info, params); nl80211_set_station_tdls()
4238 return nl80211_parse_sta_wme(info, params); nl80211_set_station_tdls()
4245 struct station_parameters params; nl80211_set_station() local
4249 memset(&params, 0, sizeof(params)); nl80211_set_station()
4260 params.aid = nla_get_u16(info->attrs[NL80211_ATTR_PEER_AID]); nl80211_set_station()
4263 params.listen_interval = nl80211_set_station()
4266 params.listen_interval = -1; nl80211_set_station()
4274 params.supported_rates = nl80211_set_station()
4276 params.supported_rates_len = nl80211_set_station()
4281 params.capability = nl80211_set_station()
4283 params.sta_modify_mask |= STATION_PARAM_APPLY_CAPABILITY; nl80211_set_station()
4287 params.ext_capab = nl80211_set_station()
4289 params.ext_capab_len = nl80211_set_station()
4293 if (parse_station_flags(info, dev->ieee80211_ptr->iftype, &params)) nl80211_set_station()
4297 params.plink_action = nl80211_set_station()
4299 if (params.plink_action >= NUM_NL80211_PLINK_ACTIONS) nl80211_set_station()
4304 params.plink_state = nl80211_set_station()
4306 if (params.plink_state >= NUM_NL80211_PLINK_STATES) nl80211_set_station()
4308 params.sta_modify_mask |= STATION_PARAM_APPLY_PLINK_STATE; nl80211_set_station()
4319 params.local_pm = pm; nl80211_set_station()
4323 err = nl80211_set_station_tdls(info, &params); nl80211_set_station()
4327 params.vlan = get_vlan(info, rdev); nl80211_set_station()
4328 if (IS_ERR(params.vlan)) nl80211_set_station()
4329 return PTR_ERR(params.vlan); nl80211_set_station()
4346 err = rdev_change_station(rdev, dev, mac_addr, &params); nl80211_set_station()
4349 if (params.vlan) nl80211_set_station()
4350 dev_put(params.vlan); nl80211_set_station()
4360 struct station_parameters params; nl80211_new_station() local
4363 memset(&params, 0, sizeof(params)); nl80211_new_station()
4382 params.supported_rates = nl80211_new_station()
4384 params.supported_rates_len = nl80211_new_station()
4386 params.listen_interval = nl80211_new_station()
4390 params.aid = nla_get_u16(info->attrs[NL80211_ATTR_PEER_AID]); nl80211_new_station()
4392 params.aid = nla_get_u16(info->attrs[NL80211_ATTR_STA_AID]); nl80211_new_station()
4393 if (!params.aid || params.aid > IEEE80211_MAX_AID) nl80211_new_station()
4397 params.capability = nl80211_new_station()
4399 params.sta_modify_mask |= STATION_PARAM_APPLY_CAPABILITY; nl80211_new_station()
4403 params.ext_capab = nl80211_new_station()
4405 params.ext_capab_len = nl80211_new_station()
4410 params.ht_capa = nl80211_new_station()
4414 params.vht_capa = nl80211_new_station()
4418 params.opmode_notif_used = true; nl80211_new_station()
4419 params.opmode_notif = nl80211_new_station()
4424 params.plink_action = nl80211_new_station()
4426 if (params.plink_action >= NUM_NL80211_PLINK_ACTIONS) nl80211_new_station()
4430 err = nl80211_parse_sta_channel_info(info, &params); nl80211_new_station()
4434 err = nl80211_parse_sta_wme(info, &params); nl80211_new_station()
4438 if (parse_station_flags(info, dev->ieee80211_ptr->iftype, &params)) nl80211_new_station()
4446 if (!(params.sta_flags_set & BIT(NL80211_STA_FLAG_WME))) { nl80211_new_station()
4447 params.ht_capa = NULL; nl80211_new_station()
4448 params.vht_capa = NULL; nl80211_new_station()
4460 !(params.sta_flags_set & BIT(NL80211_STA_FLAG_WME))) nl80211_new_station()
4461 params.sta_modify_mask &= ~STATION_PARAM_APPLY_UAPSD; nl80211_new_station()
4464 if ((params.sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) || nl80211_new_station()
4468 params.sta_flags_mask &= ~BIT(NL80211_STA_FLAG_TDLS_PEER); nl80211_new_station()
4473 params.sta_flags_mask & nl80211_new_station()
4479 params.vlan = get_vlan(info, rdev); nl80211_new_station()
4480 if (IS_ERR(params.vlan)) nl80211_new_station()
4481 return PTR_ERR(params.vlan); nl80211_new_station()
4485 params.sta_modify_mask &= ~STATION_PARAM_APPLY_UAPSD; nl80211_new_station()
4488 if (params.sta_flags_mask & BIT(NL80211_STA_FLAG_ASSOCIATED)) nl80211_new_station()
4491 if ((params.sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)) || nl80211_new_station()
4498 params.sta_modify_mask &= ~STATION_PARAM_APPLY_UAPSD; nl80211_new_station()
4501 if (params.sta_flags_mask & nl80211_new_station()
4506 if (!(params.sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER))) nl80211_new_station()
4518 params.sta_flags_mask &= ~BIT(NL80211_STA_FLAG_AUTHORIZED); nl80211_new_station()
4524 /* be aware of params.vlan when changing code here */ nl80211_new_station()
4526 err = rdev_add_station(rdev, dev, mac_addr, &params); nl80211_new_station()
4528 if (params.vlan) nl80211_new_station()
4529 dev_put(params.vlan); nl80211_new_station()
4537 struct station_del_parameters params; nl80211_del_station() local
4539 memset(&params, 0, sizeof(params)); nl80211_del_station()
4542 params.mac = nla_data(info->attrs[NL80211_ATTR_MAC]); nl80211_del_station()
4554 params.subtype = nl80211_del_station()
4556 if (params.subtype != IEEE80211_STYPE_DISASSOC >> 4 && nl80211_del_station()
4557 params.subtype != IEEE80211_STYPE_DEAUTH >> 4) nl80211_del_station()
4561 params.subtype = IEEE80211_STYPE_DEAUTH >> 4; nl80211_del_station()
4565 params.reason_code = nl80211_del_station()
4567 if (params.reason_code == 0) nl80211_del_station()
4571 params.reason_code = WLAN_REASON_PREV_AUTH_NOT_VALID; nl80211_del_station()
4574 return rdev_del_station(rdev, dev, &params); nl80211_del_station()
4882 struct bss_parameters params; nl80211_set_bss() local
4885 memset(&params, 0, sizeof(params)); nl80211_set_bss()
4887 params.use_cts_prot = -1; nl80211_set_bss()
4888 params.use_short_preamble = -1; nl80211_set_bss()
4889 params.use_short_slot_time = -1; nl80211_set_bss()
4890 params.ap_isolate = -1; nl80211_set_bss()
4891 params.ht_opmode = -1; nl80211_set_bss()
4892 params.p2p_ctwindow = -1; nl80211_set_bss()
4893 params.p2p_opp_ps = -1; nl80211_set_bss()
4896 params.use_cts_prot = nl80211_set_bss()
4899 params.use_short_preamble = nl80211_set_bss()
4902 params.use_short_slot_time = nl80211_set_bss()
4905 params.basic_rates = nl80211_set_bss()
4907 params.basic_rates_len = nl80211_set_bss()
4911 params.ap_isolate = !!nla_get_u8(info->attrs[NL80211_ATTR_AP_ISOLATE]); nl80211_set_bss()
4913 params.ht_opmode = nl80211_set_bss()
4919 params.p2p_ctwindow = nl80211_set_bss()
4921 if (params.p2p_ctwindow < 0) nl80211_set_bss()
4923 if (params.p2p_ctwindow != 0 && nl80211_set_bss()
4936 params.p2p_opp_ps = tmp; nl80211_set_bss()
4937 if (params.p2p_opp_ps && nl80211_set_bss()
4950 err = rdev_change_bss(rdev, dev, &params); nl80211_set_bss()
5184 /* Fill in the params struct */ nl80211_parse_mesh_config()
6526 struct cfg80211_csa_settings params; nl80211_channel_switch() local
6561 memset(&params, 0, sizeof(params)); nl80211_channel_switch()
6578 params.count = cs_count; nl80211_channel_switch()
6583 err = nl80211_parse_beacon(info->attrs, &params.beacon_after); nl80211_channel_switch()
6593 err = nl80211_parse_beacon(csa_attrs, &params.beacon_csa); nl80211_channel_switch()
6604 params.n_counter_offsets_beacon = len / sizeof(u16); nl80211_channel_switch()
6606 (params.n_counter_offsets_beacon > nl80211_channel_switch()
6610 params.counter_offsets_beacon = nl80211_channel_switch()
6614 for (i = 0; i < params.n_counter_offsets_beacon; i++) { nl80211_channel_switch()
6615 u16 offset = params.counter_offsets_beacon[i]; nl80211_channel_switch()
6617 if (offset >= params.beacon_csa.tail_len) nl80211_channel_switch()
6620 if (params.beacon_csa.tail[offset] != params.count) nl80211_channel_switch()
6629 params.n_counter_offsets_presp = len / sizeof(u16); nl80211_channel_switch()
6631 (params.n_counter_offsets_beacon > nl80211_channel_switch()
6635 params.counter_offsets_presp = nl80211_channel_switch()
6639 for (i = 0; i < params.n_counter_offsets_presp; i++) { nl80211_channel_switch()
6640 u16 offset = params.counter_offsets_presp[i]; nl80211_channel_switch()
6642 if (offset >= params.beacon_csa.probe_resp_len) nl80211_channel_switch()
6645 if (params.beacon_csa.probe_resp[offset] != nl80211_channel_switch()
6646 params.count) nl80211_channel_switch()
6652 err = nl80211_parse_chandef(rdev, info, &params.chandef); nl80211_channel_switch()
6656 if (!cfg80211_reg_can_beacon_relax(&rdev->wiphy, &params.chandef, nl80211_channel_switch()
6661 &params.chandef, nl80211_channel_switch()
6667 params.radar_required = true; nl80211_channel_switch()
6670 params.block_tx = true; nl80211_channel_switch()
6673 err = rdev_channel_switch(rdev, dev, &params); nl80211_channel_switch()
8490 struct cfg80211_mgmt_tx_params params = { nl80211_tx_mgmt() local
8520 params.wait = nla_get_u32(info->attrs[NL80211_ATTR_DURATION]); nl80211_tx_mgmt()
8526 if (params.wait < NL80211_MIN_REMAIN_ON_CHANNEL_TIME || nl80211_tx_mgmt()
8527 params.wait > rdev->wiphy.max_remain_on_channel_duration) nl80211_tx_mgmt()
8532 params.offchan = info->attrs[NL80211_ATTR_OFFCHANNEL_TX_OK]; nl80211_tx_mgmt()
8534 if (params.offchan && !(rdev->wiphy.flags & WIPHY_FLAG_OFFCHAN_TX)) nl80211_tx_mgmt()
8537 params.no_cck = nla_get_flag(info->attrs[NL80211_ATTR_TX_NO_CCK_RATE]); nl80211_tx_mgmt()
8549 if (!chandef.chan && params.offchan) nl80211_tx_mgmt()
8552 params.buf = nla_data(info->attrs[NL80211_ATTR_FRAME]); nl80211_tx_mgmt()
8553 params.len = nla_len(info->attrs[NL80211_ATTR_FRAME]); nl80211_tx_mgmt()
8562 params.n_csa_offsets = len / sizeof(u16); nl80211_tx_mgmt()
8563 params.csa_offsets = nl80211_tx_mgmt()
8567 for (i = 0; i < params.n_csa_offsets; i++) { nl80211_tx_mgmt()
8568 if (params.csa_offsets[i] >= params.len) nl80211_tx_mgmt()
8573 if (!params.dont_wait_for_ack) { nl80211_tx_mgmt()
8586 params.chan = chandef.chan; nl80211_tx_mgmt()
8587 err = cfg80211_mlme_mgmt_tx(rdev, wdev, &params, &cookie); nl80211_tx_mgmt()
3263 nl80211_get_ap_channel(struct cfg80211_registered_device *rdev, struct cfg80211_ap_settings *params) nl80211_get_ap_channel() argument
3526 parse_station_flags(struct genl_info *info, enum nl80211_iftype iftype, struct station_parameters *params) parse_station_flags() argument
3967 cfg80211_check_station_change(struct wiphy *wiphy, struct station_parameters *params, enum cfg80211_station_type statype) cfg80211_check_station_change() argument
4151 nl80211_parse_sta_wme(struct genl_info *info, struct station_parameters *params) nl80211_parse_sta_wme() argument
4185 nl80211_parse_sta_channel_info(struct genl_info *info, struct station_parameters *params) nl80211_parse_sta_channel_info() argument
4220 nl80211_set_station_tdls(struct genl_info *info, struct station_parameters *params) nl80211_set_station_tdls() argument
/linux-4.4.14/drivers/staging/wilc1000/
H A Dwilc_wfi_cfgoperations.c1076 const u8 *mac_addr, struct key_params *params) add_key()
1079 s32 s32Error = 0, KeyLen = params->key_len; add_key()
1095 PRINT_D(CFG80211_DBG, "Adding key with cipher suite = %x\n", params->cipher); add_key()
1099 PRINT_D(CFG80211_DBG, "key %x %x %x\n", params->key[0], add_key()
1100 params->key[1], add_key()
1101 params->key[2]); add_key()
1104 switch (params->cipher) { add_key()
1110 priv->WILC_WFI_wep_key_len[key_index] = params->key_len; add_key()
1111 memcpy(priv->WILC_WFI_wep_key[key_index], params->key, params->key_len); add_key()
1114 PRINT_D(CFG80211_DBG, "Adding AP WEP Key len= %d\n", params->key_len); add_key()
1116 for (i = 0; i < params->key_len; i++) add_key()
1117 PRINT_D(CFG80211_DBG, "WEP AP key val[%d] = %x\n", i, params->key[i]); add_key()
1121 if (params->cipher == WLAN_CIPHER_SUITE_WEP40) add_key()
1126 host_int_add_wep_key_bss_ap(priv->hWILCWFIDrv, params->key, params->key_len, key_index, u8mode, tenuAuth_type); add_key()
1129 if (memcmp(params->key, priv->WILC_WFI_wep_key[key_index], params->key_len)) { add_key()
1131 priv->WILC_WFI_wep_key_len[key_index] = params->key_len; add_key()
1132 memcpy(priv->WILC_WFI_wep_key[key_index], params->key, params->key_len); add_key()
1135 PRINT_D(CFG80211_DBG, "Adding WEP Key length = %d\n", params->key_len); add_key()
1137 for (i = 0; i < params->key_len; i++) add_key()
1138 PRINT_INFO(CFG80211_DBG, "WEP key value[%d] = %d\n", i, params->key[i]); add_key()
1140 host_int_add_wep_key_bss_sta(priv->hWILCWFIDrv, params->key, params->key_len, key_index); add_key()
1164 if (params->cipher == WLAN_CIPHER_SUITE_TKIP) add_key()
1171 if (params->key_len > 16 && params->cipher == WLAN_CIPHER_SUITE_TKIP) { add_key()
1173 pu8TxMic = params->key + 24; add_key()
1174 pu8RxMic = params->key + 16; add_key()
1175 KeyLen = params->key_len - 16; add_key()
1180 priv->wilc_gtk[key_index]->key = kmalloc(params->key_len, GFP_KERNEL); add_key()
1181 memcpy(priv->wilc_gtk[key_index]->key, params->key, params->key_len); add_key()
1186 if ((params->seq_len) > 0) { add_key()
1187 priv->wilc_gtk[key_index]->seq = kmalloc(params->seq_len, GFP_KERNEL); add_key()
1188 memcpy(priv->wilc_gtk[key_index]->seq, params->seq, params->seq_len); add_key()
1191 priv->wilc_gtk[key_index]->cipher = params->cipher; add_key()
1192 priv->wilc_gtk[key_index]->key_len = params->key_len; add_key()
1193 priv->wilc_gtk[key_index]->seq_len = params->seq_len; add_key()
1196 for (i = 0; i < params->key_len; i++) add_key()
1197 PRINT_INFO(CFG80211_DBG, "Adding group key value[%d] = %x\n", i, params->key[i]); add_key()
1198 for (i = 0; i < params->seq_len; i++) add_key()
1199 PRINT_INFO(CFG80211_DBG, "Adding group seq value[%d] = %x\n", i, params->seq[i]); add_key()
1203 host_int_add_rx_gtk(priv->hWILCWFIDrv, params->key, KeyLen, add_key()
1204 key_index, params->seq_len, params->seq, pu8RxMic, pu8TxMic, AP_MODE, u8gmode); add_key()
1209 if (params->cipher == WLAN_CIPHER_SUITE_TKIP) add_key()
1215 if (params->key_len > 16 && params->cipher == WLAN_CIPHER_SUITE_TKIP) { add_key()
1217 pu8TxMic = params->key + 24; add_key()
1218 pu8RxMic = params->key + 16; add_key()
1219 KeyLen = params->key_len - 16; add_key()
1224 priv->wilc_ptk[key_index]->key = kmalloc(params->key_len, GFP_KERNEL); add_key()
1228 if ((params->seq_len) > 0) add_key()
1229 priv->wilc_ptk[key_index]->seq = kmalloc(params->seq_len, GFP_KERNEL); add_key()
1232 for (i = 0; i < params->key_len; i++) add_key()
1233 PRINT_INFO(CFG80211_DBG, "Adding pairwise key value[%d] = %x\n", i, params->key[i]); add_key()
1235 for (i = 0; i < params->seq_len; i++) add_key()
1236 PRINT_INFO(CFG80211_DBG, "Adding group seq value[%d] = %x\n", i, params->seq[i]); add_key()
1239 memcpy(priv->wilc_ptk[key_index]->key, params->key, params->key_len); add_key()
1241 if ((params->seq_len) > 0) add_key()
1242 memcpy(priv->wilc_ptk[key_index]->seq, params->seq, params->seq_len); add_key()
1244 priv->wilc_ptk[key_index]->cipher = params->cipher; add_key()
1245 priv->wilc_ptk[key_index]->key_len = params->key_len; add_key()
1246 priv->wilc_ptk[key_index]->seq_len = params->seq_len; add_key()
1248 host_int_add_ptk(priv->hWILCWFIDrv, params->key, KeyLen, mac_addr, add_key()
1257 if (params->key_len > 16 && params->cipher == WLAN_CIPHER_SUITE_TKIP) { add_key()
1259 pu8RxMic = params->key + 24; add_key()
1260 pu8TxMic = params->key + 16; add_key()
1261 KeyLen = params->key_len - 16; add_key()
1274 g_key_gtk_params.key_len = params->key_len; add_key()
1275 g_key_gtk_params.seq_len = params->seq_len; add_key()
1276 g_key_gtk_params.key = kmalloc(params->key_len, GFP_KERNEL); add_key()
1277 memcpy(g_key_gtk_params.key, params->key, params->key_len); add_key()
1278 if (params->seq_len > 0) { add_key()
1279 g_key_gtk_params.seq = kmalloc(params->seq_len, GFP_KERNEL); add_key()
1280 memcpy(g_key_gtk_params.seq, params->seq, params->seq_len); add_key()
1282 g_key_gtk_params.cipher = params->cipher; add_key()
1290 host_int_add_rx_gtk(priv->hWILCWFIDrv, params->key, KeyLen, add_key()
1291 key_index, params->seq_len, params->seq, pu8RxMic, pu8TxMic, STATION_MODE, u8mode); add_key()
1293 if (params->key_len > 16 && params->cipher == WLAN_CIPHER_SUITE_TKIP) { add_key()
1295 pu8RxMic = params->key + 24; add_key()
1296 pu8TxMic = params->key + 16; add_key()
1297 KeyLen = params->key_len - 16; add_key()
1310 g_key_ptk_params.key_len = params->key_len; add_key()
1311 g_key_ptk_params.seq_len = params->seq_len; add_key()
1312 g_key_ptk_params.key = kmalloc(params->key_len, GFP_KERNEL); add_key()
1313 memcpy(g_key_ptk_params.key, params->key, params->key_len); add_key()
1314 if (params->seq_len > 0) { add_key()
1315 g_key_ptk_params.seq = kmalloc(params->seq_len, GFP_KERNEL); add_key()
1316 memcpy(g_key_ptk_params.seq, params->seq, params->seq_len); add_key()
1318 g_key_ptk_params.cipher = params->cipher; add_key()
1326 host_int_add_ptk(priv->hWILCWFIDrv, params->key, KeyLen, mac_addr, add_key()
1330 for (i = 0; i < params->key_len; i++) add_key()
1331 PRINT_INFO(CFG80211_DBG, "Adding pairwise key value[%d] = %d\n", i, params->key[i]); add_key()
1375 /*Delete saved WEP keys params, if any*/ del_key()
1403 /*Delete saved PTK and GTK keys params, if any*/ del_key()
1609 struct bss_parameters *params) change_bss()
1634 PRINT_D(CFG80211_DBG, "Setting Wiphy params\n"); set_wiphy_params()
1664 PRINT_D(CFG80211_DBG, "Setting CFG params in the host interface\n"); set_wiphy_params()
2137 /*Setting params needed by WILC_WFI_RemainOnChannelExpired()*/ remain_on_channel()
2194 struct cfg80211_mgmt_tx_params *params, mgmt_tx()
2197 struct ieee80211_channel *chan = params->chan; mgmt_tx()
2198 unsigned int wait = params->wait; mgmt_tx()
2199 const u8 *buf = params->buf; mgmt_tx()
2200 size_t len = params->len; mgmt_tx()
2529 enum nl80211_iftype type, u32 *flags, struct vif_params *params) change_virtual_intf()
2983 const u8 *mac, struct station_parameters *params) add_station()
2998 memcpy(priv->assoc_stainfo.au8Sta_AssociatedBss[params->aid], mac, ETH_ALEN); add_station()
2999 strStaParams.u16AssocID = params->aid; add_station()
3000 strStaParams.u8NumRates = params->supported_rates_len; add_station()
3001 strStaParams.pu8Rates = params->supported_rates; add_station()
3003 PRINT_D(CFG80211_DBG, "Adding station parameters %d\n", params->aid); add_station()
3005 PRINT_D(CFG80211_DBG, "BSSID = %x%x%x%x%x%x\n", priv->assoc_stainfo.au8Sta_AssociatedBss[params->aid][0], priv->assoc_stainfo.au8Sta_AssociatedBss[params->aid][1], priv->assoc_stainfo.au8Sta_AssociatedBss[params->aid][2], priv->assoc_stainfo.au8Sta_AssociatedBss[params->aid][3], priv->assoc_stainfo.au8Sta_AssociatedBss[params->aid][4], add_station()
3006 priv->assoc_stainfo.au8Sta_AssociatedBss[params->aid][5]); add_station()
3010 if (params->ht_capa == NULL) { add_station()
3014 strStaParams.u16HTCapInfo = params->ht_capa->cap_info; add_station()
3015 strStaParams.u8AmpduParams = params->ht_capa->ampdu_params_info; add_station()
3016 memcpy(strStaParams.au8SuppMCsSet, &params->ht_capa->mcs, WILC_SUPP_MCS_SET_SIZE); add_station()
3017 strStaParams.u16HTExtParams = params->ht_capa->extended_ht_cap_info; add_station()
3018 strStaParams.u32TxBeamformingCap = params->ht_capa->tx_BF_cap_info; add_station()
3019 strStaParams.u8ASELCap = params->ht_capa->antenna_selection_info; add_station()
3022 strStaParams.u16FlagsMask = params->sta_flags_mask; add_station()
3023 strStaParams.u16FlagsSet = params->sta_flags_set; add_station()
3028 PRINT_D(HOSTAPD_DBG, "HT Extended params = %d\n", strStaParams.u16HTExtParams); add_station()
3052 struct station_del_parameters *params) del_station()
3054 const u8 *mac = params->mac; del_station()
3094 const u8 *mac, struct station_parameters *params) change_station()
3112 strStaParams.u16AssocID = params->aid; change_station()
3113 strStaParams.u8NumRates = params->supported_rates_len; change_station()
3114 strStaParams.pu8Rates = params->supported_rates; change_station()
3121 if (params->ht_capa == NULL) { change_station()
3125 strStaParams.u16HTCapInfo = params->ht_capa->cap_info; change_station()
3126 strStaParams.u8AmpduParams = params->ht_capa->ampdu_params_info; change_station()
3127 memcpy(strStaParams.au8SuppMCsSet, &params->ht_capa->mcs, WILC_SUPP_MCS_SET_SIZE); change_station()
3128 strStaParams.u16HTExtParams = params->ht_capa->extended_ht_cap_info; change_station()
3129 strStaParams.u32TxBeamformingCap = params->ht_capa->tx_BF_cap_info; change_station()
3130 strStaParams.u8ASELCap = params->ht_capa->antenna_selection_info; change_station()
3134 strStaParams.u16FlagsMask = params->sta_flags_mask; change_station()
3135 strStaParams.u16FlagsSet = params->sta_flags_set; change_station()
3140 PRINT_D(HOSTAPD_DBG, "HT Extended params = %d\n", strStaParams.u16HTExtParams); change_station()
3168 struct vif_params *params) add_virtual_intf()
1074 add_key(struct wiphy *wiphy, struct net_device *netdev, u8 key_index, bool pairwise, const u8 *mac_addr, struct key_params *params) add_key() argument
1608 change_bss(struct wiphy *wiphy, struct net_device *dev, struct bss_parameters *params) change_bss() argument
2192 mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, struct cfg80211_mgmt_tx_params *params, u64 *cookie) mgmt_tx() argument
2528 change_virtual_intf(struct wiphy *wiphy, struct net_device *dev, enum nl80211_iftype type, u32 *flags, struct vif_params *params) change_virtual_intf() argument
2982 add_station(struct wiphy *wiphy, struct net_device *dev, const u8 *mac, struct station_parameters *params) add_station() argument
3051 del_station(struct wiphy *wiphy, struct net_device *dev, struct station_del_parameters *params) del_station() argument
3093 change_station(struct wiphy *wiphy, struct net_device *dev, const u8 *mac, struct station_parameters *params) change_station() argument
3163 add_virtual_intf(struct wiphy *wiphy, const char *name, unsigned char name_assign_type, enum nl80211_iftype type, u32 *flags, struct vif_params *params) add_virtual_intf() argument
/linux-4.4.14/arch/nios2/kernel/
H A Dprom.c51 void __init early_init_devtree(void *params) early_init_devtree() argument
57 params = (void *)CONFIG_NIOS2_DTB_PHYS_ADDR; early_init_devtree()
58 early_init_dt_scan(params); early_init_devtree()
63 params = (void *)__dtb_start; early_init_devtree()
65 early_init_dt_scan(params); early_init_devtree()
/linux-4.4.14/drivers/net/ethernet/qlogic/qede/
H A Dqede_ethtool.c217 struct qed_link_params params; qede_set_settings() local
227 memset(&params, 0, sizeof(params)); qede_set_settings()
231 params.override_flags |= QED_LINK_OVERRIDE_SPEED_ADV_SPEEDS; qede_set_settings()
232 params.override_flags |= QED_LINK_OVERRIDE_SPEED_AUTONEG; qede_set_settings()
234 params.autoneg = true; qede_set_settings()
235 params.forced_speed = 0; qede_set_settings()
236 params.adv_speeds = cmd->advertising; qede_set_settings()
238 params.override_flags |= QED_LINK_OVERRIDE_SPEED_FORCED_SPEED; qede_set_settings()
239 params.autoneg = false; qede_set_settings()
240 params.forced_speed = speed; qede_set_settings()
248 params.adv_speeds = SUPPORTED_10000baseKR_Full; qede_set_settings()
256 params.adv_speeds = SUPPORTED_40000baseLR4_Full; qede_set_settings()
264 params.link_up = true; qede_set_settings()
265 edev->ops->common->set_link(edev->cdev, &params); qede_set_settings()
/linux-4.4.14/drivers/char/tpm/
H A Dtpm2-cmd.c104 union tpm2_cmd_params params; member in struct:tpm2_cmd
259 cmd.params.pcrread_in.pcr_selects_cnt = cpu_to_be32(1); tpm2_pcr_read()
260 cmd.params.pcrread_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); tpm2_pcr_read()
261 cmd.params.pcrread_in.pcr_select_size = TPM2_PCR_SELECT_MIN; tpm2_pcr_read()
263 memset(cmd.params.pcrread_in.pcr_select, 0, tpm2_pcr_read()
264 sizeof(cmd.params.pcrread_in.pcr_select)); tpm2_pcr_read()
265 cmd.params.pcrread_in.pcr_select[pcr_idx >> 3] = 1 << (pcr_idx & 0x7); tpm2_pcr_read()
270 buf = cmd.params.pcrread_out.digest; tpm2_pcr_read()
303 cmd.params.pcrextend_in.pcr_idx = cpu_to_be32(pcr_idx); tpm2_pcr_extend()
304 cmd.params.pcrextend_in.auth_area_size = tpm2_pcr_extend()
306 cmd.params.pcrextend_in.auth_area.handle = tpm2_pcr_extend()
308 cmd.params.pcrextend_in.auth_area.nonce_size = 0; tpm2_pcr_extend()
309 cmd.params.pcrextend_in.auth_area.attributes = 0; tpm2_pcr_extend()
310 cmd.params.pcrextend_in.auth_area.auth_size = 0; tpm2_pcr_extend()
311 cmd.params.pcrextend_in.digest_cnt = cpu_to_be32(1); tpm2_pcr_extend()
312 cmd.params.pcrextend_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); tpm2_pcr_extend()
313 memcpy(cmd.params.pcrextend_in.digest, hash, TPM_DIGEST_SIZE); tpm2_pcr_extend()
351 num_bytes = min_t(u32, max, sizeof(cmd.params.getrandom_out.buffer)); tpm2_get_random()
354 max > sizeof(cmd.params.getrandom_out.buffer)) tpm2_get_random()
359 cmd.params.getrandom_in.size = cpu_to_be16(num_bytes); tpm2_get_random()
366 recd = min_t(u32, be16_to_cpu(cmd.params.getrandom_out.size), tpm2_get_random()
368 memcpy(dest, cmd.params.getrandom_out.buffer, recd); tpm2_get_random()
654 cmd.params.get_tpm_pt_in.cap_id = cpu_to_be32(TPM2_CAP_TPM_PROPERTIES); tpm2_get_tpm_pt()
655 cmd.params.get_tpm_pt_in.property_id = cpu_to_be32(property_id); tpm2_get_tpm_pt()
656 cmd.params.get_tpm_pt_in.property_cnt = cpu_to_be32(1); tpm2_get_tpm_pt()
660 *value = cmd.params.get_tpm_pt_out.value; tpm2_get_tpm_pt()
691 cmd.params.startup_in.startup_type = cpu_to_be16(startup_type); tpm2_startup()
719 cmd.params.startup_in.startup_type = cpu_to_be16(shutdown_type); tpm2_shutdown()
785 cmd.params.selftest_in.full_test = full; tpm2_start_selftest()
832 cmd.params.pcrread_in.pcr_selects_cnt = cpu_to_be32(1); tpm2_do_selftest()
833 cmd.params.pcrread_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); tpm2_do_selftest()
834 cmd.params.pcrread_in.pcr_select_size = TPM2_PCR_SELECT_MIN; tpm2_do_selftest()
835 cmd.params.pcrread_in.pcr_select[0] = 0x01; tpm2_do_selftest()
836 cmd.params.pcrread_in.pcr_select[1] = 0x00; tpm2_do_selftest()
837 cmd.params.pcrread_in.pcr_select[2] = 0x00; tpm2_do_selftest()
884 cmd.params.get_tpm_pt_in.cap_id = cpu_to_be32(TPM2_CAP_TPM_PROPERTIES); tpm2_probe()
885 cmd.params.get_tpm_pt_in.property_id = cpu_to_be32(0x100); tpm2_probe()
886 cmd.params.get_tpm_pt_in.property_cnt = cpu_to_be32(1); tpm2_probe()
H A Dtpm-interface.c442 tpm_cmd.params.getcap_in.cap = subcap_id; tpm_getcap()
444 tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(0); tpm_getcap()
449 tpm_cmd.params.getcap_in.cap = TPM_CAP_FLAG; tpm_getcap()
451 tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP; tpm_getcap()
452 tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_getcap()
453 tpm_cmd.params.getcap_in.subcap = subcap_id; tpm_getcap()
457 *cap = tpm_cmd.params.getcap_out.cap; tpm_getcap()
467 tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP; tpm_gen_interrupt()
468 tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_gen_interrupt()
469 tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT; tpm_gen_interrupt()
491 start_cmd.params.startup_in.startup_type = startup_type; tpm_startup()
505 tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP; tpm_get_timeouts()
506 tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_get_timeouts()
507 tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT; tpm_get_timeouts()
518 tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP; tpm_get_timeouts()
519 tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_get_timeouts()
520 tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_TIMEOUT; tpm_get_timeouts()
536 old_timeout[0] = be32_to_cpu(tpm_cmd.params.getcap_out.cap.timeout.a); tpm_get_timeouts()
537 old_timeout[1] = be32_to_cpu(tpm_cmd.params.getcap_out.cap.timeout.b); tpm_get_timeouts()
538 old_timeout[2] = be32_to_cpu(tpm_cmd.params.getcap_out.cap.timeout.c); tpm_get_timeouts()
539 old_timeout[3] = be32_to_cpu(tpm_cmd.params.getcap_out.cap.timeout.d); tpm_get_timeouts()
579 tpm_cmd.params.getcap_in.cap = TPM_CAP_PROP; tpm_get_timeouts()
580 tpm_cmd.params.getcap_in.subcap_size = cpu_to_be32(4); tpm_get_timeouts()
581 tpm_cmd.params.getcap_in.subcap = TPM_CAP_PROP_TIS_DURATION; tpm_get_timeouts()
593 duration_cap = &tpm_cmd.params.getcap_out.cap.duration; tpm_get_timeouts()
658 cmd.params.pcrread_in.pcr_idx = cpu_to_be32(pcr_idx); tpm_pcr_read_dev()
663 memcpy(res_buf, cmd.params.pcrread_out.pcr_result, tpm_pcr_read_dev()
755 cmd.params.pcrextend_in.pcr_idx = cpu_to_be32(pcr_idx); tpm_pcr_extend()
756 memcpy(cmd.params.pcrextend_in.hash, hash, TPM_DIGEST_SIZE); tpm_pcr_extend()
795 cmd.params.pcrread_in.pcr_idx = cpu_to_be32(0); tpm_do_selftest()
936 cmd.params.pcrextend_in.pcr_idx = cpu_to_be32(tpm_suspend_pcr); tpm_pm_suspend()
937 memcpy(cmd.params.pcrextend_in.hash, dummy_hash, tpm_pm_suspend()
1027 tpm_cmd.params.getrandom_in.num_bytes = cpu_to_be32(num_bytes); tpm_get_random()
1035 recd = be32_to_cpu(tpm_cmd.params.getrandom_out.rng_data_len); tpm_get_random()
1036 memcpy(dest, tpm_cmd.params.getrandom_out.rng_data, recd); tpm_get_random()
/linux-4.4.14/drivers/gpu/drm/radeon/
H A Dradeon_atpx_handler.c70 * @params: ATPX function params
76 struct acpi_buffer *params) radeon_atpx_call()
89 if (params) { radeon_atpx_call()
91 atpx_arg_elements[1].buffer.length = params->length; radeon_atpx_call()
92 atpx_arg_elements[1].buffer.pointer = params->pointer; radeon_atpx_call()
243 struct acpi_buffer params; radeon_atpx_set_discrete_state() local
250 params.length = input.size; radeon_atpx_set_discrete_state()
251 params.pointer = &input; radeon_atpx_set_discrete_state()
254 &params); radeon_atpx_set_discrete_state()
275 struct acpi_buffer params; radeon_atpx_switch_disp_mux() local
282 params.length = input.size; radeon_atpx_switch_disp_mux()
283 params.pointer = &input; radeon_atpx_switch_disp_mux()
286 &params); radeon_atpx_switch_disp_mux()
307 struct acpi_buffer params; radeon_atpx_switch_i2c_mux() local
314 params.length = input.size; radeon_atpx_switch_i2c_mux()
315 params.pointer = &input; radeon_atpx_switch_i2c_mux()
318 &params); radeon_atpx_switch_i2c_mux()
339 struct acpi_buffer params; radeon_atpx_switch_start() local
346 params.length = input.size; radeon_atpx_switch_start()
347 params.pointer = &input; radeon_atpx_switch_start()
350 &params); radeon_atpx_switch_start()
371 struct acpi_buffer params; radeon_atpx_switch_end() local
378 params.length = input.size; radeon_atpx_switch_end()
379 params.pointer = &input; radeon_atpx_switch_end()
382 &params); radeon_atpx_switch_end()
75 radeon_atpx_call(acpi_handle handle, int function, struct acpi_buffer *params) radeon_atpx_call() argument
H A Dradeon_acpi.c99 * @params: ATIF function params
105 struct acpi_buffer *params) radeon_atif_call()
118 if (params) { radeon_atif_call()
120 atif_arg_elements[1].buffer.length = params->length; radeon_atif_call()
121 atif_arg_elements[1].buffer.pointer = params->pointer; radeon_atif_call()
250 struct atif_system_params params; radeon_atif_get_notification_params() local
266 memset(&params, 0, sizeof(params)); radeon_atif_get_notification_params()
267 size = min(sizeof(params), size); radeon_atif_get_notification_params()
268 memcpy(&params, info->buffer.pointer, size); radeon_atif_get_notification_params()
271 params.flags, params.valid_mask); radeon_atif_get_notification_params()
272 params.flags = params.flags & params.valid_mask; radeon_atif_get_notification_params()
274 if ((params.flags & ATIF_NOTIFY_MASK) == ATIF_NOTIFY_NONE) { radeon_atif_get_notification_params()
277 } else if ((params.flags & ATIF_NOTIFY_MASK) == ATIF_NOTIFY_81) { radeon_atif_get_notification_params()
286 n->command_code = params.command_code; radeon_atif_get_notification_params()
414 * @params: ATCS function params
420 struct acpi_buffer *params) radeon_atcs_call()
433 if (params) { radeon_atcs_call()
435 atcs_arg_elements[1].buffer.length = params->length; radeon_atcs_call()
436 atcs_arg_elements[1].buffer.pointer = params->pointer; radeon_atcs_call()
589 struct acpi_buffer params; radeon_acpi_pcie_performance_request() local
611 params.length = sizeof(struct atcs_pref_req_input); radeon_acpi_pcie_performance_request()
612 params.pointer = &atcs_input; radeon_acpi_pcie_performance_request()
615 info = radeon_atcs_call(handle, ATCS_FUNCTION_PCIE_PERFORMANCE_REQUEST, &params); radeon_acpi_pcie_performance_request()
756 * params radeon_acpi_init()
104 radeon_atif_call(acpi_handle handle, int function, struct acpi_buffer *params) radeon_atif_call() argument
419 radeon_atcs_call(acpi_handle handle, int function, struct acpi_buffer *params) radeon_atcs_call() argument
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_atpx_handler.c71 * @params: ATPX function params
77 struct acpi_buffer *params) amdgpu_atpx_call()
90 if (params) { amdgpu_atpx_call()
92 atpx_arg_elements[1].buffer.length = params->length; amdgpu_atpx_call()
93 atpx_arg_elements[1].buffer.pointer = params->pointer; amdgpu_atpx_call()
244 struct acpi_buffer params; amdgpu_atpx_set_discrete_state() local
251 params.length = input.size; amdgpu_atpx_set_discrete_state()
252 params.pointer = &input; amdgpu_atpx_set_discrete_state()
255 &params); amdgpu_atpx_set_discrete_state()
276 struct acpi_buffer params; amdgpu_atpx_switch_disp_mux() local
283 params.length = input.size; amdgpu_atpx_switch_disp_mux()
284 params.pointer = &input; amdgpu_atpx_switch_disp_mux()
287 &params); amdgpu_atpx_switch_disp_mux()
308 struct acpi_buffer params; amdgpu_atpx_switch_i2c_mux() local
315 params.length = input.size; amdgpu_atpx_switch_i2c_mux()
316 params.pointer = &input; amdgpu_atpx_switch_i2c_mux()
319 &params); amdgpu_atpx_switch_i2c_mux()
340 struct acpi_buffer params; amdgpu_atpx_switch_start() local
347 params.length = input.size; amdgpu_atpx_switch_start()
348 params.pointer = &input; amdgpu_atpx_switch_start()
351 &params); amdgpu_atpx_switch_start()
372 struct acpi_buffer params; amdgpu_atpx_switch_end() local
379 params.length = input.size; amdgpu_atpx_switch_end()
380 params.pointer = &input; amdgpu_atpx_switch_end()
383 &params); amdgpu_atpx_switch_end()
76 amdgpu_atpx_call(acpi_handle handle, int function, struct acpi_buffer *params) amdgpu_atpx_call() argument
H A Damdgpu_acpi.c99 * @params: ATIF function params
105 struct acpi_buffer *params) amdgpu_atif_call()
118 if (params) { amdgpu_atif_call()
120 atif_arg_elements[1].buffer.length = params->length; amdgpu_atif_call()
121 atif_arg_elements[1].buffer.pointer = params->pointer; amdgpu_atif_call()
250 struct atif_system_params params; amdgpu_atif_get_notification_params() local
266 memset(&params, 0, sizeof(params)); amdgpu_atif_get_notification_params()
267 size = min(sizeof(params), size); amdgpu_atif_get_notification_params()
268 memcpy(&params, info->buffer.pointer, size); amdgpu_atif_get_notification_params()
271 params.flags, params.valid_mask); amdgpu_atif_get_notification_params()
272 params.flags = params.flags & params.valid_mask; amdgpu_atif_get_notification_params()
274 if ((params.flags & ATIF_NOTIFY_MASK) == ATIF_NOTIFY_NONE) { amdgpu_atif_get_notification_params()
277 } else if ((params.flags & ATIF_NOTIFY_MASK) == ATIF_NOTIFY_81) { amdgpu_atif_get_notification_params()
286 n->command_code = params.command_code; amdgpu_atif_get_notification_params()
409 * @params: ATCS function params
415 struct acpi_buffer *params) amdgpu_atcs_call()
428 if (params) { amdgpu_atcs_call()
430 atcs_arg_elements[1].buffer.length = params->length; amdgpu_atcs_call()
431 atcs_arg_elements[1].buffer.pointer = params->pointer; amdgpu_atcs_call()
584 struct acpi_buffer params; amdgpu_acpi_pcie_performance_request() local
606 params.length = sizeof(struct atcs_pref_req_input); amdgpu_acpi_pcie_performance_request()
607 params.pointer = &atcs_input; amdgpu_acpi_pcie_performance_request()
610 info = amdgpu_atcs_call(handle, ATCS_FUNCTION_PCIE_PERFORMANCE_REQUEST, &params); amdgpu_acpi_pcie_performance_request()
734 * params amdgpu_acpi_init()
104 amdgpu_atif_call(acpi_handle handle, int function, struct acpi_buffer *params) amdgpu_atif_call() argument
414 amdgpu_atcs_call(acpi_handle handle, int function, struct acpi_buffer *params) amdgpu_atcs_call() argument
/linux-4.4.14/arch/arm/kvm/
H A Dcoproc.c408 static const struct coproc_reg *find_reg(const struct coproc_params *params, find_reg() argument
417 if (params->is_64bit != r->is_64) find_reg()
419 if (params->CRn != r->CRn) find_reg()
421 if (params->CRm != r->CRm) find_reg()
423 if (params->Op1 != r->Op1) find_reg()
425 if (params->Op2 != r->Op2) find_reg()
434 const struct coproc_params *params) emulate_cp15()
439 trace_kvm_emulate_cp15_imp(params->Op1, params->Rt1, params->CRn, emulate_cp15()
440 params->CRm, params->Op2, params->is_write); emulate_cp15()
445 r = find_reg(params, table, num); emulate_cp15()
447 r = find_reg(params, cp15_regs, ARRAY_SIZE(cp15_regs)); emulate_cp15()
453 if (likely(r->access(vcpu, params, r))) { emulate_cp15()
462 print_cp_instr(params); emulate_cp15()
475 struct coproc_params params; kvm_handle_cp15_64() local
477 params.CRn = (kvm_vcpu_get_hsr(vcpu) >> 1) & 0xf; kvm_handle_cp15_64()
478 params.Rt1 = (kvm_vcpu_get_hsr(vcpu) >> 5) & 0xf; kvm_handle_cp15_64()
479 params.is_write = ((kvm_vcpu_get_hsr(vcpu) & 1) == 0); kvm_handle_cp15_64()
480 params.is_64bit = true; kvm_handle_cp15_64()
482 params.Op1 = (kvm_vcpu_get_hsr(vcpu) >> 16) & 0xf; kvm_handle_cp15_64()
483 params.Op2 = 0; kvm_handle_cp15_64()
484 params.Rt2 = (kvm_vcpu_get_hsr(vcpu) >> 10) & 0xf; kvm_handle_cp15_64()
485 params.CRm = 0; kvm_handle_cp15_64()
487 return emulate_cp15(vcpu, &params); kvm_handle_cp15_64()
507 struct coproc_params params; kvm_handle_cp15_32() local
509 params.CRm = (kvm_vcpu_get_hsr(vcpu) >> 1) & 0xf; kvm_handle_cp15_32()
510 params.Rt1 = (kvm_vcpu_get_hsr(vcpu) >> 5) & 0xf; kvm_handle_cp15_32()
511 params.is_write = ((kvm_vcpu_get_hsr(vcpu) & 1) == 0); kvm_handle_cp15_32()
512 params.is_64bit = false; kvm_handle_cp15_32()
514 params.CRn = (kvm_vcpu_get_hsr(vcpu) >> 10) & 0xf; kvm_handle_cp15_32()
515 params.Op1 = (kvm_vcpu_get_hsr(vcpu) >> 14) & 0x7; kvm_handle_cp15_32()
516 params.Op2 = (kvm_vcpu_get_hsr(vcpu) >> 17) & 0x7; kvm_handle_cp15_32()
517 params.Rt2 = 0; kvm_handle_cp15_32()
519 return emulate_cp15(vcpu, &params); kvm_handle_cp15_32()
526 static bool index_to_params(u64 id, struct coproc_params *params) index_to_params() argument
539 params->is_64bit = false; index_to_params()
540 params->CRn = ((id & KVM_REG_ARM_32_CRN_MASK) index_to_params()
542 params->CRm = ((id & KVM_REG_ARM_CRM_MASK) index_to_params()
544 params->Op1 = ((id & KVM_REG_ARM_OPC1_MASK) index_to_params()
546 params->Op2 = ((id & KVM_REG_ARM_32_OPC2_MASK) index_to_params()
556 params->is_64bit = true; index_to_params()
558 params->CRn = ((id & KVM_REG_ARM_CRM_MASK) index_to_params()
560 params->Op1 = ((id & KVM_REG_ARM_OPC1_MASK) index_to_params()
562 params->Op2 = 0; index_to_params()
563 params->CRm = 0; index_to_params()
576 struct coproc_params params; index_to_coproc_reg() local
582 if (!index_to_params(id, &params)) index_to_coproc_reg()
586 r = find_reg(&params, table, num); index_to_coproc_reg()
588 r = find_reg(&params, cp15_regs, ARRAY_SIZE(cp15_regs)); index_to_coproc_reg()
692 struct coproc_params params; get_invariant_cp15() local
696 if (!index_to_params(id, &params)) get_invariant_cp15()
699 r = find_reg(&params, invariant_cp15, ARRAY_SIZE(invariant_cp15)); get_invariant_cp15()
716 struct coproc_params params; set_invariant_cp15() local
721 if (!index_to_params(id, &params)) set_invariant_cp15()
723 r = find_reg(&params, invariant_cp15, ARRAY_SIZE(invariant_cp15)); set_invariant_cp15()
433 emulate_cp15(struct kvm_vcpu *vcpu, const struct coproc_params *params) emulate_cp15() argument
/linux-4.4.14/drivers/media/pci/mantis/
H A Dmantis_uart.c115 struct mantis_uart_params *params) mantis_uart_setup()
119 mmwrite((mmread(MANTIS_UART_CTL) | (params->parity & 0x3)), MANTIS_UART_CTL); mantis_uart_setup()
123 switch (params->baud_rate) { mantis_uart_setup()
151 struct mantis_uart_params params; mantis_uart_init() local
154 params.baud_rate = config->baud_rate; mantis_uart_init()
155 params.parity = config->parity; mantis_uart_init()
157 rates[params.baud_rate].string, mantis_uart_init()
158 parity[params.parity].string); mantis_uart_init()
165 mantis_uart_setup(mantis, &params); mantis_uart_init()
114 mantis_uart_setup(struct mantis_pci *mantis, struct mantis_uart_params *params) mantis_uart_setup() argument
/linux-4.4.14/arch/powerpc/kvm/
H A De500_mmu.c725 struct kvm_book3e_206_tlb_params *params) vcpu_mmu_geometry_update()
728 if (params->tlb_sizes[0] <= 2048) vcpu_mmu_geometry_update()
729 vcpu->arch.tlbcfg[0] |= params->tlb_sizes[0]; vcpu_mmu_geometry_update()
730 vcpu->arch.tlbcfg[0] |= params->tlb_ways[0] << TLBnCFG_ASSOC_SHIFT; vcpu_mmu_geometry_update()
733 vcpu->arch.tlbcfg[1] |= params->tlb_sizes[1]; vcpu_mmu_geometry_update()
734 vcpu->arch.tlbcfg[1] |= params->tlb_ways[1] << TLBnCFG_ASSOC_SHIFT; vcpu_mmu_geometry_update()
742 struct kvm_book3e_206_tlb_params params; kvm_vcpu_ioctl_config_tlb() local
754 if (copy_from_user(&params, (void __user *)(uintptr_t)cfg->params, kvm_vcpu_ioctl_config_tlb()
755 sizeof(params))) kvm_vcpu_ioctl_config_tlb()
758 if (params.tlb_sizes[1] > 64) kvm_vcpu_ioctl_config_tlb()
760 if (params.tlb_ways[1] != params.tlb_sizes[1]) kvm_vcpu_ioctl_config_tlb()
762 if (params.tlb_sizes[2] != 0 || params.tlb_sizes[3] != 0) kvm_vcpu_ioctl_config_tlb()
764 if (params.tlb_ways[2] != 0 || params.tlb_ways[3] != 0) kvm_vcpu_ioctl_config_tlb()
767 if (!is_power_of_2(params.tlb_ways[0])) kvm_vcpu_ioctl_config_tlb()
770 sets = params.tlb_sizes[0] >> ilog2(params.tlb_ways[0]); kvm_vcpu_ioctl_config_tlb()
774 array_len = params.tlb_sizes[0] + params.tlb_sizes[1]; kvm_vcpu_ioctl_config_tlb()
802 privs[0] = kzalloc(sizeof(struct tlbe_priv) * params.tlb_sizes[0], kvm_vcpu_ioctl_config_tlb()
804 privs[1] = kzalloc(sizeof(struct tlbe_priv) * params.tlb_sizes[1], kvm_vcpu_ioctl_config_tlb()
812 g2h_bitmap = kzalloc(sizeof(u64) * params.tlb_sizes[1], kvm_vcpu_ioctl_config_tlb()
828 vcpu_e500->gtlb_params[0].entries = params.tlb_sizes[0]; kvm_vcpu_ioctl_config_tlb()
829 vcpu_e500->gtlb_params[1].entries = params.tlb_sizes[1]; kvm_vcpu_ioctl_config_tlb()
832 vcpu_e500->gtlb_offset[1] = params.tlb_sizes[0]; kvm_vcpu_ioctl_config_tlb()
835 vcpu_mmu_geometry_update(vcpu, &params); kvm_vcpu_ioctl_config_tlb()
840 vcpu_e500->gtlb_params[0].ways = params.tlb_ways[0]; kvm_vcpu_ioctl_config_tlb()
843 vcpu_e500->gtlb_params[1].ways = params.tlb_sizes[1]; kvm_vcpu_ioctl_config_tlb()
873 struct kvmppc_e500_tlb_params *params) vcpu_mmu_init()
881 vcpu->arch.tlbcfg[0] |= params[0].entries; vcpu_mmu_init()
882 vcpu->arch.tlbcfg[0] |= params[0].ways << TLBnCFG_ASSOC_SHIFT; vcpu_mmu_init()
886 vcpu->arch.tlbcfg[1] |= params[1].entries; vcpu_mmu_init()
887 vcpu->arch.tlbcfg[1] |= params[1].ways << TLBnCFG_ASSOC_SHIFT; vcpu_mmu_init()
724 vcpu_mmu_geometry_update(struct kvm_vcpu *vcpu, struct kvm_book3e_206_tlb_params *params) vcpu_mmu_geometry_update() argument
872 vcpu_mmu_init(struct kvm_vcpu *vcpu, struct kvmppc_e500_tlb_params *params) vcpu_mmu_init() argument
/linux-4.4.14/drivers/media/platform/davinci/
H A Disif.c545 struct isif_params_raw *params = &isif_cfg.bayer; isif_config_raw() local
582 val = ISIF_VDHDOUT_INPUT | (params->vd_pol << ISIF_VD_POL_SHIFT) | isif_config_raw()
583 (params->hd_pol << ISIF_HD_POL_SHIFT) | isif_config_raw()
584 (params->fid_pol << ISIF_FID_POL_SHIFT) | isif_config_raw()
587 (params->frm_fmt << ISIF_FRM_FMT_SHIFT) | isif_config_raw()
588 (params->pix_fmt << ISIF_INPUT_SHIFT) | isif_config_raw()
589 (params->config_params.data_shift << ISIF_DATASFT_SHIFT); isif_config_raw()
598 val = params->cfa_pat << ISIF_GAMMAWD_CFA_SHIFT; isif_config_raw()
604 val |= (params->data_msb << ISIF_ALAW_GAMMA_WD_SHIFT); isif_config_raw()
620 val = (params->config_params.col_pat_field0.olop) | isif_config_raw()
621 (params->config_params.col_pat_field0.olep << 2) | isif_config_raw()
622 (params->config_params.col_pat_field0.elop << 4) | isif_config_raw()
623 (params->config_params.col_pat_field0.elep << 6) | isif_config_raw()
624 (params->config_params.col_pat_field1.olop << 8) | isif_config_raw()
625 (params->config_params.col_pat_field1.olep << 10) | isif_config_raw()
626 (params->config_params.col_pat_field1.elop << 12) | isif_config_raw()
627 (params->config_params.col_pat_field1.elep << 14); isif_config_raw()
632 val = (!!params->horz_flip_en) << ISIF_HSIZE_FLIP_SHIFT; isif_config_raw()
636 val |= ((params->win.width + 31) >> 5); isif_config_raw()
638 val |= (((params->win.width + isif_config_raw()
639 (params->win.width >> 2)) + 31) >> 5); isif_config_raw()
641 val |= (((params->win.width * 2) + 31) >> 5); isif_config_raw()
645 if (params->frm_fmt == CCDC_FRMFMT_INTERLACED) { isif_config_raw()
646 if (params->image_invert_en) { isif_config_raw()
655 } else if (params->frm_fmt == CCDC_FRMFMT_PROGRESSIVE) { isif_config_raw()
656 if (params->image_invert_en) { isif_config_raw()
668 isif_setwin(&params->win, params->frm_fmt, 1); isif_config_raw()
691 if (params->config_params.test_pat_gen) { isif_config_raw()
693 sync.ccdpg_hdpol = params->hd_pol; isif_config_raw()
694 sync.ccdpg_vdpol = params->vd_pol; isif_config_raw()
862 static int isif_set_hw_if_params(struct vpfe_hw_if_param *params) isif_set_hw_if_params() argument
864 isif_cfg.if_type = params->if_type; isif_set_hw_if_params()
866 switch (params->if_type) { isif_set_hw_if_params()
892 struct isif_ycbcr_config *params = &isif_cfg.ycbcr; isif_config_ycbcr() local
900 modeset = modeset | (params->pix_fmt << ISIF_INPUT_SHIFT) | isif_config_ycbcr()
901 (params->frm_fmt << ISIF_FRM_FMT_SHIFT) | isif_config_ycbcr()
902 (params->fid_pol << ISIF_FID_POL_SHIFT) | isif_config_ycbcr()
903 (params->hd_pol << ISIF_HD_POL_SHIFT) | isif_config_ycbcr()
904 (params->vd_pol << ISIF_VD_POL_SHIFT); isif_config_ycbcr()
909 if (params->pix_fmt != CCDC_PIXFMT_YCBCR_8BIT) { isif_config_ycbcr()
918 if (params->pix_fmt != CCDC_PIXFMT_YCBCR_8BIT) { isif_config_ycbcr()
929 if (params->pix_fmt != CCDC_PIXFMT_YCBCR_16BIT) { isif_config_ycbcr()
939 if (params->pix_fmt != CCDC_PIXFMT_YCBCR_8BIT) { isif_config_ycbcr()
945 if (params->pix_fmt != CCDC_PIXFMT_YCBCR_16BIT) { isif_config_ycbcr()
959 ccdcfg |= params->pix_order << ISIF_PIX_ORDER_SHIFT; isif_config_ycbcr()
966 isif_setwin(&params->win, params->frm_fmt, 1); isif_config_ycbcr()
968 isif_setwin(&params->win, params->frm_fmt, 2); isif_config_ycbcr()
975 regw(((((params->win.width * 2) + 31) & 0xffffffe0) >> 5), HSIZE); isif_config_ycbcr()
978 if ((params->frm_fmt == CCDC_FRMFMT_INTERLACED) && isif_config_ycbcr()
979 (params->buf_type == CCDC_BUFTYPE_FLD_INTERLEAVED)) isif_config_ycbcr()
985 sync.ccdpg_hdpol = params->hd_pol; isif_config_ycbcr()
986 sync.ccdpg_vdpol = params->vd_pol; isif_config_ycbcr()
1002 /* copy defaults to module params */ isif_close()
H A Ddm644x_ccdc.c347 static int ccdc_set_params(void __user *params) ccdc_set_params() argument
355 x = copy_from_user(&ccdc_raw_params, params, sizeof(ccdc_raw_params)); ccdc_set_params()
358 "ccdc params, %d\n", x); ccdc_set_params()
375 struct ccdc_params_ycbcr *params = &ccdc_cfg.ycbcr; ccdc_config_ycbcr() local
391 syn_mode = (((params->pix_fmt & CCDC_SYN_MODE_INPMOD_MASK) << ccdc_config_ycbcr()
393 ((params->frm_fmt & CCDC_SYN_FLDMODE_MASK) << ccdc_config_ycbcr()
398 if (params->bt656_enable) { ccdc_config_ycbcr()
412 syn_mode |= (((params->fid_pol & CCDC_FID_POL_MASK) << ccdc_config_ycbcr()
414 ((params->hd_pol & CCDC_HD_POL_MASK) << ccdc_config_ycbcr()
416 ((params->vd_pol & CCDC_VD_POL_MASK) << ccdc_config_ycbcr()
422 ccdc_setwin(&params->win, params->frm_fmt, 2); ccdc_config_ycbcr()
429 regw((params->pix_order << CCDC_CCDCFG_Y8POS_SHIFT) | ccdc_config_ycbcr()
433 regw((params->pix_order << CCDC_CCDCFG_Y8POS_SHIFT) | ccdc_config_ycbcr()
440 regw(((params->win.width * 2 + 31) & ~0x1f), CCDC_HSIZE_OFF); ccdc_config_ycbcr()
443 if (params->buf_type == CCDC_BUFTYPE_FLD_INTERLEAVED) ccdc_config_ycbcr()
511 /* Write the FPC params with FPC disable */ ccdc_config_fpc()
528 struct ccdc_params_raw *params = &ccdc_cfg.bayer; ccdc_config_raw() local
550 (((params->vd_pol & CCDC_VD_POL_MASK) << CCDC_VD_POL_SHIFT) | ccdc_config_raw()
551 ((params->hd_pol & CCDC_HD_POL_MASK) << CCDC_HD_POL_SHIFT) | ccdc_config_raw()
552 ((params->fid_pol & CCDC_FID_POL_MASK) << CCDC_FID_POL_SHIFT) | ccdc_config_raw()
553 ((params->frm_fmt & CCDC_FRM_FMT_MASK) << CCDC_FRM_FMT_SHIFT) | ccdc_config_raw()
556 ((params->pix_fmt & CCDC_PIX_FMT_MASK) << CCDC_PIX_FMT_SHIFT) | ccdc_config_raw()
568 ccdc_setwin(&params->win, params->frm_fmt, CCDC_PPC_RAW); ccdc_config_raw()
605 val = ((params->win.left & CCDC_FMT_HORZ_FMTSPH_MASK) << ccdc_config_raw()
607 (params->win.width & CCDC_FMT_HORZ_FMTLNH_MASK); ccdc_config_raw()
611 val = (params->win.top & CCDC_FMT_VERT_FMTSLV_MASK) ccdc_config_raw()
613 if (params->frm_fmt == CCDC_FRMFMT_PROGRESSIVE) ccdc_config_raw()
614 val |= (params->win.height) & CCDC_FMT_VERT_FMTLNV_MASK; ccdc_config_raw()
616 val |= (params->win.height >> 1) & CCDC_FMT_VERT_FMTLNV_MASK; ccdc_config_raw()
619 params->win.height); ccdc_config_raw()
632 regw((params->win.width + CCDC_32BYTE_ALIGN_VAL) & ccdc_config_raw()
636 regw(((params->win.width * CCDC_TWO_BYTES_PER_PIXEL) + ccdc_config_raw()
641 if (params->frm_fmt == CCDC_FRMFMT_INTERLACED) { ccdc_config_raw()
642 if (params->image_invert_enable) { ccdc_config_raw()
653 } else if (params->frm_fmt == CCDC_FRMFMT_PROGRESSIVE) { ccdc_config_raw()
662 if (params->frm_fmt == CCDC_FRMFMT_PROGRESSIVE) ccdc_config_raw()
663 val = (((params->win.height - 1) & CCDC_VP_OUT_VERT_NUM_MASK)) ccdc_config_raw()
667 ((((params->win.height >> CCDC_INTERLACED_HEIGHT_SHIFT) - ccdc_config_raw()
671 val |= ((((params->win.width))) & CCDC_VP_OUT_HORZ_NUM_MASK) ccdc_config_raw()
673 val |= (params->win.left) & CCDC_VP_OUT_HORZ_ST_MASK; ccdc_config_raw()
827 static int ccdc_set_hw_if_params(struct vpfe_hw_if_param *params) ccdc_set_hw_if_params() argument
829 ccdc_cfg.if_type = params->if_type; ccdc_set_hw_if_params()
831 switch (params->if_type) { ccdc_set_hw_if_params()
836 ccdc_cfg.ycbcr.vd_pol = params->vdpol; ccdc_set_hw_if_params()
837 ccdc_cfg.ycbcr.hd_pol = params->hdpol; ccdc_set_hw_if_params()
H A Ddm355_ccdc.c326 static int ccdc_set_params(void __user *params) ccdc_set_params() argument
335 x = copy_from_user(&ccdc_raw_params, params, sizeof(ccdc_raw_params)); ccdc_set_params()
338 "params, %d\n", x); ccdc_set_params()
354 struct ccdc_params_ycbcr *params = &ccdc_cfg.ycbcr; ccdc_config_ycbcr() local
362 temp = (((params->pix_fmt & CCDC_INPUT_MODE_MASK) << ccdc_config_ycbcr()
364 ((params->frm_fmt & CCDC_FRM_FMT_MASK) << ccdc_config_ycbcr()
368 if (params->bt656_enable) { ccdc_config_ycbcr()
376 temp |= (((params->fid_pol & CCDC_FID_POL_MASK) << ccdc_config_ycbcr()
378 ((params->hd_pol & CCDC_HD_POL_MASK) << ccdc_config_ycbcr()
380 ((params->vd_pol & CCDC_VD_POL_MASK) << ccdc_config_ycbcr()
390 ccdc_setwin(&params->win, params->frm_fmt, 2); ccdc_config_ycbcr()
393 temp = (params->pix_order << CCDC_Y8POS_SHIFT); ccdc_config_ycbcr()
402 regw(((params->win.width * 2 + 31) >> 5), HSIZE); ccdc_config_ycbcr()
405 if (params->buf_type == CCDC_BUFTYPE_FLD_INTERLEAVED) { ccdc_config_ycbcr()
612 struct ccdc_params_raw *params = &ccdc_cfg.bayer; ccdc_config_raw() local
646 val |= (((params->vd_pol & CCDC_VD_POL_MASK) << CCDC_VD_POL_SHIFT) | ccdc_config_raw()
647 ((params->hd_pol & CCDC_HD_POL_MASK) << CCDC_HD_POL_SHIFT) | ccdc_config_raw()
648 ((params->fid_pol & CCDC_FID_POL_MASK) << CCDC_FID_POL_SHIFT) | ccdc_config_raw()
649 ((params->frm_fmt & CCDC_FRM_FMT_MASK) << CCDC_FRM_FMT_SHIFT) | ccdc_config_raw()
650 ((params->pix_fmt & CCDC_PIX_FMT_MASK) << CCDC_PIX_FMT_SHIFT)); ccdc_config_raw()
691 ccdc_setwin(&params->win, params->frm_fmt, 1); ccdc_config_raw()
723 val = (params->horz_flip_enable & CCDC_HSIZE_FLIP_MASK) << ccdc_config_raw()
729 val |= (((params->win.width) + 31) >> 5) & ccdc_config_raw()
734 (((params->win.width) + 31) >> 5) & ccdc_config_raw()
738 val |= (((params->win.width * 2) + 31) >> 5) & ccdc_config_raw()
742 (((params->win.width * 2) + 31) >> 5) & ccdc_config_raw()
748 if (params->frm_fmt == CCDC_FRMFMT_INTERLACED) { ccdc_config_raw()
749 if (params->image_invert_enable) { ccdc_config_raw()
760 } else if (params->frm_fmt == CCDC_FRMFMT_PROGRESSIVE) { ccdc_config_raw()
761 if (params->image_invert_enable) { ccdc_config_raw()
919 static int ccdc_set_hw_if_params(struct vpfe_hw_if_param *params) ccdc_set_hw_if_params() argument
921 ccdc_cfg.if_type = params->if_type; ccdc_set_hw_if_params()
923 switch (params->if_type) { ccdc_set_hw_if_params()
927 ccdc_cfg.ycbcr.vd_pol = params->vdpol; ccdc_set_hw_if_params()
928 ccdc_cfg.ycbcr.hd_pol = params->hdpol; ccdc_set_hw_if_params()
/linux-4.4.14/drivers/net/wireless/mwifiex/
H A Duap_cmd.c28 struct cfg80211_ap_settings *params) { mwifiex_set_secure_params()
32 if (!params->privacy) { mwifiex_set_secure_params()
43 switch (params->auth_type) { mwifiex_set_secure_params()
60 for (i = 0; i < params->crypto.n_akm_suites; i++) { mwifiex_set_secure_params()
61 switch (params->crypto.akm_suites[i]) { mwifiex_set_secure_params()
63 if (params->crypto.wpa_versions & mwifiex_set_secure_params()
68 if (params->crypto.wpa_versions & mwifiex_set_secure_params()
75 if (params->crypto.wpa_versions & mwifiex_set_secure_params()
80 if (params->crypto.wpa_versions & mwifiex_set_secure_params()
90 for (i = 0; i < params->crypto.n_ciphers_pairwise; i++) { mwifiex_set_secure_params()
91 switch (params->crypto.ciphers_pairwise[i]) { mwifiex_set_secure_params()
96 if (params->crypto.wpa_versions & NL80211_WPA_VERSION_1) mwifiex_set_secure_params()
99 if (params->crypto.wpa_versions & NL80211_WPA_VERSION_2) mwifiex_set_secure_params()
104 if (params->crypto.wpa_versions & NL80211_WPA_VERSION_1) mwifiex_set_secure_params()
107 if (params->crypto.wpa_versions & NL80211_WPA_VERSION_2) mwifiex_set_secure_params()
115 switch (params->crypto.cipher_group) { mwifiex_set_secure_params()
159 struct cfg80211_ap_settings *params) mwifiex_set_ht_params()
167 ht_ie = cfg80211_find_ie(WLAN_EID_HT_CAPABILITY, params->beacon.tail, mwifiex_set_ht_params()
168 params->beacon.tail_len); mwifiex_set_ht_params()
208 struct cfg80211_ap_settings *params) mwifiex_set_vht_params()
212 vht_ie = cfg80211_find_ie(WLAN_EID_VHT_CAPABILITY, params->beacon.tail, mwifiex_set_vht_params()
213 params->beacon.tail_len); mwifiex_set_vht_params()
230 struct cfg80211_ap_settings *params) mwifiex_set_tpc_params()
234 tpc_ie = cfg80211_find_ie(WLAN_EID_TPC_REQUEST, params->beacon.tail, mwifiex_set_tpc_params()
235 params->beacon.tail_len); mwifiex_set_tpc_params()
279 struct cfg80211_ap_settings *params) mwifiex_set_uap_rates()
283 const u8 *var_pos = params->beacon.head + var_offset; mwifiex_set_uap_rates()
284 int len = params->beacon.head_len - var_offset; mwifiex_set_uap_rates()
294 params->beacon.tail, mwifiex_set_uap_rates()
295 params->beacon.tail_len); mwifiex_set_uap_rates()
403 struct cfg80211_ap_settings *params) mwifiex_set_wmm_params()
411 params->beacon.tail, mwifiex_set_wmm_params()
412 params->beacon.tail_len); mwifiex_set_wmm_params()
725 sys_cfg = (struct host_cmd_ds_sys_config *)&cmd->params.uap_sys_config; mwifiex_cmd_uap_sys_config()
755 struct host_cmd_ds_sta_deauth *sta_deauth = &cmd->params.sta_deauth; mwifiex_cmd_uap_sta_deauth()
26 mwifiex_set_secure_params(struct mwifiex_private *priv, struct mwifiex_uap_bss_param *bss_config, struct cfg80211_ap_settings *params) mwifiex_set_secure_params() argument
157 mwifiex_set_ht_params(struct mwifiex_private *priv, struct mwifiex_uap_bss_param *bss_cfg, struct cfg80211_ap_settings *params) mwifiex_set_ht_params() argument
206 mwifiex_set_vht_params(struct mwifiex_private *priv, struct mwifiex_uap_bss_param *bss_cfg, struct cfg80211_ap_settings *params) mwifiex_set_vht_params() argument
228 mwifiex_set_tpc_params(struct mwifiex_private *priv, struct mwifiex_uap_bss_param *bss_cfg, struct cfg80211_ap_settings *params) mwifiex_set_tpc_params() argument
278 mwifiex_set_uap_rates(struct mwifiex_uap_bss_param *bss_cfg, struct cfg80211_ap_settings *params) mwifiex_set_uap_rates() argument
401 mwifiex_set_wmm_params(struct mwifiex_private *priv, struct mwifiex_uap_bss_param *bss_cfg, struct cfg80211_ap_settings *params) mwifiex_set_wmm_params() argument
H A Dsta_cmd.c53 cmd->params.rssi_info.action = cpu_to_le16(cmd_action); mwifiex_cmd_802_11_rssi_info()
54 cmd->params.rssi_info.ndata = cpu_to_le16(priv->data_avg_factor); mwifiex_cmd_802_11_rssi_info()
55 cmd->params.rssi_info.nbcn = cpu_to_le16(priv->bcn_avg_factor); mwifiex_cmd_802_11_rssi_info()
81 struct host_cmd_ds_mac_control *mac_ctrl = &cmd->params.mac_ctrl; mwifiex_cmd_mac_control()
117 struct host_cmd_ds_802_11_snmp_mib *snmp_mib = &cmd->params.smib; mwifiex_cmd_802_11_snmp_mib()
174 struct host_cmd_ds_tx_rate_cfg *rate_cfg = &cmd->params.tx_rate_cfg; mwifiex_cmd_tx_rate_cfg()
251 struct host_cmd_ds_txpwr_cfg *cmd_txp_cfg = &cmd->params.txp_cfg; mwifiex_cmd_tx_power_cfg()
293 struct host_cmd_ds_rf_tx_pwr *txp = &cmd->params.txp; mwifiex_cmd_rf_tx_power()
311 struct host_cmd_ds_rf_ant_mimo *ant_mimo = &cmd->params.ant_mimo; mwifiex_cmd_rf_antenna()
312 struct host_cmd_ds_rf_ant_siso *ant_siso = &cmd->params.ant_siso; mwifiex_cmd_rf_antenna()
352 struct host_cmd_ds_802_11_hs_cfg_enh *hs_cfg = &cmd->params.opt_hs_cfg; mwifiex_cmd_802_11_hs_cfg()
380 hs_cfg->params.hs_activate.resp_ctrl = cpu_to_le16(RESP_NEEDED); mwifiex_cmd_802_11_hs_cfg()
383 hs_cfg->params.hs_config.conditions = hscfg_param->conditions; mwifiex_cmd_802_11_hs_cfg()
384 hs_cfg->params.hs_config.gpio = hscfg_param->gpio; mwifiex_cmd_802_11_hs_cfg()
385 hs_cfg->params.hs_config.gap = hscfg_param->gap; mwifiex_cmd_802_11_hs_cfg()
388 hs_cfg->params.hs_config.conditions, mwifiex_cmd_802_11_hs_cfg()
389 hs_cfg->params.hs_config.gpio, mwifiex_cmd_802_11_hs_cfg()
390 hs_cfg->params.hs_config.gap); mwifiex_cmd_802_11_hs_cfg()
413 cmd->params.mac_addr.action = cpu_to_le16(cmd_action); mwifiex_cmd_802_11_mac_address()
416 memcpy(cmd->params.mac_addr.mac_addr, priv->curr_addr, mwifiex_cmd_802_11_mac_address()
434 struct host_cmd_ds_mac_multicast_adr *mcast_addr = &cmd->params.mc_addr; mwifiex_cmd_mac_multicast_adr()
461 struct host_cmd_ds_802_11_deauthenticate *deauth = &cmd->params.deauth; mwifiex_cmd_802_11_deauthenticate()
623 &cmd->params.key_material_v2; mwifiex_cmd_802_11_key_material_v2()
797 &cmd->params.key_material; mwifiex_cmd_802_11_key_material_v1()
1005 &cmd->params.domain_info; mwifiex_cmd_802_11d_domain_info()
1058 &(cmd->params.ibss_coalescing); mwifiex_cmd_ibss_coalescing_status()
1090 struct host_cmd_ds_mem_access *mem_access = (void *)&cmd->params.mem; mwifiex_cmd_mem_access()
1131 mac_reg = &cmd->params.mac_reg; mwifiex_cmd_reg_access()
1143 bbp_reg = &cmd->params.bbp_reg; mwifiex_cmd_reg_access()
1155 rf_reg = &cmd->params.rf_reg; mwifiex_cmd_reg_access()
1166 pmic_reg = &cmd->params.pmic_reg; mwifiex_cmd_reg_access()
1178 cau_reg = &cmd->params.rf_reg; mwifiex_cmd_reg_access()
1189 &cmd->params.eeprom; mwifiex_cmd_reg_access()
1219 &cmd->params.pcie_host_spec; mwifiex_cmd_pcie_host_spec()
1266 struct host_cmd_ds_802_11_subsc_evt *subsc_evt = &cmd->params.subsc_evt; mwifiex_cmd_802_11_subsc_evt()
1406 struct host_cmd_ds_mef_cfg *mef_cfg = &cmd->params.mef_cfg; mwifiex_cmd_mef_cfg()
1523 struct host_cmd_ds_multi_chan_policy *mc_pol = &cmd->params.mc_policy; mwifiex_cmd_set_mc_policy()
1538 struct host_cmd_ds_robust_coex *coex = &cmd->params.coex; mwifiex_cmd_robust_coex()
1567 &cmd->params.coalesce_cfg; mwifiex_cmd_coalesce_cfg()
1589 param = rule->params; mwifiex_cmd_coalesce_cfg()
1591 param->operation = cfg->rule[cnt].params[idx].operation; mwifiex_cmd_coalesce_cfg()
1593 cfg->rule[cnt].params[idx].operand_len; mwifiex_cmd_coalesce_cfg()
1595 cpu_to_le16(cfg->rule[cnt].params[idx].offset); mwifiex_cmd_coalesce_cfg()
1597 cfg->rule[cnt].params[idx].operand_byte_stream, mwifiex_cmd_coalesce_cfg()
1607 * params mwifiex_cmd_coalesce_cfg()
1616 rule = (void *)((u8 *)rule->params + length); mwifiex_cmd_coalesce_cfg()
1630 struct host_cmd_ds_tdls_config *tdls_config = &cmd->params.tdls_config; mwifiex_cmd_tdls_config()
1674 struct host_cmd_ds_tdls_oper *tdls_oper = &cmd->params.tdls_oper; mwifiex_cmd_tdls_oper()
1686 struct station_parameters *params = priv->sta_params; mwifiex_cmd_tdls_oper() local
1708 if (!params) { mwifiex_cmd_tdls_oper()
1710 "TDLS config params not available for %pM\n", mwifiex_cmd_tdls_oper()
1715 *(__le16 *)pos = cpu_to_le16(params->capability); mwifiex_cmd_tdls_oper()
1716 config_len += sizeof(params->capability); mwifiex_cmd_tdls_oper()
1718 qos_info = params->uapsd_queues | (params->max_sp << 5); mwifiex_cmd_tdls_oper()
1726 if (params->ht_capa) { mwifiex_cmd_tdls_oper()
1733 memcpy(&ht_capab->ht_cap, params->ht_capa, mwifiex_cmd_tdls_oper()
1738 if (params->supported_rates && params->supported_rates_len) { mwifiex_cmd_tdls_oper()
1744 cpu_to_le16(params->supported_rates_len); mwifiex_cmd_tdls_oper()
1745 memcpy(tlv_rates->rates, params->supported_rates, mwifiex_cmd_tdls_oper()
1746 params->supported_rates_len); mwifiex_cmd_tdls_oper()
1748 params->supported_rates_len; mwifiex_cmd_tdls_oper()
1751 if (params->ext_capab && params->ext_capab_len) { mwifiex_cmd_tdls_oper()
1756 extcap->header.len = cpu_to_le16(params->ext_capab_len); mwifiex_cmd_tdls_oper()
1757 memcpy(extcap->ext_capab, params->ext_capab, mwifiex_cmd_tdls_oper()
1758 params->ext_capab_len); mwifiex_cmd_tdls_oper()
1760 params->ext_capab_len; mwifiex_cmd_tdls_oper()
1762 if (params->vht_capa) { mwifiex_cmd_tdls_oper()
1769 memcpy(&vht_capab->vht_cap, params->vht_capa, mwifiex_cmd_tdls_oper()
1773 if (params->aid) { mwifiex_cmd_tdls_oper()
1776 aid->header.len = cpu_to_le16(sizeof(params->aid)); mwifiex_cmd_tdls_oper()
1777 aid->aid = cpu_to_le16(params->aid); mwifiex_cmd_tdls_oper()
1803 &cmd->params.sdio_rx_aggr_cfg; mwifiex_cmd_sdio_rx_aggr_cfg()
1918 cmd_ptr->params.verext.version_str_sel = mwifiex_sta_prepare_cmd()
1920 memcpy(&cmd_ptr->params, data_buf, mwifiex_sta_prepare_cmd()
1929 cmd_ptr->params.reg_mask.action = cpu_to_le16(cmd_action); mwifiex_sta_prepare_cmd()
1930 cmd_ptr->params.reg_mask.mask = cpu_to_le32(*(u32 *)data_buf); mwifiex_sta_prepare_cmd()
1938 memcpy(&cmd_ptr->params, data_buf, mwifiex_sta_prepare_cmd()
1949 cmd_ptr->params.mode_cfg.action = cpu_to_le16(cmd_action); mwifiex_sta_prepare_cmd()
1950 cmd_ptr->params.mode_cfg.mode = cpu_to_le16(*(u16 *)data_buf); mwifiex_sta_prepare_cmd()
2025 cmd_ptr->params.bss_mode.con_type = mwifiex_sta_prepare_cmd()
2029 cmd_ptr->params.bss_mode.con_type = mwifiex_sta_prepare_cmd()
2033 cmd_ptr->params.bss_mode.con_type = CONNECTION_TYPE_AP; mwifiex_sta_prepare_cmd()
H A Dsta_cmdresp.c61 pm = &resp->params.psmode_enh; mwifiex_process_cmdresp_error()
67 (le16_to_cpu(pm->params.ps_bitmap) & BITMAP_STA_PS) && mwifiex_process_cmdresp_error()
127 &resp->params.rssi_info_rsp; mwifiex_ret_802_11_rssi_info()
187 struct host_cmd_ds_802_11_snmp_mib *smib = &resp->params.smib; mwifiex_ret_802_11_snmp_mib()
239 &resp->params.get_log; mwifiex_ret_get_log()
286 struct host_cmd_ds_tx_rate_cfg *rate_cfg = &resp->params.tx_rate_cfg; mwifiex_ret_tx_rate_cfg()
401 struct host_cmd_ds_txpwr_cfg *txp_cfg = &resp->params.txp_cfg; mwifiex_ret_tx_power_cfg()
455 struct host_cmd_ds_rf_tx_pwr *txp = &resp->params.txp; mwifiex_ret_rf_tx_power()
479 struct host_cmd_ds_rf_ant_mimo *ant_mimo = &resp->params.ant_mimo; mwifiex_ret_rf_antenna()
480 struct host_cmd_ds_rf_ant_siso *ant_siso = &resp->params.ant_siso; mwifiex_ret_rf_antenna()
509 &resp->params.mac_addr; mwifiex_ret_802_11_mac_address()
541 priv->tx_rate = resp->params.tx_rate.tx_rate; mwifiex_ret_802_11_tx_rate_query()
542 priv->tx_htinfo = resp->params.tx_rate.ht_info; mwifiex_ret_802_11_tx_rate_query()
564 if (!memcmp(resp->params.deauth.mac_addr, mwifiex_ret_802_11_deauthenticate()
566 sizeof(resp->params.deauth.mac_addr))) mwifiex_ret_802_11_deauthenticate()
594 &resp->params.key_material; mwifiex_ret_802_11_key_material_v1()
627 key_v2 = &resp->params.key_material_v2; mwifiex_ret_802_11_key_material_v2()
668 &resp->params.domain_info_resp; mwifiex_ret_802_11d_domain_info()
712 struct host_cmd_ds_version_ext *ver_ext = &resp->params.verext; mwifiex_ret_ver_ext()
731 struct host_cmd_ds_remain_on_chan *resp_cfg = &resp->params.roc_cfg; mwifiex_ret_remain_on_chan()
747 struct host_cmd_ds_p2p_mode_cfg *mode_cfg = &resp->params.mode_cfg; mwifiex_ret_p2p_mode_cfg()
761 struct host_cmd_ds_mem_access *mem = (void *)&resp->params.mem; mwifiex_ret_mem_access()
794 r.mac = &resp->params.mac_reg; mwifiex_ret_reg_access()
799 r.bbp = &resp->params.bbp_reg; mwifiex_ret_reg_access()
805 r.rf = &resp->params.rf_reg; mwifiex_ret_reg_access()
810 r.pmic = &resp->params.pmic_reg; mwifiex_ret_reg_access()
815 r.rf = &resp->params.rf_reg; mwifiex_ret_reg_access()
820 r.eeprom = &resp->params.eeprom; mwifiex_ret_reg_access()
852 &(resp->params.ibss_coalescing); mwifiex_ret_ibss_coalescing_status()
888 struct host_cmd_ds_tdls_oper *cmd_tdls_oper = &resp->params.tdls_oper; mwifiex_ret_tdls_oper()
952 &resp->params.subsc_evt; mwifiex_ret_subsc_evt()
967 &resp->params.sta_list; mwifiex_ret_uap_sta_list()
1002 &resp->params.sdio_rx_aggr_cfg; mwifiex_ret_sdio_rx_aggr_cfg()
1014 struct host_cmd_ds_robust_coex *coex = &resp->params.coex; mwifiex_ret_robust_coex()
1153 if (0xffff == (u16)le16_to_cpu(resp->params.tx_buf.buff_size)) { mwifiex_process_sta_cmdresp()
1164 adapter->tx_buf_size = (u16) le16_to_cpu(resp->params. mwifiex_process_sta_cmdresp()
1175 le16_to_cpu(resp->params.tx_buf.mp_end_port)); mwifiex_process_sta_cmdresp()
H A Dcfg80211.c198 struct cfg80211_mgmt_tx_params *params, u64 *cookie) mwifiex_cfg80211_mgmt_tx()
200 const u8 *buf = params->buf; mwifiex_cfg80211_mgmt_tx()
201 size_t len = params->len; mwifiex_cfg80211_mgmt_tx()
433 struct key_params *params) mwifiex_cfg80211_add_key()
441 (params->cipher == WLAN_CIPHER_SUITE_WEP40 || mwifiex_cfg80211_add_key()
442 params->cipher == WLAN_CIPHER_SUITE_WEP104)) { mwifiex_cfg80211_add_key()
443 if (params->key && params->key_len) { mwifiex_cfg80211_add_key()
446 memcpy(wep_key->key_material, params->key, mwifiex_cfg80211_add_key()
447 params->key_len); mwifiex_cfg80211_add_key()
449 wep_key->key_length = params->key_len; mwifiex_cfg80211_add_key()
455 if (mwifiex_set_encode(priv, params, params->key, params->key_len, mwifiex_cfg80211_add_key()
651 "cannot change wiphy params when bss started"); mwifiex_cfg80211_set_wiphy_params()
676 "Failed to set wiphy phy params\n"); mwifiex_cfg80211_set_wiphy_params()
684 "cannot change wiphy params when connected"); mwifiex_cfg80211_set_wiphy_params()
867 struct vif_params *params) mwifiex_change_vif_to_p2p()
939 struct vif_params *params) mwifiex_change_vif_to_sta_adhoc()
998 struct vif_params *params) mwifiex_change_vif_to_ap()
1054 struct vif_params *params) mwifiex_cfg80211_change_virtual_intf()
1074 type, flags, params); mwifiex_cfg80211_change_virtual_intf()
1077 flags, params); mwifiex_cfg80211_change_virtual_intf()
1104 type, flags, params); mwifiex_cfg80211_change_virtual_intf()
1107 flags, params); mwifiex_cfg80211_change_virtual_intf()
1126 params); mwifiex_cfg80211_change_virtual_intf()
1131 type, flags, params); mwifiex_cfg80211_change_virtual_intf()
1159 params); mwifiex_cfg80211_change_virtual_intf()
1165 flags, params); mwifiex_cfg80211_change_virtual_intf()
1697 struct station_del_parameters *params) mwifiex_cfg80211_del_station()
1707 if (!params->mac || is_broadcast_ether_addr(params->mac)) mwifiex_cfg80211_del_station()
1711 __func__, params->mac); mwifiex_cfg80211_del_station()
1716 sta_node = mwifiex_get_sta_entry(priv, params->mac); mwifiex_cfg80211_del_station()
1718 ether_addr_copy(deauth_mac, params->mac); mwifiex_cfg80211_del_station()
1838 struct cfg80211_ap_settings *params) mwifiex_cfg80211_start_ap()
1852 if (params->beacon_interval) mwifiex_cfg80211_start_ap()
1853 bss_cfg->beacon_period = params->beacon_interval; mwifiex_cfg80211_start_ap()
1854 if (params->dtim_period) mwifiex_cfg80211_start_ap()
1855 bss_cfg->dtim_period = params->dtim_period; mwifiex_cfg80211_start_ap()
1857 if (params->ssid && params->ssid_len) { mwifiex_cfg80211_start_ap()
1858 memcpy(bss_cfg->ssid.ssid, params->ssid, params->ssid_len); mwifiex_cfg80211_start_ap()
1859 bss_cfg->ssid.ssid_len = params->ssid_len; mwifiex_cfg80211_start_ap()
1861 if (params->inactivity_timeout > 0) { mwifiex_cfg80211_start_ap()
1863 bss_cfg->sta_ao_timer = 10 * params->inactivity_timeout; mwifiex_cfg80211_start_ap()
1864 bss_cfg->ps_sta_ao_timer = 10 * params->inactivity_timeout; mwifiex_cfg80211_start_ap()
1867 switch (params->hidden_ssid) { mwifiex_cfg80211_start_ap()
1881 mwifiex_uap_set_channel(priv, bss_cfg, params->chandef); mwifiex_cfg80211_start_ap()
1882 mwifiex_set_uap_rates(bss_cfg, params); mwifiex_cfg80211_start_ap()
1884 if (mwifiex_set_secure_params(priv, bss_cfg, params)) { mwifiex_cfg80211_start_ap()
1891 mwifiex_set_ht_params(priv, bss_cfg, params); mwifiex_cfg80211_start_ap()
1894 mwifiex_set_vht_params(priv, bss_cfg, params); mwifiex_cfg80211_start_ap()
1895 mwifiex_set_vht_width(priv, params->chandef.width, mwifiex_cfg80211_start_ap()
1904 mwifiex_set_wmm_params(priv, bss_cfg, params); mwifiex_cfg80211_start_ap()
1907 mwifiex_set_tpc_params(priv, bss_cfg, params); mwifiex_cfg80211_start_ap()
1910 !cfg80211_chandef_dfs_required(wiphy, &params->chandef, mwifiex_cfg80211_start_ap()
1929 if (mwifiex_set_mgmt_ies(priv, &params->beacon)) mwifiex_cfg80211_start_ap()
2249 struct cfg80211_ibss_params *params) mwifiex_set_ibss_params()
2255 if (params->chandef.chan->band == IEEE80211_BAND_2GHZ) { mwifiex_set_ibss_params()
2256 if (!params->basic_rates) { mwifiex_set_ibss_params()
2271 if (params->basic_rates < index) { mwifiex_set_ibss_params()
2275 if (params->basic_rates % index) mwifiex_set_ibss_params()
2280 if (cfg80211_get_chandef_type(&params->chandef) != mwifiex_set_ibss_params()
2284 if (cfg80211_get_chandef_type(&params->chandef) == mwifiex_set_ibss_params()
2303 cfg80211_get_chandef_type(&params->chandef)); mwifiex_set_ibss_params()
2305 params->chandef.chan->center_freq); mwifiex_set_ibss_params()
2323 struct cfg80211_ibss_params *params) mwifiex_cfg80211_join_ibss()
2337 (char *)params->ssid, params->bssid); mwifiex_cfg80211_join_ibss()
2339 mwifiex_set_ibss_params(priv, params); mwifiex_cfg80211_join_ibss()
2341 ret = mwifiex_cfg80211_assoc(priv, params->ssid_len, params->ssid, mwifiex_cfg80211_join_ibss()
2342 params->bssid, priv->bss_mode, mwifiex_cfg80211_join_ibss()
2343 params->chandef.chan, NULL, mwifiex_cfg80211_join_ibss()
2344 params->privacy); mwifiex_cfg80211_join_ibss()
2348 params->chandef.chan, GFP_KERNEL); mwifiex_cfg80211_join_ibss()
2590 struct vif_params *params) mwifiex_add_virtual_intf()
3150 "Failed to set HS params\n"); mwifiex_cfg80211_suspend()
3203 param = mrule->params; mwifiex_fill_coalesce_rule_info()
3480 const u8 *mac, struct station_parameters *params) mwifiex_cfg80211_add_station()
3484 if (!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER))) mwifiex_cfg80211_add_station()
3496 struct cfg80211_csa_settings *params) mwifiex_cfg80211_channel_switch()
3512 if (cfg80211_chandef_identical(&params->chandef, mwifiex_cfg80211_channel_switch()
3517 params->beacon_csa.tail, mwifiex_cfg80211_channel_switch()
3518 params->beacon_csa.tail_len); mwifiex_cfg80211_channel_switch()
3536 if (mwifiex_set_mgmt_ies(priv, &params->beacon_csa)) { mwifiex_cfg80211_channel_switch()
3542 memcpy(&priv->dfs_chandef, &params->chandef, sizeof(priv->dfs_chandef)); mwifiex_cfg80211_channel_switch()
3543 memcpy(&priv->beacon_after, &params->beacon_after, mwifiex_cfg80211_channel_switch()
3635 struct station_parameters *params) mwifiex_cfg80211_change_station()
3641 if (!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER))) mwifiex_cfg80211_change_station()
3648 priv->sta_params = params; mwifiex_cfg80211_change_station()
197 mwifiex_cfg80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, struct cfg80211_mgmt_tx_params *params, u64 *cookie) mwifiex_cfg80211_mgmt_tx() argument
431 mwifiex_cfg80211_add_key(struct wiphy *wiphy, struct net_device *netdev, u8 key_index, bool pairwise, const u8 *mac_addr, struct key_params *params) mwifiex_cfg80211_add_key() argument
864 mwifiex_change_vif_to_p2p(struct net_device *dev, enum nl80211_iftype curr_iftype, enum nl80211_iftype type, u32 *flags, struct vif_params *params) mwifiex_change_vif_to_p2p() argument
936 mwifiex_change_vif_to_sta_adhoc(struct net_device *dev, enum nl80211_iftype curr_iftype, enum nl80211_iftype type, u32 *flags, struct vif_params *params) mwifiex_change_vif_to_sta_adhoc() argument
995 mwifiex_change_vif_to_ap(struct net_device *dev, enum nl80211_iftype curr_iftype, enum nl80211_iftype type, u32 *flags, struct vif_params *params) mwifiex_change_vif_to_ap() argument
1051 mwifiex_cfg80211_change_virtual_intf(struct wiphy *wiphy, struct net_device *dev, enum nl80211_iftype type, u32 *flags, struct vif_params *params) mwifiex_cfg80211_change_virtual_intf() argument
1696 mwifiex_cfg80211_del_station(struct wiphy *wiphy, struct net_device *dev, struct station_del_parameters *params) mwifiex_cfg80211_del_station() argument
1836 mwifiex_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_ap_settings *params) mwifiex_cfg80211_start_ap() argument
2248 mwifiex_set_ibss_params(struct mwifiex_private *priv, struct cfg80211_ibss_params *params) mwifiex_set_ibss_params() argument
2322 mwifiex_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_ibss_params *params) mwifiex_cfg80211_join_ibss() argument
2585 mwifiex_add_virtual_intf(struct wiphy *wiphy, const char *name, unsigned char name_assign_type, enum nl80211_iftype type, u32 *flags, struct vif_params *params) mwifiex_add_virtual_intf() argument
3479 mwifiex_cfg80211_add_station(struct wiphy *wiphy, struct net_device *dev, const u8 *mac, struct station_parameters *params) mwifiex_cfg80211_add_station() argument
3495 mwifiex_cfg80211_channel_switch(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_csa_settings *params) mwifiex_cfg80211_channel_switch() argument
3633 mwifiex_cfg80211_change_station(struct wiphy *wiphy, struct net_device *dev, const u8 *mac, struct station_parameters *params) mwifiex_cfg80211_change_station() argument
/linux-4.4.14/drivers/net/ethernet/ti/
H A Dcpsw_ale.c123 WARN_ON(idx > ale->params.ale_entries); cpsw_ale_read()
125 __raw_writel(idx, ale->params.ale_regs + ALE_TABLE_CONTROL); cpsw_ale_read()
128 ale_entry[i] = __raw_readl(ale->params.ale_regs + cpsw_ale_read()
138 WARN_ON(idx > ale->params.ale_entries); cpsw_ale_write()
141 __raw_writel(ale_entry[i], ale->params.ale_regs + cpsw_ale_write()
144 __raw_writel(idx | ALE_TABLE_WRITE, ale->params.ale_regs + cpsw_ale_write()
155 for (idx = 0; idx < ale->params.ale_entries; idx++) { cpsw_ale_match_addr()
176 for (idx = 0; idx < ale->params.ale_entries; idx++) { cpsw_ale_match_vlan()
192 for (idx = 0; idx < ale->params.ale_entries; idx++) { cpsw_ale_match_free()
206 for (idx = 0; idx < ale->params.ale_entries; idx++) { cpsw_ale_find_ageable()
243 for (idx = 0; idx < ale->params.ale_entries; idx++) { cpsw_ale_flush_multicast()
443 for (idx = 0; idx < ale->params.ale_entries; idx++) { cpsw_ale_set_allmulti()
668 if (port < 0 || port > ale->params.ale_ports) cpsw_ale_control_set()
678 tmp = __raw_readl(ale->params.ale_regs + offset); cpsw_ale_control_set()
680 __raw_writel(tmp, ale->params.ale_regs + offset); cpsw_ale_control_set()
699 if (port < 0 || port > ale->params.ale_ports) cpsw_ale_control_get()
705 tmp = __raw_readl(ale->params.ale_regs + offset) >> shift; cpsw_ale_control_get()
726 rev = __raw_readl(ale->params.ale_regs + ALE_IDVER); cpsw_ale_start()
727 dev_dbg(ale->params.dev, "initialized cpsw ale revision %d.%d\n", cpsw_ale_start()
748 struct cpsw_ale *cpsw_ale_create(struct cpsw_ale_params *params) cpsw_ale_create() argument
756 ale->params = *params; cpsw_ale_create()
757 ale->ageout = ale->params.ale_ageout * HZ; cpsw_ale_create()
777 for (i = 0; i < ale->params.ale_entries; i++) { cpsw_ale_dump()
H A Ddavinci_cpdma.c105 struct cpdma_params params; member in struct:cpdma_ctlr
128 /* The following make access to common cpdma_ctlr params more readable */
129 #define dmaregs params.dmaregs
130 #define num_chan params.num_chan
266 struct cpdma_ctlr *cpdma_ctlr_create(struct cpdma_params *params) cpdma_ctlr_create() argument
270 ctlr = devm_kzalloc(params->dev, sizeof(*ctlr), GFP_KERNEL); cpdma_ctlr_create()
275 ctlr->params = *params; cpdma_ctlr_create()
276 ctlr->dev = params->dev; cpdma_ctlr_create()
280 ctlr->params.desc_mem_phys, cpdma_ctlr_create()
281 ctlr->params.desc_hw_addr, cpdma_ctlr_create()
282 ctlr->params.desc_mem_size, cpdma_ctlr_create()
283 ctlr->params.desc_align); cpdma_ctlr_create()
304 if (ctlr->params.has_soft_reset) { cpdma_ctlr_start()
318 __raw_writel(0, ctlr->params.txhdp + 4 * i); cpdma_ctlr_start()
319 __raw_writel(0, ctlr->params.rxhdp + 4 * i); cpdma_ctlr_start()
320 __raw_writel(0, ctlr->params.txcp + 4 * i); cpdma_ctlr_start()
321 __raw_writel(0, ctlr->params.rxcp + 4 * i); cpdma_ctlr_start()
425 if (!ctlr->params.has_ext_regs) { cpdma_ctlr_dump()
521 chan->hdp = ctlr->params.rxhdp + offset; cpdma_chan_create()
522 chan->cp = ctlr->params.rxcp + offset; cpdma_chan_create()
523 chan->rxfree = ctlr->params.rxfree + offset; cpdma_chan_create()
529 chan->hdp = ctlr->params.txhdp + offset; cpdma_chan_create()
530 chan->cp = ctlr->params.txcp + offset; cpdma_chan_create()
685 if (len < ctlr->params.min_packet_size) { cpdma_chan_submit()
686 len = ctlr->params.min_packet_size; cpdma_chan_submit()
979 if (!ctlr->params.has_ext_regs) cpdma_control_get()
1011 if (!ctlr->params.has_ext_regs) cpdma_control_set()
/linux-4.4.14/include/crypto/
H A Dcompress.h58 int (*compress_setup)(struct crypto_pcomp *tfm, const void *params,
65 int (*decompress_setup)(struct crypto_pcomp *tfm, const void *params,
100 const void *params, unsigned int len) crypto_compress_setup()
102 return crypto_pcomp_alg(tfm)->compress_setup(tfm, params, len); crypto_compress_setup()
123 const void *params, unsigned int len) crypto_decompress_setup()
125 return crypto_pcomp_alg(tfm)->decompress_setup(tfm, params, len); crypto_decompress_setup()
99 crypto_compress_setup(struct crypto_pcomp *tfm, const void *params, unsigned int len) crypto_compress_setup() argument
122 crypto_decompress_setup(struct crypto_pcomp *tfm, const void *params, unsigned int len) crypto_decompress_setup() argument
/linux-4.4.14/sound/soc/intel/skylake/
H A Dskl-topology.c146 struct skl_pipe_params *params, int fixup) skl_tplg_update_params()
149 fmt->s_freq = params->s_freq; skl_tplg_update_params()
151 fmt->channels = params->ch; skl_tplg_update_params()
153 fmt->valid_bit_depth = params->s_fmt; skl_tplg_update_params()
159 * We need to calculate the output params by applying the 'fixup'
169 struct skl_pipe_params *params, bool is_fe) skl_tplg_update_params_fixup()
177 if (params->stream == SNDRV_PCM_STREAM_PLAYBACK) { skl_tplg_update_params_fixup()
199 skl_tplg_update_params(in_fmt, params, in_fixup); skl_tplg_update_params_fixup()
200 skl_tplg_update_params(out_fmt, params, out_fixup); skl_tplg_update_params_fixup()
205 * params, so once we have calculate params, we need buffer calculation as
231 struct skl_pipe_params *params = m_cfg->pipe->p_params; skl_tplg_update_module_params() local
248 skl_tplg_update_params_fixup(m_cfg, params, is_fe); skl_tplg_update_module_params()
317 * apply fix/conversion to module params based on skl_tplg_init_pipe_modules()
318 * FE/BE params skl_tplg_init_pipe_modules()
778 * The FE params are passed by hw_params of the DAI.
779 * On hw_params, the params are stored in Gateway module of the FE and we
785 struct skl_pipe_params *params) skl_tplg_update_pipe_params()
790 memcpy(pipe->p_params, params, sizeof(*params)); skl_tplg_update_pipe_params()
792 if (params->stream == SNDRV_PCM_STREAM_PLAYBACK) skl_tplg_update_pipe_params()
798 format->s_freq = params->s_freq; skl_tplg_update_pipe_params()
799 format->channels = params->ch; skl_tplg_update_pipe_params()
800 format->valid_bit_depth = skl_get_bit_depth(params->s_fmt); skl_tplg_update_pipe_params()
821 if (params->stream == SNDRV_PCM_STREAM_PLAYBACK) { skl_tplg_update_pipe_params()
853 dev_dbg(dai->dev, "set params for %s\n", snd_soc_dapm_widget_for_each_sink_path()
866 dev_dbg(dai->dev, "set params for %s\n", snd_soc_dapm_widget_for_each_source_path()
914 struct skl_pipe_params *params) skl_tplg_be_fill_pipe_params()
921 memcpy(pipe->p_params, params, sizeof(*params)); skl_tplg_be_fill_pipe_params()
925 params->s_fmt, params->ch, skl_tplg_be_fill_pipe_params()
926 params->s_freq, params->stream); skl_tplg_be_fill_pipe_params()
933 params->stream); skl_tplg_be_fill_pipe_params()
935 params->ch, params->s_freq, params->s_fmt); skl_tplg_be_fill_pipe_params()
944 struct skl_pipe_params *params) skl_tplg_be_set_src_pipe_params()
956 params); snd_soc_dapm_widget_for_each_source_path()
964 dai, p->source, params); snd_soc_dapm_widget_for_each_source_path()
974 struct snd_soc_dapm_widget *w, struct skl_pipe_params *params) skl_tplg_be_set_sink_pipe_params()
985 dai, p->sink->priv, params); snd_soc_dapm_widget_for_each_sink_path()
994 dai, p->sink, params); snd_soc_dapm_widget_for_each_sink_path()
1009 struct skl_pipe_params *params) skl_tplg_be_update_params()
1013 if (params->stream == SNDRV_PCM_STREAM_PLAYBACK) { skl_tplg_be_update_params()
1016 return skl_tplg_be_set_src_pipe_params(dai, w, params); skl_tplg_be_update_params()
1021 return skl_tplg_be_set_sink_pipe_params(dai, w, params); skl_tplg_be_update_params()
1062 struct skl_pipe_params *params; skl_tplg_add_pipe() local
1077 params = devm_kzalloc(dev, sizeof(*params), GFP_KERNEL); skl_tplg_add_pipe()
1078 if (!params) skl_tplg_add_pipe()
1086 pipe->p_params = params; skl_tplg_add_pipe()
145 skl_tplg_update_params(struct skl_module_fmt *fmt, struct skl_pipe_params *params, int fixup) skl_tplg_update_params() argument
168 skl_tplg_update_params_fixup(struct skl_module_cfg *m_cfg, struct skl_pipe_params *params, bool is_fe) skl_tplg_update_params_fixup() argument
783 skl_tplg_update_pipe_params(struct device *dev, struct skl_module_cfg *mconfig, struct skl_pipe_params *params) skl_tplg_update_pipe_params() argument
912 skl_tplg_be_fill_pipe_params(struct snd_soc_dai *dai, struct skl_module_cfg *mconfig, struct skl_pipe_params *params) skl_tplg_be_fill_pipe_params() argument
942 skl_tplg_be_set_src_pipe_params(struct snd_soc_dai *dai, struct snd_soc_dapm_widget *w, struct skl_pipe_params *params) skl_tplg_be_set_src_pipe_params() argument
973 skl_tplg_be_set_sink_pipe_params(struct snd_soc_dai *dai, struct snd_soc_dapm_widget *w, struct skl_pipe_params *params) skl_tplg_be_set_sink_pipe_params() argument
1008 skl_tplg_be_update_params(struct snd_soc_dai *dai, struct skl_pipe_params *params) skl_tplg_be_update_params() argument
/linux-4.4.14/drivers/media/mmc/siano/
H A Dsmssdio.c248 struct smsdevice_params_t params; smssdio_probe() local
258 memset(&params, 0, sizeof(struct smsdevice_params_t)); smssdio_probe()
260 params.device = &func->dev; smssdio_probe()
261 params.buffer_size = 0x5000; /* ?? */ smssdio_probe()
262 params.num_buffers = 22; /* ?? */ smssdio_probe()
263 params.context = smsdev; smssdio_probe()
265 snprintf(params.devpath, sizeof(params.devpath), smssdio_probe()
268 params.sendrequest_handler = smssdio_sendrequest; smssdio_probe()
270 params.device_type = sms_get_board(board_id)->type; smssdio_probe()
272 if (params.device_type != SMS_STELLAR) smssdio_probe()
273 params.flags |= SMS_DEVICE_FAMILY2; smssdio_probe()
282 ret = smscore_register_device(&params, &smsdev->coredev, NULL); smssdio_probe()
/linux-4.4.14/drivers/clk/st/
H A Dclkgen-fsyn.c511 struct stm_fs params; quadfs_pll_fs660c32_recalc_rate() local
513 params.ndiv = CLKGEN_READ(pll, ndiv); quadfs_pll_fs660c32_recalc_rate()
514 if (clk_fs660c32_vco_get_rate(parent_rate, &params, &rate)) quadfs_pll_fs660c32_recalc_rate()
518 pll->ndiv = params.ndiv; quadfs_pll_fs660c32_recalc_rate()
555 struct stm_fs params; quadfs_pll_fs660c32_round_rate() local
557 if (!clk_fs660c32_vco_get_params(*prate, rate, &params)) quadfs_pll_fs660c32_round_rate()
558 clk_fs660c32_vco_get_rate(*prate, &params, &rate); quadfs_pll_fs660c32_round_rate()
562 rate, (unsigned int)params.sdiv, quadfs_pll_fs660c32_round_rate()
563 (unsigned int)params.mdiv, quadfs_pll_fs660c32_round_rate()
564 (unsigned int)params.pe, (unsigned int)params.nsdiv); quadfs_pll_fs660c32_round_rate()
573 struct stm_fs params; quadfs_pll_fs660c32_set_rate() local
580 if (!clk_fs660c32_vco_get_params(parent_rate, rate, &params)) quadfs_pll_fs660c32_set_rate()
581 clk_fs660c32_vco_get_rate(parent_rate, &params, &hwrate); quadfs_pll_fs660c32_set_rate()
585 hwrate, (unsigned int)params.ndiv); quadfs_pll_fs660c32_set_rate()
590 pll->ndiv = params.ndiv; quadfs_pll_fs660c32_set_rate()
863 struct stm_fs *params) quadfs_fsynt_get_hw_value_for_recalc()
868 params->mdiv = CLKGEN_READ(fs, mdiv[fs->chan]); quadfs_fsynt_get_hw_value_for_recalc()
869 params->pe = CLKGEN_READ(fs, pe[fs->chan]); quadfs_fsynt_get_hw_value_for_recalc()
870 params->sdiv = CLKGEN_READ(fs, sdiv[fs->chan]); quadfs_fsynt_get_hw_value_for_recalc()
873 params->nsdiv = CLKGEN_READ(fs, nsdiv[fs->chan]); quadfs_fsynt_get_hw_value_for_recalc()
875 params->nsdiv = 1; quadfs_fsynt_get_hw_value_for_recalc()
880 if (!params->mdiv && !params->pe && !params->sdiv) quadfs_fsynt_get_hw_value_for_recalc()
883 fs->md = params->mdiv; quadfs_fsynt_get_hw_value_for_recalc()
884 fs->pe = params->pe; quadfs_fsynt_get_hw_value_for_recalc()
885 fs->sdiv = params->sdiv; quadfs_fsynt_get_hw_value_for_recalc()
886 fs->nsdiv = params->nsdiv; quadfs_fsynt_get_hw_value_for_recalc()
892 unsigned long prate, struct stm_fs *params) quadfs_find_best_rate()
907 *params = fs->data->rtbl[index]; quadfs_find_best_rate()
908 prev_params = *params; quadfs_find_best_rate()
916 *params = prev_params; quadfs_find_best_rate()
928 *params = prev_params; quadfs_find_best_rate()
938 struct stm_fs params; quadfs_recalc_rate() local
944 if (quadfs_fsynt_get_hw_value_for_recalc(fs, &params)) quadfs_recalc_rate()
947 if (clk_fs_get_rate(parent_rate, &params, &rate)) { quadfs_recalc_rate()
960 struct stm_fs params; quadfs_round_rate() local
962 rate = quadfs_find_best_rate(hw, rate, *prate, &params); quadfs_round_rate()
966 rate, (unsigned int)params.sdiv, (unsigned int)params.mdiv, quadfs_round_rate()
967 (unsigned int)params.pe, (unsigned int)params.nsdiv); quadfs_round_rate()
974 struct stm_fs *params) quadfs_program_and_enable()
976 fs->md = params->mdiv; quadfs_program_and_enable()
977 fs->pe = params->pe; quadfs_program_and_enable()
978 fs->sdiv = params->sdiv; quadfs_program_and_enable()
979 fs->nsdiv = params->nsdiv; quadfs_program_and_enable()
993 struct stm_fs params; quadfs_set_rate() local
1000 memset(&params, 0, sizeof(struct stm_fs)); quadfs_set_rate()
1002 hwrate = quadfs_find_best_rate(hw, rate, parent_rate, &params); quadfs_set_rate()
1006 quadfs_program_and_enable(fs, &params); quadfs_set_rate()
862 quadfs_fsynt_get_hw_value_for_recalc(struct st_clk_quadfs_fsynth *fs, struct stm_fs *params) quadfs_fsynt_get_hw_value_for_recalc() argument
891 quadfs_find_best_rate(struct clk_hw *hw, unsigned long drate, unsigned long prate, struct stm_fs *params) quadfs_find_best_rate() argument
973 quadfs_program_and_enable(struct st_clk_quadfs_fsynth *fs, struct stm_fs *params) quadfs_program_and_enable() argument
H A Dclkgen-pll.c550 struct stm_pll params; round_rate_stm_pll3200c32() local
552 if (!clk_pll3200c32_get_params(*prate, rate, &params)) round_rate_stm_pll3200c32()
553 clk_pll3200c32_get_rate(*prate, &params, &rate); round_rate_stm_pll3200c32()
562 rate, (unsigned int)params.ndiv, round_rate_stm_pll3200c32()
563 (unsigned int)params.idf); round_rate_stm_pll3200c32()
572 struct stm_pll params; set_rate_stm_pll3200c32() local
579 if (!clk_pll3200c32_get_params(parent_rate, rate, &params)) set_rate_stm_pll3200c32()
580 clk_pll3200c32_get_rate(parent_rate, &params, &hwrate); set_rate_stm_pll3200c32()
584 hwrate, (unsigned int)params.ndiv, set_rate_stm_pll3200c32()
585 (unsigned int)params.idf); set_rate_stm_pll3200c32()
590 pll->ndiv = params.ndiv; set_rate_stm_pll3200c32()
591 pll->idf = params.idf; set_rate_stm_pll3200c32()
592 pll->cp = params.cp; set_rate_stm_pll3200c32()
712 struct stm_pll params; recalc_stm_pll4600c28() local
718 params.ndiv = CLKGEN_READ(pll, ndiv); recalc_stm_pll4600c28()
719 params.idf = CLKGEN_READ(pll, idf); recalc_stm_pll4600c28()
721 clk_pll4600c28_get_rate(parent_rate, &params, &rate); recalc_stm_pll4600c28()
731 struct stm_pll params; round_rate_stm_pll4600c28() local
733 if (!clk_pll4600c28_get_params(*prate, rate, &params)) { round_rate_stm_pll4600c28()
734 clk_pll4600c28_get_rate(*prate, &params, &rate); round_rate_stm_pll4600c28()
743 rate, (unsigned int)params.ndiv, round_rate_stm_pll4600c28()
744 (unsigned int)params.idf); round_rate_stm_pll4600c28()
753 struct stm_pll params; set_rate_stm_pll4600c28() local
760 if (!clk_pll4600c28_get_params(parent_rate, rate, &params)) { set_rate_stm_pll4600c28()
761 clk_pll4600c28_get_rate(parent_rate, &params, &hwrate); set_rate_stm_pll4600c28()
770 hwrate, (unsigned int)params.ndiv, set_rate_stm_pll4600c28()
771 (unsigned int)params.idf); set_rate_stm_pll4600c28()
776 pll->ndiv = params.ndiv; set_rate_stm_pll4600c28()
777 pll->idf = params.idf; set_rate_stm_pll4600c28()
/linux-4.4.14/arch/arm64/kernel/
H A Defi.c204 struct efi_fdt_params params; efi_init() local
207 if (!efi_get_fdt_params(&params)) efi_init()
210 efi_system_table = params.system_table; efi_init()
212 memblock_reserve(params.mmap & PAGE_MASK, efi_init()
213 PAGE_ALIGN(params.mmap_size + (params.mmap & ~PAGE_MASK))); efi_init()
214 memmap.phys_map = params.mmap; efi_init()
215 memmap.map = early_memremap(params.mmap, params.mmap_size); efi_init()
224 memmap.map_end = memmap.map + params.mmap_size; efi_init()
225 memmap.desc_size = params.desc_size; efi_init()
226 memmap.desc_version = params.desc_ver; efi_init()
232 early_memunmap(memmap.map, params.mmap_size); efi_init()
/linux-4.4.14/sound/soc/intel/boards/
H A Dbytcr_rt5640.c68 struct snd_pcm_hw_params *params) byt_aif1_hw_params()
77 params_rate(params) * 512, byt_aif1_hw_params()
85 params_rate(params) * 50, byt_aif1_hw_params()
86 params_rate(params) * 512); byt_aif1_hw_params()
104 struct snd_pcm_hw_params *params) byt_codec_fixup()
106 struct snd_interval *rate = hw_param_interval(params, byt_codec_fixup()
108 struct snd_interval *channels = hw_param_interval(params, byt_codec_fixup()
116 params_set_format(params, SNDRV_PCM_FORMAT_S24_LE); byt_codec_fixup()
67 byt_aif1_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) byt_aif1_hw_params() argument
103 byt_codec_fixup(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_params *params) byt_codec_fixup() argument
H A Dhaswell.c47 struct snd_pcm_hw_params *params) haswell_ssp0_fixup()
49 struct snd_interval *rate = hw_param_interval(params, haswell_ssp0_fixup()
51 struct snd_interval *channels = hw_param_interval(params, haswell_ssp0_fixup()
59 params_set_format(params, SNDRV_PCM_FORMAT_S16_LE); haswell_ssp0_fixup()
64 struct snd_pcm_hw_params *params) haswell_rt5640_hw_params()
46 haswell_ssp0_fixup(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_params *params) haswell_ssp0_fixup() argument
63 haswell_rt5640_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) haswell_rt5640_hw_params() argument
H A Dskl_rt286.c109 struct snd_pcm_hw_params *params) skylake_ssp0_fixup()
111 struct snd_interval *rate = hw_param_interval(params, skylake_ssp0_fixup()
113 struct snd_interval *channels = hw_param_interval(params, skylake_ssp0_fixup()
119 params_set_format(params, SNDRV_PCM_FORMAT_S16_LE); skylake_ssp0_fixup()
125 struct snd_pcm_hw_params *params) skylake_rt286_hw_params()
108 skylake_ssp0_fixup(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_params *params) skylake_ssp0_fixup() argument
124 skylake_rt286_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) skylake_rt286_hw_params() argument
H A Dcht_bsw_rt5672.c145 struct snd_pcm_hw_params *params) cht_aif1_hw_params()
153 CHT_PLAT_CLK_3_HZ, params_rate(params) * 512); cht_aif1_hw_params()
161 params_rate(params) * 512, cht_aif1_hw_params()
209 struct snd_pcm_hw_params *params) cht_codec_fixup()
211 struct snd_interval *rate = hw_param_interval(params, cht_codec_fixup()
213 struct snd_interval *channels = hw_param_interval(params, cht_codec_fixup()
221 params_set_format(params, SNDRV_PCM_FORMAT_S24_LE); cht_codec_fixup()
144 cht_aif1_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) cht_aif1_hw_params() argument
208 cht_codec_fixup(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_params *params) cht_codec_fixup() argument
/linux-4.4.14/drivers/pps/
H A Dpps.c71 struct pps_kparams params; pps_cdev_ioctl() local
83 params = pps->params; pps_cdev_ioctl()
87 err = copy_to_user(uarg, &params, sizeof(struct pps_kparams)); pps_cdev_ioctl()
100 err = copy_from_user(&params, uarg, sizeof(struct pps_kparams)); pps_cdev_ioctl()
103 if (!(params.mode & (PPS_CAPTUREASSERT | PPS_CAPTURECLEAR))) { pps_cdev_ioctl()
105 params.mode); pps_cdev_ioctl()
110 if ((params.mode & ~pps->info.mode) != 0) { pps_cdev_ioctl()
112 params.mode); pps_cdev_ioctl()
119 pps->params = params; pps_cdev_ioctl()
122 if ((params.mode & (PPS_TSFMT_TSPEC | PPS_TSFMT_NTPFP)) == 0) { pps_cdev_ioctl()
125 params.mode); pps_cdev_ioctl()
126 pps->params.mode |= PPS_TSFMT_TSPEC; pps_cdev_ioctl()
129 pps->params.mode |= PPS_CANWAIT; pps_cdev_ioctl()
130 pps->params.api_version = PPS_API_VERS; pps_cdev_ioctl()
H A Dkapi.c108 pps->params.api_version = PPS_API_VERS; pps_register_source()
109 pps->params.mode = default_params; pps_register_source()
190 if ((pps->params.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR))) pps_event()
194 pps->current_mode = pps->params.mode; pps_event()
195 if (event & pps->params.mode & PPS_CAPTUREASSERT) { pps_event()
197 if (pps->params.mode & PPS_OFFSETASSERT) pps_event()
199 &pps->params.assert_off_tu); pps_event()
209 if (event & pps->params.mode & PPS_CAPTURECLEAR) { pps_event()
211 if (pps->params.mode & PPS_OFFSETCLEAR) pps_event()
213 &pps->params.clear_off_tu); pps_event()
/linux-4.4.14/fs/dlm/
H A Duser.c237 struct dlm_lock_params *params) device_user_lock()
248 if (!params->castaddr || !params->lksb) { device_user_lock()
257 ua->user_lksb = params->lksb; device_user_lock()
258 ua->castparam = params->castparam; device_user_lock()
259 ua->castaddr = params->castaddr; device_user_lock()
260 ua->bastparam = params->bastparam; device_user_lock()
261 ua->bastaddr = params->bastaddr; device_user_lock()
262 ua->xid = params->xid; device_user_lock()
264 if (params->flags & DLM_LKF_CONVERT) { device_user_lock()
266 params->mode, params->flags, device_user_lock()
267 params->lkid, params->lvb, device_user_lock()
268 (unsigned long) params->timeout); device_user_lock()
269 } else if (params->flags & DLM_LKF_ORPHAN) { device_user_lock()
271 params->mode, params->flags, device_user_lock()
272 params->name, params->namelen, device_user_lock()
273 (unsigned long) params->timeout, device_user_lock()
279 params->mode, params->flags, device_user_lock()
280 params->name, params->namelen, device_user_lock()
281 (unsigned long) params->timeout); device_user_lock()
291 struct dlm_lock_params *params) device_user_unlock()
305 ua->user_lksb = params->lksb; device_user_unlock()
306 ua->castparam = params->castparam; device_user_unlock()
307 ua->castaddr = params->castaddr; device_user_unlock()
309 if (params->flags & DLM_LKF_CANCEL) device_user_unlock()
310 error = dlm_user_cancel(ls, ua, params->flags, params->lkid); device_user_unlock()
312 error = dlm_user_unlock(ls, ua, params->flags, params->lkid, device_user_unlock()
313 params->lvb); device_user_unlock()
320 struct dlm_lock_params *params) device_user_deadlock()
329 error = dlm_user_deadlock(ls, params->flags, params->lkid); device_user_deadlock()
377 struct dlm_purge_params *params) device_user_purge()
386 error = dlm_user_purge(ls, proc, params->nodeid, params->pid); device_user_purge()
392 static int device_create_lockspace(struct dlm_lspace_params *params) device_create_lockspace() argument
401 error = dlm_new_lockspace(params->name, NULL, params->flags, device_create_lockspace()
411 error = dlm_device_register(ls, params->name); device_create_lockspace()
422 static int device_remove_lockspace(struct dlm_lspace_params *params) device_remove_lockspace() argument
431 ls = dlm_find_lockspace_device(params->minor); device_remove_lockspace()
435 if (params->flags & DLM_USER_LSFLG_FORCEFREE) device_remove_lockspace()
236 device_user_lock(struct dlm_user_proc *proc, struct dlm_lock_params *params) device_user_lock() argument
290 device_user_unlock(struct dlm_user_proc *proc, struct dlm_lock_params *params) device_user_unlock() argument
319 device_user_deadlock(struct dlm_user_proc *proc, struct dlm_lock_params *params) device_user_deadlock() argument
376 device_user_purge(struct dlm_user_proc *proc, struct dlm_purge_params *params) device_user_purge() argument
/linux-4.4.14/include/net/netfilter/
H A Dxt_rateest.h15 struct gnet_estimator params; member in struct:xt_rateest
/linux-4.4.14/sound/soc/fsl/
H A Dimx-pcm-fiq.c78 struct snd_pcm_hw_params *params) snd_imx_pcm_hw_params()
83 iprtd->periods = params_periods(params); snd_imx_pcm_hw_params()
84 iprtd->period = params_period_bytes(params); snd_imx_pcm_hw_params()
86 iprtd->poll_time_ns = 1000000000 / params_rate(params) * snd_imx_pcm_hw_params()
87 params_period_size(params); snd_imx_pcm_hw_params()
353 struct imx_pcm_fiq_params *params) imx_pcm_fiq_init()
363 mxc_set_irq_fiq(params->irq, 1); imx_pcm_fiq_init()
364 ssi_irq = params->irq; imx_pcm_fiq_init()
366 imx_pcm_fiq = params->irq; imx_pcm_fiq_init()
368 imx_ssi_fiq_base = (unsigned long)params->base; imx_pcm_fiq_init()
370 params->dma_params_tx->maxburst = 4; imx_pcm_fiq_init()
371 params->dma_params_rx->maxburst = 6; imx_pcm_fiq_init()
77 snd_imx_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) snd_imx_pcm_hw_params() argument
352 imx_pcm_fiq_init(struct platform_device *pdev, struct imx_pcm_fiq_params *params) imx_pcm_fiq_init() argument
H A Dmpc5200_psc_ac97.c142 struct snd_pcm_hw_params *params, psc_ac97_hw_analog_params()
151 __func__, substream, params_period_size(params), psc_ac97_hw_analog_params()
152 params_period_bytes(params), params_periods(params), psc_ac97_hw_analog_params()
153 params_buffer_size(params), params_buffer_bytes(params), psc_ac97_hw_analog_params()
154 params_channels(params), params_rate(params), psc_ac97_hw_analog_params()
155 params_format(params)); psc_ac97_hw_analog_params()
158 s->ac97_slot_bits = (params_channels(params) == 1) ? 0x100 : 0x300; psc_ac97_hw_analog_params()
165 struct snd_pcm_hw_params *params, psc_ac97_hw_digital_params()
172 if (params_channels(params) == 1) psc_ac97_hw_digital_params()
141 psc_ac97_hw_analog_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *cpu_dai) psc_ac97_hw_analog_params() argument
164 psc_ac97_hw_digital_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *cpu_dai) psc_ac97_hw_digital_params() argument
H A Dimx-pcm.h57 struct imx_pcm_fiq_params *params);
61 struct imx_pcm_fiq_params *params) imx_pcm_fiq_init()
60 imx_pcm_fiq_init(struct platform_device *pdev, struct imx_pcm_fiq_params *params) imx_pcm_fiq_init() argument
H A Dmpc5200_psc_i2s.c38 struct snd_pcm_hw_params *params, psc_i2s_hw_params()
47 __func__, substream, params_period_size(params), psc_i2s_hw_params()
48 params_period_bytes(params), params_periods(params), psc_i2s_hw_params()
49 params_buffer_size(params), params_buffer_bytes(params)); psc_i2s_hw_params()
51 switch (params_format(params)) { psc_i2s_hw_params()
37 psc_i2s_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) psc_i2s_hw_params() argument
/linux-4.4.14/fs/
H A Dbinfmt_elf_fdpic.c141 static int elf_fdpic_fetch_phdrs(struct elf_fdpic_params *params, elf_fdpic_fetch_phdrs() argument
148 if (params->hdr.e_phentsize != sizeof(struct elf_phdr)) elf_fdpic_fetch_phdrs()
150 if (params->hdr.e_phnum > 65536U / sizeof(struct elf_phdr)) elf_fdpic_fetch_phdrs()
153 size = params->hdr.e_phnum * sizeof(struct elf_phdr); elf_fdpic_fetch_phdrs()
154 params->phdrs = kmalloc(size, GFP_KERNEL); elf_fdpic_fetch_phdrs()
155 if (!params->phdrs) elf_fdpic_fetch_phdrs()
158 retval = kernel_read(file, params->hdr.e_phoff, elf_fdpic_fetch_phdrs()
159 (char *) params->phdrs, size); elf_fdpic_fetch_phdrs()
164 phdr = params->phdrs; elf_fdpic_fetch_phdrs()
165 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { elf_fdpic_fetch_phdrs()
170 params->flags |= ELF_FDPIC_FLAG_EXEC_STACK; elf_fdpic_fetch_phdrs()
172 params->flags |= ELF_FDPIC_FLAG_NOEXEC_STACK; elf_fdpic_fetch_phdrs()
174 params->stack_size = phdr->p_memsz; elf_fdpic_fetch_phdrs()
749 * - if no other PIC bits are set in params->hdr->e_flags
756 static int elf_fdpic_map_file(struct elf_fdpic_params *params, elf_fdpic_map_file() argument
774 for (loop = 0; loop < params->hdr.e_phnum; loop++) elf_fdpic_map_file()
775 if (params->phdrs[loop].p_type == PT_LOAD) elf_fdpic_map_file()
786 params->loadmap = loadmap; elf_fdpic_map_file()
791 load_addr = params->load_addr; elf_fdpic_map_file()
795 switch (params->flags & ELF_FDPIC_FLAG_ARRANGEMENT) { elf_fdpic_map_file()
799 ret = elf_fdpic_map_file_constdisp_on_uclinux(params, file, mm); elf_fdpic_map_file()
805 ret = elf_fdpic_map_file_by_direct_mmap(params, file, mm); elf_fdpic_map_file()
812 if (params->hdr.e_entry) { elf_fdpic_map_file()
815 if (params->hdr.e_entry >= seg->p_vaddr && elf_fdpic_map_file()
816 params->hdr.e_entry < seg->p_vaddr + seg->p_memsz) { elf_fdpic_map_file()
817 params->entry_addr = elf_fdpic_map_file()
818 (params->hdr.e_entry - seg->p_vaddr) + elf_fdpic_map_file()
826 stop = params->hdr.e_phoff; elf_fdpic_map_file()
827 stop += params->hdr.e_phnum * sizeof (struct elf_phdr); elf_fdpic_map_file()
828 phdr = params->phdrs; elf_fdpic_map_file()
830 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { elf_fdpic_map_file()
834 if (phdr->p_offset > params->hdr.e_phoff || elf_fdpic_map_file()
843 params->ph_addr = elf_fdpic_map_file()
846 params->hdr.e_phoff - phdr->p_offset; elf_fdpic_map_file()
854 phdr = params->phdrs; elf_fdpic_map_file()
855 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { elf_fdpic_map_file()
864 params->dynamic_addr = elf_fdpic_map_file()
877 params->dynamic_addr)[tmp - 1].d_tag != 0) elf_fdpic_map_file()
915 kdebug("- elfhdr : %lx", params->elfhdr_addr); elf_fdpic_map_file()
916 kdebug("- entry : %lx", params->entry_addr); elf_fdpic_map_file()
917 kdebug("- PHDR[] : %lx", params->ph_addr); elf_fdpic_map_file()
918 kdebug("- DYNAMIC[]: %lx", params->dynamic_addr); elf_fdpic_map_file()
940 struct elf_fdpic_params *params, elf_fdpic_map_file_constdisp_on_uclinux()
949 load_addr = params->load_addr; elf_fdpic_map_file_constdisp_on_uclinux()
950 seg = params->loadmap->segs; elf_fdpic_map_file_constdisp_on_uclinux()
954 phdr = params->phdrs; elf_fdpic_map_file_constdisp_on_uclinux()
955 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { elf_fdpic_map_file_constdisp_on_uclinux()
956 if (params->phdrs[loop].p_type != PT_LOAD) elf_fdpic_map_file_constdisp_on_uclinux()
967 if (params->flags & ELF_FDPIC_FLAG_EXECUTABLE) elf_fdpic_map_file_constdisp_on_uclinux()
979 phdr = params->phdrs; elf_fdpic_map_file_constdisp_on_uclinux()
980 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { elf_fdpic_map_file_constdisp_on_uclinux()
981 if (params->phdrs[loop].p_type != PT_LOAD) elf_fdpic_map_file_constdisp_on_uclinux()
995 params->elfhdr_addr = seg->addr; elf_fdpic_map_file_constdisp_on_uclinux()
1028 static int elf_fdpic_map_file_by_direct_mmap(struct elf_fdpic_params *params, elf_fdpic_map_file_by_direct_mmap() argument
1037 load_addr = params->load_addr; elf_fdpic_map_file_by_direct_mmap()
1041 seg = params->loadmap->segs; elf_fdpic_map_file_by_direct_mmap()
1044 phdr = params->phdrs; elf_fdpic_map_file_by_direct_mmap()
1045 for (loop = 0; loop < params->hdr.e_phnum; loop++, phdr++) { elf_fdpic_map_file_by_direct_mmap()
1064 if (params->flags & ELF_FDPIC_FLAG_EXECUTABLE) elf_fdpic_map_file_by_direct_mmap()
1069 switch (params->flags & ELF_FDPIC_FLAG_ARRANGEMENT) { elf_fdpic_map_file_by_direct_mmap()
1117 if ((params->flags & ELF_FDPIC_FLAG_ARRANGEMENT) == elf_fdpic_map_file_by_direct_mmap()
1127 params->elfhdr_addr = seg->addr; elf_fdpic_map_file_by_direct_mmap()
939 elf_fdpic_map_file_constdisp_on_uclinux( struct elf_fdpic_params *params, struct file *file, struct mm_struct *mm) elf_fdpic_map_file_constdisp_on_uclinux() argument
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
H A Dgk20a.c119 const struct gk20a_clk_pllg_params *params; member in struct:gk20a_clk
166 max_vco_f = clk->params->max_vco; gk20a_pllg_calc_mnp()
167 min_vco_f = clk->params->min_vco; gk20a_pllg_calc_mnp()
168 best_m = clk->params->max_m; gk20a_pllg_calc_mnp()
169 best_n = clk->params->min_n; gk20a_pllg_calc_mnp()
170 best_pl = clk->params->min_pl; gk20a_pllg_calc_mnp()
178 high_pl = min(high_pl, clk->params->max_pl); gk20a_pllg_calc_mnp()
179 high_pl = max(high_pl, clk->params->min_pl); gk20a_pllg_calc_mnp()
183 low_pl = min(low_pl, clk->params->max_pl); gk20a_pllg_calc_mnp()
184 low_pl = max(low_pl, clk->params->min_pl); gk20a_pllg_calc_mnp()
206 for (m = clk->params->min_m; m <= clk->params->max_m; m++) { gk20a_pllg_calc_mnp()
209 if (u_f < clk->params->min_u) gk20a_pllg_calc_mnp()
211 if (u_f > clk->params->max_u) gk20a_pllg_calc_mnp()
217 if (n > clk->params->max_n) gk20a_pllg_calc_mnp()
221 if (n < clk->params->min_n) gk20a_pllg_calc_mnp()
223 if (n > clk->params->max_n) gk20a_pllg_calc_mnp()
363 n_lo = DIV_ROUND_UP(m_old * clk->params->min_vco, _gk20a_pllg_program_mnp()
396 n_lo = DIV_ROUND_UP(clk->m * clk->params->min_vco, _gk20a_pllg_program_mnp()
455 n_lo = DIV_ROUND_UP(m * clk->params->min_vco, gk20a_pllg_disable()
663 clk->params = &gk20a_pllg_params; gk20a_clk_new()
/linux-4.4.14/drivers/acpi/
H A Dutils.c450 union acpi_object params[3] = { acpi_evaluate_ost() local
455 struct acpi_object_list arg_list = {3, params}; acpi_evaluate_ost()
457 params[0].integer.value = source_event; acpi_evaluate_ost()
458 params[1].integer.value = status_code; acpi_evaluate_ost()
460 params[2].buffer.pointer = status_buf->pointer; acpi_evaluate_ost()
461 params[2].buffer.length = status_buf->length; acpi_evaluate_ost()
463 params[2].buffer.pointer = NULL; acpi_evaluate_ost()
464 params[2].buffer.length = 0; acpi_evaluate_ost()
636 union acpi_object params[4]; acpi_evaluate_dsm() local
639 .pointer = params, acpi_evaluate_dsm()
642 params[0].type = ACPI_TYPE_BUFFER; acpi_evaluate_dsm()
643 params[0].buffer.length = 16; acpi_evaluate_dsm()
644 params[0].buffer.pointer = (char *)uuid; acpi_evaluate_dsm()
645 params[1].type = ACPI_TYPE_INTEGER; acpi_evaluate_dsm()
646 params[1].integer.value = rev; acpi_evaluate_dsm()
647 params[2].type = ACPI_TYPE_INTEGER; acpi_evaluate_dsm()
648 params[2].integer.value = func; acpi_evaluate_dsm()
650 params[3] = *argv4; acpi_evaluate_dsm()
652 params[3].type = ACPI_TYPE_PACKAGE; acpi_evaluate_dsm()
653 params[3].package.count = 0; acpi_evaluate_dsm()
654 params[3].package.elements = NULL; acpi_evaluate_dsm()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
H A Den_main.c152 struct mlx4_en_profile *params = &mdev->profile; mlx4_en_get_profile() local
155 params->udp_rss = udp_rss; mlx4_en_get_profile()
156 params->num_tx_rings_p_up = mlx4_low_memory_profile() ? mlx4_en_get_profile()
160 if (params->udp_rss && !(mdev->dev->caps.flags mlx4_en_get_profile()
163 params->udp_rss = 0; mlx4_en_get_profile()
166 params->prof[i].rx_pause = 1; mlx4_en_get_profile()
167 params->prof[i].rx_ppp = pfcrx; mlx4_en_get_profile()
168 params->prof[i].tx_pause = 1; mlx4_en_get_profile()
169 params->prof[i].tx_ppp = pfctx; mlx4_en_get_profile()
170 params->prof[i].tx_ring_size = MLX4_EN_DEF_TX_RING_SIZE; mlx4_en_get_profile()
171 params->prof[i].rx_ring_size = MLX4_EN_DEF_RX_RING_SIZE; mlx4_en_get_profile()
172 params->prof[i].tx_ring_num = params->num_tx_rings_p_up * mlx4_en_get_profile()
174 params->prof[i].rss_rings = 0; mlx4_en_get_profile()
175 params->prof[i].inline_thold = inline_thold; mlx4_en_get_profile()
/linux-4.4.14/arch/arm64/kvm/
H A Dsys_regs.c944 static const struct sys_reg_desc *find_reg(const struct sys_reg_params *params, find_reg() argument
953 if (params->Op0 != r->Op0) find_reg()
955 if (params->Op1 != r->Op1) find_reg()
957 if (params->CRn != r->CRn) find_reg()
959 if (params->CRm != r->CRm) find_reg()
961 if (params->Op2 != r->Op2) find_reg()
979 * @params: pointer to the descriptor of the access
986 struct sys_reg_params *params, emulate_cp()
995 r = find_reg(params, table, num); emulate_cp()
1006 if (likely(r->access(vcpu, params, r))) { emulate_cp()
1020 struct sys_reg_params *params) unhandled_cp_access()
1040 print_sys_reg_instr(params); unhandled_cp_access()
1055 struct sys_reg_params params; kvm_handle_cp_64() local
1060 params.is_aarch32 = true; kvm_handle_cp_64()
1061 params.is_32bit = false; kvm_handle_cp_64()
1062 params.CRm = (hsr >> 1) & 0xf; kvm_handle_cp_64()
1063 params.is_write = ((hsr & 1) == 0); kvm_handle_cp_64()
1065 params.Op0 = 0; kvm_handle_cp_64()
1066 params.Op1 = (hsr >> 16) & 0xf; kvm_handle_cp_64()
1067 params.Op2 = 0; kvm_handle_cp_64()
1068 params.CRn = 0; kvm_handle_cp_64()
1074 if (params.is_write) { kvm_handle_cp_64()
1075 params.regval = vcpu_get_reg(vcpu, Rt) & 0xffffffff; kvm_handle_cp_64()
1076 params.regval |= vcpu_get_reg(vcpu, Rt2) << 32; kvm_handle_cp_64()
1079 if (!emulate_cp(vcpu, &params, target_specific, nr_specific)) kvm_handle_cp_64()
1081 if (!emulate_cp(vcpu, &params, global, nr_global)) kvm_handle_cp_64()
1084 unhandled_cp_access(vcpu, &params); kvm_handle_cp_64()
1088 if (!params.is_write) { kvm_handle_cp_64()
1089 vcpu_set_reg(vcpu, Rt, lower_32_bits(params.regval)); kvm_handle_cp_64()
1090 vcpu_set_reg(vcpu, Rt2, upper_32_bits(params.regval)); kvm_handle_cp_64()
1107 struct sys_reg_params params; kvm_handle_cp_32() local
1111 params.is_aarch32 = true; kvm_handle_cp_32()
1112 params.is_32bit = true; kvm_handle_cp_32()
1113 params.CRm = (hsr >> 1) & 0xf; kvm_handle_cp_32()
1114 params.regval = vcpu_get_reg(vcpu, Rt); kvm_handle_cp_32()
1115 params.is_write = ((hsr & 1) == 0); kvm_handle_cp_32()
1116 params.CRn = (hsr >> 10) & 0xf; kvm_handle_cp_32()
1117 params.Op0 = 0; kvm_handle_cp_32()
1118 params.Op1 = (hsr >> 14) & 0x7; kvm_handle_cp_32()
1119 params.Op2 = (hsr >> 17) & 0x7; kvm_handle_cp_32()
1121 if (!emulate_cp(vcpu, &params, target_specific, nr_specific) || kvm_handle_cp_32()
1122 !emulate_cp(vcpu, &params, global, nr_global)) { kvm_handle_cp_32()
1123 if (!params.is_write) kvm_handle_cp_32()
1124 vcpu_set_reg(vcpu, Rt, params.regval); kvm_handle_cp_32()
1128 unhandled_cp_access(vcpu, &params); kvm_handle_cp_32()
1169 struct sys_reg_params *params) emulate_sys_reg()
1177 r = find_reg(params, table, num); emulate_sys_reg()
1179 r = find_reg(params, sys_reg_descs, ARRAY_SIZE(sys_reg_descs)); emulate_sys_reg()
1190 if (likely(r->access(vcpu, params, r))) { emulate_sys_reg()
1199 print_sys_reg_instr(params); emulate_sys_reg()
1222 struct sys_reg_params params; kvm_handle_sys_reg() local
1229 params.is_aarch32 = false; kvm_handle_sys_reg()
1230 params.is_32bit = false; kvm_handle_sys_reg()
1231 params.Op0 = (esr >> 20) & 3; kvm_handle_sys_reg()
1232 params.Op1 = (esr >> 14) & 0x7; kvm_handle_sys_reg()
1233 params.CRn = (esr >> 10) & 0xf; kvm_handle_sys_reg()
1234 params.CRm = (esr >> 1) & 0xf; kvm_handle_sys_reg()
1235 params.Op2 = (esr >> 17) & 0x7; kvm_handle_sys_reg()
1236 params.regval = vcpu_get_reg(vcpu, Rt); kvm_handle_sys_reg()
1237 params.is_write = !(esr & 1); kvm_handle_sys_reg()
1239 ret = emulate_sys_reg(vcpu, &params); kvm_handle_sys_reg()
1241 if (!params.is_write) kvm_handle_sys_reg()
1242 vcpu_set_reg(vcpu, Rt, params.regval); kvm_handle_sys_reg()
1250 static bool index_to_params(u64 id, struct sys_reg_params *params) index_to_params() argument
1263 params->Op0 = ((id & KVM_REG_ARM64_SYSREG_OP0_MASK) index_to_params()
1265 params->Op1 = ((id & KVM_REG_ARM64_SYSREG_OP1_MASK) index_to_params()
1267 params->CRn = ((id & KVM_REG_ARM64_SYSREG_CRN_MASK) index_to_params()
1269 params->CRm = ((id & KVM_REG_ARM64_SYSREG_CRM_MASK) index_to_params()
1271 params->Op2 = ((id & KVM_REG_ARM64_SYSREG_OP2_MASK) index_to_params()
1285 struct sys_reg_params params; index_to_sys_reg_desc() local
1291 if (!index_to_params(id, &params)) index_to_sys_reg_desc()
1295 r = find_reg(&params, table, num); index_to_sys_reg_desc()
1297 r = find_reg(&params, sys_reg_descs, ARRAY_SIZE(sys_reg_descs)); index_to_sys_reg_desc()
1403 struct sys_reg_params params; get_invariant_sys_reg() local
1406 if (!index_to_params(id, &params)) get_invariant_sys_reg()
1409 r = find_reg(&params, invariant_sys_regs, ARRAY_SIZE(invariant_sys_regs)); get_invariant_sys_reg()
1418 struct sys_reg_params params; set_invariant_sys_reg() local
1423 if (!index_to_params(id, &params)) set_invariant_sys_reg()
1425 r = find_reg(&params, invariant_sys_regs, ARRAY_SIZE(invariant_sys_regs)); set_invariant_sys_reg()
985 emulate_cp(struct kvm_vcpu *vcpu, struct sys_reg_params *params, const struct sys_reg_desc *table, size_t num) emulate_cp() argument
1019 unhandled_cp_access(struct kvm_vcpu *vcpu, struct sys_reg_params *params) unhandled_cp_access() argument
1168 emulate_sys_reg(struct kvm_vcpu *vcpu, struct sys_reg_params *params) emulate_sys_reg() argument
/linux-4.4.14/sound/core/oss/
H A Dpcm_oss.c143 * @params: the hw_params instance
150 snd_pcm_hw_param_value_min(const struct snd_pcm_hw_params *params, snd_pcm_hw_param_value_min() argument
156 return snd_mask_min(hw_param_mask_c(params, var)); snd_pcm_hw_param_value_min()
159 const struct snd_interval *i = hw_param_interval_c(params, var); snd_pcm_hw_param_value_min()
169 * @params: the hw_params instance
176 snd_pcm_hw_param_value_max(const struct snd_pcm_hw_params *params, snd_pcm_hw_param_value_max() argument
182 return snd_mask_max(hw_param_mask_c(params, var)); snd_pcm_hw_param_value_max()
185 const struct snd_interval *i = hw_param_interval_c(params, var); snd_pcm_hw_param_value_max()
193 static int _snd_pcm_hw_param_mask(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_mask() argument
198 changed = snd_mask_refine(hw_param_mask(params, var), val); _snd_pcm_hw_param_mask()
200 params->cmask |= 1 << var; _snd_pcm_hw_param_mask()
201 params->rmask |= 1 << var; _snd_pcm_hw_param_mask()
207 struct snd_pcm_hw_params *params, snd_pcm_hw_param_mask()
211 int changed = _snd_pcm_hw_param_mask(params, var, val); snd_pcm_hw_param_mask()
214 if (params->rmask) { snd_pcm_hw_param_mask()
215 int err = snd_pcm_hw_refine(pcm, params); snd_pcm_hw_param_mask()
222 static int _snd_pcm_hw_param_min(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_min() argument
239 changed = snd_mask_refine_min(hw_param_mask(params, var), _snd_pcm_hw_param_min()
242 changed = snd_interval_refine_min(hw_param_interval(params, var), _snd_pcm_hw_param_min()
247 params->cmask |= 1 << var; _snd_pcm_hw_param_min()
248 params->rmask |= 1 << var; _snd_pcm_hw_param_min()
256 * @params: the hw_params instance
266 struct snd_pcm_hw_params *params, snd_pcm_hw_param_min()
270 int changed = _snd_pcm_hw_param_min(params, var, val, dir ? *dir : 0); snd_pcm_hw_param_min()
273 if (params->rmask) { snd_pcm_hw_param_min()
274 int err = snd_pcm_hw_refine(pcm, params); snd_pcm_hw_param_min()
278 return snd_pcm_hw_param_value_min(params, var, dir); snd_pcm_hw_param_min()
281 static int _snd_pcm_hw_param_max(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_max() argument
297 snd_mask_none(hw_param_mask(params, var)); _snd_pcm_hw_param_max()
300 changed = snd_mask_refine_max(hw_param_mask(params, var), _snd_pcm_hw_param_max()
303 changed = snd_interval_refine_max(hw_param_interval(params, var), _snd_pcm_hw_param_max()
308 params->cmask |= 1 << var; _snd_pcm_hw_param_max()
309 params->rmask |= 1 << var; _snd_pcm_hw_param_max()
317 * @params: the hw_params instance
327 struct snd_pcm_hw_params *params, snd_pcm_hw_param_max()
331 int changed = _snd_pcm_hw_param_max(params, var, val, dir ? *dir : 0); snd_pcm_hw_param_max()
334 if (params->rmask) { snd_pcm_hw_param_max()
335 int err = snd_pcm_hw_refine(pcm, params); snd_pcm_hw_param_max()
339 return snd_pcm_hw_param_value_max(params, var, dir); snd_pcm_hw_param_max()
389 * @params: the hw_params instance
401 struct snd_pcm_hw_params *params, snd_pcm_hw_param_near()
428 *save = *params; snd_pcm_hw_param_near()
430 min = snd_pcm_hw_param_min(pcm, params, var, min, &mindir); snd_pcm_hw_param_near()
449 *params = *params1; snd_pcm_hw_param_near()
454 *params = *save; snd_pcm_hw_param_near()
455 max = snd_pcm_hw_param_max(pcm, params, var, max, &maxdir); snd_pcm_hw_param_near()
465 v = snd_pcm_hw_param_last(pcm, params, var, dir); snd_pcm_hw_param_near()
467 v = snd_pcm_hw_param_first(pcm, params, var, dir); snd_pcm_hw_param_near()
472 static int _snd_pcm_hw_param_set(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_set() argument
478 struct snd_mask *m = hw_param_mask(params, var); _snd_pcm_hw_param_set()
487 changed = snd_mask_refine_set(hw_param_mask(params, var), val); _snd_pcm_hw_param_set()
490 struct snd_interval *i = hw_param_interval(params, var); _snd_pcm_hw_param_set()
514 params->cmask |= 1 << var; _snd_pcm_hw_param_set()
515 params->rmask |= 1 << var; _snd_pcm_hw_param_set()
523 * @params: the hw_params instance
533 struct snd_pcm_hw_params *params, snd_pcm_hw_param_set()
537 int changed = _snd_pcm_hw_param_set(params, var, val, dir); snd_pcm_hw_param_set()
540 if (params->rmask) { snd_pcm_hw_param_set()
541 int err = snd_pcm_hw_refine(pcm, params); snd_pcm_hw_param_set()
545 return snd_pcm_hw_param_value(params, var, NULL); snd_pcm_hw_param_set()
548 static int _snd_pcm_hw_param_setinteger(struct snd_pcm_hw_params *params, _snd_pcm_hw_param_setinteger() argument
552 changed = snd_interval_setinteger(hw_param_interval(params, var)); _snd_pcm_hw_param_setinteger()
554 params->cmask |= 1 << var; _snd_pcm_hw_param_setinteger()
555 params->rmask |= 1 << var; _snd_pcm_hw_param_setinteger()
798 struct snd_pcm_hw_params *params, unsigned int best_rate) choose_rate()
807 *save = *params; choose_rate()
817 ret = snd_pcm_hw_param_set(substream, params, choose_rate()
824 *params = *save; choose_rate()
834 return snd_pcm_hw_param_near(substream, params, SNDRV_PCM_HW_PARAM_RATE, best_rate, NULL); choose_rate()
841 struct snd_pcm_hw_params *params, *sparams; snd_pcm_oss_change_params() local
858 params = kmalloc(sizeof(*params), GFP_KERNEL); snd_pcm_oss_change_params()
860 if (!sw_params || !params || !sparams) { snd_pcm_oss_change_params()
918 memcpy(params, sparams, sizeof(*params)); snd_pcm_oss_change_params()
920 _snd_pcm_hw_params_any(params); snd_pcm_oss_change_params()
921 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_ACCESS, snd_pcm_oss_change_params()
923 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_FORMAT, snd_pcm_oss_change_params()
925 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_CHANNELS, snd_pcm_oss_change_params()
927 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_RATE, snd_pcm_oss_change_params()
930 params_access(params), params_format(params), snd_pcm_oss_change_params()
931 params_channels(params), params_rate(params)); snd_pcm_oss_change_params()
937 oss_frame_size = snd_pcm_format_physical_width(params_format(params)) * snd_pcm_oss_change_params()
938 params_channels(params) / 8; snd_pcm_oss_change_params()
946 params, snd_pcm_oss_change_params()
974 err = snd_pcm_oss_period_size(substream, params, sparams); snd_pcm_oss_change_params()
1059 runtime->oss.format = snd_pcm_oss_format_to(params_format(params)); snd_pcm_oss_change_params()
1060 runtime->oss.channels = params_channels(params); snd_pcm_oss_change_params()
1061 runtime->oss.rate = params_rate(params); snd_pcm_oss_change_params()
1070 runtime->oss.params = 0; snd_pcm_oss_change_params()
1081 kfree(params); snd_pcm_oss_change_params()
1098 if (substream->runtime->oss.params) { snd_pcm_oss_get_active_substream()
1138 if (runtime->oss.params) { snd_pcm_oss_make_ready()
1717 runtime->oss.params = 1; snd_pcm_oss_set_rate()
1748 runtime->oss.params = 1; snd_pcm_oss_set_channels()
1780 struct snd_pcm_hw_params *params; snd_pcm_oss_get_formats() local
1799 params = kmalloc(sizeof(*params), GFP_KERNEL); snd_pcm_oss_get_formats()
1800 if (!params) snd_pcm_oss_get_formats()
1802 _snd_pcm_hw_params_any(params); snd_pcm_oss_get_formats()
1803 err = snd_pcm_hw_refine(substream, params); snd_pcm_oss_get_formats()
1804 format_mask = *hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); snd_pcm_oss_get_formats()
1805 kfree(params); snd_pcm_oss_get_formats()
1835 runtime->oss.params = 1; snd_pcm_oss_set_format()
1872 runtime->oss.params = 1; snd_pcm_oss_set_subdivide1()
1905 runtime->oss.params = 1; snd_pcm_oss_set_fragment1()
2074 if (runtime->oss.params || runtime->oss.prepare) snd_pcm_oss_get_odelay()
2101 if (runtime->oss.params || runtime->oss.prepare) { snd_pcm_oss_get_ptr()
2169 if (runtime->oss.params && snd_pcm_oss_get_space()
2276 runtime->oss.params = 1; snd_pcm_oss_init_substream()
2806 if (runtime->oss.params) { snd_pcm_oss_mmap()
206 snd_pcm_hw_param_mask(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params, snd_pcm_hw_param_t var, const struct snd_mask *val) snd_pcm_hw_param_mask() argument
265 snd_pcm_hw_param_min(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params, snd_pcm_hw_param_t var, unsigned int val, int *dir) snd_pcm_hw_param_min() argument
326 snd_pcm_hw_param_max(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params, snd_pcm_hw_param_t var, unsigned int val, int *dir) snd_pcm_hw_param_max() argument
400 snd_pcm_hw_param_near(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params, snd_pcm_hw_param_t var, unsigned int best, int *dir) snd_pcm_hw_param_near() argument
532 snd_pcm_hw_param_set(struct snd_pcm_substream *pcm, struct snd_pcm_hw_params *params, snd_pcm_hw_param_t var, unsigned int val, int dir) snd_pcm_hw_param_set() argument
797 choose_rate(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, unsigned int best_rate) choose_rate() argument
H A Dio.c109 struct snd_pcm_hw_params *params, snd_pcm_plugin_build_io()
119 if (snd_BUG_ON(!plug || !params)) snd_pcm_plugin_build_io()
121 format.format = params_format(params); snd_pcm_plugin_build_io()
122 format.rate = params_rate(params); snd_pcm_plugin_build_io()
123 format.channels = params_channels(params); snd_pcm_plugin_build_io()
130 plugin->access = params_access(params); snd_pcm_plugin_build_io()
108 snd_pcm_plugin_build_io(struct snd_pcm_substream *plug, struct snd_pcm_hw_params *params, struct snd_pcm_plugin **r_plugin) snd_pcm_plugin_build_io() argument
/linux-4.4.14/sound/soc/samsung/
H A Dsmdk_wm8994.c52 struct snd_pcm_hw_params *params) smdk_hw_params()
60 if (params_width(params) == 24) smdk_hw_params()
61 pll_out = params_rate(params) * 384; smdk_hw_params()
62 else if (params_rate(params) == 8000 || params_rate(params) == 11025) smdk_hw_params()
63 pll_out = params_rate(params) * 512; smdk_hw_params()
65 pll_out = params_rate(params) * 256; smdk_hw_params()
51 smdk_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) smdk_hw_params() argument
H A Djive_wm8750.c38 struct snd_pcm_hw_params *params) jive_hw_params()
47 switch (params_rate(params)) { jive_hw_params()
61 s3c_i2sv2_iis_calc_rate(&div, NULL, params_rate(params), jive_hw_params()
37 jive_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) jive_hw_params() argument
H A Dsmdk_wm8580pcm.c47 struct snd_pcm_hw_params *params) smdk_wm8580_pcm_hw_params()
54 switch (params_rate(params)) { smdk_wm8580_pcm_hw_params()
59 __func__, __LINE__, params_rate(params)); smdk_wm8580_pcm_hw_params()
63 rfs = mclk_freq / params_rate(params) / 2; smdk_wm8580_pcm_hw_params()
46 smdk_wm8580_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) smdk_wm8580_pcm_hw_params() argument
H A Dsmdk_wm8994pcm.c51 struct snd_pcm_hw_params *params) smdk_wm8994_pcm_hw_params()
59 switch(params_rate(params)) { smdk_wm8994_pcm_hw_params()
65 __func__, __LINE__, params_rate(params)); smdk_wm8994_pcm_hw_params()
69 mclk_freq = params_rate(params) * rfs; smdk_wm8994_pcm_hw_params()
50 smdk_wm8994_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) smdk_wm8994_pcm_hw_params() argument
H A Dsmdk_wm8580.c32 struct snd_pcm_hw_params *params) smdk_hw_params()
39 switch (params_width(params)) { smdk_hw_params()
54 * results in (params_rate(params) * rfs), and itself, acceptable smdk_hw_params()
57 switch (params_rate(params)) { smdk_hw_params()
77 pll_out = params_rate(params) * rfs; smdk_hw_params()
31 smdk_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) smdk_hw_params() argument
H A Dbells.c249 .params = &sub_params,
273 .params = &sub_params,
285 .params = &baseband_params,
296 .params = &sub_params,
319 .params = &sub_params,
331 .params = &baseband_params,
342 .params = &sub_params,
/linux-4.4.14/drivers/net/wireless/libertas/
H A Dcfg.c1507 struct key_params *params) lbs_cfg_add_key()
1520 params->cipher, mac_addr); lbs_cfg_add_key()
1522 idx, params->key_len); lbs_cfg_add_key()
1523 if (params->key_len) lbs_cfg_add_key()
1525 params->key, params->key_len); lbs_cfg_add_key()
1527 lbs_deb_assoc("add_key: seq len %d\n", params->seq_len); lbs_cfg_add_key()
1528 if (params->seq_len) lbs_cfg_add_key()
1530 params->seq, params->seq_len); lbs_cfg_add_key()
1532 switch (params->cipher) { lbs_cfg_add_key()
1536 if ((priv->wep_key_len[idx] != params->key_len) || lbs_cfg_add_key()
1538 params->key, params->key_len) != 0) { lbs_cfg_add_key()
1539 priv->wep_key_len[idx] = params->key_len; lbs_cfg_add_key()
1541 params->key, params->key_len); lbs_cfg_add_key()
1550 key_type = (params->cipher == WLAN_CIPHER_SUITE_TKIP) lbs_cfg_add_key()
1556 params->key, params->key_len); lbs_cfg_add_key()
1559 wiphy_err(wiphy, "unhandled cipher 0x%x\n", params->cipher); lbs_cfg_add_key()
1655 struct vif_params *params) lbs_change_intf()
1699 struct cfg80211_ibss_params *params, lbs_join_post()
1719 *fake++ = params->ssid_len; lbs_join_post()
1720 memcpy(fake, params->ssid, params->ssid_len); lbs_join_post()
1721 fake += params->ssid_len; lbs_join_post()
1732 *fake++ = params->chandef.chan->hw_value; lbs_join_post()
1733 /* Fake IBSS params IE */ lbs_join_post()
1753 params->chandef.chan, lbs_join_post()
1758 params->beacon_interval, lbs_join_post()
1763 memcpy(priv->wdev->ssid, params->ssid, params->ssid_len); lbs_join_post()
1764 priv->wdev->ssid_len = params->ssid_len; lbs_join_post()
1766 cfg80211_ibss_joined(priv->dev, bssid, params->chandef.chan, lbs_join_post()
1779 struct cfg80211_ibss_params *params, lbs_ibss_join_existing()
1828 memcpy(cmd.bss.ssid, params->ssid, params->ssid_len); lbs_ibss_join_existing()
1830 cmd.bss.beaconperiod = cpu_to_le16(params->beacon_interval); lbs_ibss_join_existing()
1833 cmd.bss.ds.channel = params->chandef.chan->hw_value; lbs_ibss_join_existing()
1882 lbs_join_post(priv, params, bss->bssid, bss->capability); lbs_ibss_join_existing()
1892 struct cfg80211_ibss_params *params) lbs_ibss_start_new()
1937 memcpy(cmd.ssid, params->ssid, params->ssid_len); lbs_ibss_start_new()
1939 cmd.beaconperiod = cpu_to_le16(params->beacon_interval); lbs_ibss_start_new()
1945 cmd.ds.channel = params->chandef.chan->hw_value; lbs_ibss_start_new()
1969 lbs_join_post(priv, params, resp->bssid, capability); lbs_ibss_start_new()
1978 struct cfg80211_ibss_params *params) lbs_join_ibss()
1989 if (!params->chandef.chan) { lbs_join_ibss()
1994 ret = lbs_set_channel(priv, params->chandef.chan->hw_value); lbs_join_ibss()
2000 bss = cfg80211_get_bss(wiphy, params->chandef.chan, params->bssid, lbs_join_ibss()
2001 params->ssid, params->ssid_len, lbs_join_ibss()
2005 ret = lbs_ibss_join_existing(priv, params, bss); lbs_join_ibss()
2008 ret = lbs_ibss_start_new(priv, params); lbs_join_ibss()
1505 lbs_cfg_add_key(struct wiphy *wiphy, struct net_device *netdev, u8 idx, bool pairwise, const u8 *mac_addr, struct key_params *params) lbs_cfg_add_key() argument
1653 lbs_change_intf(struct wiphy *wiphy, struct net_device *dev, enum nl80211_iftype type, u32 *flags, struct vif_params *params) lbs_change_intf() argument
1698 lbs_join_post(struct lbs_private *priv, struct cfg80211_ibss_params *params, u8 *bssid, u16 capability) lbs_join_post() argument
1778 lbs_ibss_join_existing(struct lbs_private *priv, struct cfg80211_ibss_params *params, struct cfg80211_bss *bss) lbs_ibss_join_existing() argument
1891 lbs_ibss_start_new(struct lbs_private *priv, struct cfg80211_ibss_params *params) lbs_ibss_start_new() argument
1977 lbs_join_ibss(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_ibss_params *params) lbs_join_ibss() argument
/linux-4.4.14/lib/
H A Drhashtable.c671 static size_t rounded_hashtable_size(const struct rhashtable_params *params) rounded_hashtable_size() argument
673 return max(roundup_pow_of_two(params->nelem_hint * 4 / 3), rounded_hashtable_size()
674 (unsigned long)params->min_size); rounded_hashtable_size()
685 * @params: configuration parameters
698 * struct rhashtable_params params = {
719 * struct rhashtable_params params = {
726 const struct rhashtable_params *params) rhashtable_init()
733 if ((!params->key_len && !params->obj_hashfn) || rhashtable_init()
734 (params->obj_hashfn && !params->obj_cmpfn)) rhashtable_init()
737 if (params->nulls_base && params->nulls_base < (1U << RHT_BASE_SHIFT)) rhashtable_init()
743 memcpy(&ht->p, params, sizeof(*params)); rhashtable_init()
745 if (params->min_size) rhashtable_init()
746 ht->p.min_size = roundup_pow_of_two(params->min_size); rhashtable_init()
748 if (params->max_size) rhashtable_init()
749 ht->p.max_size = rounddown_pow_of_two(params->max_size); rhashtable_init()
751 if (params->insecure_max_entries) rhashtable_init()
753 rounddown_pow_of_two(params->insecure_max_entries); rhashtable_init()
759 if (params->nelem_hint) rhashtable_init()
774 if (!params->insecure_elasticity) rhashtable_init()
777 if (params->locks_mul) rhashtable_init()
778 ht->p.locks_mul = roundup_pow_of_two(params->locks_mul); rhashtable_init()
783 if (!params->hashfn) { rhashtable_init()
725 rhashtable_init(struct rhashtable *ht, const struct rhashtable_params *params) rhashtable_init() argument
/linux-4.4.14/drivers/media/platform/vivid/
H A Dvivid-tpg.c1893 struct tpg_draw_params *params) tpg_fill_params_pattern()
1895 params->mv_hor_old = tpg_fill_params_pattern()
1897 params->mv_hor_new = tpg_fill_params_pattern()
1900 params->mv_vert_old = tpg->mv_vert_count % tpg->src_height; tpg_fill_params_pattern()
1901 params->mv_vert_new = tpg_fill_params_pattern()
1907 struct tpg_draw_params *params) tpg_fill_params_extras()
1910 unsigned right_pillar_start = params->img_width; tpg_fill_params_extras()
1912 params->wss_width = tpg->crop.left < tpg->src_width / 2 ? tpg_fill_params_extras()
1914 if (params->wss_width > tpg->crop.width) tpg_fill_params_extras()
1915 params->wss_width = tpg->crop.width; tpg_fill_params_extras()
1916 params->wss_width = tpg_hscale_div(tpg, p, params->wss_width); tpg_fill_params_extras()
1917 params->wss_random_offset = tpg_fill_params_extras()
1918 params->twopixsize * prandom_u32_max(tpg->src_width / 2); tpg_fill_params_extras()
1926 params->left_pillar_width = left_pillar_width; tpg_fill_params_extras()
1934 if (right_pillar_start > params->img_width) tpg_fill_params_extras()
1935 right_pillar_start = params->img_width; tpg_fill_params_extras()
1937 params->right_pillar_start = right_pillar_start; tpg_fill_params_extras()
1939 params->sav_eav_f = tpg->field == tpg_fill_params_extras()
1940 (params->is_60hz ? V4L2_FIELD_TOP : V4L2_FIELD_BOTTOM); tpg_fill_params_extras()
1944 const struct tpg_draw_params *params, tpg_fill_plane_extras()
1947 unsigned twopixsize = params->twopixsize; tpg_fill_plane_extras()
1948 unsigned img_width = params->img_width; tpg_fill_plane_extras()
1949 unsigned frame_line = params->frame_line; tpg_fill_plane_extras()
1954 if (params->is_tv && !params->is_60hz && tpg_fill_plane_extras()
1955 frame_line == 0 && params->wss_width) { tpg_fill_plane_extras()
1960 u8 *wss = tpg->random_line[p] + params->wss_random_offset; tpg_fill_plane_extras()
1962 memcpy(vbuf, wss, params->wss_width); tpg_fill_plane_extras()
1968 unsigned left = params->left_pillar_width; tpg_fill_plane_extras()
1969 unsigned right = params->right_pillar_start; tpg_fill_plane_extras()
1988 memcpy(vbuf, tpg->black_line[p], params->left_pillar_width); tpg_fill_plane_extras()
1989 memcpy(vbuf + params->right_pillar_start, tpg->black_line[p], tpg_fill_plane_extras()
1990 img_width - params->right_pillar_start); tpg_fill_plane_extras()
2018 p[3] = 0x80 | (params->sav_eav_f << 6) | tpg_fill_plane_extras()
2021 ((hact ^ params->sav_eav_f) << 2) | tpg_fill_plane_extras()
2022 ((params->sav_eav_f ^ vact) << 1) | tpg_fill_plane_extras()
2023 (hact ^ vact ^ params->sav_eav_f); tpg_fill_plane_extras()
2033 p[3] = 0x80 | (params->sav_eav_f << 6) | tpg_fill_plane_extras()
2036 ((hact ^ params->sav_eav_f) << 2) | tpg_fill_plane_extras()
2037 ((params->sav_eav_f ^ vact) << 1) | tpg_fill_plane_extras()
2038 (hact ^ vact ^ params->sav_eav_f); tpg_fill_plane_extras()
2043 const struct tpg_draw_params *params, tpg_fill_plane_pattern()
2046 unsigned twopixsize = params->twopixsize; tpg_fill_plane_pattern()
2047 unsigned img_width = params->img_width; tpg_fill_plane_pattern()
2048 unsigned mv_hor_old = params->mv_hor_old; tpg_fill_plane_pattern()
2049 unsigned mv_hor_new = params->mv_hor_new; tpg_fill_plane_pattern()
2050 unsigned mv_vert_old = params->mv_vert_old; tpg_fill_plane_pattern()
2051 unsigned mv_vert_new = params->mv_vert_new; tpg_fill_plane_pattern()
2052 unsigned frame_line = params->frame_line; tpg_fill_plane_pattern()
2053 unsigned frame_line_next = params->frame_line_next; tpg_fill_plane_pattern()
2066 if (h >= params->hmax) { tpg_fill_plane_pattern()
2067 if (params->hmax == tpg->compose.height) tpg_fill_plane_pattern()
2148 } else if (params->is_60hz) { tpg_fill_plane_pattern()
2188 struct tpg_draw_params params; tpg_fill_plane_buffer() local
2200 params.is_tv = std; tpg_fill_plane_buffer()
2201 params.is_60hz = std & V4L2_STD_525_60; tpg_fill_plane_buffer()
2202 params.twopixsize = tpg->twopixelsize[p]; tpg_fill_plane_buffer()
2203 params.img_width = tpg_hdiv(tpg, p, tpg->compose.width); tpg_fill_plane_buffer()
2204 params.stride = tpg->bytesperline[p]; tpg_fill_plane_buffer()
2205 params.hmax = (tpg->compose.height * tpg->perc_fill) / 100; tpg_fill_plane_buffer()
2207 tpg_fill_params_pattern(tpg, p, &params); tpg_fill_plane_buffer()
2208 tpg_fill_params_extras(tpg, p, &params); tpg_fill_plane_buffer()
2215 params.frame_line = tpg_calc_frameline(tpg, src_y, tpg->field); tpg_fill_plane_buffer()
2216 params.frame_line_next = params.frame_line; tpg_fill_plane_buffer()
2250 params.frame_line_next = tpg_fill_plane_buffer()
2255 params.frame_line_next = tpg_fill_plane_buffer()
2261 tpg_fill_plane_pattern(tpg, &params, p, h, tpg_fill_plane_buffer()
2262 vbuf + buf_line * params.stride); tpg_fill_plane_buffer()
2263 tpg_fill_plane_extras(tpg, &params, p, h, tpg_fill_plane_buffer()
2264 vbuf + buf_line * params.stride); tpg_fill_plane_buffer()
1892 tpg_fill_params_pattern(const struct tpg_data *tpg, unsigned p, struct tpg_draw_params *params) tpg_fill_params_pattern() argument
1905 tpg_fill_params_extras(const struct tpg_data *tpg, unsigned p, struct tpg_draw_params *params) tpg_fill_params_extras() argument
1943 tpg_fill_plane_extras(const struct tpg_data *tpg, const struct tpg_draw_params *params, unsigned p, unsigned h, u8 *vbuf) tpg_fill_plane_extras() argument
2042 tpg_fill_plane_pattern(const struct tpg_data *tpg, const struct tpg_draw_params *params, unsigned p, unsigned h, u8 *vbuf) tpg_fill_plane_pattern() argument
/linux-4.4.14/drivers/media/platform/coda/
H A Dcoda-jpeg.c165 { 512, ctx->params.jpeg_qmat_tab[0], 64 }, coda_jpeg_write_tables()
166 { 576, ctx->params.jpeg_qmat_tab[1], 64 }, coda_jpeg_write_tables()
167 { 640, ctx->params.jpeg_qmat_tab[1], 64 }, coda_jpeg_write_tables()
214 ctx->params.jpeg_quality = quality; coda_set_jpeg_compression_quality()
231 if (ctx->params.jpeg_qmat_tab[0]) { coda_set_jpeg_compression_quality()
232 memcpy(ctx->params.jpeg_qmat_tab[0], luma_q, 64); coda_set_jpeg_compression_quality()
233 coda_scale_quant_table(ctx->params.jpeg_qmat_tab[0], scale); coda_set_jpeg_compression_quality()
235 if (ctx->params.jpeg_qmat_tab[1]) { coda_set_jpeg_compression_quality()
236 memcpy(ctx->params.jpeg_qmat_tab[1], chroma_q, 64); coda_set_jpeg_compression_quality()
237 coda_scale_quant_table(ctx->params.jpeg_qmat_tab[1], scale); coda_set_jpeg_compression_quality()
/linux-4.4.14/sound/soc/intel/atom/
H A Dsst-mfld-platform-compress.c103 struct snd_compr_params *params) sst_platform_compr_set_params()
119 pr_debug("compr_set_params: fill stream params ret_val = 0x%x\n", retval); sst_platform_compr_set_params()
123 switch (params->codec.id) { sst_platform_compr_set_params()
126 str_params.sparams.uc.mp3_params.num_chan = params->codec.ch_in; sst_platform_compr_set_params()
133 str_params.sparams.uc.aac_params.num_chan = params->codec.ch_in; sst_platform_compr_set_params()
135 if (params->codec.format == SND_AUDIOSTREAMFORMAT_MP4ADTS) sst_platform_compr_set_params()
138 else if (params->codec.format == SND_AUDIOSTREAMFORMAT_RAW) sst_platform_compr_set_params()
142 pr_err("Undefined format%d\n", params->codec.format); sst_platform_compr_set_params()
146 params->codec.sample_rate; sst_platform_compr_set_params()
151 pr_err("codec not supported, id =%d\n", params->codec.id); sst_platform_compr_set_params()
102 sst_platform_compr_set_params(struct snd_compr_stream *cstream, struct snd_compr_params *params) sst_platform_compr_set_params() argument
/linux-4.4.14/include/linux/
H A Drhashtable.h213 const void *key, const struct rhashtable_params params) rht_key_hashfn()
217 /* params must be equal to ht->p if it isn't constant. */ rht_key_hashfn()
218 if (!__builtin_constant_p(params.key_len)) rht_key_hashfn()
220 else if (params.key_len) { rht_key_hashfn()
221 unsigned int key_len = params.key_len; rht_key_hashfn()
223 if (params.hashfn) rht_key_hashfn()
224 hash = params.hashfn(key, key_len, tbl->hash_rnd); rht_key_hashfn()
233 if (params.hashfn) rht_key_hashfn()
234 hash = params.hashfn(key, key_len, tbl->hash_rnd); rht_key_hashfn()
244 const struct rhash_head *he, const struct rhashtable_params params) rht_head_hashfn()
248 return likely(params.obj_hashfn) ? rht_head_hashfn()
249 rht_bucket_index(tbl, params.obj_hashfn(ptr, params.key_len ?: rht_head_hashfn()
252 rht_key_hashfn(ht, tbl, ptr + params.key_offset, params); rht_head_hashfn()
341 const struct rhashtable_params *params);
521 * @params: hash table parameters
530 const struct rhashtable_params params) rhashtable_lookup_fast()
544 hash = rht_key_hashfn(ht, tbl, key, params); rht_for_each_rcu()
546 if (params.obj_cmpfn ? rht_for_each_rcu()
547 params.obj_cmpfn(&arg, rht_obj(ht, he)) : rht_for_each_rcu()
568 const struct rhashtable_params params) __rhashtable_insert_fast()
590 hash = rht_head_hashfn(ht, tbl, obj, params); __rhashtable_insert_fast()
630 unlikely(!(params.obj_cmpfn ? rht_for_each()
631 params.obj_cmpfn(&arg, rht_obj(ht, head)) : rht_for_each()
661 * @params: hash table parameters
675 const struct rhashtable_params params) rhashtable_insert_fast()
677 return __rhashtable_insert_fast(ht, NULL, obj, params); rhashtable_insert_fast()
684 * @params: hash table parameters
703 const struct rhashtable_params params) rhashtable_lookup_insert_fast()
710 params); rhashtable_lookup_insert_fast()
719 * @params: hash table parameters
737 const struct rhashtable_params params) rhashtable_lookup_insert_key()
741 return __rhashtable_insert_fast(ht, key, obj, params); rhashtable_lookup_insert_key()
747 struct rhash_head *obj, const struct rhashtable_params params) __rhashtable_remove_fast()
755 hash = rht_head_hashfn(ht, tbl, obj, params); __rhashtable_remove_fast()
781 * @params: hash table parameters
794 const struct rhashtable_params params) rhashtable_remove_fast()
808 while ((err = __rhashtable_remove_fast(ht, tbl, obj, params)) && rhashtable_remove_fast()
211 rht_key_hashfn( struct rhashtable *ht, const struct bucket_table *tbl, const void *key, const struct rhashtable_params params) rht_key_hashfn() argument
242 rht_head_hashfn( struct rhashtable *ht, const struct bucket_table *tbl, const struct rhash_head *he, const struct rhashtable_params params) rht_head_hashfn() argument
528 rhashtable_lookup_fast( struct rhashtable *ht, const void *key, const struct rhashtable_params params) rhashtable_lookup_fast() argument
566 __rhashtable_insert_fast( struct rhashtable *ht, const void *key, struct rhash_head *obj, const struct rhashtable_params params) __rhashtable_insert_fast() argument
673 rhashtable_insert_fast( struct rhashtable *ht, struct rhash_head *obj, const struct rhashtable_params params) rhashtable_insert_fast() argument
701 rhashtable_lookup_insert_fast( struct rhashtable *ht, struct rhash_head *obj, const struct rhashtable_params params) rhashtable_lookup_insert_fast() argument
735 rhashtable_lookup_insert_key( struct rhashtable *ht, const void *key, struct rhash_head *obj, const struct rhashtable_params params) rhashtable_lookup_insert_key() argument
745 __rhashtable_remove_fast( struct rhashtable *ht, struct bucket_table *tbl, struct rhash_head *obj, const struct rhashtable_params params) __rhashtable_remove_fast() argument
792 rhashtable_remove_fast( struct rhashtable *ht, struct rhash_head *obj, const struct rhashtable_params params) rhashtable_remove_fast() argument
/linux-4.4.14/drivers/cpufreq/
H A Dgx-suspmod.c451 struct gxfreq_params *params; cpufreq_gx_init() local
465 params = kzalloc(sizeof(*params), GFP_KERNEL); cpufreq_gx_init()
466 if (params == NULL) cpufreq_gx_init()
469 params->cs55x0 = gx_pci; cpufreq_gx_init()
470 gx_params = params; cpufreq_gx_init()
473 pci_read_config_byte(params->cs55x0, PCI_SUSCFG, &(params->pci_suscfg)); cpufreq_gx_init()
474 pci_read_config_byte(params->cs55x0, PCI_PMER1, &(params->pci_pmer1)); cpufreq_gx_init()
475 pci_read_config_byte(params->cs55x0, PCI_PMER2, &(params->pci_pmer2)); cpufreq_gx_init()
476 pci_read_config_byte(params->cs55x0, PCI_MODON, &(params->on_duration)); cpufreq_gx_init()
477 pci_read_config_byte(params->cs55x0, PCI_MODOFF, cpufreq_gx_init()
478 &(params->off_duration)); cpufreq_gx_init()
482 kfree(params); cpufreq_gx_init()
/linux-4.4.14/net/nfc/
H A Ddigital_core.c161 struct digital_tg_mdaa_params *params; digital_wq_cmd() local
198 params = cmd->mdaa_params; digital_wq_cmd()
200 rc = ddev->ops->tg_listen_mdaa(ddev, params, cmd->timeout, digital_wq_cmd()
231 struct sk_buff *skb, struct digital_tg_mdaa_params *params, digital_send_cmd()
244 cmd->mdaa_params = params; digital_send_cmd()
282 struct digital_tg_mdaa_params *params; digital_tg_listen_mdaa() local
284 params = kzalloc(sizeof(struct digital_tg_mdaa_params), GFP_KERNEL); digital_tg_listen_mdaa()
285 if (!params) digital_tg_listen_mdaa()
288 params->sens_res = DIGITAL_SENS_RES_NFC_DEP; digital_tg_listen_mdaa()
289 get_random_bytes(params->nfcid1, sizeof(params->nfcid1)); digital_tg_listen_mdaa()
290 params->sel_res = DIGITAL_SEL_RES_NFC_DEP; digital_tg_listen_mdaa()
292 params->nfcid2[0] = DIGITAL_SENSF_NFCID2_NFC_DEP_B1; digital_tg_listen_mdaa()
293 params->nfcid2[1] = DIGITAL_SENSF_NFCID2_NFC_DEP_B2; digital_tg_listen_mdaa()
294 get_random_bytes(params->nfcid2 + 2, NFC_NFCID2_MAXSIZE - 2); digital_tg_listen_mdaa()
295 params->sc = DIGITAL_SENSF_FELICA_SC; digital_tg_listen_mdaa()
297 return digital_send_cmd(ddev, DIGITAL_CMD_TG_LISTEN_MDAA, NULL, params, digital_tg_listen_mdaa()
230 digital_send_cmd(struct nfc_digital_dev *ddev, u8 cmd_type, struct sk_buff *skb, struct digital_tg_mdaa_params *params, u16 timeout, nfc_digital_cmd_complete_t cmd_cb, void *cb_context) digital_send_cmd() argument
/linux-4.4.14/drivers/media/rc/
H A Dite-cir.c188 sample_period = dev->params.sample_period; ite_decode_bytes()
238 freq = dev->params.tx_carrier_freq; ite_set_carrier_params()
242 low_freq = dev->params.rx_low_carrier_freq; ite_set_carrier_params()
243 high_freq = dev->params.rx_high_carrier_freq; ite_set_carrier_params()
270 dev->params.set_carrier_params(dev, ite_is_high_carrier_freq(freq), ite_set_carrier_params()
272 ite_get_pulse_width_bits(freq, dev->params.tx_duty_cycle)); ite_set_carrier_params()
291 iflags = dev->params.get_irq_causes(dev); ite_cir_isr()
297 dev->params.get_rx_bytes(dev, rx_buf, ite_cir_isr()
346 dev->params.rx_low_carrier_freq = carrier_low; ite_set_rx_carrier_range()
347 dev->params.rx_high_carrier_freq = carrier_high; ite_set_rx_carrier_range()
361 dev->params.tx_carrier_freq = carrier; ite_set_tx_carrier()
375 dev->params.tx_duty_cycle = duty_cycle; ite_set_tx_duty_cycle()
411 (ITE_BAUDRATE_DIVISOR * dev->params.sample_period * ite_tx_ir()
415 dev->params.disable_rx(dev); ite_tx_ir()
422 ITE_TX_FIFO_LEN - dev->params.get_tx_used_slots(dev); ite_tx_ir()
467 fifo_avail = ITE_TX_FIFO_LEN - dev->params.get_tx_used_slots(dev); ite_tx_ir()
472 dev->params. ite_tx_ir()
479 wait_event_interruptible(dev->tx_queue, (fifo_avail = ITE_TX_FIFO_LEN - dev->params.get_tx_used_slots(dev)) >= 8); ite_tx_ir()
485 dev->params. ite_tx_ir()
490 dev->params.put_tx_byte(dev, val); ite_tx_ir()
496 * otherwise we could configure the RX carrier params instead of the ite_tx_ir()
498 fifo_remaining = dev->params.get_tx_used_slots(dev); ite_tx_ir()
525 dev->params.enable_rx(dev); ite_tx_ir()
545 dev->params.idle_rx(dev); ite_s_idle()
1313 dev->params.enable_rx(dev); ite_open()
1336 dev->params.disable(dev); ite_close()
1528 itdev->params = *dev_desc; ite_probe()
1532 itdev->params.sample_period = sample_period; ite_probe()
1535 itdev->params.tx_carrier_freq = tx_carrier_freq; ite_probe()
1538 itdev->params.tx_duty_cycle = tx_duty_cycle; ite_probe()
1541 itdev->params.rx_low_carrier_freq = rx_low_carrier_freq; ite_probe()
1544 itdev->params.rx_high_carrier_freq = rx_high_carrier_freq; ite_probe()
1548 itdev->params.hw_tx_capable); ite_probe()
1550 itdev->params.sample_period); ite_probe()
1552 itdev->params.tx_carrier_freq); ite_probe()
1554 itdev->params.tx_duty_cycle); ite_probe()
1556 itdev->params.rx_low_carrier_freq); ite_probe()
1558 itdev->params.rx_high_carrier_freq); ite_probe()
1561 itdev->params.init_hardware(itdev); ite_probe()
1575 itdev->params.sample_period; ite_probe()
1577 itdev->params.sample_period; ite_probe()
1580 if (itdev->params.hw_tx_capable) { ite_probe()
1613 release_region(itdev->cir_addr, itdev->params.io_region_size); ite_probe()
1634 dev->params.disable(dev); ite_remove()
1640 release_region(dev->cir_addr, dev->params.io_region_size); ite_remove()
1660 dev->params.disable(dev); ite_suspend()
1677 dev->params.init_hardware(dev); ite_resume()
1679 dev->params.enable_rx(dev); ite_resume()
1696 dev->params.disable(dev); ite_shutdown()
/linux-4.4.14/drivers/usb/host/whci/
H A Dwusb.c73 u32 params; whc_mmcie_add() local
75 params = (interval << 24) whc_mmcie_add()
80 return whc_do_gencmd(whc, WUSBGENCMDSTS_MMCIE_ADD, params, wuie, wuie->bLength); whc_mmcie_add()
86 u32 params; whc_mmcie_rm() local
88 params = handle; whc_mmcie_rm()
90 return whc_do_gencmd(whc, WUSBGENCMDSTS_MMCIE_RM, params, NULL, 0); whc_mmcie_rm()
H A Dhw.c44 * @params: parameters for the command (the WUSBGENCMDPARAMS register value).
48 int whc_do_gencmd(struct whc *whc, u32 cmd, u32 params, void *addr, size_t len) whc_do_gencmd() argument
78 le_writel(params, whc->base + WUSBGENCMDPARAMS); whc_do_gencmd()
/linux-4.4.14/net/bluetooth/
H A Dhci_conn.c65 struct hci_conn_params *params; hci_connect_le_scan_cleanup() local
81 params = hci_pend_le_action_lookup(&hdev->pend_le_conns, bdaddr, hci_connect_le_scan_cleanup()
83 if (!params || !params->explicit_connect) hci_connect_le_scan_cleanup()
87 * in scan phase. If params are not associated with any other hci_connect_le_scan_cleanup()
91 params->explicit_connect = false; hci_connect_le_scan_cleanup()
93 list_del_init(&params->action); hci_connect_le_scan_cleanup()
95 switch (params->auto_connect) { hci_connect_le_scan_cleanup()
102 list_add(&params->action, &hdev->pend_le_conns); hci_connect_le_scan_cleanup()
105 list_add(&params->action, &hdev->pend_le_reports); hci_connect_le_scan_cleanup()
321 struct hci_conn_params *params; hci_le_conn_update() local
326 params = hci_conn_params_lookup(hdev, &conn->dst, conn->dst_type); hci_le_conn_update()
327 if (params) { hci_le_conn_update()
328 params->conn_min_interval = min; hci_le_conn_update()
329 params->conn_max_interval = max; hci_le_conn_update()
330 params->conn_latency = latency; hci_le_conn_update()
331 params->supervision_timeout = to_multiplier; hci_le_conn_update()
347 if (params) hci_le_conn_update()
655 struct hci_conn_params *params; hci_le_conn_failed() local
657 params = hci_pend_le_action_lookup(&hdev->pend_le_conns, &conn->dst, hci_le_conn_failed()
659 if (params && params->conn) { hci_le_conn_failed()
660 hci_conn_drop(params->conn); hci_le_conn_failed()
661 hci_conn_put(params->conn); hci_le_conn_failed()
662 params->conn = NULL; hci_le_conn_failed()
787 struct hci_conn_params *params; hci_connect_le() local
892 params = hci_conn_params_lookup(hdev, &conn->dst, conn->dst_type); hci_connect_le()
893 if (params) { hci_connect_le()
894 conn->le_conn_min_interval = params->conn_min_interval; hci_connect_le()
895 conn->le_conn_max_interval = params->conn_max_interval; hci_connect_le()
896 conn->le_conn_latency = params->conn_latency; hci_connect_le()
897 conn->le_supv_timeout = params->supervision_timeout; hci_connect_le()
975 struct hci_conn_params *params; hci_explicit_conn_params_set() local
980 params = hci_conn_params_lookup(hdev, addr, addr_type); hci_explicit_conn_params_set()
981 if (!params) { hci_explicit_conn_params_set()
982 params = hci_conn_params_add(hdev, addr, addr_type); hci_explicit_conn_params_set()
983 if (!params) hci_explicit_conn_params_set()
986 /* If we created new params, mark them to be deleted in hci_explicit_conn_params_set()
988 * existing disabled params, those will stay after cleanup. hci_explicit_conn_params_set()
990 params->auto_connect = HCI_AUTO_CONN_EXPLICIT; hci_explicit_conn_params_set()
993 /* We're trying to connect, so make sure params are at pend_le_conns */ hci_explicit_conn_params_set()
994 if (params->auto_connect == HCI_AUTO_CONN_DISABLED || hci_explicit_conn_params_set()
995 params->auto_connect == HCI_AUTO_CONN_REPORT || hci_explicit_conn_params_set()
996 params->auto_connect == HCI_AUTO_CONN_EXPLICIT) { hci_explicit_conn_params_set()
997 list_del_init(&params->action); hci_explicit_conn_params_set()
998 list_add(&params->action, &hdev->pend_le_conns); hci_explicit_conn_params_set()
1001 params->explicit_connect = true; hci_explicit_conn_params_set()
1005 params->auto_connect); hci_explicit_conn_params_set()
/linux-4.4.14/arch/microblaze/kernel/
H A Dprom.c101 void __init early_init_devtree(void *params) early_init_devtree() argument
103 pr_debug(" -> early_init_devtree(%p)\n", params); early_init_devtree()
105 early_init_dt_scan(params); early_init_devtree()
/linux-4.4.14/sound/soc/blackfin/
H A Dbfin-eval-adav80x.c34 struct snd_pcm_hw_params *params) bfin_eval_adav80x_hw_params()
41 27000000, params_rate(params) * 256); bfin_eval_adav80x_hw_params()
46 params_rate(params) * 256, SND_SOC_CLOCK_IN); bfin_eval_adav80x_hw_params()
33 bfin_eval_adav80x_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) bfin_eval_adav80x_hw_params() argument
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_main.c1096 j = s->ofldqsets / adap->params.nports; /* ofld queues per channel */ for_each_ofldrxq()
1115 j = s->rdmaciqs / adap->params.nports; /* rdmaq queues per channel */
1132 t4_write_reg(adap, is_t4(adap->params.chip) ?
1734 (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5)) tid_init()
1984 if (is_t4(adap->params.chip)) { cxgb4_dbfifo_count()
2088 if (is_t4(adap->params.chip)) cxgb4_sync_txq_pidx()
2140 } else if (is_t5(adap->params.chip)) { cxgb4_read_tpte()
2240 if (is_t4(adap->params.chip)) { drain_db_fifo()
2320 if (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5) process_db_full()
2347 if (is_t4(adap->params.chip)) sync_txq_pidx()
2380 if (is_t4(adap->params.chip)) { process_db_drop()
2388 } else if (is_t5(adap->params.chip)) { process_db_drop()
2409 if (CHELSIO_CHIP_VERSION(adap->params.chip) <= CHELSIO_T5) process_db_drop()
2415 if (is_t4(adap->params.chip)) { t4_db_full()
2426 if (is_t4(adap->params.chip)) { t4_db_dropped()
2445 lli.mtus = adap->params.mtus; uld_attach()
2456 lli.nchan = adap->params.nports; uld_attach()
2457 lli.nports = adap->params.nports; uld_attach()
2458 lli.wr_cred = adap->params.ofldq_wr_cred; uld_attach()
2459 lli.adapter_type = adap->params.chip; uld_attach()
2461 lli.cclk_ps = 1000000000 / adap->params.vpd.cclk; uld_attach()
2462 lli.udb_density = 1 << adap->params.sge.eq_qpp; uld_attach()
2463 lli.ucq_density = 1 << adap->params.sge.iq_qpp; uld_attach()
2464 lli.filt_mode = adap->params.tp.vlan_pri_map; uld_attach()
2470 lli.fw_vers = adap->params.fw_vers; uld_attach()
2476 lli.max_ordird_qp = adap->params.max_ordird_qp; uld_attach()
2477 lli.max_ird_adapter = adap->params.max_ird_adapter; uld_attach()
2478 lli.ulptx_memwrite_dsgl = adap->params.ulptx_memwrite_dsgl; uld_attach()
2853 if (adap->params.tp.vlan_pri_map & PORT_F) { cxgb4_create_server_filter()
2859 if (adap->params.tp.vlan_pri_map & PROTOCOL_F) { cxgb4_create_server_filter()
3188 adap->params.tp.tx_modq_map = 0xE4; adap_init1()
3190 TX_MOD_QUEUE_REQ_MAP_V(adap->params.tp.tx_modq_map)); adap_init1()
3447 switch (CHELSIO_CHIP_VERSION(adapter->params.chip)) { adap_init0_config()
3470 u32 params[7], val[7]; adap_init0_config() local
3479 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_DEV) | adap_init0_config()
3482 adapter->pf, 0, 1, params, val); adap_init0_config()
3692 u32 params[7], val[7]; adap_init0() local
3720 t4_get_fw_version(adap, &adap->params.fw_vers); adap_init0()
3721 t4_get_tp_version(adap, &adap->params.tp_vers); adap_init0()
3736 fw_info = find_fw_info(CHELSIO_CHIP_VERSION(adap->params.chip)); adap_init0()
3740 CHELSIO_CHIP_VERSION(adap->params.chip)); adap_init0()
3780 ret = t4_get_vpd_params(adap, &adap->params.vpd); adap_init0()
3796 adap->params.nports = hweight32(port_vec); adap_init0()
3797 adap->params.portvec = port_vec; adap_init0()
3813 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_DEV) | adap_init0()
3816 params, val); adap_init0()
3853 adap->params.bypass = 1; adap_init0()
3868 params[0] = FW_PARAM_PFVF(EQ_START); adap_init0()
3869 params[1] = FW_PARAM_PFVF(L2T_START); adap_init0()
3870 params[2] = FW_PARAM_PFVF(L2T_END); adap_init0()
3871 params[3] = FW_PARAM_PFVF(FILTER_START); adap_init0()
3872 params[4] = FW_PARAM_PFVF(FILTER_END); adap_init0()
3873 params[5] = FW_PARAM_PFVF(IQFLINT_START); adap_init0()
3874 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 6, params, val); adap_init0()
3890 params[0] = FW_PARAM_PFVF(EQ_END); adap_init0()
3891 params[1] = FW_PARAM_PFVF(IQFLINT_END); adap_init0()
3892 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, val); adap_init0()
3938 params[0] = FW_PARAM_PFVF(CLIP_START); adap_init0()
3939 params[1] = FW_PARAM_PFVF(CLIP_END); adap_init0()
3940 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, val); adap_init0()
3946 /* query params related to active filter region */ adap_init0()
3947 params[0] = FW_PARAM_PFVF(ACTIVE_FILTER_START); adap_init0()
3948 params[1] = FW_PARAM_PFVF(ACTIVE_FILTER_END); adap_init0()
3949 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, val); adap_init0()
3964 params[0] = FW_PARAM_PFVF(CPLFW4MSG_ENCAP); adap_init0()
3966 (void)t4_set_params(adap, adap->mbox, adap->pf, 0, 1, params, val); adap_init0()
3974 if (is_t4(adap->params.chip)) { adap_init0()
3975 adap->params.ulptx_memwrite_dsgl = false; adap_init0()
3977 params[0] = FW_PARAM_DEV(ULPTX_MEMWRITE_DSGL); adap_init0()
3979 1, params, val); adap_init0()
3980 adap->params.ulptx_memwrite_dsgl = (ret == 0 && val[0] != 0); adap_init0()
3998 params[0] = FW_PARAM_DEV(NTID); adap_init0()
3999 params[1] = FW_PARAM_PFVF(SERVER_START); adap_init0()
4000 params[2] = FW_PARAM_PFVF(SERVER_END); adap_init0()
4001 params[3] = FW_PARAM_PFVF(TDDP_START); adap_init0()
4002 params[4] = FW_PARAM_PFVF(TDDP_END); adap_init0()
4003 params[5] = FW_PARAM_DEV(FLOWC_BUFFIFO_SZ); adap_init0()
4005 params, val); adap_init0()
4031 adap->params.ofldq_wr_cred = val[5]; adap_init0()
4033 adap->params.offload = 1; adap_init0()
4036 params[0] = FW_PARAM_PFVF(STAG_START); adap_init0()
4037 params[1] = FW_PARAM_PFVF(STAG_END); adap_init0()
4038 params[2] = FW_PARAM_PFVF(RQ_START); adap_init0()
4039 params[3] = FW_PARAM_PFVF(RQ_END); adap_init0()
4040 params[4] = FW_PARAM_PFVF(PBL_START); adap_init0()
4041 params[5] = FW_PARAM_PFVF(PBL_END); adap_init0()
4043 params, val); adap_init0()
4053 params[0] = FW_PARAM_PFVF(SQRQ_START); adap_init0()
4054 params[1] = FW_PARAM_PFVF(SQRQ_END); adap_init0()
4055 params[2] = FW_PARAM_PFVF(CQ_START); adap_init0()
4056 params[3] = FW_PARAM_PFVF(CQ_END); adap_init0()
4057 params[4] = FW_PARAM_PFVF(OCQ_START); adap_init0()
4058 params[5] = FW_PARAM_PFVF(OCQ_END); adap_init0()
4059 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 6, params, adap_init0()
4070 params[0] = FW_PARAM_DEV(MAXORDIRD_QP); adap_init0()
4071 params[1] = FW_PARAM_DEV(MAXIRD_ADAPTER); adap_init0()
4072 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 2, params, adap_init0()
4075 adap->params.max_ordird_qp = 8; adap_init0()
4076 adap->params.max_ird_adapter = 32 * adap->tids.ntids; adap_init0()
4079 adap->params.max_ordird_qp = val[0]; adap_init0()
4080 adap->params.max_ird_adapter = val[1]; adap_init0()
4084 adap->params.max_ordird_qp, adap_init0()
4085 adap->params.max_ird_adapter); adap_init0()
4088 params[0] = FW_PARAM_PFVF(ISCSI_START); adap_init0()
4089 params[1] = FW_PARAM_PFVF(ISCSI_END); adap_init0()
4091 params, val); adap_init0()
4105 t4_read_mtu_tbl(adap, adap->params.mtus, NULL); adap_init0()
4127 if (adap->params.mtus[i] == 1492) { adap_init0()
4128 adap->params.mtus[i] = 1488; adap_init0()
4132 t4_load_mtus(adap, adap->params.mtus, adap->params.a_wnd, adap_init0()
4133 adap->params.b_wnd); adap_init0()
4237 t4_load_mtus(adap, adap->params.mtus, adap->params.a_wnd,
4238 adap->params.b_wnd);
4309 if (adap->params.nports * 8 > MAX_ETH_QSETS) { cfg_queues()
4311 MAX_ETH_QSETS, adap->params.nports * 8); cfg_queues()
4328 q10g = (MAX_ETH_QSETS - (adap->params.nports - n10g)) / n10g;
4353 s->ofldqsets = roundup(i, adap->params.nports);
4355 s->ofldqsets = adap->params.nports;
4357 s->rdmaqs = adap->params.nports;
4365 s->rdmaciqs = (s->rdmaciqs / adap->params.nports) *
4366 adap->params.nports;
4367 s->rdmaciqs = max_t(int, s->rdmaciqs, adap->params.nports);
4455 unsigned int nchan = adap->params.nports; enable_msix()
4476 need = 8 * adap->params.nports + EXTRA_VECS + ofld_need; enable_msix()
4478 need = adap->params.nports + EXTRA_VECS + ofld_need; enable_msix()
4549 if (adap->params.pci.speed == PCI_EXP_LNKSTA_CLS_2_5GB) print_port_info()
4551 else if (adap->params.pci.speed == PCI_EXP_LNKSTA_CLS_5_0GB) print_port_info()
4553 else if (adap->params.pci.speed == PCI_EXP_LNKSTA_CLS_8_0GB) print_port_info()
4569 adap->params.vpd.id, print_port_info()
4570 CHELSIO_CHIP_RELEASE(adap->params.chip), buf, print_port_info()
4571 is_offload(adap) ? "R" : "", adap->params.pci.width, spd, print_port_info()
4575 adap->params.vpd.sn, adap->params.vpd.pn); print_port_info()
4751 if (!is_t4(adapter->params.chip)) { init_one()
4789 if (!is_t4(adapter->params.chip)) init_one()
4837 } else if (adapter->params.nports == 1) {
4844 u8 *na = adapter->params.vpd.na;
4846 err = t4_get_raw_vpd_params(adapter, &adapter->params.vpd);
4864 adapter->params.offload = 0;
4876 adapter->params.offload = 0;
4882 adapter->params.offload = 0;
4962 if (!is_t4(adapter->params.chip))
5026 if (!is_t4(adapter->params.chip)) remove_one()
/linux-4.4.14/drivers/media/pci/saa7164/
H A Dsaa7164-buffer.c95 struct tmHWStreamParameters *params = &port->hw_streamingparams; saa7164_buffer_alloc() local
115 buf->actual_size = params->pitch * params->numberoflines; saa7164_buffer_alloc()
138 __func__, buf, params->numpagetables); saa7164_buffer_alloc()
145 for (i = 0 ; i < params->numpagetables; i++) { saa7164_buffer_alloc()
237 struct tmHWStreamParameters *params = &port->hw_streamingparams; saa7164_buffer_cfg_port() local
246 saa7164_writel(port->pitch, params->pitch); saa7164_buffer_cfg_port()
247 saa7164_writel(port->bufsize, params->pitch * params->numberoflines); saa7164_buffer_cfg_port()
H A Dsaa7164-encoder.c116 struct tmHWStreamParameters *params = &port->hw_streamingparams; saa7164_encoder_buffers_alloc() local
127 params->samplesperline = 128; saa7164_encoder_buffers_alloc()
128 params->numberoflines = 256; saa7164_encoder_buffers_alloc()
129 params->pitch = 128; saa7164_encoder_buffers_alloc()
130 params->numpagetables = 2 + saa7164_encoder_buffers_alloc()
138 params->samplesperline = 188; saa7164_encoder_buffers_alloc()
139 params->numberoflines = 312; saa7164_encoder_buffers_alloc()
140 params->pitch = 188; saa7164_encoder_buffers_alloc()
141 params->numpagetables = 2 + saa7164_encoder_buffers_alloc()
147 params->bitspersample = 8; saa7164_encoder_buffers_alloc()
148 params->linethreshold = 0; saa7164_encoder_buffers_alloc()
149 params->pagetablelistvirt = NULL; saa7164_encoder_buffers_alloc()
150 params->pagetablelistphys = NULL; saa7164_encoder_buffers_alloc()
151 params->numpagetableentries = port->hwcfg.buffercount; saa7164_encoder_buffers_alloc()
156 params->numberoflines * saa7164_encoder_buffers_alloc()
157 params->pitch); saa7164_encoder_buffers_alloc()
177 len = params->numberoflines * params->pitch; saa7164_encoder_buffers_alloc()
378 struct analog_parameters params = { saa7164_s_frequency() local
406 fe->ops.tuner_ops.set_analog_params(fe, &params); saa7164_s_frequency()
427 struct saa7164_encoder_params *params = &port->encoder_params; saa7164_s_ctrl() local
456 params->bitrate = ctrl->val; saa7164_s_ctrl()
459 params->stream_type = ctrl->val; saa7164_s_ctrl()
462 params->ctl_mute = ctrl->val; saa7164_s_ctrl()
463 ret = saa7164_api_audio_mute(port, params->ctl_mute); saa7164_s_ctrl()
471 params->ctl_aspect = ctrl->val; saa7164_s_ctrl()
480 params->bitrate_mode = ctrl->val; saa7164_s_ctrl()
483 params->refdist = ctrl->val; saa7164_s_ctrl()
486 params->bitrate_peak = ctrl->val; saa7164_s_ctrl()
489 params->gop_size = ctrl->val; saa7164_s_ctrl()
H A Dsaa7164-vbi.c85 struct tmHWStreamParameters *params = &port->hw_streamingparams; saa7164_vbi_buffers_alloc() local
93 params->samplesperline = 1440; saa7164_vbi_buffers_alloc()
94 params->numberoflines = 12; saa7164_vbi_buffers_alloc()
95 params->numberoflines = 18; saa7164_vbi_buffers_alloc()
96 params->pitch = 1600; saa7164_vbi_buffers_alloc()
97 params->pitch = 1440; saa7164_vbi_buffers_alloc()
98 params->numpagetables = 2 + saa7164_vbi_buffers_alloc()
99 ((params->numberoflines * params->pitch) / PAGE_SIZE); saa7164_vbi_buffers_alloc()
100 params->bitspersample = 8; saa7164_vbi_buffers_alloc()
101 params->linethreshold = 0; saa7164_vbi_buffers_alloc()
102 params->pagetablelistvirt = NULL; saa7164_vbi_buffers_alloc()
103 params->pagetablelistphys = NULL; saa7164_vbi_buffers_alloc()
104 params->numpagetableentries = port->hwcfg.buffercount; saa7164_vbi_buffers_alloc()
109 params->numberoflines * saa7164_vbi_buffers_alloc()
110 params->pitch); saa7164_vbi_buffers_alloc()
130 len = params->numberoflines * params->pitch; saa7164_vbi_buffers_alloc()
/linux-4.4.14/arch/x86/um/
H A Dstub_32.S29 /* load syscall params */
H A Dstub_64.S29 /* load syscall params */
/linux-4.4.14/net/dccp/
H A Dqpolicy.c76 __be32 params; member in struct:dccp_qpolicy_operations
83 .params = 0,
89 .params = DCCP_SCM_PRIORITY,
136 return (qpol_table[dccp_sk(sk)->dccps_qpolicy].params & param) == param; dccp_qpolicy_param_ok()
/linux-4.4.14/sound/arm/
H A Dpxa2xx-pcm.h15 struct snd_dmaengine_dai_dma_data *params; member in struct:pxa2xx_runtime_data
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dt4vf_hw.c311 if (!(adapter->params.vfres.r_caps & FW_CMD_CAP_PORT)) t4vf_port_init()
360 * @params: the parameter names
367 const u32 *params, u32 *vals) t4vf_query_params()
385 p->mnem = htonl(*params++); t4vf_query_params()
398 * @params: the parameter names
405 const u32 *params, const u32 *vals) t4vf_set_params()
423 p->mnem = cpu_to_be32(*params++); t4vf_set_params()
467 if (is_t4(adapter->params.chip)) t4vf_bar2_sge_qregs()
472 page_shift = adapter->params.sge.sge_vf_hps + 10; t4vf_bar2_sge_qregs()
478 ? adapter->params.sge.sge_vf_eq_qpp t4vf_bar2_sge_qregs()
479 : adapter->params.sge.sge_vf_iq_qpp); t4vf_bar2_sge_qregs()
525 * needed. The SGE parameters are stored in @adapter->params.sge.
529 struct sge_params *sge_params = &adapter->params.sge; t4vf_get_sge_params()
530 u32 params[7], vals[7]; t4vf_get_sge_params() local
533 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
535 params[1] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
537 params[2] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
539 params[3] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
541 params[4] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
543 params[5] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
545 params[6] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
547 v = t4vf_query_params(adapter, 7, params, vals); t4vf_get_sge_params()
568 if (!is_t4(adapter->params.chip)) { t4vf_get_sge_params()
569 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
571 v = t4vf_query_params(adapter, 1, params, vals); t4vf_get_sge_params()
581 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
583 params[1] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
585 v = t4vf_query_params(adapter, 2, params, vals); t4vf_get_sge_params()
595 if (!is_t4(adapter->params.chip)) { t4vf_get_sge_params()
599 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
602 params[1] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_REG) | t4vf_get_sge_params()
605 v = t4vf_query_params(adapter, 2, params, vals); t4vf_get_sge_params()
622 pf = CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ? t4vf_get_sge_params()
649 * are stored in @adapter->params.vpd.
653 struct vpd_params *vpd_params = &adapter->params.vpd; t4vf_get_vpd_params()
654 u32 params[7], vals[7]; t4vf_get_vpd_params() local
657 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_DEV) | t4vf_get_vpd_params()
659 v = t4vf_query_params(adapter, 1, params, vals); t4vf_get_vpd_params()
672 * @adapter->params.dev.
676 struct dev_params *dev_params = &adapter->params.dev; t4vf_get_dev_params()
677 u32 params[7], vals[7]; t4vf_get_dev_params() local
680 params[0] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_DEV) | t4vf_get_dev_params()
682 params[1] = (FW_PARAMS_MNEM_V(FW_PARAMS_MNEM_DEV) | t4vf_get_dev_params()
684 v = t4vf_query_params(adapter, 2, params, vals); t4vf_get_dev_params()
702 struct rss_params *rss = &adapter->params.rss; t4vf_get_rss_glb_config()
777 struct vf_resources *vfres = &adapter->params.vfres; t4vf_get_vfres()
844 switch (adapter->params.rss.mode) { t4vf_read_rss_vi_config()
890 switch (adapter->params.rss.mode) { t4vf_write_rss_vi_config()
1195 unsigned int max_naddr = adapter->params.arch.mps_tcam_size; t4vf_alloc_mac_filt()
1287 unsigned int max_mac_addr = adapter->params.arch.mps_tcam_size; t4vf_change_mac()
1582 adapter->params.nports = 1; t4vf_prep_adapter()
1583 adapter->params.vfres.pmask = 1; t4vf_prep_adapter()
1584 adapter->params.vpd.cclk = 50000; t4vf_prep_adapter()
1586 adapter->params.chip = 0; t4vf_prep_adapter()
1589 adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T4, 0); t4vf_prep_adapter()
1590 adapter->params.arch.sge_fl_db = DBPRIO_F; t4vf_prep_adapter()
1591 adapter->params.arch.mps_tcam_size = t4vf_prep_adapter()
1597 adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, chipid); t4vf_prep_adapter()
1598 adapter->params.arch.sge_fl_db = DBPRIO_F | DBTYPE_F; t4vf_prep_adapter()
1599 adapter->params.arch.mps_tcam_size = t4vf_prep_adapter()
1605 adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T6, chipid); t4vf_prep_adapter()
1606 adapter->params.arch.sge_fl_db = 0; t4vf_prep_adapter()
1607 adapter->params.arch.mps_tcam_size = t4vf_prep_adapter()
366 t4vf_query_params(struct adapter *adapter, unsigned int nparams, const u32 *params, u32 *vals) t4vf_query_params() argument
404 t4vf_set_params(struct adapter *adapter, unsigned int nparams, const u32 *params, const u32 *vals) t4vf_set_params() argument
/linux-4.4.14/drivers/tty/
H A Dsynclink_gt.c295 MGSL_PARAMS params; /* communications parameters */ member in struct:slgt_info
504 static int get_params(struct slgt_info *info, MGSL_PARAMS __user *params);
505 static int set_params(struct slgt_info *info, MGSL_PARAMS __user *params);
812 if (info->params.mode == MGSL_MODE_HDLC) { update_tx_timer()
912 if (info->params.data_rate) { wait_until_sent()
994 if (info->tx_enabled && info->params.mode == MGSL_MODE_ASYNC) tx_hold()
1140 tmp_params.mode = (compat_ulong_t)info->params.mode; get_params32()
1141 tmp_params.loopback = info->params.loopback; get_params32()
1142 tmp_params.flags = info->params.flags; get_params32()
1143 tmp_params.encoding = info->params.encoding; get_params32()
1144 tmp_params.clock_speed = (compat_ulong_t)info->params.clock_speed; get_params32()
1145 tmp_params.addr_filter = info->params.addr_filter; get_params32()
1146 tmp_params.crc_type = info->params.crc_type; get_params32()
1147 tmp_params.preamble_length = info->params.preamble_length; get_params32()
1148 tmp_params.preamble = info->params.preamble; get_params32()
1149 tmp_params.data_rate = (compat_ulong_t)info->params.data_rate; get_params32()
1150 tmp_params.data_bits = info->params.data_bits; get_params32()
1151 tmp_params.stop_bits = info->params.stop_bits; get_params32()
1152 tmp_params.parity = info->params.parity; get_params32()
1170 info->params.mode = tmp_params.mode; set_params32()
1171 info->params.loopback = tmp_params.loopback; set_params32()
1172 info->params.flags = tmp_params.flags; set_params32()
1173 info->params.encoding = tmp_params.encoding; set_params32()
1174 info->params.clock_speed = tmp_params.clock_speed; set_params32()
1175 info->params.addr_filter = tmp_params.addr_filter; set_params32()
1176 info->params.crc_type = tmp_params.crc_type; set_params32()
1177 info->params.preamble_length = tmp_params.preamble_length; set_params32()
1178 info->params.preamble = tmp_params.preamble; set_params32()
1179 info->params.data_rate = tmp_params.data_rate; set_params32()
1180 info->params.data_bits = tmp_params.data_bits; set_params32()
1181 info->params.stop_bits = tmp_params.stop_bits; set_params32()
1182 info->params.parity = tmp_params.parity; set_params32()
1273 if (info->params.mode != MGSL_MODE_ASYNC) { line_info()
1466 info->params.encoding = new_encoding; hdlcdev_attach()
1467 info->params.crc_type = new_crctype; hdlcdev_attach()
1641 flags = info->params.flags & (HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | hdlcdev_ioctl()
1654 new_line.clock_rate = info->params.clock_speed; hdlcdev_ioctl()
1655 new_line.loopback = info->params.loopback ? 1:0; hdlcdev_ioctl()
1674 case CLOCK_DEFAULT: flags = info->params.flags & hdlcdev_ioctl()
1685 info->params.flags &= ~(HDLC_FLAG_RXC_RXCPIN | HDLC_FLAG_RXC_DPLL | hdlcdev_ioctl()
1689 info->params.flags |= flags; hdlcdev_ioctl()
1691 info->params.loopback = new_line.loopback; hdlcdev_ioctl()
1694 info->params.clock_speed = new_line.clock_rate; hdlcdev_ioctl()
1696 info->params.clock_speed = 0; hdlcdev_ioctl()
1961 switch(info->params.mode) { bh_handler()
2135 if (info->params.mode == MGSL_MODE_ASYNC) isr_rxdata()
2162 if (info->params.mode == MGSL_MODE_ASYNC) { isr_serial()
2303 if (info->params.mode != MGSL_MODE_ASYNC) { isr_txeom()
2319 if (info->params.mode != MGSL_MODE_ASYNC && info->drop_rts_on_tx_done) { isr_txeom()
2509 if (info->params.mode != MGSL_MODE_ASYNC || program_hw()
2556 case CS5: info->params.data_bits = 5; break; change_params()
2557 case CS6: info->params.data_bits = 6; break; change_params()
2558 case CS7: info->params.data_bits = 7; break; change_params()
2559 case CS8: info->params.data_bits = 8; break; change_params()
2560 default: info->params.data_bits = 7; break; change_params()
2563 info->params.stop_bits = (cflag & CSTOPB) ? 2 : 1; change_params()
2566 info->params.parity = (cflag & PARODD) ? ASYNC_PARITY_ODD : ASYNC_PARITY_EVEN; change_params()
2568 info->params.parity = ASYNC_PARITY_NONE; change_params()
2573 bits_per_char = info->params.data_bits + change_params()
2574 info->params.stop_bits + 1; change_params()
2576 info->params.data_rate = tty_get_baud_rate(info->port.tty); change_params()
2578 if (info->params.data_rate) { change_params()
2580 info->params.data_rate; change_params()
2630 if (copy_to_user(user_params, &info->params, sizeof(MGSL_PARAMS))) get_params()
2648 memcpy(&info->params, &tmp_params, sizeof(MGSL_PARAMS)); set_params()
2670 if (info->params.mode != MGSL_MODE_ASYNC) set_txidle()
3565 info->params.mode = MGSL_MODE_ASYNC; add_device()
3609 memcpy(&info->params,&default_params,sizeof(MGSL_PARAMS)); alloc_dev()
3933 if (info->params.mode != MGSL_MODE_ASYNC) { enable_loopback()
3945 if (info->params.clock_speed) enable_loopback()
3946 set_rate(info, info->params.clock_speed); enable_loopback()
4015 if (info->params.mode == MGSL_MODE_ASYNC) { rx_start()
4025 if (info->params.mode != MGSL_MODE_ASYNC) { rx_start()
4054 if (info->params.mode != MGSL_MODE_ASYNC) { tx_start()
4055 if (info->params.flags & HDLC_FLAG_AUTO_RTS) { tx_start()
4158 if (info->params.parity != ASYNC_PARITY_NONE) { async_mode()
4160 if (info->params.parity == ASYNC_PARITY_ODD) async_mode()
4164 switch (info->params.data_bits) async_mode()
4171 if (info->params.stop_bits != 1) async_mode()
4174 if (info->params.flags & HDLC_FLAG_AUTO_CTS) async_mode()
4198 if (info->params.parity != ASYNC_PARITY_NONE) { async_mode()
4200 if (info->params.parity == ASYNC_PARITY_ODD) async_mode()
4204 switch (info->params.data_bits) async_mode()
4211 if (info->params.flags & HDLC_FLAG_AUTO_DCD) async_mode()
4250 if ((rd_reg32(info, JCR) & BIT8) && info->params.data_rate && async_mode()
4251 ((info->base_clock < (info->params.data_rate * 16)) || async_mode()
4252 (info->base_clock % (info->params.data_rate * 16)))) { async_mode()
4255 set_rate(info, info->params.data_rate * 8); async_mode()
4258 set_rate(info, info->params.data_rate * 16); async_mode()
4264 if (info->params.loopback) async_mode()
4298 switch(info->params.mode) { sync_mode()
4309 switch(info->params.encoding) sync_mode()
4320 switch (info->params.crc_type & HDLC_CRC_MASK) sync_mode()
4326 if (info->params.preamble != HDLC_PREAMBLE_PATTERN_NONE) sync_mode()
4329 switch (info->params.preamble_length) sync_mode()
4336 if (info->params.flags & HDLC_FLAG_AUTO_CTS) sync_mode()
4343 switch (info->params.preamble) sync_mode()
4373 switch(info->params.mode) { sync_mode()
4382 switch(info->params.encoding) sync_mode()
4393 switch (info->params.crc_type & HDLC_CRC_MASK) sync_mode()
4399 if (info->params.flags & HDLC_FLAG_AUTO_DCD) sync_mode()
4413 if (info->params.flags & HDLC_FLAG_TXC_BRG) sync_mode()
4418 if (info->params.flags & HDLC_FLAG_RXC_DPLL) sync_mode()
4423 else if (info->params.flags & HDLC_FLAG_TXC_DPLL) sync_mode()
4425 else if (info->params.flags & HDLC_FLAG_TXC_RXCPIN) sync_mode()
4428 if (info->params.flags & HDLC_FLAG_RXC_BRG) sync_mode()
4430 else if (info->params.flags & HDLC_FLAG_RXC_DPLL) sync_mode()
4432 else if (info->params.flags & HDLC_FLAG_RXC_TXCPIN) sync_mode()
4435 if (info->params.clock_speed) sync_mode()
4440 if (info->params.flags & (HDLC_FLAG_TXC_DPLL + HDLC_FLAG_RXC_DPLL)) sync_mode()
4443 switch(info->params.encoding) sync_mode()
4456 set_rate(info, info->params.clock_speed * 16); sync_mode()
4459 set_rate(info, info->params.clock_speed); sync_mode()
4486 if (info->params.loopback) sync_mode()
4655 switch (info->params.crc_type & HDLC_CRC_MASK) { rx_get_frame()
4670 if (framesize == 0 && info->params.addr_filter != 0xff) rx_get_frame()
4703 if ((info->params.crc_type & HDLC_CRC_MASK) == HDLC_CRC_NONE) rx_get_frame()
4707 (addr_field != 0xff && addr_field != info->params.addr_filter)) { rx_get_frame()
4717 if (!(info->params.crc_type & HDLC_CRC_RETURN_EX)) rx_get_frame()
4733 if (!(info->params.crc_type & HDLC_CRC_RETURN_EX)) { rx_get_frame()
4758 if (info->params.crc_type & HDLC_CRC_RETURN_EX) { rx_get_frame()
4790 switch(info->params.mode) { rx_get_buf()
4934 if ((!size && info->params.mode == MGSL_MODE_HDLC) || tx_load()
4935 info->params.mode == MGSL_MODE_RAW) tx_load()
4990 u32 speed = info->params.data_rate; irq_test()
4992 info->params.data_rate = 921600; irq_test()
5020 info->params.data_rate = speed; irq_test()
5062 MGSL_PARAMS params; loopback_test() local
5064 memcpy(&params, &info->params, sizeof(params)); loopback_test()
5066 info->params.mode = MGSL_MODE_ASYNC; loopback_test()
5067 info->params.data_rate = 921600; loopback_test()
5068 info->params.loopback = 1; loopback_test()
5104 memcpy(&info->params, &params, sizeof(info->params)); loopback_test()
5135 if(info->tx_active && info->params.mode == MGSL_MODE_HDLC) { tx_timeout()
/linux-4.4.14/drivers/platform/x86/
H A Dwmi.c260 union acpi_object params[3]; wmi_evaluate_method() local
276 input.pointer = params; wmi_evaluate_method()
277 params[0].type = ACPI_TYPE_INTEGER; wmi_evaluate_method()
278 params[0].integer.value = instance; wmi_evaluate_method()
279 params[1].type = ACPI_TYPE_INTEGER; wmi_evaluate_method()
280 params[1].integer.value = method_id; wmi_evaluate_method()
286 params[2].type = ACPI_TYPE_STRING; wmi_evaluate_method()
288 params[2].type = ACPI_TYPE_BUFFER; wmi_evaluate_method()
290 params[2].buffer.length = in->length; wmi_evaluate_method()
291 params[2].buffer.pointer = in->pointer; wmi_evaluate_method()
392 union acpi_object params[2]; wmi_set_block() local
412 input.pointer = params; wmi_set_block()
413 params[0].type = ACPI_TYPE_INTEGER; wmi_set_block()
414 params[0].integer.value = instance; wmi_set_block()
417 params[1].type = ACPI_TYPE_STRING; wmi_set_block()
419 params[1].type = ACPI_TYPE_BUFFER; wmi_set_block()
421 params[1].buffer.length = in->length; wmi_set_block()
422 params[1].buffer.pointer = in->pointer; wmi_set_block()
590 union acpi_object params[1]; wmi_get_event_data() local
596 input.pointer = params; wmi_get_event_data()
597 params[0].type = ACPI_TYPE_INTEGER; wmi_get_event_data()
598 params[0].integer.value = event; wmi_get_event_data()
/linux-4.4.14/drivers/staging/wlan-ng/
H A Dcfg80211.c104 struct vif_params *params) prism2_change_virtual_intf()
145 struct key_params *params) prism2_add_key()
153 switch (params->cipher) { prism2_add_key()
186 params->key_len, params->key); prism2_add_key()
209 struct key_params params; prism2_get_key() local
216 memset(&params, 0, sizeof(params)); prism2_get_key()
219 params.cipher = WLAN_CIPHER_SUITE_WEP104; prism2_get_key()
221 params.cipher = WLAN_CIPHER_SUITE_WEP104; prism2_get_key()
224 params.key_len = len; prism2_get_key()
225 params.key = wlandev->wep_keys[key_index]; prism2_get_key()
226 params.seq_len = 0; prism2_get_key()
228 callback(cookie, &params); prism2_get_key()
635 struct cfg80211_ibss_params *params) prism2_join_ibss()
101 prism2_change_virtual_intf(struct wiphy *wiphy, struct net_device *dev, enum nl80211_iftype type, u32 *flags, struct vif_params *params) prism2_change_virtual_intf() argument
143 prism2_add_key(struct wiphy *wiphy, struct net_device *dev, u8 key_index, bool pairwise, const u8 *mac_addr, struct key_params *params) prism2_add_key() argument
634 prism2_join_ibss(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_ibss_params *params) prism2_join_ibss() argument
/linux-4.4.14/drivers/net/wireless/ti/wl12xx/
H A Dscan.c123 cmd->params.role_id = wlvif->dev_role_id; wl1271_scan_send()
125 cmd->params.role_id = wlvif->role_id; wl1271_scan_send()
127 if (WARN_ON(cmd->params.role_id == WL12XX_INVALID_ROLE_ID)) { wl1271_scan_send()
132 cmd->params.scan_options = cpu_to_le16(scan_options); wl1271_scan_send()
134 cmd->params.n_ch = wl1271_get_scan_channels(wl, wl->scan.req, wl1271_scan_send()
137 if (cmd->params.n_ch == 0) { wl1271_scan_send()
142 cmd->params.tx_rate = cpu_to_le32(basic_rate); wl1271_scan_send()
143 cmd->params.n_probe_reqs = wl->conf.scan.num_probe_reqs; wl1271_scan_send()
144 cmd->params.tid_trigger = CONF_TX_AC_ANY_TID; wl1271_scan_send()
145 cmd->params.scan_tag = WL1271_SCAN_DEFAULT_TAG; wl1271_scan_send()
148 cmd->params.band = WL1271_SCAN_BAND_2_4_GHZ; wl1271_scan_send()
150 cmd->params.band = WL1271_SCAN_BAND_5_GHZ; wl1271_scan_send()
153 cmd->params.ssid_len = wl->scan.ssid_len; wl1271_scan_send()
154 memcpy(cmd->params.ssid, wl->scan.ssid, wl->scan.ssid_len); wl1271_scan_send()
160 cmd->params.role_id, band, wl1271_scan_send()
/linux-4.4.14/sound/drivers/opl3/
H A Dopl3_synth.c74 static int snd_opl3_set_params(struct snd_opl3 * opl3, struct snd_dm_fm_params * params);
147 struct snd_dm_fm_params params; snd_opl3_ioctl() local
148 if (copy_from_user(&params, argp, sizeof(struct snd_dm_fm_params))) snd_opl3_ioctl()
150 return snd_opl3_set_params(opl3, &params); snd_opl3_ioctl()
229 /* offsets for SBI params */
549 static int snd_opl3_set_params(struct snd_opl3 * opl3, struct snd_dm_fm_params * params) snd_opl3_set_params() argument
555 if (params->kbd_split) snd_opl3_set_params()
561 if (params->am_depth) snd_opl3_set_params()
564 if (params->vib_depth) snd_opl3_set_params()
567 if (params->rhythm) { snd_opl3_set_params()
574 if (params->bass) snd_opl3_set_params()
576 if (params->snare) snd_opl3_set_params()
578 if (params->tomtom) snd_opl3_set_params()
580 if (params->cymbal) snd_opl3_set_params()
582 if (params->hihat) snd_opl3_set_params()
/linux-4.4.14/drivers/hid/
H A Dhid-logitech-hidpp.c84 u8 params[HIDPP_REPORT_LONG_LENGTH - 4U]; member in struct:fap
90 u8 params[HIDPP_REPORT_LONG_LENGTH - 4U]; member in struct:rap
215 ret = response->rap.params[1]; hidpp_send_message_sync()
222 ret = response->fap.params[1]; hidpp_send_message_sync()
234 u8 feat_index, u8 funcindex_clientid, u8 *params, int param_count, hidpp_send_fap_command_sync()
240 if (param_count > sizeof(message->fap.params)) hidpp_send_fap_command_sync()
249 memcpy(&message->fap.params, params, param_count); hidpp_send_fap_command_sync()
257 u8 report_id, u8 sub_id, u8 reg_address, u8 *params, int param_count, hidpp_send_rap_command_sync()
267 if (param_count > sizeof(message->rap.params)) hidpp_send_rap_command_sync()
276 memcpy(&message->rap.params, params, param_count); hidpp_send_rap_command_sync()
303 (answer->fap.params[0] == question->fap.funcindex_clientid); hidpp_match_error()
356 u8 params[1] = { DEVICE_NAME }; hidpp_get_unifying_name() local
364 params, 1, &response); hidpp_get_unifying_name()
368 len = response.rap.params[1]; hidpp_get_unifying_name()
370 if (2 + len > sizeof(response.rap.params)) hidpp_get_unifying_name()
377 memcpy(name, &response.rap.params[2], len); hidpp_get_unifying_name()
400 u8 params[2] = { feature >> 8, feature & 0x00FF }; hidpp_root_get_feature() local
405 params, 2, &response); hidpp_root_get_feature()
409 *feature_index = response.fap.params[0]; hidpp_root_get_feature()
410 *feature_type = response.fap.params[1]; hidpp_root_get_feature()
443 hidpp->protocol_major = response.fap.params[0]; hidpp_root_get_protocol_version()
444 hidpp->protocol_minor = response.fap.params[1]; hidpp_root_get_protocol_version()
487 *nameLength = response.fap.params[0]; hidpp_devicenametype_get_count()
520 device_name[i] = response.fap.params[i]; hidpp_devicenametype_get_device_name()
590 u8 *params = (u8 *)response.fap.params; hidpp_touchpad_fw_items_set() local
603 items->presence = params[0]; hidpp_touchpad_fw_items_set()
604 items->desired_state = params[1]; hidpp_touchpad_fw_items_set()
605 items->state = params[2]; hidpp_touchpad_fw_items_set()
606 items->persistent = params[3]; hidpp_touchpad_fw_items_set()
660 u8 *params = (u8 *)response.fap.params; hidpp_touchpad_get_raw_info() local
673 raw_info->x_size = get_unaligned_be16(&params[0]); hidpp_touchpad_get_raw_info()
674 raw_info->y_size = get_unaligned_be16(&params[2]); hidpp_touchpad_get_raw_info()
675 raw_info->z_range = params[4]; hidpp_touchpad_get_raw_info()
676 raw_info->area_range = params[5]; hidpp_touchpad_get_raw_info()
677 raw_info->maxcontacts = params[7]; hidpp_touchpad_get_raw_info()
678 raw_info->origin = params[8]; hidpp_touchpad_get_raw_info()
680 raw_info->res = get_unaligned_be16(&params[13]) * 2 / 51; hidpp_touchpad_get_raw_info()
700 u8 params = send_raw_reports | (sensor_enhanced_settings << 2); hidpp_touchpad_set_raw_report_state() local
703 CMD_TOUCHPAD_SET_RAW_REPORT_STATE, &params, 1, &response); hidpp_touchpad_set_raw_report_state()
1332 !(report->rap.params[0] & (1 << 6))); hidpp_raw_hidpp_event()
233 hidpp_send_fap_command_sync(struct hidpp_device *hidpp, u8 feat_index, u8 funcindex_clientid, u8 *params, int param_count, struct hidpp_report *response) hidpp_send_fap_command_sync() argument
256 hidpp_send_rap_command_sync(struct hidpp_device *hidpp_dev, u8 report_id, u8 sub_id, u8 reg_address, u8 *params, int param_count, struct hidpp_report *response) hidpp_send_rap_command_sync() argument
/linux-4.4.14/drivers/net/wireless/mediatek/mt7601u/
H A Dtx.c268 u16 queue, const struct ieee80211_tx_queue_params *params) mt7601u_conf_tx()
278 if (params->cw_min) mt7601u_conf_tx()
279 cw_min = fls(params->cw_min); mt7601u_conf_tx()
280 if (params->cw_max) mt7601u_conf_tx()
281 cw_max = fls(params->cw_max); mt7601u_conf_tx()
283 WARN_ON(params->txop > 0xff); mt7601u_conf_tx()
284 WARN_ON(params->aifs > 0xf); mt7601u_conf_tx()
288 val = MT76_SET(MT_EDCA_CFG_AIFSN, params->aifs) | mt7601u_conf_tx()
298 val |= MT76_SET(MT_EDCA_CFG_TXOP, params->txop); mt7601u_conf_tx()
303 val |= params->txop << MT_WMM_TXOP_SHIFT(hw_q); mt7601u_conf_tx()
308 val |= params->aifs << MT_WMM_AIFSN_SHIFT(hw_q); mt7601u_conf_tx()
267 mt7601u_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue, const struct ieee80211_tx_queue_params *params) mt7601u_conf_tx() argument
/linux-4.4.14/net/ieee802154/
H A Dnl-mac.c115 struct ieee802154_mac_params params; ieee802154_nl_fill_iface() local
118 ops->get_mac_params(dev, &params); ieee802154_nl_fill_iface()
122 params.transmit_power / 100) || ieee802154_nl_fill_iface()
123 nla_put_u8(msg, IEEE802154_ATTR_LBT_ENABLED, params.lbt) || ieee802154_nl_fill_iface()
125 params.cca.mode) || ieee802154_nl_fill_iface()
127 params.cca_ed_level / 100) || ieee802154_nl_fill_iface()
129 params.csma_retries) || ieee802154_nl_fill_iface()
131 params.min_be) || ieee802154_nl_fill_iface()
133 params.max_be) || ieee802154_nl_fill_iface()
135 params.frame_retries)) ieee802154_nl_fill_iface()
474 struct ieee802154_mac_params params; ieee802154_set_macparams() local
509 ops->get_mac_params(dev, &params); ieee802154_set_macparams()
512 params.transmit_power = nla_get_s8(info->attrs[IEEE802154_ATTR_TXPOWER]) * 100; ieee802154_set_macparams()
515 params.lbt = nla_get_u8(info->attrs[IEEE802154_ATTR_LBT_ENABLED]); ieee802154_set_macparams()
518 params.cca.mode = nla_get_u8(info->attrs[IEEE802154_ATTR_CCA_MODE]); ieee802154_set_macparams()
521 params.cca_ed_level = nla_get_s32(info->attrs[IEEE802154_ATTR_CCA_ED_LEVEL]) * 100; ieee802154_set_macparams()
524 params.csma_retries = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_RETRIES]); ieee802154_set_macparams()
527 params.min_be = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_MIN_BE]); ieee802154_set_macparams()
530 params.max_be = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_MAX_BE]); ieee802154_set_macparams()
533 params.frame_retries = nla_get_s8(info->attrs[IEEE802154_ATTR_FRAME_RETRIES]); ieee802154_set_macparams()
535 rc = ops->set_mac_params(dev, &params); ieee802154_set_macparams()
654 struct ieee802154_llsec_params params; ieee802154_llsec_getparams() local
677 rc = ops->llsec->get_params(dev, &params); ieee802154_llsec_getparams()
683 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_ENABLED, params.enabled) || ieee802154_llsec_getparams()
684 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVEL, params.out_level) || ieee802154_llsec_getparams()
686 be32_to_cpu(params.frame_counter)) || ieee802154_llsec_getparams()
687 ieee802154_llsec_fill_key_id(msg, &params.out_key)) ieee802154_llsec_getparams()
705 struct ieee802154_llsec_params params; ieee802154_llsec_setparams() local
730 params.enabled = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_ENABLED]); ieee802154_llsec_setparams()
735 if (ieee802154_llsec_parse_key_id(info, &params.out_key)) ieee802154_llsec_setparams()
742 params.out_level = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]); ieee802154_llsec_setparams()
749 params.frame_counter = cpu_to_be32(fc); ieee802154_llsec_setparams()
753 rc = ops->llsec->set_params(dev, &params, changed); ieee802154_llsec_setparams()
/linux-4.4.14/drivers/usb/dwc3/
H A Dtrace.h183 struct dwc3_gadget_ep_cmd_params *params),
184 TP_ARGS(dep, cmd, params),
195 __entry->param0 = params->param0;
196 __entry->param1 = params->param1;
197 __entry->param2 = params->param2;
199 TP_printk("%s: cmd '%s' [%d] params %08x %08x %08x",
208 struct dwc3_gadget_ep_cmd_params *params),
209 TP_ARGS(dep, cmd, params)
/linux-4.4.14/sound/soc/au1x/
H A Ddbdma2.c196 struct snd_pcm_hw_params *params) au1xpsc_pcm_hw_params()
202 ret = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params)); au1xpsc_pcm_hw_params()
215 DBG("bits %d frags %d frag_bytes %d is_rx %d\n", params->msbits, au1xpsc_pcm_hw_params()
216 params_periods(params), params_period_bytes(params), stype); au1xpsc_pcm_hw_params()
218 ret = au1x_pcm_dbdma_realloc(pcd, stype, params->msbits); au1xpsc_pcm_hw_params()
225 pcd->period_bytes = params_period_bytes(params); au1xpsc_pcm_hw_params()
226 pcd->periods = params_periods(params); au1xpsc_pcm_hw_params()
195 au1xpsc_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) au1xpsc_pcm_hw_params() argument
/linux-4.4.14/drivers/gpu/drm/i2c/
H A Dch7006_drv.c34 void *params) ch7006_encoder_set_config()
38 priv->params = *(struct ch7006_encoder_params *)params; ch7006_encoder_set_config()
119 struct ch7006_encoder_params *params = &priv->params; ch7006_encoder_mode_set() local
131 params->input_format); ch7006_encoder_mode_set()
134 | bitf(CH7006_CLKMODE_XCM, params->xcm) ch7006_encoder_mode_set()
135 | bitf(CH7006_CLKMODE_PCM, params->pcm); ch7006_encoder_mode_set()
136 if (params->clock_mode) ch7006_encoder_mode_set()
138 if (params->clock_edge) ch7006_encoder_mode_set()
146 if (params->sync_direction) ch7006_encoder_mode_set()
148 if (params->sync_encoding) ch7006_encoder_mode_set()
159 if (params->pout_level) ch7006_encoder_mode_set()
163 if (params->active_detect) ch7006_encoder_mode_set()
33 ch7006_encoder_set_config(struct drm_encoder *encoder, void *params) ch7006_encoder_set_config() argument
/linux-4.4.14/arch/mips/include/asm/mach-pmcs-msp71xx/
H A Dmsp_usb.h49 u32 hwgen; /* 0x4: General HW params */
50 u32 hwhost; /* 0x8: Host HW params */
51 u32 hwdev; /* 0xc: Device HW params */
52 u32 hwtxbuf; /* 0x10: Tx buffer HW params */
53 u32 hwrxbuf; /* 0x14: Rx buffer HW params */
/linux-4.4.14/drivers/net/wireless/ti/wl1251/
H A Dcmd.c439 cmd->params.rx_config_options = cpu_to_le32(CFG_RX_ALL_GOOD); wl1251_cmd_scan()
440 cmd->params.rx_filter_options = cpu_to_le32(CFG_RX_PRSP_EN | wl1251_cmd_scan()
443 cmd->params.scan_options = 0; wl1251_cmd_scan()
450 cmd->params.scan_options |= cpu_to_le16(WL1251_SCAN_OPT_PRIORITY_HIGH); wl1251_cmd_scan()
451 cmd->params.num_channels = n_channels; wl1251_cmd_scan()
452 cmd->params.num_probe_requests = n_probes; wl1251_cmd_scan()
453 cmd->params.tx_rate = cpu_to_le16(1 << 1); /* 2 Mbps */ wl1251_cmd_scan()
454 cmd->params.tid_trigger = 0; wl1251_cmd_scan()
468 cmd->params.ssid_len = ssid_len; wl1251_cmd_scan()
470 memcpy(cmd->params.ssid, ssid, ssid_len); wl1251_cmd_scan()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb/
H A Dcxgb2.c161 if ((speed > 0) && (adapter->params.nports > 1)) { t1_link_negotiated()
217 adapter->params.has_msi = !disable_msi && !pci_enable_msi(adapter->pdev); cxgb_up()
219 adapter->params.has_msi ? 0 : IRQF_SHARED, cxgb_up()
222 if (adapter->params.has_msi) cxgb_up()
242 if (adapter->params.has_msi) cxgb_down()
261 if (!other_ports && adapter->params.stats_update_period) cxgb_open()
263 adapter->params.stats_update_period); cxgb_open()
281 if (adapter->params.stats_update_period && cxgb_close()
716 e->rx_pending = adapter->params.sge.freelQ_size[!jumbo_fl]; get_sge_param()
717 e->rx_jumbo_pending = adapter->params.sge.freelQ_size[jumbo_fl]; get_sge_param()
718 e->tx_pending = adapter->params.sge.cmdQ_size[0]; get_sge_param()
731 e->tx_pending < (adapter->params.nports + 1) * (MAX_SKB_FRAGS + 1)) set_sge_param()
737 adapter->params.sge.freelQ_size[!jumbo_fl] = e->rx_pending; set_sge_param()
738 adapter->params.sge.freelQ_size[jumbo_fl] = e->rx_jumbo_pending; set_sge_param()
739 adapter->params.sge.cmdQ_size[0] = e->tx_pending; set_sge_param()
740 adapter->params.sge.cmdQ_size[1] = e->tx_pending > MAX_CMDQ1_ENTRIES ? set_sge_param()
749 adapter->params.sge.rx_coalesce_usecs = c->rx_coalesce_usecs; set_coalesce()
750 adapter->params.sge.coalesce_enable = c->use_adaptive_rx_coalesce; set_coalesce()
751 adapter->params.sge.sample_interval_usecs = c->rate_sample_interval; set_coalesce()
752 t1_sge_set_coalesce_params(adapter->sge, &adapter->params.sge); set_coalesce()
760 c->rx_coalesce_usecs = adapter->params.sge.rx_coalesce_usecs; get_coalesce()
761 c->rate_sample_interval = adapter->params.sge.sample_interval_usecs; get_coalesce()
762 c->use_adaptive_rx_coalesce = adapter->params.sge.coalesce_enable; get_coalesce()
774 (PCI_VENDOR_ID_CHELSIO | ((ap)->params.chip_version << 16))
909 adapter->params.stats_update_period);
1047 if (t1_get_board_rev(adapter, bi, &adapter->params)) { init_one()
1140 adapter->name, bi->desc, adapter->params.chip_revision, init_one()
1141 adapter->params.pci.is_pcix ? "PCIX" : "PCI", init_one()
1142 adapter->params.pci.speed, adapter->params.pci.width); init_one()
/linux-4.4.14/fs/cifs/
H A Dcifssmb.c797 __u16 params, param_offset, offset, byte_count; CIFSPOSIXDelFile() local
818 params = 6 + name_len; CIFSPOSIXDelFile()
828 offset = param_offset + params; CIFSPOSIXDelFile()
838 byte_count = 3 /* pad */ + params + sizeof(struct unlink_psx_rq); CIFSPOSIXDelFile()
842 pSMB->ParameterCount = cpu_to_le16(params); CIFSPOSIXDelFile()
1010 __u16 params, param_offset, offset, byte_count, count; CIFSPOSIXCreate() local
1033 params = 6 + name_len; CIFSPOSIXCreate()
1044 offset = param_offset + params; CIFSPOSIXCreate()
1055 byte_count = 3 /* pad */ + params + count; CIFSPOSIXCreate()
1058 pSMB->ParameterCount = cpu_to_le16(params); CIFSPOSIXCreate()
2412 __u16 params, param_offset, offset, byte_count, count; CIFSSMBPosixLock() local
2424 params = 6; CIFSSMBPosixLock()
2430 offset = param_offset + params; CIFSSMBPosixLock()
2441 byte_count = 3 /* pad */ + params + count; CIFSSMBPosixLock()
2443 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBPosixLock()
2667 __u16 params, param_offset, offset, count, byte_count; CIFSSMBRenameOpenFile() local
2675 params = 6; CIFSSMBRenameOpenFile()
2682 offset = param_offset + params; CIFSSMBRenameOpenFile()
2691 byte_count = 3 /* pad */ + params; CIFSSMBRenameOpenFile()
2692 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBRenameOpenFile()
2817 __u16 params, param_offset, offset, byte_count; CIFSUnixCreateSymLink() local
2839 params = 6 + name_len; CIFSUnixCreateSymLink()
2847 offset = param_offset + params; CIFSUnixCreateSymLink()
2869 byte_count = 3 /* pad */ + params + name_len_target; CIFSUnixCreateSymLink()
2871 pSMB->ParameterCount = cpu_to_le16(params); CIFSUnixCreateSymLink()
2907 __u16 params, param_offset, offset, byte_count; CIFSUnixCreateHardLink() local
2927 params = 6 + name_len; CIFSUnixCreateHardLink()
2935 offset = param_offset + params; CIFSUnixCreateHardLink()
2956 byte_count = 3 /* pad */ + params + name_len_target; CIFSUnixCreateHardLink()
2957 pSMB->ParameterCount = cpu_to_le16(params); CIFSUnixCreateHardLink()
3066 __u16 params, byte_count; CIFSSMBUnixQuerySymLink() local
3090 params = 2 /* level */ + 4 /* rsrvd */ + name_len /* incl null */ ; CIFSSMBUnixQuerySymLink()
3106 byte_count = params + 1 /* pad */ ; CIFSSMBUnixQuerySymLink()
3107 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBUnixQuerySymLink()
3491 __u16 params, byte_count; CIFSSMBGetPosixACL() local
3516 params = 2 /* level */ + 4 /* rsrvd */ + name_len /* incl null */ ; CIFSSMBGetPosixACL()
3534 byte_count = params + 1 /* pad */ ; CIFSSMBGetPosixACL()
3535 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBGetPosixACL()
3581 __u16 params, byte_count, data_count, param_offset, offset; CIFSSMBSetPosixACL() local
3600 params = 6 + name_len; CIFSSMBSetPosixACL()
3611 offset = param_offset + params; CIFSSMBSetPosixACL()
3627 byte_count = 3 /* pad */ + params + data_count; CIFSSMBSetPosixACL()
3630 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetPosixACL()
3656 __u16 params, byte_count; CIFSGetExtAttr() local
3668 params = 2 /* level */ + 2 /* fid */; CIFSGetExtAttr()
3685 byte_count = params + 1 /* pad */ ; CIFSGetExtAttr()
3686 pSMB->t2.TotalParameterCount = cpu_to_le16(params); CIFSGetExtAttr()
4054 __u16 params, byte_count; CIFSSMBQFileInfo() local
4062 params = 2 /* level */ + 2 /* fid */; CIFSSMBQFileInfo()
4079 byte_count = params + 1 /* pad */ ; CIFSSMBQFileInfo()
4080 pSMB->t2.TotalParameterCount = cpu_to_le16(params); CIFSSMBQFileInfo()
4126 __u16 params, byte_count; CIFSSMBQPathInfo() local
4147 params = 2 /* level */ + 4 /* reserved */ + name_len /* includes NUL */; CIFSSMBQPathInfo()
4164 byte_count = params + 1 /* pad */ ; CIFSSMBQPathInfo()
4165 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBQPathInfo()
4223 __u16 params, byte_count; CIFSSMBUnixQFileInfo() local
4231 params = 2 /* level */ + 2 /* fid */; CIFSSMBUnixQFileInfo()
4248 byte_count = params + 1 /* pad */ ; CIFSSMBUnixQFileInfo()
4249 pSMB->t2.TotalParameterCount = cpu_to_le16(params); CIFSSMBUnixQFileInfo()
4295 __u16 params, byte_count; CIFSSMBUnixQPathInfo() local
4316 params = 2 /* level */ + 4 /* reserved */ + name_len /* includes NUL */; CIFSSMBUnixQPathInfo()
4333 byte_count = params + 1 /* pad */ ; CIFSSMBUnixQPathInfo()
4334 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBUnixQPathInfo()
4380 __u16 params, byte_count; CIFSFindFirst() local
4427 params = 12 + name_len /* includes null */ ; CIFSFindFirst()
4436 byte_count = params + 1 /* pad */ ; CIFSFindFirst()
4437 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSFindFirst()
4533 __u16 params, byte_count; CIFSFindNext() local
4545 params = 14; /* includes 2 bytes of null string, converted to LE below*/ CIFSFindNext()
4570 params += name_len; CIFSFindNext()
4581 byte_count = params + 1 /* pad */ ; CIFSFindNext()
4582 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSFindNext()
4698 __u16 params, byte_count; CIFSGetSrvInodeNumber() local
4723 params = 2 /* level */ + 4 /* rsrvd */ + name_len /* incl null */ ; CIFSGetSrvInodeNumber()
4740 byte_count = params + 1 /* pad */ ; CIFSGetSrvInodeNumber()
4741 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSGetSrvInodeNumber()
4905 __u16 params, byte_count; CIFSGetDFSRefer() local
4947 params = 2 /* level */ + name_len /*includes null */ ; CIFSGetDFSRefer()
4964 byte_count = params + 3 /* pad */ ; CIFSGetDFSRefer()
4965 pSMB->ParameterCount = cpu_to_le16(params); CIFSGetDFSRefer()
5013 __u16 params, byte_count; SMBOldQFSInfo() local
5022 params = 2; /* level */ SMBOldQFSInfo()
5031 byte_count = params + 1 /* pad */ ; SMBOldQFSInfo()
5032 pSMB->TotalParameterCount = cpu_to_le16(params); SMBOldQFSInfo()
5093 __u16 params, byte_count; CIFSSMBQFSInfo() local
5102 params = 2; /* level */ CIFSSMBQFSInfo()
5111 byte_count = params + 1 /* pad */ ; CIFSSMBQFSInfo()
5112 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBQFSInfo()
5172 __u16 params, byte_count; CIFSSMBQFSAttributeInfo() local
5181 params = 2; /* level */ CIFSSMBQFSAttributeInfo()
5191 byte_count = params + 1 /* pad */ ; CIFSSMBQFSAttributeInfo()
5192 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBQFSAttributeInfo()
5242 __u16 params, byte_count; CIFSSMBQFSDeviceInfo() local
5251 params = 2; /* level */ CIFSSMBQFSDeviceInfo()
5261 byte_count = params + 1 /* pad */ ; CIFSSMBQFSDeviceInfo()
5262 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBQFSDeviceInfo()
5313 __u16 params, byte_count; CIFSSMBQFSUnixInfo() local
5322 params = 2; /* level */ CIFSSMBQFSUnixInfo()
5334 byte_count = params + 1 /* pad */ ; CIFSSMBQFSUnixInfo()
5335 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBQFSUnixInfo()
5382 __u16 params, param_offset, offset, byte_count; CIFSSMBSetFSUnixInfo() local
5392 params = 4; /* 2 bytes zero followed by info level. */ CIFSSMBSetFSUnixInfo()
5400 offset = param_offset + params; CIFSSMBSetFSUnixInfo()
5408 byte_count = 1 /* pad */ + params + 12; CIFSSMBSetFSUnixInfo()
5411 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetFSUnixInfo()
5458 __u16 params, byte_count; CIFSSMBQFSPosixInfo() local
5467 params = 2; /* level */ CIFSSMBQFSPosixInfo()
5479 byte_count = params + 1 /* pad */ ; CIFSSMBQFSPosixInfo()
5480 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBQFSPosixInfo()
5554 __u16 params, byte_count, data_count, param_offset, offset; CIFSSMBSetEOF() local
5574 params = 6 + name_len; CIFSSMBSetEOF()
5585 offset = param_offset + params; CIFSSMBSetEOF()
5610 byte_count = 3 /* pad */ + params + data_count; CIFSSMBSetEOF()
5613 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetEOF()
5639 __u16 params, param_offset, offset, byte_count, count; CIFSSMBSetFileSize() local
5651 params = 6; CIFSSMBSetFileSize()
5658 offset = param_offset + params; CIFSSMBSetFileSize()
5667 byte_count = 3 /* pad */ + params + count; CIFSSMBSetFileSize()
5669 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetFileSize()
5722 __u16 params, param_offset, offset, byte_count, count; CIFSSMBSetFileInfo() local
5733 params = 6; CIFSSMBSetFileInfo()
5740 offset = param_offset + params; CIFSSMBSetFileInfo()
5752 byte_count = 3 /* pad */ + params + count; CIFSSMBSetFileInfo()
5754 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetFileInfo()
5786 __u16 params, param_offset, offset, byte_count, count; CIFSSMBSetFileDisposition() local
5797 params = 6; CIFSSMBSetFileDisposition()
5804 offset = param_offset + params; CIFSSMBSetFileDisposition()
5815 byte_count = 3 /* pad */ + params + count; CIFSSMBSetFileDisposition()
5817 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetFileDisposition()
5846 __u16 params, param_offset, offset, byte_count, count; CIFSSMBSetPathInfo() local
5868 params = 6 + name_len; CIFSSMBSetPathInfo()
5880 offset = param_offset + params; CIFSSMBSetPathInfo()
5887 byte_count = 3 /* pad */ + params + count; CIFSSMBSetPathInfo()
5890 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetPathInfo()
6021 u16 params, param_offset, offset, byte_count, count; CIFSSMBUnixSetFileInfo() local
6032 params = 6; CIFSSMBUnixSetFileInfo()
6039 offset = param_offset + params; CIFSSMBUnixSetFileInfo()
6052 byte_count = 3 /* pad */ + params + count; CIFSSMBUnixSetFileInfo()
6054 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBUnixSetFileInfo()
6090 __u16 params, param_offset, offset, count, byte_count; CIFSSMBUnixSetPathInfo() local
6111 params = 6 + name_len; CIFSSMBUnixSetPathInfo()
6123 offset = param_offset + params; CIFSSMBUnixSetPathInfo()
6133 byte_count = 3 /* pad */ + params + count; CIFSSMBUnixSetPathInfo()
6134 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBUnixSetPathInfo()
6182 __u16 params, byte_count, data_offset; CIFSSMBQAllEAs() local
6204 params = 2 /* level */ + 4 /* reserved */ + list_len /* includes NUL */; CIFSSMBQAllEAs()
6221 byte_count = params + 1 /* pad */ ; CIFSSMBQAllEAs()
6222 pSMB->TotalParameterCount = cpu_to_le16(params); CIFSSMBQAllEAs()
6364 __u16 params, param_offset, byte_count, offset, count; CIFSSMBSetEA() local
6385 params = 6 + name_len; CIFSSMBSetEA()
6406 offset = param_offset + params; CIFSSMBSetEA()
6418 byte_count = 3 /* pad */ + params + count; CIFSSMBSetEA()
6440 pSMB->ParameterCount = cpu_to_le16(params); CIFSSMBSetEA()
/linux-4.4.14/drivers/infiniband/core/
H A Dfmr_pool.c205 * @params:FMR pool parameters
211 struct ib_fmr_pool_param *params) ib_create_fmr_pool()
220 if (!params) ib_create_fmr_pool()
259 pool->flush_function = params->flush_function; ib_create_fmr_pool()
260 pool->flush_arg = params->flush_arg; ib_create_fmr_pool()
265 if (params->cache) { ib_create_fmr_pool()
280 pool->max_pages = params->max_pages_per_fmr; ib_create_fmr_pool()
282 pool->dirty_watermark = params->dirty_watermark; ib_create_fmr_pool()
302 .max_pages = params->max_pages_per_fmr, ib_create_fmr_pool()
304 .page_shift = params->page_shift ib_create_fmr_pool()
309 bytes_per_fmr += params->max_pages_per_fmr * sizeof (u64); ib_create_fmr_pool()
311 for (i = 0; i < params->pool_size; ++i) { ib_create_fmr_pool()
324 fmr->fmr = ib_alloc_fmr(pd, params->access, &fmr_attr); ib_create_fmr_pool()
210 ib_create_fmr_pool(struct ib_pd *pd, struct ib_fmr_pool_param *params) ib_create_fmr_pool() argument
/linux-4.4.14/sound/core/seq/
H A Dseq_midi.c185 struct snd_rawmidi_params params; midisynth_subscribe() local
196 memset(&params, 0, sizeof(params)); midisynth_subscribe()
197 params.avail_min = 1; midisynth_subscribe()
198 params.buffer_size = input_buffer_size; midisynth_subscribe()
199 if ((err = snd_rawmidi_input_params(msynth->input_rfile.input, &params)) < 0) { midisynth_subscribe()
227 struct snd_rawmidi_params params; midisynth_use() local
237 memset(&params, 0, sizeof(params)); midisynth_use()
238 params.avail_min = 1; midisynth_use()
239 params.buffer_size = output_buffer_size; midisynth_use()
240 params.no_active_sensing = 1; midisynth_use()
241 if ((err = snd_rawmidi_output_params(msynth->output_rfile.output, &params)) < 0) { midisynth_use()
/linux-4.4.14/drivers/usb/host/
H A Dehci-dbg.c29 u32 params = ehci_readl(ehci, &ehci->caps->hcs_params); dbg_hcs_params() local
33 label, params, dbg_hcs_params()
34 HCS_DEBUG_PORT (params), dbg_hcs_params()
35 HCS_INDICATOR (params) ? " ind" : "", dbg_hcs_params()
36 HCS_N_CC (params), dbg_hcs_params()
37 HCS_N_PCC (params), dbg_hcs_params()
38 HCS_PORTROUTED (params) ? "" : " ordered", dbg_hcs_params()
39 HCS_PPC (params) ? "" : " !ppc", dbg_hcs_params()
40 HCS_N_PORTS (params) dbg_hcs_params()
43 if (HCS_PORTROUTED (params)) { dbg_hcs_params()
48 for (i = 0; i < HCS_N_PORTS (params); i++) { dbg_hcs_params()
73 u32 params = ehci_readl(ehci, &ehci->caps->hcc_params); dbg_hcc_params() local
75 if (HCC_ISOC_CACHE (params)) { dbg_hcc_params()
78 label, params, dbg_hcc_params()
79 HCC_PGM_FRAMELISTLEN(params) ? "256/512/1024" : "1024", dbg_hcc_params()
80 HCC_CANPARK(params) ? " park" : "", dbg_hcc_params()
81 HCC_64BIT_ADDR(params) ? " 64 bit addr" : ""); dbg_hcc_params()
86 params, dbg_hcc_params()
87 HCC_ISOC_THRES(params), dbg_hcc_params()
88 HCC_PGM_FRAMELISTLEN(params) ? "256/512/1024" : "1024", dbg_hcc_params()
89 HCC_CANPARK(params) ? " park" : "", dbg_hcc_params()
90 HCC_64BIT_ADDR(params) ? " 64 bit addr" : "", dbg_hcc_params()
91 HCC_LPM(params) ? " LPM" : "", dbg_hcc_params()
92 HCC_PER_PORT_CHANGE_EVENT(params) ? " ppce" : "", dbg_hcc_params()
93 HCC_HW_PREFETCH(params) ? " hw prefetch" : "", dbg_hcc_params()
94 HCC_32FRAME_PERIODIC_LIST(params) ? dbg_hcc_params()
859 // FIXME interpret both types of params fill_registers_buffer()
861 temp = scnprintf (next, size, "structural params 0x%08x\n", i); fill_registers_buffer()
866 temp = scnprintf (next, size, "capability params 0x%08x\n", i); fill_registers_buffer()
/linux-4.4.14/sound/soc/codecs/
H A Dtlv320aic26.c64 struct snd_pcm_hw_params *params, aic26_hw_params()
72 dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n", aic26_hw_params()
73 substream, params); aic26_hw_params()
74 dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params), aic26_hw_params()
75 params_width(params)); aic26_hw_params()
77 switch (params_rate(params)) { aic26_hw_params()
92 switch (params_width(params)) { aic26_hw_params()
63 aic26_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) aic26_hw_params() argument
/linux-4.4.14/sound/soc/intel/baytrail/
H A Dsst-baytrail-pcm.c69 struct snd_pcm_hw_params *params) sst_byt_pcm_hw_params()
89 rate = params_rate(params); sst_byt_pcm_hw_params()
96 bits = snd_pcm_format_width(params_format(params)); sst_byt_pcm_hw_params()
100 params_rate(params)); sst_byt_pcm_hw_params()
104 channels = (u8)(params_channels(params) & 0xF); sst_byt_pcm_hw_params()
108 params_rate(params)); sst_byt_pcm_hw_params()
112 snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params)); sst_byt_pcm_hw_params()
116 params_buffer_bytes(params)); sst_byt_pcm_hw_params()
150 /* commit stream using existing stream params */ sst_byt_pcm_restore_stream_context()
68 sst_byt_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) sst_byt_pcm_hw_params() argument
/linux-4.4.14/drivers/staging/media/davinci_vpfe/
H A Ddm365_ipipe_hw.c37 rsz_set_common_params(void __iomem *rsz_base, struct resizer_params *params) rsz_set_common_params() argument
39 struct rsz_common_params *rsz_common = &params->rsz_common; rsz_set_common_params()
43 regw_rsz(rsz_base, params->oper_mode, RSZ_SRC_MODE); rsz_set_common_params()
70 struct resizer_params *params) rsz_set_rsz_regs()
78 rsc_params = &params->rsz_rsc_param[rsz_id]; rsz_set_rsz_regs()
79 rgb = &params->rsz2rgb[rsz_id]; rsz_set_rsz_regs()
80 ext_mem = &params->ext_mem_param[rsz_id]; rsz_set_rsz_regs()
94 regw_rsz(rsz_base, params->oper_mode, reg_base + RSZ_MODE); rsz_set_rsz_regs()
174 ipipe_setup_resizer(void __iomem *rsz_base, struct resizer_params *params) ipipe_setup_resizer() argument
180 if (params->rsz_common.passthrough) ipipe_setup_resizer()
185 rsz_set_common_params(rsz_base, params); ipipe_setup_resizer()
187 regw_rsz(rsz_base, params->rsz_en[RSZ_A], RSZ_EN_A); ipipe_setup_resizer()
189 if (params->rsz_en[RSZ_A]) ipipe_setup_resizer()
191 rsz_set_rsz_regs(rsz_base, RSZ_A, params); ipipe_setup_resizer()
193 regw_rsz(rsz_base, params->rsz_en[RSZ_B], RSZ_EN_B); ipipe_setup_resizer()
195 if (params->rsz_en[RSZ_B]) ipipe_setup_resizer()
196 rsz_set_rsz_regs(rsz_base, RSZ_B, params); ipipe_setup_resizer()
350 * @params: pointer to ipipe_params structure
355 resizer_set_outaddr(void __iomem *rsz_base, struct resizer_params *params, resizer_set_outaddr() argument
367 mem_param = &params->ext_mem_param[resize_no]; resizer_set_outaddr()
368 rsc_param = &params->rsz_rsc_param[resize_no]; resizer_set_outaddr()
369 rsz_common = &params->rsz_common; resizer_set_outaddr()
395 params->ext_mem_param[RSZ_A].user_y_ofst + resizer_set_outaddr()
396 params->ext_mem_param[RSZ_A].user_c_ofst; resizer_set_outaddr()
402 val += params->ext_mem_param[RSZ_A].user_y_ofst + resizer_set_outaddr()
403 params->ext_mem_param[RSZ_A].user_c_ofst; resizer_set_outaddr()
408 regw_rsz(rsz_base, params->rsz_en[resize_no], rsz_start_add); resizer_set_outaddr()
69 rsz_set_rsz_regs(void __iomem *rsz_base, unsigned int rsz_id, struct resizer_params *params) rsz_set_rsz_regs() argument
/linux-4.4.14/sound/soc/qcom/
H A Dstorm.c28 struct snd_pcm_hw_params *params) storm_ops_hw_params()
32 snd_pcm_format_t format = params_format(params); storm_ops_hw_params()
33 unsigned int rate = params_rate(params); storm_ops_hw_params()
27 storm_ops_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) storm_ops_hw_params() argument

Completed in 7669 milliseconds

12345678