Home
last modified time | relevance | path

Searched refs:rdev (Results 1 – 200 of 471) sorted by relevance

123

/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_asic.h34 uint32_t radeon_legacy_get_engine_clock(struct radeon_device *rdev);
35 void radeon_legacy_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
36 uint32_t radeon_legacy_get_memory_clock(struct radeon_device *rdev);
37 void radeon_legacy_set_clock_gating(struct radeon_device *rdev, int enable);
39 uint32_t radeon_atom_get_engine_clock(struct radeon_device *rdev);
40 void radeon_atom_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
41 uint32_t radeon_atom_get_memory_clock(struct radeon_device *rdev);
42 void radeon_atom_set_memory_clock(struct radeon_device *rdev, uint32_t mem_clock);
43 void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable);
61 int r100_init(struct radeon_device *rdev);
[all …]
Dr420.c39 void r420_pm_init_profile(struct radeon_device *rdev) in r420_pm_init_profile() argument
42 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index; in r420_pm_init_profile()
43 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index; in r420_pm_init_profile()
44 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0; in r420_pm_init_profile()
45 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0; in r420_pm_init_profile()
47 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 0; in r420_pm_init_profile()
48 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 0; in r420_pm_init_profile()
49 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0; in r420_pm_init_profile()
50 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0; in r420_pm_init_profile()
52 rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_ps_idx = 0; in r420_pm_init_profile()
[all …]
Dradeon_pm.c45 static int radeon_debugfs_pm_init(struct radeon_device *rdev);
46 static bool radeon_pm_in_vbl(struct radeon_device *rdev);
47 static bool radeon_pm_debug_check_in_vbl(struct radeon_device *rdev, bool finish);
48 static void radeon_pm_update_profile(struct radeon_device *rdev);
49 static void radeon_pm_set_clocks(struct radeon_device *rdev);
51 int radeon_pm_get_type_index(struct radeon_device *rdev, in radeon_pm_get_type_index() argument
58 for (i = 0; i < rdev->pm.num_power_states; i++) { in radeon_pm_get_type_index()
59 if (rdev->pm.power_state[i].type == ps_type) { in radeon_pm_get_type_index()
66 return rdev->pm.default_power_state_index; in radeon_pm_get_type_index()
69 void radeon_pm_acpi_event_handler(struct radeon_device *rdev) in radeon_pm_acpi_event_handler() argument
[all …]
Dradeon_device.c137 struct radeon_device *rdev = dev->dev_private; in radeon_is_px() local
139 if (rdev->flags & RADEON_IS_PX) in radeon_is_px()
144 static void radeon_device_handle_px_quirks(struct radeon_device *rdev) in radeon_device_handle_px_quirks() argument
150 if (rdev->pdev->vendor == p->chip_vendor && in radeon_device_handle_px_quirks()
151 rdev->pdev->device == p->chip_device && in radeon_device_handle_px_quirks()
152 rdev->pdev->subsystem_vendor == p->subsys_vendor && in radeon_device_handle_px_quirks()
153 rdev->pdev->subsystem_device == p->subsys_device) { in radeon_device_handle_px_quirks()
154 rdev->px_quirk_flags = p->px_quirk_flags; in radeon_device_handle_px_quirks()
160 if (rdev->px_quirk_flags & RADEON_PX_QUIRK_DISABLE_PX) in radeon_device_handle_px_quirks()
161 rdev->flags &= ~RADEON_IS_PX; in radeon_device_handle_px_quirks()
[all …]
Dr520.c36 int r520_mc_wait_for_idle(struct radeon_device *rdev) in r520_mc_wait_for_idle() argument
41 for (i = 0; i < rdev->usec_timeout; i++) { in r520_mc_wait_for_idle()
52 static void r520_gpu_init(struct radeon_device *rdev) in r520_gpu_init() argument
56 rv515_vga_render_disable(rdev); in r520_gpu_init()
78 if (rdev->family == CHIP_RV530) { in r520_gpu_init()
81 r420_pipes_init(rdev); in r520_gpu_init()
88 if (r520_mc_wait_for_idle(rdev)) { in r520_gpu_init()
94 static void r520_vram_get_type(struct radeon_device *rdev) in r520_vram_get_type() argument
98 rdev->mc.vram_width = 128; in r520_vram_get_type()
99 rdev->mc.vram_is_ddr = true; in r520_vram_get_type()
[all …]
Dradeon_irq_kms.c51 struct radeon_device *rdev = dev->dev_private; in radeon_driver_irq_handler_kms() local
54 ret = radeon_irq_process(rdev); in radeon_driver_irq_handler_kms()
76 struct radeon_device *rdev = container_of(work, struct radeon_device, in radeon_hotplug_work_func() local
78 struct drm_device *dev = rdev->ddev; in radeon_hotplug_work_func()
84 if (!rdev->mode_info.mode_config_initialized) in radeon_hotplug_work_func()
99 struct radeon_device *rdev = container_of(work, struct radeon_device, in radeon_dp_work_func() local
101 struct drm_device *dev = rdev->ddev; in radeon_dp_work_func()
121 struct radeon_device *rdev = dev->dev_private; in radeon_driver_irq_preinstall_kms() local
125 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms()
128 atomic_set(&rdev->irq.ring_int[i], 0); in radeon_driver_irq_preinstall_kms()
[all …]
Drs400.c36 static int rs400_debugfs_pcie_gart_info_init(struct radeon_device *rdev);
38 void rs400_gart_adjust_size(struct radeon_device *rdev) in rs400_gart_adjust_size() argument
41 switch (rdev->mc.gtt_size/(1024*1024)) { in rs400_gart_adjust_size()
52 (unsigned)(rdev->mc.gtt_size >> 20)); in rs400_gart_adjust_size()
55 rdev->mc.gtt_size = 32 * 1024 * 1024; in rs400_gart_adjust_size()
60 void rs400_gart_tlb_flush(struct radeon_device *rdev) in rs400_gart_tlb_flush() argument
63 unsigned int timeout = rdev->usec_timeout; in rs400_gart_tlb_flush()
76 int rs400_gart_init(struct radeon_device *rdev) in rs400_gart_init() argument
80 if (rdev->gart.ptr) { in rs400_gart_init()
85 switch(rdev->mc.gtt_size / (1024 * 1024)) { in rs400_gart_init()
[all …]
Dradeon_gart.c65 int radeon_gart_table_ram_alloc(struct radeon_device *rdev) in radeon_gart_table_ram_alloc() argument
69 ptr = pci_alloc_consistent(rdev->pdev, rdev->gart.table_size, in radeon_gart_table_ram_alloc()
70 &rdev->gart.table_addr); in radeon_gart_table_ram_alloc()
75 if (rdev->family == CHIP_RS400 || rdev->family == CHIP_RS480 || in radeon_gart_table_ram_alloc()
76 rdev->family == CHIP_RS690 || rdev->family == CHIP_RS740) { in radeon_gart_table_ram_alloc()
78 rdev->gart.table_size >> PAGE_SHIFT); in radeon_gart_table_ram_alloc()
81 rdev->gart.ptr = ptr; in radeon_gart_table_ram_alloc()
82 memset((void *)rdev->gart.ptr, 0, rdev->gart.table_size); in radeon_gart_table_ram_alloc()
95 void radeon_gart_table_ram_free(struct radeon_device *rdev) in radeon_gart_table_ram_free() argument
97 if (rdev->gart.ptr == NULL) { in radeon_gart_table_ram_free()
[all …]
Dr600.c100 int r600_debugfs_mc_info_init(struct radeon_device *rdev);
103 int r600_mc_wait_for_idle(struct radeon_device *rdev);
104 static void r600_gpu_init(struct radeon_device *rdev);
105 void r600_fini(struct radeon_device *rdev);
106 void r600_irq_disable(struct radeon_device *rdev);
107 static void r600_pcie_gen2_enable(struct radeon_device *rdev);
108 extern int evergreen_rlc_resume(struct radeon_device *rdev);
109 extern void rv770_set_clk_bypass_mode(struct radeon_device *rdev);
114 u32 r600_rcu_rreg(struct radeon_device *rdev, u32 reg) in r600_rcu_rreg() argument
119 spin_lock_irqsave(&rdev->rcu_idx_lock, flags); in r600_rcu_rreg()
[all …]
Dni.c42 u32 tn_smc_rreg(struct radeon_device *rdev, u32 reg) in tn_smc_rreg() argument
47 spin_lock_irqsave(&rdev->smc_idx_lock, flags); in tn_smc_rreg()
50 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags); in tn_smc_rreg()
54 void tn_smc_wreg(struct radeon_device *rdev, u32 reg, u32 v) in tn_smc_wreg() argument
58 spin_lock_irqsave(&rdev->smc_idx_lock, flags); in tn_smc_wreg()
61 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags); in tn_smc_wreg()
190 extern bool evergreen_is_display_hung(struct radeon_device *rdev);
191 extern void evergreen_print_gpu_status_regs(struct radeon_device *rdev);
192 extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save);
193 extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save);
[all …]
Drv770.c42 static void rv770_gpu_init(struct radeon_device *rdev);
43 void rv770_fini(struct radeon_device *rdev);
44 static void rv770_pcie_gen2_enable(struct radeon_device *rdev);
45 int evergreen_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
47 int rv770_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk) in rv770_set_uvd_clocks() argument
53 if (rdev->family == CHIP_RV740) in rv770_set_uvd_clocks()
54 return evergreen_set_uvd_clocks(rdev, vclk, dclk); in rv770_set_uvd_clocks()
67 r = radeon_uvd_calc_upll_dividers(rdev, vclk, dclk, 50000, 160000, in rv770_set_uvd_clocks()
87 r = radeon_uvd_send_upll_ctlreq(rdev, CG_UPLL_FUNC_CNTL); in rv770_set_uvd_clocks()
118 r = radeon_uvd_send_upll_ctlreq(rdev, CG_UPLL_FUNC_CNTL); in rv770_set_uvd_clocks()
[all …]
Dradeon_fence.c62 static void radeon_fence_write(struct radeon_device *rdev, u32 seq, int ring) in radeon_fence_write() argument
64 struct radeon_fence_driver *drv = &rdev->fence_drv[ring]; in radeon_fence_write()
65 if (likely(rdev->wb.enabled || !drv->scratch_reg)) { in radeon_fence_write()
83 static u32 radeon_fence_read(struct radeon_device *rdev, int ring) in radeon_fence_read() argument
85 struct radeon_fence_driver *drv = &rdev->fence_drv[ring]; in radeon_fence_read()
88 if (likely(rdev->wb.enabled || !drv->scratch_reg)) { in radeon_fence_read()
108 static void radeon_fence_schedule_check(struct radeon_device *rdev, int ring) in radeon_fence_schedule_check() argument
115 &rdev->fence_drv[ring].lockup_work, in radeon_fence_schedule_check()
129 int radeon_fence_emit(struct radeon_device *rdev, in radeon_fence_emit() argument
133 u64 seq = ++rdev->fence_drv[ring].sync_seq[ring]; in radeon_fence_emit()
[all …]
Drs600.c47 static void rs600_gpu_init(struct radeon_device *rdev);
48 int rs600_mc_wait_for_idle(struct radeon_device *rdev);
56 static bool avivo_is_in_vblank(struct radeon_device *rdev, int crtc) in avivo_is_in_vblank() argument
64 static bool avivo_is_counter_moving(struct radeon_device *rdev, int crtc) in avivo_is_counter_moving() argument
85 void avivo_wait_for_vblank(struct radeon_device *rdev, int crtc) in avivo_wait_for_vblank() argument
89 if (crtc >= rdev->num_crtc) in avivo_wait_for_vblank()
98 while (avivo_is_in_vblank(rdev, crtc)) { in avivo_wait_for_vblank()
100 if (!avivo_is_counter_moving(rdev, crtc)) in avivo_wait_for_vblank()
105 while (!avivo_is_in_vblank(rdev, crtc)) { in avivo_wait_for_vblank()
107 if (!avivo_is_counter_moving(rdev, crtc)) in avivo_wait_for_vblank()
[all …]
Dradeon.h241 bool radeon_get_bios(struct radeon_device *rdev);
251 int radeon_dummy_page_init(struct radeon_device *rdev);
252 void radeon_dummy_page_fini(struct radeon_device *rdev);
277 int radeon_pm_init(struct radeon_device *rdev);
278 int radeon_pm_late_init(struct radeon_device *rdev);
279 void radeon_pm_fini(struct radeon_device *rdev);
280 void radeon_pm_compute_clocks(struct radeon_device *rdev);
281 void radeon_pm_suspend(struct radeon_device *rdev);
282 void radeon_pm_resume(struct radeon_device *rdev);
283 void radeon_combios_get_power_modes(struct radeon_device *rdev);
[all …]
Dradeon_kms.c58 struct radeon_device *rdev = dev->dev_private; in radeon_driver_unload_kms() local
60 if (rdev == NULL) in radeon_driver_unload_kms()
63 if (rdev->rmmio == NULL) in radeon_driver_unload_kms()
68 radeon_kfd_device_fini(rdev); in radeon_driver_unload_kms()
70 radeon_acpi_fini(rdev); in radeon_driver_unload_kms()
72 radeon_modeset_fini(rdev); in radeon_driver_unload_kms()
73 radeon_device_fini(rdev); in radeon_driver_unload_kms()
76 kfree(rdev); in radeon_driver_unload_kms()
96 struct radeon_device *rdev; in radeon_driver_load_kms() local
99 rdev = kzalloc(sizeof(struct radeon_device), GFP_KERNEL); in radeon_driver_load_kms()
[all …]
Devergreen.c41 u32 eg_cg_rreg(struct radeon_device *rdev, u32 reg) in eg_cg_rreg() argument
46 spin_lock_irqsave(&rdev->cg_idx_lock, flags); in eg_cg_rreg()
49 spin_unlock_irqrestore(&rdev->cg_idx_lock, flags); in eg_cg_rreg()
53 void eg_cg_wreg(struct radeon_device *rdev, u32 reg, u32 v) in eg_cg_wreg() argument
57 spin_lock_irqsave(&rdev->cg_idx_lock, flags); in eg_cg_wreg()
60 spin_unlock_irqrestore(&rdev->cg_idx_lock, flags); in eg_cg_wreg()
63 u32 eg_pif_phy0_rreg(struct radeon_device *rdev, u32 reg) in eg_pif_phy0_rreg() argument
68 spin_lock_irqsave(&rdev->pif_idx_lock, flags); in eg_pif_phy0_rreg()
71 spin_unlock_irqrestore(&rdev->pif_idx_lock, flags); in eg_pif_phy0_rreg()
75 void eg_pif_phy0_wreg(struct radeon_device *rdev, u32 reg, u32 v) in eg_pif_phy0_wreg() argument
[all …]
Drv6xx_dpm.c34 static u32 rv6xx_scale_count_given_unit(struct radeon_device *rdev,
44 static struct rv6xx_power_info *rv6xx_get_pi(struct radeon_device *rdev) in rv6xx_get_pi() argument
46 struct rv6xx_power_info *pi = rdev->pm.dpm.priv; in rv6xx_get_pi()
51 static void rv6xx_force_pcie_gen1(struct radeon_device *rdev) in rv6xx_force_pcie_gen1() argument
64 for (i = 0; i < rdev->usec_timeout; i++) { in rv6xx_force_pcie_gen1()
75 static void rv6xx_enable_pcie_gen2_support(struct radeon_device *rdev) in rv6xx_enable_pcie_gen2_support() argument
88 static void rv6xx_enable_bif_dynamic_pcie_gen2(struct radeon_device *rdev, in rv6xx_enable_bif_dynamic_pcie_gen2() argument
101 static void rv6xx_enable_l0s(struct radeon_device *rdev) in rv6xx_enable_l0s() argument
110 static void rv6xx_enable_l1(struct radeon_device *rdev) in rv6xx_enable_l1() argument
122 static void rv6xx_enable_pll_sleep_in_l1(struct radeon_device *rdev) in rv6xx_enable_pll_sleep_in_l1() argument
[all …]
Drs690.c35 int rs690_mc_wait_for_idle(struct radeon_device *rdev) in rs690_mc_wait_for_idle() argument
40 for (i = 0; i < rdev->usec_timeout; i++) { in rs690_mc_wait_for_idle()
50 static void rs690_gpu_init(struct radeon_device *rdev) in rs690_gpu_init() argument
53 r420_pipes_init(rdev); in rs690_gpu_init()
54 if (rs690_mc_wait_for_idle(rdev)) { in rs690_gpu_init()
65 void rs690_pm_info(struct radeon_device *rdev) in rs690_pm_info() argument
73 if (atom_parse_data_header(rdev->mode_info.atom_context, index, NULL, in rs690_pm_info()
75 info = (union igp_info *)(rdev->mode_info.atom_context->bios + data_offset); in rs690_pm_info()
81 rdev->pm.igp_sideport_mclk.full = dfixed_const(le32_to_cpu(info->info.ulBootUpMemoryClock)); in rs690_pm_info()
82 rdev->pm.igp_sideport_mclk.full = dfixed_div(rdev->pm.igp_sideport_mclk, tmp); in rs690_pm_info()
[all …]
Dradeon_ib.c41 static int radeon_debugfs_sa_init(struct radeon_device *rdev);
55 int radeon_ib_get(struct radeon_device *rdev, int ring, in radeon_ib_get() argument
61 r = radeon_sa_bo_new(rdev, &rdev->ring_tmp_bo, &ib->sa_bo, size, 256); in radeon_ib_get()
63 dev_err(rdev->dev, "failed to get a new IB (%d)\n", r); in radeon_ib_get()
94 void radeon_ib_free(struct radeon_device *rdev, struct radeon_ib *ib) in radeon_ib_free() argument
96 radeon_sync_free(rdev, &ib->sync, ib->fence); in radeon_ib_free()
97 radeon_sa_bo_free(rdev, &ib->sa_bo, ib->fence); in radeon_ib_free()
122 int radeon_ib_schedule(struct radeon_device *rdev, struct radeon_ib *ib, in radeon_ib_schedule() argument
125 struct radeon_ring *ring = &rdev->ring[ib->ring]; in radeon_ib_schedule()
130 dev_err(rdev->dev, "couldn't schedule ib\n"); in radeon_ib_schedule()
[all …]
Dsi.c114 static u32 si_get_cu_active_bitmap(struct radeon_device *rdev, u32 se, u32 sh);
115 static void si_pcie_gen3_enable(struct radeon_device *rdev);
116 static void si_program_aspm(struct radeon_device *rdev);
117 extern void sumo_rlc_fini(struct radeon_device *rdev);
118 extern int sumo_rlc_init(struct radeon_device *rdev);
119 extern int r600_ih_ring_alloc(struct radeon_device *rdev);
120 extern void r600_ih_ring_fini(struct radeon_device *rdev);
121 extern void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev);
122 extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save);
123 extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save);
[all …]
Dcik.c119 extern int r600_ih_ring_alloc(struct radeon_device *rdev);
120 extern void r600_ih_ring_fini(struct radeon_device *rdev);
121 extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save);
122 extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save);
123 extern bool evergreen_is_display_hung(struct radeon_device *rdev);
124 extern void sumo_rlc_fini(struct radeon_device *rdev);
125 extern int sumo_rlc_init(struct radeon_device *rdev);
126 extern void si_vram_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc);
127 extern void si_rlc_reset(struct radeon_device *rdev);
128 extern void si_init_uvd_internal_cg(struct radeon_device *rdev);
[all …]
Dkv_dpm.c36 static int kv_enable_nb_dpm(struct radeon_device *rdev,
38 static void kv_init_graphics_levels(struct radeon_device *rdev);
39 static int kv_calculate_ds_divider(struct radeon_device *rdev);
40 static int kv_calculate_nbps_level_settings(struct radeon_device *rdev);
41 static int kv_calculate_dpm_settings(struct radeon_device *rdev);
42 static void kv_enable_new_levels(struct radeon_device *rdev);
43 static void kv_program_nbps_index_settings(struct radeon_device *rdev,
45 static int kv_set_enabled_level(struct radeon_device *rdev, u32 level);
46 static int kv_set_enabled_levels(struct radeon_device *rdev);
47 static int kv_force_dpm_highest(struct radeon_device *rdev);
[all …]
Drs780_dpm.c41 static struct igp_power_info *rs780_get_pi(struct radeon_device *rdev) in rs780_get_pi() argument
43 struct igp_power_info *pi = rdev->pm.dpm.priv; in rs780_get_pi()
48 static void rs780_get_pm_mode_parameters(struct radeon_device *rdev) in rs780_get_pm_mode_parameters() argument
50 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_get_pm_mode_parameters()
51 struct radeon_mode_info *minfo = &rdev->mode_info; in rs780_get_pm_mode_parameters()
60 for (i = 0; i < rdev->num_crtc; i++) { in rs780_get_pm_mode_parameters()
72 static void rs780_voltage_scaling_enable(struct radeon_device *rdev, bool enable);
74 static int rs780_initialize_dpm_power_state(struct radeon_device *rdev, in rs780_initialize_dpm_power_state() argument
81 ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM, in rs780_initialize_dpm_power_state()
86 r600_engine_clock_entry_set_reference_divider(rdev, 0, dividers.ref_div); in rs780_initialize_dpm_power_state()
[all …]
Dr300.c55 uint32_t rv370_pcie_rreg(struct radeon_device *rdev, uint32_t reg) in rv370_pcie_rreg() argument
60 spin_lock_irqsave(&rdev->pcie_idx_lock, flags); in rv370_pcie_rreg()
61 WREG32(RADEON_PCIE_INDEX, ((reg) & rdev->pcie_reg_mask)); in rv370_pcie_rreg()
63 spin_unlock_irqrestore(&rdev->pcie_idx_lock, flags); in rv370_pcie_rreg()
67 void rv370_pcie_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) in rv370_pcie_wreg() argument
71 spin_lock_irqsave(&rdev->pcie_idx_lock, flags); in rv370_pcie_wreg()
72 WREG32(RADEON_PCIE_INDEX, ((reg) & rdev->pcie_reg_mask)); in rv370_pcie_wreg()
74 spin_unlock_irqrestore(&rdev->pcie_idx_lock, flags); in rv370_pcie_wreg()
80 static int rv370_debugfs_pcie_gart_info_init(struct radeon_device *rdev);
82 void rv370_pcie_gart_tlb_flush(struct radeon_device *rdev) in rv370_pcie_gart_tlb_flush() argument
[all …]
Dr600_dpm.h133 void r600_dpm_print_ps_status(struct radeon_device *rdev,
135 u32 r600_dpm_get_vblank_time(struct radeon_device *rdev);
136 u32 r600_dpm_get_vrefresh(struct radeon_device *rdev);
141 void r600_gfx_clockgating_enable(struct radeon_device *rdev, bool enable);
142 void r600_dynamicpm_enable(struct radeon_device *rdev, bool enable);
143 void r600_enable_thermal_protection(struct radeon_device *rdev, bool enable);
144 void r600_enable_acpi_pm(struct radeon_device *rdev);
145 void r600_enable_dynamic_pcie_gen2(struct radeon_device *rdev, bool enable);
146 bool r600_dynamicpm_enabled(struct radeon_device *rdev);
147 void r600_enable_sclk_control(struct radeon_device *rdev, bool enable);
[all …]
Dbtc_dpm.c51 struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev);
52 struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev);
54 extern int ni_mc_load_microcode(struct radeon_device *rdev);
1228 static u32 btc_get_valid_mclk(struct radeon_device *rdev, in btc_get_valid_mclk() argument
1231 return btc_find_valid_clock(&rdev->pm.dpm.dyn_state.valid_mclk_values, in btc_get_valid_mclk()
1235 static u32 btc_get_valid_sclk(struct radeon_device *rdev, in btc_get_valid_sclk() argument
1238 return btc_find_valid_clock(&rdev->pm.dpm.dyn_state.valid_sclk_values, in btc_get_valid_sclk()
1242 void btc_skip_blacklist_clocks(struct radeon_device *rdev, in btc_skip_blacklist_clocks() argument
1261 *sclk = btc_get_valid_sclk(rdev, max_sclk, *sclk + 1); in btc_skip_blacklist_clocks()
1264 btc_skip_blacklist_clocks(rdev, max_sclk, max_mclk, sclk, mclk); in btc_skip_blacklist_clocks()
[all …]
Dtrinity_dpm.c339 extern void vce_v1_0_enable_mgcg(struct radeon_device *rdev, bool enable);
340 static void trinity_program_clk_gating_hw_sequence(struct radeon_device *rdev,
342 static void trinity_override_dynamic_mg_powergating(struct radeon_device *rdev);
343 static void trinity_apply_state_adjust_rules(struct radeon_device *rdev,
354 static struct trinity_power_info *trinity_get_pi(struct radeon_device *rdev) in trinity_get_pi() argument
356 struct trinity_power_info *pi = rdev->pm.dpm.priv; in trinity_get_pi()
361 static void trinity_gfx_powergating_initialize(struct radeon_device *rdev) in trinity_gfx_powergating_initialize() argument
363 struct trinity_power_info *pi = trinity_get_pi(rdev); in trinity_gfx_powergating_initialize()
367 u32 xclk = radeon_get_xclk(rdev); in trinity_gfx_powergating_initialize()
372 ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM, in trinity_gfx_powergating_initialize()
[all …]
Drv770_dpm.h179 int rv730_populate_sclk_value(struct radeon_device *rdev,
182 int rv730_populate_mclk_value(struct radeon_device *rdev,
185 void rv730_read_clock_registers(struct radeon_device *rdev);
186 int rv730_populate_smc_acpi_state(struct radeon_device *rdev,
188 int rv730_populate_smc_initial_state(struct radeon_device *rdev,
191 void rv730_program_memory_timing_parameters(struct radeon_device *rdev,
193 void rv730_power_gating_enable(struct radeon_device *rdev,
195 void rv730_start_dpm(struct radeon_device *rdev);
196 void rv730_stop_dpm(struct radeon_device *rdev);
197 void rv730_program_dcodt(struct radeon_device *rdev, bool use_dcodt);
[all …]
Drv770_dpm.c55 struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev) in rv770_get_pi() argument
57 struct rv7xx_power_info *pi = rdev->pm.dpm.priv; in rv770_get_pi()
62 struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev) in evergreen_get_pi() argument
64 struct evergreen_power_info *pi = rdev->pm.dpm.priv; in evergreen_get_pi()
69 static void rv770_enable_bif_dynamic_pcie_gen2(struct radeon_device *rdev, in rv770_enable_bif_dynamic_pcie_gen2() argument
72 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in rv770_enable_bif_dynamic_pcie_gen2()
92 static void rv770_enable_l0s(struct radeon_device *rdev) in rv770_enable_l0s() argument
101 static void rv770_enable_l1(struct radeon_device *rdev) in rv770_enable_l1() argument
113 static void rv770_enable_pll_sleep_in_l1(struct radeon_device *rdev) in rv770_enable_pll_sleep_in_l1() argument
130 static void rv770_gfx_clock_gating_enable(struct radeon_device *rdev, in rv770_gfx_clock_gating_enable() argument
[all …]
Dsumo_dpm.c82 struct sumo_power_info *sumo_get_pi(struct radeon_device *rdev) in sumo_get_pi() argument
84 struct sumo_power_info *pi = rdev->pm.dpm.priv; in sumo_get_pi()
89 static void sumo_gfx_clockgating_enable(struct radeon_device *rdev, bool enable) in sumo_gfx_clockgating_enable() argument
104 static void sumo_mg_clockgating_enable(struct radeon_device *rdev, bool enable) in sumo_mg_clockgating_enable() argument
121 static void sumo_program_git(struct radeon_device *rdev) in sumo_program_git() argument
124 u32 xclk = radeon_get_xclk(rdev); in sumo_program_git()
132 static void sumo_program_grsd(struct radeon_device *rdev) in sumo_program_grsd() argument
135 u32 xclk = radeon_get_xclk(rdev); in sumo_program_grsd()
143 void sumo_gfx_clockgating_initialize(struct radeon_device *rdev) in sumo_gfx_clockgating_initialize() argument
145 sumo_program_git(rdev); in sumo_gfx_clockgating_initialize()
[all …]
Dr100.c71 static bool r100_is_in_vblank(struct radeon_device *rdev, int crtc) in r100_is_in_vblank() argument
86 static bool r100_is_counter_moving(struct radeon_device *rdev, int crtc) in r100_is_counter_moving() argument
111 void r100_wait_for_vblank(struct radeon_device *rdev, int crtc) in r100_wait_for_vblank() argument
115 if (crtc >= rdev->num_crtc) in r100_wait_for_vblank()
129 while (r100_is_in_vblank(rdev, crtc)) { in r100_wait_for_vblank()
131 if (!r100_is_counter_moving(rdev, crtc)) in r100_wait_for_vblank()
136 while (!r100_is_in_vblank(rdev, crtc)) { in r100_wait_for_vblank()
138 if (!r100_is_counter_moving(rdev, crtc)) in r100_wait_for_vblank()
156 void r100_page_flip(struct radeon_device *rdev, int crtc_id, u64 crtc_base) in r100_page_flip() argument
158 struct radeon_crtc *radeon_crtc = rdev->mode_info.crtcs[crtc_id]; in r100_page_flip()
[all …]
Dci_dpm.c165 extern u8 rv770_get_memory_module_index(struct radeon_device *rdev);
166 extern int ni_copy_and_switch_arb_sets(struct radeon_device *rdev,
170 extern void si_trim_voltage_table_to_fit_state_table(struct radeon_device *rdev,
173 extern void cik_enter_rlc_safe_mode(struct radeon_device *rdev);
174 extern void cik_exit_rlc_safe_mode(struct radeon_device *rdev);
175 extern int ci_mc_load_microcode(struct radeon_device *rdev);
176 extern void cik_update_cg(struct radeon_device *rdev,
179 static int ci_get_std_voltage_value_sidd(struct radeon_device *rdev,
182 static int ci_set_power_limit(struct radeon_device *rdev, u32 n);
183 static int ci_set_overdrive_target_tdp(struct radeon_device *rdev,
[all …]
Dcypress_dpm.c46 struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev);
47 struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev);
49 static void cypress_enable_bif_dynamic_pcie_gen2(struct radeon_device *rdev, in cypress_enable_bif_dynamic_pcie_gen2() argument
52 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in cypress_enable_bif_dynamic_pcie_gen2()
86 static void cypress_enable_dynamic_pcie_gen2(struct radeon_device *rdev, in cypress_enable_dynamic_pcie_gen2() argument
89 cypress_enable_bif_dynamic_pcie_gen2(rdev, enable); in cypress_enable_dynamic_pcie_gen2()
98 static int cypress_enter_ulp_state(struct radeon_device *rdev)
100 struct rv7xx_power_info *pi = rv770_get_pi(rdev);
119 static void cypress_gfx_clock_gating_enable(struct radeon_device *rdev, in cypress_gfx_clock_gating_enable() argument
122 struct evergreen_power_info *eg_pi = evergreen_get_pi(rdev); in cypress_gfx_clock_gating_enable()
[all …]
Dr600_dma.c29 u32 r600_gpu_check_soft_reset(struct radeon_device *rdev);
51 uint32_t r600_dma_get_rptr(struct radeon_device *rdev, in r600_dma_get_rptr() argument
56 if (rdev->wb.enabled) in r600_dma_get_rptr()
57 rptr = rdev->wb.wb[ring->rptr_offs/4]; in r600_dma_get_rptr()
72 uint32_t r600_dma_get_wptr(struct radeon_device *rdev, in r600_dma_get_wptr() argument
86 void r600_dma_set_wptr(struct radeon_device *rdev, in r600_dma_set_wptr() argument
99 void r600_dma_stop(struct radeon_device *rdev) in r600_dma_stop() argument
103 if (rdev->asic->copy.copy_ring_index == R600_RING_TYPE_DMA_INDEX) in r600_dma_stop()
104 radeon_ttm_set_active_vram_size(rdev, rdev->mc.visible_vram_size); in r600_dma_stop()
109 rdev->ring[R600_RING_TYPE_DMA_INDEX].ready = false; in r600_dma_stop()
[all …]
Drv515.c38 static int rv515_debugfs_pipes_info_init(struct radeon_device *rdev);
39 static int rv515_debugfs_ga_info_init(struct radeon_device *rdev);
40 static void rv515_gpu_init(struct radeon_device *rdev);
41 int rv515_mc_wait_for_idle(struct radeon_device *rdev);
49 void rv515_debugfs(struct radeon_device *rdev) in rv515_debugfs() argument
51 if (r100_debugfs_rbbm_init(rdev)) { in rv515_debugfs()
54 if (rv515_debugfs_pipes_info_init(rdev)) { in rv515_debugfs()
57 if (rv515_debugfs_ga_info_init(rdev)) { in rv515_debugfs()
62 void rv515_ring_start(struct radeon_device *rdev, struct radeon_ring *ring) in rv515_ring_start() argument
66 r = radeon_ring_lock(rdev, ring, 64); in rv515_ring_start()
[all …]
Dradeon_bios.c45 static bool igp_read_bios_from_vram(struct radeon_device *rdev) in igp_read_bios_from_vram() argument
51 if (!(rdev->flags & RADEON_IS_IGP)) in igp_read_bios_from_vram()
52 if (!radeon_card_posted(rdev)) in igp_read_bios_from_vram()
55 rdev->bios = NULL; in igp_read_bios_from_vram()
56 vram_base = pci_resource_start(rdev->pdev, 0); in igp_read_bios_from_vram()
66 rdev->bios = kmalloc(size, GFP_KERNEL); in igp_read_bios_from_vram()
67 if (rdev->bios == NULL) { in igp_read_bios_from_vram()
71 memcpy_fromio(rdev->bios, bios, size); in igp_read_bios_from_vram()
76 static bool radeon_read_bios(struct radeon_device *rdev) in radeon_read_bios() argument
81 rdev->bios = NULL; in radeon_read_bios()
[all …]
Dradeon_vce.c56 int radeon_vce_init(struct radeon_device *rdev) in radeon_vce_init() argument
65 INIT_DELAYED_WORK(&rdev->vce.idle_work, radeon_vce_idle_work_handler); in radeon_vce_init()
67 switch (rdev->family) { in radeon_vce_init()
88 r = request_firmware(&rdev->vce_fw, fw_name, rdev->dev); in radeon_vce_init()
90 dev_err(rdev->dev, "radeon_vce: Can't load firmware \"%s\"\n", in radeon_vce_init()
97 size = rdev->vce_fw->size - strlen(fw_version) - 9; in radeon_vce_init()
98 c = rdev->vce_fw->data; in radeon_vce_init()
112 size = rdev->vce_fw->size - strlen(fb_version) - 3; in radeon_vce_init()
113 c = rdev->vce_fw->data; in radeon_vce_init()
122 if (sscanf(c, "%2u]", &rdev->vce.fb_version) != 1) in radeon_vce_init()
[all …]
Dradeon_uvd.c63 int radeon_uvd_init(struct radeon_device *rdev) in radeon_uvd_init() argument
69 INIT_DELAYED_WORK(&rdev->uvd.idle_work, radeon_uvd_idle_work_handler); in radeon_uvd_init()
71 switch (rdev->family) { in radeon_uvd_init()
133 r = request_firmware(&rdev->uvd_fw, fw_name, rdev->dev); in radeon_uvd_init()
135 dev_err(rdev->dev, "radeon_uvd: Can't load firmware \"%s\"\n", in radeon_uvd_init()
140 bo_size = RADEON_GPU_PAGE_ALIGN(rdev->uvd_fw->size + 8) + in radeon_uvd_init()
143 r = radeon_bo_create(rdev, bo_size, PAGE_SIZE, true, in radeon_uvd_init()
145 NULL, &rdev->uvd.vcpu_bo); in radeon_uvd_init()
147 dev_err(rdev->dev, "(%d) failed to allocate UVD bo\n", r); in radeon_uvd_init()
151 r = radeon_bo_reserve(rdev->uvd.vcpu_bo, false); in radeon_uvd_init()
[all …]
Dradeon_ring.c45 static int radeon_debugfs_ring_init(struct radeon_device *rdev, struct radeon_ring *ring);
57 bool radeon_ring_supports_scratch_reg(struct radeon_device *rdev, in radeon_ring_supports_scratch_reg() argument
78 void radeon_ring_free_size(struct radeon_device *rdev, struct radeon_ring *ring) in radeon_ring_free_size() argument
80 uint32_t rptr = radeon_ring_get_rptr(rdev, ring); in radeon_ring_free_size()
90 radeon_ring_lockup_update(rdev, ring); in radeon_ring_free_size()
104 int radeon_ring_alloc(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) in radeon_ring_alloc() argument
113 radeon_ring_free_size(rdev, ring); in radeon_ring_alloc()
116 radeon_ring_free_size(rdev, ring); in radeon_ring_alloc()
120 r = radeon_fence_wait_next(rdev, ring->idx); in radeon_ring_alloc()
140 int radeon_ring_lock(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) in radeon_ring_lock() argument
[all …]
Dsi_dpm.c1737 struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev);
1738 struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev);
1739 struct ni_power_info *ni_get_pi(struct radeon_device *rdev);
1742 extern int si_mc_load_microcode(struct radeon_device *rdev);
1743 extern void vce_v1_0_enable_mgcg(struct radeon_device *rdev, bool enable);
1745 static int si_populate_voltage_value(struct radeon_device *rdev,
1748 static int si_get_std_voltage_value(struct radeon_device *rdev,
1751 static int si_write_smc_soft_register(struct radeon_device *rdev,
1753 static int si_convert_power_level_to_smc(struct radeon_device *rdev,
1756 static int si_calculate_sclk_params(struct radeon_device *rdev,
[all …]
Dr600_dpm.c141 void r600_dpm_print_ps_status(struct radeon_device *rdev, in r600_dpm_print_ps_status() argument
145 if (rps == rdev->pm.dpm.current_ps) in r600_dpm_print_ps_status()
147 if (rps == rdev->pm.dpm.requested_ps) in r600_dpm_print_ps_status()
149 if (rps == rdev->pm.dpm.boot_ps) in r600_dpm_print_ps_status()
154 u32 r600_dpm_get_vblank_time(struct radeon_device *rdev) in r600_dpm_get_vblank_time() argument
156 struct drm_device *dev = rdev->ddev; in r600_dpm_get_vblank_time()
162 if (rdev->num_crtc && rdev->mode_info.mode_config_initialized) { in r600_dpm_get_vblank_time()
180 u32 r600_dpm_get_vrefresh(struct radeon_device *rdev) in r600_dpm_get_vrefresh() argument
182 struct drm_device *dev = rdev->ddev; in r600_dpm_get_vrefresh()
187 if (rdev->num_crtc && rdev->mode_info.mode_config_initialized) { in r600_dpm_get_vrefresh()
[all …]
Dtrinity_smc.c30 static int trinity_notify_message_to_smu(struct radeon_device *rdev, u32 id) in trinity_notify_message_to_smu() argument
36 for (i = 0; i < rdev->usec_timeout; i++) { in trinity_notify_message_to_smu()
56 int trinity_dpm_bapm_enable(struct radeon_device *rdev, bool enable) in trinity_dpm_bapm_enable() argument
59 return trinity_notify_message_to_smu(rdev, PPSMC_MSG_EnableBAPM); in trinity_dpm_bapm_enable()
61 return trinity_notify_message_to_smu(rdev, PPSMC_MSG_DisableBAPM); in trinity_dpm_bapm_enable()
64 int trinity_dpm_config(struct radeon_device *rdev, bool enable) in trinity_dpm_config() argument
71 return trinity_notify_message_to_smu(rdev, PPSMC_MSG_DPM_Config); in trinity_dpm_config()
74 int trinity_dpm_force_state(struct radeon_device *rdev, u32 n) in trinity_dpm_force_state() argument
78 return trinity_notify_message_to_smu(rdev, PPSMC_MSG_DPM_ForceState); in trinity_dpm_force_state()
81 int trinity_dpm_n_levels_disabled(struct radeon_device *rdev, u32 n) in trinity_dpm_n_levels_disabled() argument
[all …]
Dradeon_agp.c127 int radeon_agp_init(struct radeon_device *rdev) in radeon_agp_init() argument
139 ret = drm_agp_acquire(rdev->ddev); in radeon_agp_init()
145 ret = drm_agp_info(rdev->ddev, &info); in radeon_agp_init()
147 drm_agp_release(rdev->ddev); in radeon_agp_init()
152 if (rdev->ddev->agp->agp_info.aper_size < 32) { in radeon_agp_init()
153 drm_agp_release(rdev->ddev); in radeon_agp_init()
154 dev_warn(rdev->dev, "AGP aperture too small (%zuM) " in radeon_agp_init()
156 rdev->ddev->agp->agp_info.aper_size); in radeon_agp_init()
164 if (rdev->family <= CHIP_RV350) in radeon_agp_init()
186 rdev->pdev->vendor == p->chip_vendor && in radeon_agp_init()
[all …]
Dradeon_test.c34 static void radeon_do_test_moves(struct radeon_device *rdev, int flag) in radeon_do_test_moves() argument
44 ring = radeon_copy_dma_ring_index(rdev); in radeon_do_test_moves()
47 ring = radeon_copy_blit_ring_index(rdev); in radeon_do_test_moves()
59 n = rdev->mc.gtt_size - rdev->gart_pin_size; in radeon_do_test_moves()
69 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, RADEON_GEM_DOMAIN_VRAM, in radeon_do_test_moves()
89 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, in radeon_do_test_moves()
120 fence = radeon_copy_dma(rdev, gtt_addr, vram_addr, in radeon_do_test_moves()
124 fence = radeon_copy_blit(rdev, gtt_addr, vram_addr, in radeon_do_test_moves()
157 (gtt_addr - rdev->mc.gtt_start + in radeon_do_test_moves()
160 (vram_addr - rdev->mc.vram_start + in radeon_do_test_moves()
[all …]
Dradeon_ttm.c50 static int radeon_ttm_debugfs_init(struct radeon_device *rdev);
51 static void radeon_ttm_debugfs_fini(struct radeon_device *rdev);
56 struct radeon_device *rdev; in radeon_get_rdev() local
59 rdev = container_of(mman, struct radeon_device, mman); in radeon_get_rdev()
60 return rdev; in radeon_get_rdev()
77 static int radeon_ttm_global_init(struct radeon_device *rdev) in radeon_ttm_global_init() argument
82 rdev->mman.mem_global_referenced = false; in radeon_ttm_global_init()
83 global_ref = &rdev->mman.mem_global_ref; in radeon_ttm_global_init()
95 rdev->mman.bo_global_ref.mem_glob = in radeon_ttm_global_init()
96 rdev->mman.mem_global_ref.object; in radeon_ttm_global_init()
[all …]
Dni_dpm.c721 struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev);
722 struct evergreen_power_info *evergreen_get_pi(struct radeon_device *rdev);
724 extern int ni_mc_load_microcode(struct radeon_device *rdev);
726 struct ni_power_info *ni_get_pi(struct radeon_device *rdev) in ni_get_pi() argument
728 struct ni_power_info *pi = rdev->pm.dpm.priv; in ni_get_pi()
761 static void ni_calculate_leakage_for_v_and_t(struct radeon_device *rdev, in ni_calculate_leakage_for_v_and_t() argument
771 bool ni_dpm_vblank_too_short(struct radeon_device *rdev) in ni_dpm_vblank_too_short() argument
773 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in ni_dpm_vblank_too_short()
774 u32 vblank_time = r600_dpm_get_vblank_time(rdev); in ni_dpm_vblank_too_short()
785 static void ni_apply_state_adjust_rules(struct radeon_device *rdev, in ni_apply_state_adjust_rules() argument
[all …]
Dcik_sdma.c36 u32 cik_gpu_check_soft_reset(struct radeon_device *rdev);
63 uint32_t cik_sdma_get_rptr(struct radeon_device *rdev, in cik_sdma_get_rptr() argument
68 if (rdev->wb.enabled) { in cik_sdma_get_rptr()
69 rptr = rdev->wb.wb[ring->rptr_offs/4]; in cik_sdma_get_rptr()
90 uint32_t cik_sdma_get_wptr(struct radeon_device *rdev, in cik_sdma_get_wptr() argument
111 void cik_sdma_set_wptr(struct radeon_device *rdev, in cik_sdma_set_wptr() argument
133 void cik_sdma_ring_ib_execute(struct radeon_device *rdev, in cik_sdma_ring_ib_execute() argument
136 struct radeon_ring *ring = &rdev->ring[ib->ring]; in cik_sdma_ring_ib_execute()
139 if (rdev->wb.enabled) { in cik_sdma_ring_ib_execute()
169 static void cik_sdma_hdp_flush_ring_emit(struct radeon_device *rdev, in cik_sdma_hdp_flush_ring_emit() argument
[all …]
Dci_smc.c33 static int ci_set_smc_sram_address(struct radeon_device *rdev, in ci_set_smc_sram_address() argument
47 int ci_copy_bytes_to_smc(struct radeon_device *rdev, in ci_copy_bytes_to_smc() argument
64 spin_lock_irqsave(&rdev->smc_idx_lock, flags); in ci_copy_bytes_to_smc()
69 ret = ci_set_smc_sram_address(rdev, addr, limit); in ci_copy_bytes_to_smc()
84 ret = ci_set_smc_sram_address(rdev, addr, limit); in ci_copy_bytes_to_smc()
101 ret = ci_set_smc_sram_address(rdev, addr, limit); in ci_copy_bytes_to_smc()
109 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags); in ci_copy_bytes_to_smc()
114 void ci_start_smc(struct radeon_device *rdev) in ci_start_smc() argument
122 void ci_reset_smc(struct radeon_device *rdev) in ci_reset_smc() argument
130 int ci_program_jump_on_start(struct radeon_device *rdev) in ci_program_jump_on_start() argument
[all …]
Dradeon_audio.c32 void r600_audio_enable(struct radeon_device *rdev, struct r600_audio_pin *pin,
34 void dce4_audio_enable(struct radeon_device *rdev, struct r600_audio_pin *pin,
36 void dce6_audio_enable(struct radeon_device *rdev, struct r600_audio_pin *pin,
38 u32 dce6_endpoint_rreg(struct radeon_device *rdev, u32 offset, u32 reg);
39 void dce6_endpoint_wreg(struct radeon_device *rdev,
63 struct r600_audio_pin* r600_audio_get_pin(struct radeon_device *rdev);
64 struct r600_audio_pin* dce6_audio_get_pin(struct radeon_device *rdev);
66 void r600_hdmi_audio_set_dto(struct radeon_device *rdev,
68 void dce3_2_audio_set_dto(struct radeon_device *rdev,
70 void dce4_hdmi_audio_set_dto(struct radeon_device *rdev,
[all …]
Duvd_v1_0.c39 uint32_t uvd_v1_0_get_rptr(struct radeon_device *rdev, in uvd_v1_0_get_rptr() argument
53 uint32_t uvd_v1_0_get_wptr(struct radeon_device *rdev, in uvd_v1_0_get_wptr() argument
67 void uvd_v1_0_set_wptr(struct radeon_device *rdev, in uvd_v1_0_set_wptr() argument
81 void uvd_v1_0_fence_emit(struct radeon_device *rdev, in uvd_v1_0_fence_emit() argument
84 struct radeon_ring *ring = &rdev->ring[fence->ring]; in uvd_v1_0_fence_emit()
85 uint64_t addr = rdev->fence_drv[fence->ring].gpu_addr; in uvd_v1_0_fence_emit()
110 int uvd_v1_0_resume(struct radeon_device *rdev) in uvd_v1_0_resume() argument
116 r = radeon_uvd_resume(rdev); in uvd_v1_0_resume()
121 addr = (rdev->uvd.gpu_addr >> 3) + 16; in uvd_v1_0_resume()
122 size = RADEON_GPU_PAGE_ALIGN(rdev->uvd_fw->size) >> 3; in uvd_v1_0_resume()
[all …]
Dradeon_object.c41 int radeon_ttm_init(struct radeon_device *rdev);
42 void radeon_ttm_fini(struct radeon_device *rdev);
53 struct radeon_device *rdev = bo->rdev; in radeon_update_memory_usage() local
59 atomic64_add(size, &rdev->gtt_usage); in radeon_update_memory_usage()
61 atomic64_sub(size, &rdev->gtt_usage); in radeon_update_memory_usage()
65 atomic64_add(size, &rdev->vram_usage); in radeon_update_memory_usage()
67 atomic64_sub(size, &rdev->vram_usage); in radeon_update_memory_usage()
80 mutex_lock(&bo->rdev->gem.mutex); in radeon_ttm_bo_destroy()
82 mutex_unlock(&bo->rdev->gem.mutex); in radeon_ttm_bo_destroy()
107 rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size) { in radeon_ttm_placement_from_domain()
[all …]
Dsi_smc.c33 static int si_set_smc_sram_address(struct radeon_device *rdev, in si_set_smc_sram_address() argument
47 int si_copy_bytes_to_smc(struct radeon_device *rdev, in si_copy_bytes_to_smc() argument
62 spin_lock_irqsave(&rdev->smc_idx_lock, flags); in si_copy_bytes_to_smc()
67 ret = si_set_smc_sram_address(rdev, addr, limit); in si_copy_bytes_to_smc()
82 ret = si_set_smc_sram_address(rdev, addr, limit); in si_copy_bytes_to_smc()
100 ret = si_set_smc_sram_address(rdev, addr, limit); in si_copy_bytes_to_smc()
108 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags); in si_copy_bytes_to_smc()
113 void si_start_smc(struct radeon_device *rdev) in si_start_smc() argument
122 void si_reset_smc(struct radeon_device *rdev) in si_reset_smc() argument
136 int si_program_jump_on_start(struct radeon_device *rdev) in si_program_jump_on_start() argument
[all …]
Dcypress_dpm.h113 int cypress_convert_power_level_to_smc(struct radeon_device *rdev,
117 int cypress_populate_smc_acpi_state(struct radeon_device *rdev,
119 int cypress_populate_smc_voltage_tables(struct radeon_device *rdev,
121 int cypress_populate_smc_initial_state(struct radeon_device *rdev,
124 u32 cypress_calculate_burst_time(struct radeon_device *rdev,
126 void cypress_notify_link_speed_change_before_state_change(struct radeon_device *rdev,
129 int cypress_upload_sw_state(struct radeon_device *rdev,
131 int cypress_upload_mc_reg_table(struct radeon_device *rdev,
133 void cypress_program_memory_timing_parameters(struct radeon_device *rdev,
135 void cypress_notify_link_speed_change_after_state_change(struct radeon_device *rdev,
[all …]
Dradeon_fb.c48 struct radeon_device *rdev; member
66 int radeon_align_pitch(struct radeon_device *rdev, int width, int bpp, bool tiled) in radeon_align_pitch() argument
69 int align_large = (ASIC_IS_AVIVO(rdev)) || tiled; in radeon_align_pitch()
108 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create_pinned_object() local
121 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, bpp, in radeonfb_create_pinned_object()
124 if (rdev->family >= CHIP_R600) in radeonfb_create_pinned_object()
128 ret = radeon_gem_object_create(rdev, aligned_size, 0, in radeonfb_create_pinned_object()
158 dev_err(rdev->dev, "FB failed to set tiling flags\n"); in radeonfb_create_pinned_object()
167 ASIC_IS_AVIVO(rdev) ? 0 : 1 << 27, in radeonfb_create_pinned_object()
194 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create() local
[all …]
Dradeon_atombios.c48 static void radeon_lookup_i2c_gpio_quirks(struct radeon_device *rdev, in radeon_lookup_i2c_gpio_quirks() argument
53 if ((rdev->family == CHIP_R420) || in radeon_lookup_i2c_gpio_quirks()
54 (rdev->family == CHIP_R423) || in radeon_lookup_i2c_gpio_quirks()
55 (rdev->family == CHIP_RV410)) { in radeon_lookup_i2c_gpio_quirks()
65 if (ASIC_IS_DCE4(rdev)) { in radeon_lookup_i2c_gpio_quirks()
78 if (ASIC_IS_DCE3(rdev)) { in radeon_lookup_i2c_gpio_quirks()
129 static struct radeon_i2c_bus_rec radeon_lookup_i2c_gpio(struct radeon_device *rdev, in radeon_lookup_i2c_gpio() argument
132 struct atom_context *ctx = rdev->mode_info.atom_context; in radeon_lookup_i2c_gpio()
152 radeon_lookup_i2c_gpio_quirks(rdev, gpio, i); in radeon_lookup_i2c_gpio()
166 void radeon_atombios_i2c_init(struct radeon_device *rdev) in radeon_atombios_i2c_init() argument
[all …]
Dradeon_combios.c133 struct radeon_device *rdev = dev->dev_private; in combios_get_table_offset() local
137 if (!rdev->bios) in combios_get_table_offset()
362 size = RBIOS8(rdev->bios_header_start + 0x6); in combios_get_table_offset()
365 offset = RBIOS16(rdev->bios_header_start + check_offset); in combios_get_table_offset()
370 bool radeon_combios_check_hardcoded_edid(struct radeon_device *rdev) in radeon_combios_check_hardcoded_edid() argument
375 edid_info = combios_get_table_offset(rdev->ddev, COMBIOS_HARDCODED_EDID_TABLE); in radeon_combios_check_hardcoded_edid()
379 raw = rdev->bios + edid_info; in radeon_combios_check_hardcoded_edid()
392 rdev->mode_info.bios_hardcoded_edid = edid; in radeon_combios_check_hardcoded_edid()
393 rdev->mode_info.bios_hardcoded_edid_size = size; in radeon_combios_check_hardcoded_edid()
399 radeon_bios_get_hardcoded_edid(struct radeon_device *rdev) in radeon_bios_get_hardcoded_edid() argument
[all …]
Dradeon_display.c44 struct radeon_device *rdev = dev->dev_private; in avivo_crtc_load_lut() local
78 struct radeon_device *rdev = dev->dev_private; in dce4_crtc_load_lut() local
108 struct radeon_device *rdev = dev->dev_private; in dce5_crtc_load_lut() local
161 if (ASIC_IS_DCE8(rdev)) { in dce5_crtc_load_lut()
174 struct radeon_device *rdev = dev->dev_private; in legacy_crtc_load_lut() local
197 struct radeon_device *rdev = dev->dev_private; in radeon_crtc_load_lut() local
202 if (ASIC_IS_DCE5(rdev)) in radeon_crtc_load_lut()
204 else if (ASIC_IS_DCE4(rdev)) in radeon_crtc_load_lut()
206 else if (ASIC_IS_AVIVO(rdev)) in radeon_crtc_load_lut()
286 void radeon_crtc_handle_vblank(struct radeon_device *rdev, int crtc_id) in radeon_crtc_handle_vblank() argument
[all …]
Dradeon_clocks.c35 uint32_t radeon_legacy_get_engine_clock(struct radeon_device *rdev) in radeon_legacy_get_engine_clock() argument
37 struct radeon_pll *spll = &rdev->clock.spll; in radeon_legacy_get_engine_clock()
65 uint32_t radeon_legacy_get_memory_clock(struct radeon_device *rdev) in radeon_legacy_get_memory_clock() argument
67 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_legacy_get_memory_clock()
101 struct radeon_device *rdev = dev->dev_private; in radeon_read_clocks_OF() local
102 struct device_node *dp = rdev->pdev->dev.of_node; in radeon_read_clocks_OF()
104 struct radeon_pll *p1pll = &rdev->clock.p1pll; in radeon_read_clocks_OF()
105 struct radeon_pll *p2pll = &rdev->clock.p2pll; in radeon_read_clocks_OF()
106 struct radeon_pll *spll = &rdev->clock.spll; in radeon_read_clocks_OF()
107 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_read_clocks_OF()
[all …]
Devergreen_dma.c29 u32 evergreen_gpu_check_soft_reset(struct radeon_device *rdev);
41 void evergreen_dma_fence_ring_emit(struct radeon_device *rdev, in evergreen_dma_fence_ring_emit() argument
44 struct radeon_ring *ring = &rdev->ring[fence->ring]; in evergreen_dma_fence_ring_emit()
45 u64 addr = rdev->fence_drv[fence->ring].gpu_addr; in evergreen_dma_fence_ring_emit()
67 void evergreen_dma_ring_ib_execute(struct radeon_device *rdev, in evergreen_dma_ring_ib_execute() argument
70 struct radeon_ring *ring = &rdev->ring[ib->ring]; in evergreen_dma_ring_ib_execute()
72 if (rdev->wb.enabled) { in evergreen_dma_ring_ib_execute()
107 struct radeon_fence *evergreen_copy_dma(struct radeon_device *rdev, in evergreen_copy_dma() argument
115 int ring_index = rdev->asic->copy.dma_ring_index; in evergreen_copy_dma()
116 struct radeon_ring *ring = &rdev->ring[ring_index]; in evergreen_copy_dma()
[all …]
Dni_dma.c30 u32 cayman_gpu_check_soft_reset(struct radeon_device *rdev);
53 uint32_t cayman_dma_get_rptr(struct radeon_device *rdev, in cayman_dma_get_rptr() argument
58 if (rdev->wb.enabled) { in cayman_dma_get_rptr()
59 rptr = rdev->wb.wb[ring->rptr_offs/4]; in cayman_dma_get_rptr()
80 uint32_t cayman_dma_get_wptr(struct radeon_device *rdev, in cayman_dma_get_wptr() argument
101 void cayman_dma_set_wptr(struct radeon_device *rdev, in cayman_dma_set_wptr() argument
122 void cayman_dma_ring_ib_execute(struct radeon_device *rdev, in cayman_dma_ring_ib_execute() argument
125 struct radeon_ring *ring = &rdev->ring[ib->ring]; in cayman_dma_ring_ib_execute()
128 if (rdev->wb.enabled) { in cayman_dma_ring_ib_execute()
157 void cayman_dma_stop(struct radeon_device *rdev) in cayman_dma_stop() argument
[all …]
Drv770_smc.c277 static int rv770_set_smc_sram_address(struct radeon_device *rdev, in rv770_set_smc_sram_address() argument
295 int rv770_copy_bytes_to_smc(struct radeon_device *rdev, in rv770_copy_bytes_to_smc() argument
311 spin_lock_irqsave(&rdev->smc_idx_lock, flags); in rv770_copy_bytes_to_smc()
316 ret = rv770_set_smc_sram_address(rdev, addr, limit); in rv770_copy_bytes_to_smc()
331 ret = rv770_set_smc_sram_address(rdev, addr, limit); in rv770_copy_bytes_to_smc()
349 ret = rv770_set_smc_sram_address(rdev, addr, limit); in rv770_copy_bytes_to_smc()
357 spin_unlock_irqrestore(&rdev->smc_idx_lock, flags); in rv770_copy_bytes_to_smc()
362 static int rv770_program_interrupt_vectors(struct radeon_device *rdev, in rv770_program_interrupt_vectors() argument
392 void rv770_start_smc(struct radeon_device *rdev) in rv770_start_smc() argument
397 void rv770_reset_smc(struct radeon_device *rdev) in rv770_reset_smc() argument
[all …]
Dsumo_smc.c34 struct sumo_power_info *sumo_get_pi(struct radeon_device *rdev);
36 static void sumo_send_msg_to_smu(struct radeon_device *rdev, u32 id) in sumo_send_msg_to_smu() argument
41 for (i = 0; i < rdev->usec_timeout; i++) { in sumo_send_msg_to_smu()
50 for (i = 0; i < rdev->usec_timeout; i++) { in sumo_send_msg_to_smu()
56 for (i = 0; i < rdev->usec_timeout; i++) { in sumo_send_msg_to_smu()
62 for (i = 0; i < rdev->usec_timeout; i++) { in sumo_send_msg_to_smu()
72 void sumo_initialize_m3_arb(struct radeon_device *rdev) in sumo_initialize_m3_arb() argument
74 struct sumo_power_info *pi = sumo_get_pi(rdev); in sumo_initialize_m3_arb()
93 static bool sumo_is_alt_vddnb_supported(struct radeon_device *rdev) in sumo_is_alt_vddnb_supported() argument
95 struct sumo_power_info *pi = sumo_get_pi(rdev); in sumo_is_alt_vddnb_supported()
[all …]
Dradeon_vm.c60 static unsigned radeon_vm_num_pdes(struct radeon_device *rdev) in radeon_vm_num_pdes() argument
62 return rdev->vm_manager.max_pfn >> radeon_vm_block_size; in radeon_vm_num_pdes()
72 static unsigned radeon_vm_directory_size(struct radeon_device *rdev) in radeon_vm_directory_size() argument
74 return RADEON_GPU_PAGE_ALIGN(radeon_vm_num_pdes(rdev) * 8); in radeon_vm_directory_size()
85 int radeon_vm_manager_init(struct radeon_device *rdev) in radeon_vm_manager_init() argument
89 if (!rdev->vm_manager.enabled) { in radeon_vm_manager_init()
90 r = radeon_asic_vm_init(rdev); in radeon_vm_manager_init()
94 rdev->vm_manager.enabled = true; in radeon_vm_manager_init()
106 void radeon_vm_manager_fini(struct radeon_device *rdev) in radeon_vm_manager_fini() argument
110 if (!rdev->vm_manager.enabled) in radeon_vm_manager_fini()
[all …]
Dkv_smc.c30 int kv_notify_message_to_smu(struct radeon_device *rdev, u32 id) in kv_notify_message_to_smu() argument
37 for (i = 0; i < rdev->usec_timeout; i++) { in kv_notify_message_to_smu()
54 int kv_dpm_get_enable_mask(struct radeon_device *rdev, u32 *enable_mask) in kv_dpm_get_enable_mask() argument
58 ret = kv_notify_message_to_smu(rdev, PPSMC_MSG_SCLKDPM_GetEnabledMask); in kv_dpm_get_enable_mask()
66 int kv_send_msg_to_smc_with_parameter(struct radeon_device *rdev, in kv_send_msg_to_smc_with_parameter() argument
72 return kv_notify_message_to_smu(rdev, msg); in kv_send_msg_to_smc_with_parameter()
75 static int kv_set_smc_sram_address(struct radeon_device *rdev, in kv_set_smc_sram_address() argument
89 int kv_read_smc_sram_dword(struct radeon_device *rdev, u32 smc_address, in kv_read_smc_sram_dword() argument
94 ret = kv_set_smc_sram_address(rdev, smc_address, limit); in kv_read_smc_sram_dword()
102 int kv_smc_dpm_enable(struct radeon_device *rdev, bool enable) in kv_smc_dpm_enable() argument
[all …]
Dradeon_gem.c44 int radeon_gem_object_create(struct radeon_device *rdev, unsigned long size, in radeon_gem_object_create() argument
62 max_size = rdev->mc.gtt_size - rdev->gart_pin_size; in radeon_gem_object_create()
70 r = radeon_bo_create(rdev, size, alignment, kernel, initial_domain, in radeon_gem_object_create()
86 mutex_lock(&rdev->gem.mutex); in radeon_gem_object_create()
87 list_add_tail(&robj->list, &rdev->gem.objects); in radeon_gem_object_create()
88 mutex_unlock(&rdev->gem.mutex); in radeon_gem_object_create()
126 int radeon_gem_init(struct radeon_device *rdev) in radeon_gem_init() argument
128 INIT_LIST_HEAD(&rdev->gem.objects); in radeon_gem_init()
132 void radeon_gem_fini(struct radeon_device *rdev) in radeon_gem_fini() argument
134 radeon_bo_force_delete(rdev); in radeon_gem_fini()
[all …]
Dradeon_legacy_encoders.c49 struct radeon_device *rdev = dev->dev_private; in radeon_legacy_lvds_update() local
61 if (rdev->is_atom_bios) { in radeon_legacy_lvds_update()
77 if ((rdev->mode_info.connector_table == CT_IBOOK) || in radeon_legacy_lvds_update()
78 (rdev->mode_info.connector_table == CT_POWERBOOK_EXTERNAL) || in radeon_legacy_lvds_update()
79 (rdev->mode_info.connector_table == CT_POWERBOOK_INTERNAL) || in radeon_legacy_lvds_update()
80 (rdev->mode_info.connector_table == CT_POWERBOOK_VGA)) in radeon_legacy_lvds_update()
128 if (rdev->is_atom_bios) in radeon_legacy_lvds_update()
137 struct radeon_device *rdev = encoder->dev->dev_private; in radeon_legacy_lvds_dpms() local
142 if (rdev->is_atom_bios) { in radeon_legacy_lvds_dpms()
156 struct radeon_device *rdev = encoder->dev->dev_private; in radeon_legacy_lvds_prepare() local
[all …]
Dradeon_sync.c89 int radeon_sync_resv(struct radeon_device *rdev, in radeon_sync_resv() argument
103 if (fence && fence->rdev == rdev) in radeon_sync_resv()
116 if (fence && fence->rdev == rdev) in radeon_sync_resv()
137 int radeon_sync_rings(struct radeon_device *rdev, in radeon_sync_rings() argument
153 if (!rdev->ring[i].ready) { in radeon_sync_rings()
154 dev_err(rdev->dev, "Syncing to a disabled ring!"); in radeon_sync_rings()
165 r = radeon_semaphore_create(rdev, &semaphore); in radeon_sync_rings()
172 r = radeon_ring_alloc(rdev, &rdev->ring[i], 16); in radeon_sync_rings()
177 if (!radeon_semaphore_emit_signal(rdev, i, semaphore)) { in radeon_sync_rings()
179 radeon_ring_undo(&rdev->ring[i]); in radeon_sync_rings()
[all …]
Datombios_crtc.c39 struct radeon_device *rdev = dev->dev_private; in atombios_overscan_setup() local
76 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_overscan_setup()
82 struct radeon_device *rdev = dev->dev_private; in atombios_scaler_setup() local
92 if (!ASIC_IS_AVIVO(rdev) && radeon_crtc->crtc_id) in atombios_scaler_setup()
149 if (ASIC_IS_AVIVO(rdev)) in atombios_scaler_setup()
156 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_scaler_setup()
158 && rdev->family >= CHIP_RV515 && rdev->family <= CHIP_R580) { in atombios_scaler_setup()
159 atom_rv515_force_tv_scaler(rdev, radeon_crtc); in atombios_scaler_setup()
167 struct radeon_device *rdev = dev->dev_private; in atombios_lock_crtc() local
177 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_lock_crtc()
[all …]
Dradeon_benchmark.c35 static int radeon_benchmark_do_move(struct radeon_device *rdev, unsigned size, in radeon_benchmark_do_move() argument
49 fence = radeon_copy_dma(rdev, saddr, daddr, in radeon_benchmark_do_move()
54 fence = radeon_copy_blit(rdev, saddr, daddr, in radeon_benchmark_do_move()
87 static void radeon_benchmark_move(struct radeon_device *rdev, unsigned size, in radeon_benchmark_move() argument
97 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, sdomain, 0, NULL, NULL, &sobj); in radeon_benchmark_move()
109 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, ddomain, 0, NULL, NULL, &dobj); in radeon_benchmark_move()
122 if (rdev->asic->copy.dma) { in radeon_benchmark_move()
123 time = radeon_benchmark_do_move(rdev, size, saddr, daddr, in radeon_benchmark_move()
133 if (rdev->asic->copy.blit) { in radeon_benchmark_move()
134 time = radeon_benchmark_do_move(rdev, size, saddr, daddr, in radeon_benchmark_move()
[all …]
Dradeon_cs.c77 struct drm_device *ddev = p->rdev->ddev; in radeon_cs_parser_relocs()
125 (i == 0 || drm_pci_device_is_agp(p->rdev->ddev) || in radeon_cs_parser_relocs()
126 p->rdev->family == CHIP_RS780 || in radeon_cs_parser_relocs()
127 p->rdev->family == CHIP_RS880)) { in radeon_cs_parser_relocs()
177 p->vm_bos = radeon_vm_get_bos(p->rdev, p->ib.vm, in radeon_cs_parser_relocs()
182 r = radeon_bo_list_validate(p->rdev, &p->ticket, &p->validated, p->ring); in radeon_cs_parser_relocs()
202 if (p->rdev->family >= CHIP_TAHITI) { in radeon_cs_get_ring()
211 if (p->rdev->family >= CHIP_CAYMAN) { in radeon_cs_get_ring()
216 } else if (p->rdev->family >= CHIP_RV770) { in radeon_cs_get_ring()
242 r = radeon_sync_resv(p->rdev, &p->ib.sync, resv, in radeon_cs_sync_rings()
[all …]
Dradeon_asic.c52 static uint32_t radeon_invalid_rreg(struct radeon_device *rdev, uint32_t reg) in radeon_invalid_rreg() argument
69 static void radeon_invalid_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) in radeon_invalid_wreg() argument
84 static void radeon_register_accessor_init(struct radeon_device *rdev) in radeon_register_accessor_init() argument
86 rdev->mc_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init()
87 rdev->mc_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init()
88 rdev->pll_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init()
89 rdev->pll_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init()
90 rdev->pciep_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init()
91 rdev->pciep_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init()
94 if (rdev->family < CHIP_RV515) { in radeon_register_accessor_init()
[all …]
Drv770_dma.c42 struct radeon_fence *rv770_copy_dma(struct radeon_device *rdev, in rv770_copy_dma() argument
49 int ring_index = rdev->asic->copy.dma_ring_index; in rv770_copy_dma()
50 struct radeon_ring *ring = &rdev->ring[ring_index]; in rv770_copy_dma()
59 r = radeon_ring_lock(rdev, ring, num_loops * 5 + 8); in rv770_copy_dma()
62 radeon_sync_free(rdev, &sync, NULL); in rv770_copy_dma()
66 radeon_sync_resv(rdev, &sync, resv, false); in rv770_copy_dma()
67 radeon_sync_rings(rdev, &sync, ring->idx); in rv770_copy_dma()
83 r = radeon_fence_emit(rdev, &fence, ring->idx); in rv770_copy_dma()
85 radeon_ring_unlock_undo(rdev, ring); in rv770_copy_dma()
86 radeon_sync_free(rdev, &sync, NULL); in rv770_copy_dma()
[all …]
Dradeon_semaphore.c34 int radeon_semaphore_create(struct radeon_device *rdev, in radeon_semaphore_create() argument
43 r = radeon_sa_bo_new(rdev, &rdev->ring_tmp_bo, in radeon_semaphore_create()
58 bool radeon_semaphore_emit_signal(struct radeon_device *rdev, int ridx, in radeon_semaphore_emit_signal() argument
61 struct radeon_ring *ring = &rdev->ring[ridx]; in radeon_semaphore_emit_signal()
65 if (radeon_semaphore_ring_emit(rdev, ridx, ring, semaphore, false)) { in radeon_semaphore_emit_signal()
75 bool radeon_semaphore_emit_wait(struct radeon_device *rdev, int ridx, in radeon_semaphore_emit_wait() argument
78 struct radeon_ring *ring = &rdev->ring[ridx]; in radeon_semaphore_emit_wait()
82 if (radeon_semaphore_ring_emit(rdev, ridx, ring, semaphore, true)) { in radeon_semaphore_emit_wait()
92 void radeon_semaphore_free(struct radeon_device *rdev, in radeon_semaphore_free() argument
100 dev_err(rdev->dev, "semaphore %p has more waiters than signalers," in radeon_semaphore_free()
[all …]
Ddce6_afmt.c32 u32 dce6_endpoint_rreg(struct radeon_device *rdev, in dce6_endpoint_rreg() argument
38 spin_lock_irqsave(&rdev->end_idx_lock, flags); in dce6_endpoint_rreg()
41 spin_unlock_irqrestore(&rdev->end_idx_lock, flags); in dce6_endpoint_rreg()
46 void dce6_endpoint_wreg(struct radeon_device *rdev, in dce6_endpoint_wreg() argument
51 spin_lock_irqsave(&rdev->end_idx_lock, flags); in dce6_endpoint_wreg()
52 if (ASIC_IS_DCE8(rdev)) in dce6_endpoint_wreg()
58 spin_unlock_irqrestore(&rdev->end_idx_lock, flags); in dce6_endpoint_wreg()
61 static void dce6_afmt_get_connected_pins(struct radeon_device *rdev) in dce6_afmt_get_connected_pins() argument
66 for (i = 0; i < rdev->audio.num_pins; i++) { in dce6_afmt_get_connected_pins()
67 offset = rdev->audio.pin[i].offset; in dce6_afmt_get_connected_pins()
[all …]
Dradeon_kfd.c174 void radeon_kfd_device_probe(struct radeon_device *rdev) in radeon_kfd_device_probe() argument
177 rdev->kfd = kgd2kfd->probe((struct kgd_dev *)rdev, in radeon_kfd_device_probe()
178 rdev->pdev, &kfd2kgd); in radeon_kfd_device_probe()
181 void radeon_kfd_device_init(struct radeon_device *rdev) in radeon_kfd_device_init() argument
183 if (rdev->kfd) { in radeon_kfd_device_init()
191 radeon_doorbell_get_kfd_info(rdev, in radeon_kfd_device_init()
196 kgd2kfd->device_init(rdev->kfd, &gpu_resources); in radeon_kfd_device_init()
200 void radeon_kfd_device_fini(struct radeon_device *rdev) in radeon_kfd_device_fini() argument
202 if (rdev->kfd) { in radeon_kfd_device_fini()
203 kgd2kfd->device_exit(rdev->kfd); in radeon_kfd_device_fini()
[all …]
Dvce_v2_0.c38 static void vce_v2_0_set_sw_cg(struct radeon_device *rdev, bool gated) in vce_v2_0_set_sw_cg() argument
73 static void vce_v2_0_set_dyn_cg(struct radeon_device *rdev, bool gated) in vce_v2_0_set_dyn_cg() argument
102 static void vce_v2_0_disable_cg(struct radeon_device *rdev) in vce_v2_0_disable_cg() argument
107 void vce_v2_0_enable_mgcg(struct radeon_device *rdev, bool enable) in vce_v2_0_enable_mgcg() argument
111 if (enable && (rdev->cg_flags & RADEON_CG_SUPPORT_VCE_MGCG)) { in vce_v2_0_enable_mgcg()
113 vce_v2_0_set_sw_cg(rdev, true); in vce_v2_0_enable_mgcg()
115 vce_v2_0_set_dyn_cg(rdev, true); in vce_v2_0_enable_mgcg()
117 vce_v2_0_disable_cg(rdev); in vce_v2_0_enable_mgcg()
120 vce_v2_0_set_sw_cg(rdev, false); in vce_v2_0_enable_mgcg()
122 vce_v2_0_set_dyn_cg(rdev, false); in vce_v2_0_enable_mgcg()
[all …]
Dvce_v1_0.c59 uint32_t vce_v1_0_get_rptr(struct radeon_device *rdev, in vce_v1_0_get_rptr() argument
76 uint32_t vce_v1_0_get_wptr(struct radeon_device *rdev, in vce_v1_0_get_wptr() argument
93 void vce_v1_0_set_wptr(struct radeon_device *rdev, in vce_v1_0_set_wptr() argument
102 void vce_v1_0_enable_mgcg(struct radeon_device *rdev, bool enable) in vce_v1_0_enable_mgcg() argument
106 if (enable && (rdev->cg_flags & RADEON_CG_SUPPORT_VCE_MGCG)) { in vce_v1_0_enable_mgcg()
135 static void vce_v1_0_init_cg(struct radeon_device *rdev) in vce_v1_0_init_cg() argument
157 int vce_v1_0_load_fw(struct radeon_device *rdev, uint32_t *data) in vce_v1_0_load_fw() argument
159 struct vce_v1_0_fw_signature *sign = (void*)rdev->vce_fw->data; in vce_v1_0_load_fw()
163 switch (rdev->family) { in vce_v1_0_load_fw()
197 memcpy(&data[16], &sign[1], rdev->vce_fw->size - sizeof(*sign)); in vce_v1_0_load_fw()
[all …]
Dsi_dma.c30 u32 si_gpu_check_soft_reset(struct radeon_device *rdev);
41 bool si_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) in si_dma_is_lockup() argument
43 u32 reset_mask = si_gpu_check_soft_reset(rdev); in si_dma_is_lockup()
52 radeon_ring_lockup_update(rdev, ring); in si_dma_is_lockup()
55 return radeon_ring_test_lockup(rdev, ring); in si_dma_is_lockup()
69 void si_dma_vm_copy_pages(struct radeon_device *rdev, in si_dma_vm_copy_pages() argument
105 void si_dma_vm_write_pages(struct radeon_device *rdev, in si_dma_vm_write_pages() argument
125 value = radeon_vm_map_gart(rdev, addr); in si_dma_vm_write_pages()
152 void si_dma_vm_set_pages(struct radeon_device *rdev, in si_dma_vm_set_pages() argument
187 void si_dma_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring, in si_dma_vm_flush() argument
[all …]
Dradeon_encoders.c43 struct radeon_device *rdev = dev->dev_private; in radeon_encoder_clones() local
50 if (rdev->family >= CHIP_R600) in radeon_encoder_clones()
88 struct radeon_device *rdev = dev->dev_private; in radeon_get_encoder_enum() local
99 if ((rdev->family == CHIP_RS300) || in radeon_get_encoder_enum()
100 (rdev->family == CHIP_RS400) || in radeon_get_encoder_enum()
101 (rdev->family == CHIP_RS480)) in radeon_get_encoder_enum()
103 else if (ASIC_IS_AVIVO(rdev)) in radeon_get_encoder_enum()
109 if (ASIC_IS_AVIVO(rdev)) in radeon_get_encoder_enum()
119 if (ASIC_IS_AVIVO(rdev)) in radeon_get_encoder_enum()
127 if (ASIC_IS_AVIVO(rdev)) in radeon_get_encoder_enum()
[all …]
Dr600_hdmi.c59 static struct r600_audio_pin r600_audio_status(struct radeon_device *rdev) in r600_audio_status() argument
87 dev_err(rdev->dev, "Unknown bits per sample 0x%x, using 16\n", in r600_audio_status()
116 struct radeon_device *rdev = container_of(work, struct radeon_device, in r600_audio_update_hdmi() local
118 struct drm_device *dev = rdev->ddev; in r600_audio_update_hdmi()
119 struct r600_audio_pin audio_status = r600_audio_status(rdev); in r600_audio_update_hdmi()
123 if (rdev->audio.pin[0].channels != audio_status.channels || in r600_audio_update_hdmi()
124 rdev->audio.pin[0].rate != audio_status.rate || in r600_audio_update_hdmi()
125 rdev->audio.pin[0].bits_per_sample != audio_status.bits_per_sample || in r600_audio_update_hdmi()
126 rdev->audio.pin[0].status_bits != audio_status.status_bits || in r600_audio_update_hdmi()
127 rdev->audio.pin[0].category_code != audio_status.category_code) { in r600_audio_update_hdmi()
[all …]
Dradeon_audio.h31 radeon_audio_endpoint_rreg(rdev, (block), (reg))
33 radeon_audio_endpoint_wreg(rdev, (block), (reg), (v))
37 u32 (*endpoint_rreg)(struct radeon_device *rdev, u32 offset, u32 reg);
38 void (*endpoint_wreg)(struct radeon_device *rdev,
40 void (*enable)(struct radeon_device *rdev,
47 struct r600_audio_pin* (*get_pin)(struct radeon_device *rdev);
54 void (*set_dto)(struct radeon_device *rdev,
60 void (*set_avi_packet)(struct radeon_device *rdev, u32 offset,
69 int radeon_audio_init(struct radeon_device *rdev);
73 u32 radeon_audio_endpoint_rreg(struct radeon_device *rdev,
[all …]
Dradeon_connectors.c51 struct radeon_device *rdev = dev->dev_private; in radeon_connector_hotplug() local
71 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in radeon_connector_hotplug()
95 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_connector_hotplug()
128 struct radeon_device *rdev = dev->dev_private; in radeon_get_monitor_bpc() local
164 else if (ASIC_IS_DCE41(rdev) || ASIC_IS_DCE5(rdev)) { in radeon_get_monitor_bpc()
181 if ((bpc > 8) && !ASIC_IS_DCE4(rdev)) { in radeon_get_monitor_bpc()
252 struct radeon_device *rdev = dev->dev_private; in radeon_connector_update_scratch_regs() local
275 if (rdev->is_atom_bios) in radeon_connector_update_scratch_regs()
320 struct radeon_device *rdev = dev->dev_private; in radeon_connector_get_edid() local
356 if ((rdev->flags & RADEON_IS_PX) && (radeon_runtime_pm != 0)) in radeon_connector_get_edid()
[all …]
Dsumo_dpm.h191 void sumo_gfx_clockgating_initialize(struct radeon_device *rdev);
192 void sumo_program_vc(struct radeon_device *rdev, u32 vrc);
193 void sumo_clear_vc(struct radeon_device *rdev);
194 void sumo_program_sstp(struct radeon_device *rdev);
195 void sumo_take_smu_control(struct radeon_device *rdev, bool enable);
196 void sumo_construct_sclk_voltage_mapping_table(struct radeon_device *rdev,
199 void sumo_construct_vid_mapping_table(struct radeon_device *rdev,
202 u32 sumo_convert_vid2_to_vid7(struct radeon_device *rdev,
206 u32 sumo_get_sleep_divider_id_from_clock(struct radeon_device *rdev,
211 void sumo_initialize_m3_arb(struct radeon_device *rdev);
[all …]
Dradeon_mn.c41 struct radeon_device *rdev; member
71 struct radeon_device *rdev = rmn->rdev; in radeon_mn_destroy() local
75 mutex_lock(&rdev->mn_lock); in radeon_mn_destroy()
89 mutex_unlock(&rdev->mn_lock); in radeon_mn_destroy()
183 static struct radeon_mn *radeon_mn_get(struct radeon_device *rdev) in radeon_mn_get() argument
190 mutex_lock(&rdev->mn_lock); in radeon_mn_get()
192 hash_for_each_possible(rdev->mn_hash, rmn, node, (unsigned long)mm) in radeon_mn_get()
202 rmn->rdev = rdev; in radeon_mn_get()
212 hash_add(rdev->mn_hash, &rmn->node, (unsigned long)mm); in radeon_mn_get()
215 mutex_unlock(&rdev->mn_lock); in radeon_mn_get()
[all …]
Duvd_v2_2.c39 void uvd_v2_2_fence_emit(struct radeon_device *rdev, in uvd_v2_2_fence_emit() argument
42 struct radeon_ring *ring = &rdev->ring[fence->ring]; in uvd_v2_2_fence_emit()
43 uint64_t addr = rdev->fence_drv[fence->ring].gpu_addr; in uvd_v2_2_fence_emit()
72 bool uvd_v2_2_semaphore_emit(struct radeon_device *rdev, in uvd_v2_2_semaphore_emit() argument
98 int uvd_v2_2_resume(struct radeon_device *rdev) in uvd_v2_2_resume() argument
105 if (rdev->family == CHIP_RV770) in uvd_v2_2_resume()
106 return uvd_v1_0_resume(rdev); in uvd_v2_2_resume()
108 r = radeon_uvd_resume(rdev); in uvd_v2_2_resume()
113 addr = rdev->uvd.gpu_addr >> 3; in uvd_v2_2_resume()
114 size = RADEON_GPU_PAGE_ALIGN(rdev->uvd_fw->size + 4) >> 3; in uvd_v2_2_resume()
[all …]
Datombios_encoders.c37 radeon_atom_get_backlight_level_from_reg(struct radeon_device *rdev) in radeon_atom_get_backlight_level_from_reg() argument
42 if (rdev->family >= CHIP_R600) in radeon_atom_get_backlight_level_from_reg()
54 radeon_atom_set_backlight_level_to_reg(struct radeon_device *rdev, in radeon_atom_set_backlight_level_to_reg() argument
59 if (rdev->family >= CHIP_R600) in radeon_atom_set_backlight_level_to_reg()
68 if (rdev->family >= CHIP_R600) in radeon_atom_set_backlight_level_to_reg()
78 struct radeon_device *rdev = dev->dev_private; in atombios_get_backlight_level() local
80 if (!(rdev->mode_info.firmware_flags & ATOM_BIOS_INFO_BL_CONTROLLED_BY_GPU)) in atombios_get_backlight_level()
83 return radeon_atom_get_backlight_level_from_reg(rdev); in atombios_get_backlight_level()
91 struct radeon_device *rdev = dev->dev_private; in atombios_set_backlight_level() local
96 if (!(rdev->mode_info.firmware_flags & ATOM_BIOS_INFO_BL_CONTROLLED_BY_GPU)) in atombios_set_backlight_level()
[all …]
Dradeon_i2c.c93 struct radeon_device *rdev = i2c->dev->dev_private; in pre_xfer() local
104 if ((rdev->family >= CHIP_R200) && !ASIC_IS_AVIVO(rdev)) { in pre_xfer()
107 if (rdev->family >= CHIP_RV350) in pre_xfer()
109 else if ((rdev->family == CHIP_R300) || in pre_xfer()
110 (rdev->family == CHIP_R350)) in pre_xfer()
115 mutex_lock(&rdev->dc_hw_i2c_mutex); in pre_xfer()
123 mutex_unlock(&rdev->dc_hw_i2c_mutex); in pre_xfer()
128 if (ASIC_IS_DCE3(rdev) && rec->hw_capable) { in pre_xfer()
163 struct radeon_device *rdev = i2c->dev->dev_private; in post_xfer() local
182 struct radeon_device *rdev = i2c->dev->dev_private; in get_clock() local
[all …]
Drv730_dpm.c38 struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev);
40 int rv730_populate_sclk_value(struct radeon_device *rdev, in rv730_populate_sclk_value() argument
44 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in rv730_populate_sclk_value()
52 u32 reference_clock = rdev->clock.spll.reference_freq; in rv730_populate_sclk_value()
57 ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM, in rv730_populate_sclk_value()
95 if (radeon_atombios_get_asic_ss_info(rdev, &ss, in rv730_populate_sclk_value()
119 int rv730_populate_mclk_value(struct radeon_device *rdev, in rv730_populate_mclk_value() argument
123 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in rv730_populate_mclk_value()
135 ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_MEMORY_PLL_PARAM, in rv730_populate_mclk_value()
170 if (radeon_atombios_get_asic_ss_info(rdev, &ss, in rv730_populate_mclk_value()
[all …]
Dbtc_dpm.h38 void btc_read_arb_registers(struct radeon_device *rdev);
39 void btc_program_mgcg_hw_sequence(struct radeon_device *rdev,
41 void btc_skip_blacklist_clocks(struct radeon_device *rdev,
44 void btc_adjust_clock_combinations(struct radeon_device *rdev,
51 void btc_apply_voltage_delta_rules(struct radeon_device *rdev,
54 bool btc_dpm_enabled(struct radeon_device *rdev);
55 int btc_reset_to_default(struct radeon_device *rdev);
56 void btc_notify_uvd_to_smc(struct radeon_device *rdev,
Dradeon_object.h71 dev_err(bo->rdev->dev, "%p reserve failed\n", bo); in radeon_bo_reserve()
125 extern int radeon_bo_create(struct radeon_device *rdev,
139 extern int radeon_bo_evict_vram(struct radeon_device *rdev);
140 extern void radeon_bo_force_delete(struct radeon_device *rdev);
141 extern int radeon_bo_init(struct radeon_device *rdev);
142 extern void radeon_bo_fini(struct radeon_device *rdev);
143 extern int radeon_bo_list_validate(struct radeon_device *rdev,
173 extern int radeon_sa_bo_manager_init(struct radeon_device *rdev,
177 extern void radeon_sa_bo_manager_fini(struct radeon_device *rdev,
179 extern int radeon_sa_bo_manager_start(struct radeon_device *rdev,
[all …]
Dradeon_acpi.c37 extern void radeon_pm_acpi_event_handler(struct radeon_device *rdev);
347 int radeon_atif_handler(struct radeon_device *rdev, in radeon_atif_handler() argument
350 struct radeon_atif *atif = &rdev->atif; in radeon_atif_handler()
367 handle = ACPI_HANDLE(&rdev->pdev->dev); in radeon_atif_handler()
382 radeon_set_backlight_level(rdev, enc, req.backlight_level); in radeon_atif_handler()
385 if (rdev->is_atom_bios) { in radeon_atif_handler()
528 bool radeon_acpi_is_pcie_performance_request_supported(struct radeon_device *rdev) in radeon_acpi_is_pcie_performance_request_supported() argument
530 struct radeon_atcs *atcs = &rdev->atcs; in radeon_acpi_is_pcie_performance_request_supported()
547 int radeon_acpi_pcie_notify_device_ready(struct radeon_device *rdev) in radeon_acpi_pcie_notify_device_ready() argument
551 struct radeon_atcs *atcs = &rdev->atcs; in radeon_acpi_pcie_notify_device_ready()
[all …]
Dtrinity_dpm.h122 int trinity_dpm_bapm_enable(struct radeon_device *rdev, bool enable);
123 int trinity_dpm_config(struct radeon_device *rdev, bool enable);
124 int trinity_uvd_dpm_config(struct radeon_device *rdev);
125 int trinity_dpm_force_state(struct radeon_device *rdev, u32 n);
126 int trinity_dpm_n_levels_disabled(struct radeon_device *rdev, u32 n);
127 int trinity_dpm_no_forced_level(struct radeon_device *rdev);
128 int trinity_dce_enable_voltage_adjustment(struct radeon_device *rdev,
130 int trinity_gfx_dynamic_mgpg_config(struct radeon_device *rdev);
131 void trinity_acquire_mutex(struct radeon_device *rdev);
132 void trinity_release_mutex(struct radeon_device *rdev);
Dradeon_kfd.h39 void radeon_kfd_suspend(struct radeon_device *rdev);
40 int radeon_kfd_resume(struct radeon_device *rdev);
41 void radeon_kfd_interrupt(struct radeon_device *rdev,
43 void radeon_kfd_device_probe(struct radeon_device *rdev);
44 void radeon_kfd_device_init(struct radeon_device *rdev);
45 void radeon_kfd_device_fini(struct radeon_device *rdev);
Drv770_smc.h190 int rv770_copy_bytes_to_smc(struct radeon_device *rdev,
193 void rv770_start_smc(struct radeon_device *rdev);
194 void rv770_reset_smc(struct radeon_device *rdev);
195 void rv770_stop_smc_clock(struct radeon_device *rdev);
196 void rv770_start_smc_clock(struct radeon_device *rdev);
197 bool rv770_is_smc_running(struct radeon_device *rdev);
198 PPSMC_Result rv770_send_msg_to_smc(struct radeon_device *rdev, PPSMC_Msg msg);
199 PPSMC_Result rv770_wait_for_smc_inactive(struct radeon_device *rdev);
200 int rv770_read_smc_sram_dword(struct radeon_device *rdev,
202 int rv770_write_smc_sram_dword(struct radeon_device *rdev,
[all …]
Dradeon_cursor.c32 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_lock_cursor() local
36 if (ASIC_IS_DCE4(rdev)) { in radeon_lock_cursor()
43 } else if (ASIC_IS_AVIVO(rdev)) { in radeon_lock_cursor()
63 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_hide_cursor() local
65 if (ASIC_IS_DCE4(rdev)) { in radeon_hide_cursor()
69 } else if (ASIC_IS_AVIVO(rdev)) { in radeon_hide_cursor()
91 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_show_cursor() local
93 if (ASIC_IS_DCE4(rdev)) { in radeon_show_cursor()
102 } else if (ASIC_IS_AVIVO(rdev)) { in radeon_show_cursor()
103 if (rdev->family >= CHIP_RV770) { in radeon_show_cursor()
[all …]
Dradeon_legacy_crtc.c37 struct radeon_device *rdev = dev->dev_private; in radeon_overscan_setup() local
49 struct radeon_device *rdev = dev->dev_private; in radeon_legacy_rmx_mode_set() local
72 if ((rdev->family == CHIP_RS100) || in radeon_legacy_rmx_mode_set()
73 (rdev->family == CHIP_RS200)) { in radeon_legacy_rmx_mode_set()
211 struct radeon_device *rdev = dev->dev_private; in radeon_pll_wait_for_read_update_complete() local
226 struct radeon_device *rdev = dev->dev_private; in radeon_pll_write_update() local
237 struct radeon_device *rdev = dev->dev_private; in radeon_pll2_wait_for_read_update_complete() local
253 struct radeon_device *rdev = dev->dev_private; in radeon_pll2_write_update() local
297 struct radeon_device *rdev = dev->dev_private; in radeon_crtc_dpms() local
318 if (rdev->flags & RADEON_SINGLE_CRTC) in radeon_crtc_dpms()
[all …]
/linux-4.4.14/net/wireless/
Drdev-ops.h9 static inline int rdev_suspend(struct cfg80211_registered_device *rdev, in rdev_suspend() argument
13 trace_rdev_suspend(&rdev->wiphy, wowlan); in rdev_suspend()
14 ret = rdev->ops->suspend(&rdev->wiphy, wowlan); in rdev_suspend()
15 trace_rdev_return_int(&rdev->wiphy, ret); in rdev_suspend()
19 static inline int rdev_resume(struct cfg80211_registered_device *rdev) in rdev_resume() argument
22 trace_rdev_resume(&rdev->wiphy); in rdev_resume()
23 ret = rdev->ops->resume(&rdev->wiphy); in rdev_resume()
24 trace_rdev_return_int(&rdev->wiphy, ret); in rdev_resume()
28 static inline void rdev_set_wakeup(struct cfg80211_registered_device *rdev, in rdev_set_wakeup() argument
31 trace_rdev_set_wakeup(&rdev->wiphy, enabled); in rdev_set_wakeup()
[all …]
Dcore.c56 struct cfg80211_registered_device *result = NULL, *rdev; in cfg80211_rdev_by_wiphy_idx() local
60 list_for_each_entry(rdev, &cfg80211_rdev_list, list) { in cfg80211_rdev_by_wiphy_idx()
61 if (rdev->wiphy_idx == wiphy_idx) { in cfg80211_rdev_by_wiphy_idx()
62 result = rdev; in cfg80211_rdev_by_wiphy_idx()
72 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in get_wiphy_idx() local
74 return rdev->wiphy_idx; in get_wiphy_idx()
79 struct cfg80211_registered_device *rdev; in wiphy_idx_to_wiphy() local
83 rdev = cfg80211_rdev_by_wiphy_idx(wiphy_idx); in wiphy_idx_to_wiphy()
84 if (!rdev) in wiphy_idx_to_wiphy()
86 return &rdev->wiphy; in wiphy_idx_to_wiphy()
[all …]
Dcore.h113 cfg80211_rdev_free_wowlan(struct cfg80211_registered_device *rdev) in cfg80211_rdev_free_wowlan() argument
118 if (!rdev->wiphy.wowlan_config) in cfg80211_rdev_free_wowlan()
120 for (i = 0; i < rdev->wiphy.wowlan_config->n_patterns; i++) in cfg80211_rdev_free_wowlan()
121 kfree(rdev->wiphy.wowlan_config->patterns[i].mask); in cfg80211_rdev_free_wowlan()
122 kfree(rdev->wiphy.wowlan_config->patterns); in cfg80211_rdev_free_wowlan()
123 if (rdev->wiphy.wowlan_config->tcp && in cfg80211_rdev_free_wowlan()
124 rdev->wiphy.wowlan_config->tcp->sock) in cfg80211_rdev_free_wowlan()
125 sock_release(rdev->wiphy.wowlan_config->tcp->sock); in cfg80211_rdev_free_wowlan()
126 kfree(rdev->wiphy.wowlan_config->tcp); in cfg80211_rdev_free_wowlan()
127 kfree(rdev->wiphy.wowlan_config->nd_config); in cfg80211_rdev_free_wowlan()
[all …]
Dsysfs.c78 struct cfg80211_registered_device *rdev = dev_to_rdev(dev); in wiphy_dev_release() local
80 cfg80211_dev_free(rdev); in wiphy_dev_release()
90 static void cfg80211_leave_all(struct cfg80211_registered_device *rdev) in cfg80211_leave_all() argument
94 list_for_each_entry(wdev, &rdev->wdev_list, list) in cfg80211_leave_all()
95 cfg80211_leave(rdev, wdev); in cfg80211_leave_all()
100 struct cfg80211_registered_device *rdev = dev_to_rdev(dev); in wiphy_suspend() local
103 rdev->suspend_at = get_seconds(); in wiphy_suspend()
106 if (rdev->wiphy.registered) { in wiphy_suspend()
107 if (!rdev->wiphy.wowlan_config) in wiphy_suspend()
108 cfg80211_leave_all(rdev); in wiphy_suspend()
[all …]
Dnl80211.h8 void nl80211_notify_wiphy(struct cfg80211_registered_device *rdev,
10 void nl80211_send_scan_start(struct cfg80211_registered_device *rdev,
12 struct sk_buff *nl80211_build_scan_msg(struct cfg80211_registered_device *rdev,
14 void nl80211_send_scan_result(struct cfg80211_registered_device *rdev,
16 void nl80211_send_sched_scan(struct cfg80211_registered_device *rdev,
18 void nl80211_send_sched_scan_results(struct cfg80211_registered_device *rdev,
35 void nl80211_send_rx_auth(struct cfg80211_registered_device *rdev,
38 void nl80211_send_rx_assoc(struct cfg80211_registered_device *rdev,
42 void nl80211_send_deauth(struct cfg80211_registered_device *rdev,
45 void nl80211_send_disassoc(struct cfg80211_registered_device *rdev,
[all …]
Dmlme.c27 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_rx_assoc_resp() local
47 nl80211_send_rx_assoc(rdev, dev, buf, len, GFP_KERNEL, uapsd_queues); in cfg80211_rx_assoc_resp()
58 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_auth() local
60 nl80211_send_rx_auth(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_auth()
67 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_deauth() local
73 nl80211_send_deauth(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_deauth()
86 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_disassoc() local
92 nl80211_send_disassoc(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_disassoc()
127 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_auth_timeout() local
131 nl80211_send_auth_timeout(rdev, dev, addr, GFP_KERNEL); in cfg80211_auth_timeout()
[all …]
Dnl80211.c30 static int nl80211_crypto_settings(struct cfg80211_registered_device *rdev,
77 struct cfg80211_registered_device *rdev; in __cfg80211_wdev_from_attrs() local
97 list_for_each_entry(rdev, &cfg80211_rdev_list, list) { in __cfg80211_wdev_from_attrs()
100 if (wiphy_net(&rdev->wiphy) != netns) in __cfg80211_wdev_from_attrs()
103 if (have_wdev_id && rdev->wiphy_idx != wiphy_idx) in __cfg80211_wdev_from_attrs()
106 list_for_each_entry(wdev, &rdev->wdev_list, list) { in __cfg80211_wdev_from_attrs()
130 struct cfg80211_registered_device *rdev = NULL, *tmp; in __cfg80211_rdev_from_attrs() local
141 rdev = cfg80211_rdev_by_wiphy_idx( in __cfg80211_rdev_from_attrs()
162 if (rdev && tmp != rdev) in __cfg80211_rdev_from_attrs()
164 rdev = tmp; in __cfg80211_rdev_from_attrs()
[all …]
Dscan.c85 static inline void bss_ref_get(struct cfg80211_registered_device *rdev, in bss_ref_get() argument
88 lockdep_assert_held(&rdev->bss_lock); in bss_ref_get()
99 static inline void bss_ref_put(struct cfg80211_registered_device *rdev, in bss_ref_put() argument
102 lockdep_assert_held(&rdev->bss_lock); in bss_ref_put()
118 static bool __cfg80211_unlink_bss(struct cfg80211_registered_device *rdev, in __cfg80211_unlink_bss() argument
121 lockdep_assert_held(&rdev->bss_lock); in __cfg80211_unlink_bss()
138 rb_erase(&bss->rbn, &rdev->bss_tree); in __cfg80211_unlink_bss()
139 bss_ref_put(rdev, bss); in __cfg80211_unlink_bss()
143 static void __cfg80211_bss_expire(struct cfg80211_registered_device *rdev, in __cfg80211_bss_expire() argument
149 lockdep_assert_held(&rdev->bss_lock); in __cfg80211_bss_expire()
[all …]
Dmesh.c96 int __cfg80211_join_mesh(struct cfg80211_registered_device *rdev, in __cfg80211_join_mesh() argument
111 if (!(rdev->wiphy.flags & WIPHY_FLAG_MESH_AUTH) && in __cfg80211_join_mesh()
121 if (!rdev->ops->join_mesh) in __cfg80211_join_mesh()
138 sband = rdev->wiphy.bands[band]; in __cfg80211_join_mesh()
171 rdev->wiphy.bands[setup->chandef.chan->band]; in __cfg80211_join_mesh()
177 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &setup->chandef, in __cfg80211_join_mesh()
181 err = rdev_join_mesh(rdev, dev, conf, setup); in __cfg80211_join_mesh()
191 int cfg80211_join_mesh(struct cfg80211_registered_device *rdev, in cfg80211_join_mesh() argument
200 err = __cfg80211_join_mesh(rdev, dev, setup, conf); in cfg80211_join_mesh()
206 int cfg80211_set_mesh_channel(struct cfg80211_registered_device *rdev, in cfg80211_set_mesh_channel() argument
[all …]
Dsme.c62 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_conn_scan() local
69 if (rdev->scan_req || rdev->scan_msg) in cfg80211_conn_scan()
123 request->wiphy = &rdev->wiphy; in cfg80211_conn_scan()
126 rdev->scan_req = request; in cfg80211_conn_scan()
128 err = rdev_scan(rdev, request); in cfg80211_conn_scan()
131 nl80211_send_scan_start(rdev, wdev); in cfg80211_conn_scan()
134 rdev->scan_req = NULL; in cfg80211_conn_scan()
142 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_conn_do_work() local
161 if (WARN_ON(!rdev->ops->auth)) in cfg80211_conn_do_work()
164 return cfg80211_mlme_auth(rdev, wdev->netdev, in cfg80211_conn_do_work()
[all …]
Docb.c20 int __cfg80211_join_ocb(struct cfg80211_registered_device *rdev, in __cfg80211_join_ocb() argument
35 err = rdev_join_ocb(rdev, dev, setup); in __cfg80211_join_ocb()
42 int cfg80211_join_ocb(struct cfg80211_registered_device *rdev, in cfg80211_join_ocb() argument
50 err = __cfg80211_join_ocb(rdev, dev, setup); in cfg80211_join_ocb()
56 int __cfg80211_leave_ocb(struct cfg80211_registered_device *rdev, in __cfg80211_leave_ocb() argument
67 if (!rdev->ops->leave_ocb) in __cfg80211_leave_ocb()
70 err = rdev_leave_ocb(rdev, dev); in __cfg80211_leave_ocb()
77 int cfg80211_leave_ocb(struct cfg80211_registered_device *rdev, in cfg80211_leave_ocb() argument
84 err = __cfg80211_leave_ocb(rdev, dev); in cfg80211_leave_ocb()
Dwext-compat.c72 struct cfg80211_registered_device *rdev; in cfg80211_wext_siwmode() local
76 rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwmode()
100 return cfg80211_change_iface(rdev, dev, type, NULL, &vifparams); in cfg80211_wext_siwmode()
289 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwrts() local
300 err = rdev_set_wiphy_params(rdev, WIPHY_PARAM_RTS_THRESHOLD); in cfg80211_wext_siwrts()
327 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwfrag() local
340 err = rdev_set_wiphy_params(rdev, WIPHY_PARAM_FRAG_THRESHOLD); in cfg80211_wext_siwfrag()
367 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwretry() local
393 err = rdev_set_wiphy_params(rdev, changed); in cfg80211_wext_siwretry()
432 static int __cfg80211_set_encryption(struct cfg80211_registered_device *rdev, in __cfg80211_set_encryption() argument
[all …]
Dibss.c61 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_ibss_joined() local
81 queue_work(cfg80211_wq, &rdev->event_work); in cfg80211_ibss_joined()
85 static int __cfg80211_join_ibss(struct cfg80211_registered_device *rdev, in __cfg80211_join_ibss() argument
105 rdev->wiphy.bands[params->chandef.chan->band]; in __cfg80211_join_ibss()
127 err = rdev_join_ibss(rdev, dev, params); in __cfg80211_join_ibss()
139 int cfg80211_join_ibss(struct cfg80211_registered_device *rdev, in cfg80211_join_ibss() argument
150 err = __cfg80211_join_ibss(rdev, dev, params, connkeys); in cfg80211_join_ibss()
159 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in __cfg80211_clear_ibss() local
167 rdev_set_qos_map(rdev, dev, NULL); in __cfg80211_clear_ibss()
173 if (rdev->ops->del_key) in __cfg80211_clear_ibss()
[all …]
Dap.c9 int __cfg80211_stop_ap(struct cfg80211_registered_device *rdev, in __cfg80211_stop_ap() argument
17 if (!rdev->ops->stop_ap) in __cfg80211_stop_ap()
27 err = rdev_stop_ap(rdev, dev); in __cfg80211_stop_ap()
32 rdev_set_qos_map(rdev, dev, NULL); in __cfg80211_stop_ap()
40 int cfg80211_stop_ap(struct cfg80211_registered_device *rdev, in cfg80211_stop_ap() argument
47 err = __cfg80211_stop_ap(rdev, dev, notify); in cfg80211_stop_ap()
Dwext-sme.c17 int cfg80211_mgd_wext_connect(struct cfg80211_registered_device *rdev, in cfg80211_mgd_wext_connect() argument
57 err = cfg80211_connect(rdev, wdev->netdev, in cfg80211_mgd_wext_connect()
70 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mgd_wext_siwfreq() local
103 err = cfg80211_disconnect(rdev, dev, in cfg80211_mgd_wext_siwfreq()
125 chandef.chan = ieee80211_get_channel(&rdev->wiphy, freq); in cfg80211_mgd_wext_siwfreq()
127 err = cfg80211_set_monitor_channel(rdev, &chandef); in cfg80211_mgd_wext_siwfreq()
133 err = cfg80211_mgd_wext_connect(rdev, wdev); in cfg80211_mgd_wext_siwfreq()
172 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_mgd_wext_siwessid() local
202 err = cfg80211_disconnect(rdev, dev, in cfg80211_mgd_wext_siwessid()
217 err = cfg80211_mgd_wext_connect(rdev, wdev); in cfg80211_mgd_wext_siwessid()
[all …]
/linux-4.4.14/net/ieee802154/
Drdev-ops.h10 rdev_add_virtual_intf_deprecated(struct cfg802154_registered_device *rdev, in rdev_add_virtual_intf_deprecated() argument
15 return rdev->ops->add_virtual_intf_deprecated(&rdev->wpan_phy, name, in rdev_add_virtual_intf_deprecated()
20 rdev_del_virtual_intf_deprecated(struct cfg802154_registered_device *rdev, in rdev_del_virtual_intf_deprecated() argument
23 rdev->ops->del_virtual_intf_deprecated(&rdev->wpan_phy, dev); in rdev_del_virtual_intf_deprecated()
27 rdev_suspend(struct cfg802154_registered_device *rdev) in rdev_suspend() argument
30 trace_802154_rdev_suspend(&rdev->wpan_phy); in rdev_suspend()
31 ret = rdev->ops->suspend(&rdev->wpan_phy); in rdev_suspend()
32 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); in rdev_suspend()
37 rdev_resume(struct cfg802154_registered_device *rdev) in rdev_resume() argument
40 trace_802154_rdev_resume(&rdev->wpan_phy); in rdev_resume()
[all …]
Dcore.c84 struct cfg802154_registered_device *result = NULL, *rdev; in cfg802154_rdev_by_wpan_phy_idx() local
88 list_for_each_entry(rdev, &cfg802154_rdev_list, list) { in cfg802154_rdev_by_wpan_phy_idx()
89 if (rdev->wpan_phy_idx == wpan_phy_idx) { in cfg802154_rdev_by_wpan_phy_idx()
90 result = rdev; in cfg802154_rdev_by_wpan_phy_idx()
100 struct cfg802154_registered_device *rdev; in wpan_phy_idx_to_wpan_phy() local
104 rdev = cfg802154_rdev_by_wpan_phy_idx(wpan_phy_idx); in wpan_phy_idx_to_wpan_phy()
105 if (!rdev) in wpan_phy_idx_to_wpan_phy()
107 return &rdev->wpan_phy; in wpan_phy_idx_to_wpan_phy()
114 struct cfg802154_registered_device *rdev; in wpan_phy_new() local
117 alloc_size = sizeof(*rdev) + priv_size; in wpan_phy_new()
[all …]
Dnl802154.c60 struct cfg802154_registered_device *rdev; in __cfg802154_wpan_dev_from_attrs() local
80 list_for_each_entry(rdev, &cfg802154_rdev_list, list) { in __cfg802154_wpan_dev_from_attrs()
85 if (have_wpan_dev_id && rdev->wpan_phy_idx != wpan_phy_idx) in __cfg802154_wpan_dev_from_attrs()
88 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) { in __cfg802154_wpan_dev_from_attrs()
114 struct cfg802154_registered_device *rdev = NULL, *tmp; in __cfg802154_rdev_from_attrs() local
125 rdev = cfg802154_rdev_by_wpan_phy_idx( in __cfg802154_rdev_from_attrs()
146 if (rdev && tmp != rdev) in __cfg802154_rdev_from_attrs()
148 rdev = tmp; in __cfg802154_rdev_from_attrs()
168 if (rdev && tmp != rdev) in __cfg802154_rdev_from_attrs()
171 rdev = tmp; in __cfg802154_rdev_from_attrs()
[all …]
Dsysfs.c55 struct cfg802154_registered_device *rdev = dev_to_rdev(dev); in wpan_phy_release() local
57 cfg802154_dev_free(rdev); in wpan_phy_release()
70 struct cfg802154_registered_device *rdev = dev_to_rdev(dev); in wpan_phy_suspend() local
73 if (rdev->ops->suspend) { in wpan_phy_suspend()
75 ret = rdev_suspend(rdev); in wpan_phy_suspend()
84 struct cfg802154_registered_device *rdev = dev_to_rdev(dev); in wpan_phy_resume() local
87 if (rdev->ops->resume) { in wpan_phy_resume()
89 ret = rdev_resume(rdev); in wpan_phy_resume()
/linux-4.4.14/drivers/regulator/
Dcore.c42 #define rdev_crit(rdev, fmt, ...) \ argument
43 pr_crit("%s: " fmt, rdev_get_name(rdev), ##__VA_ARGS__)
44 #define rdev_err(rdev, fmt, ...) \ argument
45 pr_err("%s: " fmt, rdev_get_name(rdev), ##__VA_ARGS__)
46 #define rdev_warn(rdev, fmt, ...) \ argument
47 pr_warn("%s: " fmt, rdev_get_name(rdev), ##__VA_ARGS__)
48 #define rdev_info(rdev, fmt, ...) \ argument
49 pr_info("%s: " fmt, rdev_get_name(rdev), ##__VA_ARGS__)
50 #define rdev_dbg(rdev, fmt, ...) \ argument
51 pr_debug("%s: " fmt, rdev_get_name(rdev), ##__VA_ARGS__)
[all …]
Dhelpers.c31 int regulator_is_enabled_regmap(struct regulator_dev *rdev) in regulator_is_enabled_regmap() argument
36 ret = regmap_read(rdev->regmap, rdev->desc->enable_reg, &val); in regulator_is_enabled_regmap()
40 val &= rdev->desc->enable_mask; in regulator_is_enabled_regmap()
42 if (rdev->desc->enable_is_inverted) { in regulator_is_enabled_regmap()
43 if (rdev->desc->enable_val) in regulator_is_enabled_regmap()
44 return val != rdev->desc->enable_val; in regulator_is_enabled_regmap()
47 if (rdev->desc->enable_val) in regulator_is_enabled_regmap()
48 return val == rdev->desc->enable_val; in regulator_is_enabled_regmap()
63 int regulator_enable_regmap(struct regulator_dev *rdev) in regulator_enable_regmap() argument
67 if (rdev->desc->enable_is_inverted) { in regulator_enable_regmap()
[all …]
Dmax77802.c106 static int max77802_set_suspend_disable(struct regulator_dev *rdev) in max77802_set_suspend_disable() argument
109 struct max77802_regulator_prv *max77802 = rdev_get_drvdata(rdev); in max77802_set_suspend_disable()
110 int id = rdev_get_id(rdev); in max77802_set_suspend_disable()
114 return regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in max77802_set_suspend_disable()
115 rdev->desc->enable_mask, val << shift); in max77802_set_suspend_disable()
123 static int max77802_set_mode(struct regulator_dev *rdev, unsigned int mode) in max77802_set_mode() argument
125 struct max77802_regulator_prv *max77802 = rdev_get_drvdata(rdev); in max77802_set_mode()
126 int id = rdev_get_id(rdev); in max77802_set_mode()
138 dev_warn(&rdev->dev, "%s: regulator mode: 0x%x not supported\n", in max77802_set_mode()
139 rdev->desc->name, mode); in max77802_set_mode()
[all …]
Dmc13xxx-regulator-core.c31 static int mc13xxx_regulator_enable(struct regulator_dev *rdev) in mc13xxx_regulator_enable() argument
33 struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev); in mc13xxx_regulator_enable()
35 int id = rdev_get_id(rdev); in mc13xxx_regulator_enable()
37 dev_dbg(rdev_get_dev(rdev), "%s id: %d\n", __func__, id); in mc13xxx_regulator_enable()
44 static int mc13xxx_regulator_disable(struct regulator_dev *rdev) in mc13xxx_regulator_disable() argument
46 struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev); in mc13xxx_regulator_disable()
48 int id = rdev_get_id(rdev); in mc13xxx_regulator_disable()
50 dev_dbg(rdev_get_dev(rdev), "%s id: %d\n", __func__, id); in mc13xxx_regulator_disable()
56 static int mc13xxx_regulator_is_enabled(struct regulator_dev *rdev) in mc13xxx_regulator_is_enabled() argument
58 struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev); in mc13xxx_regulator_is_enabled()
[all …]
Dab8500-ext.c48 struct regulator_dev *rdev; member
59 static int ab8500_ext_regulator_enable(struct regulator_dev *rdev) in ab8500_ext_regulator_enable() argument
62 struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev); in ab8500_ext_regulator_enable()
66 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n"); in ab8500_ext_regulator_enable()
83 dev_err(rdev_get_dev(info->rdev), in ab8500_ext_regulator_enable()
88 dev_dbg(rdev_get_dev(rdev), in ab8500_ext_regulator_enable()
96 static int ab8500_ext_regulator_disable(struct regulator_dev *rdev) in ab8500_ext_regulator_disable() argument
99 struct ab8500_ext_regulator_info *info = rdev_get_drvdata(rdev); in ab8500_ext_regulator_disable()
103 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n"); in ab8500_ext_regulator_disable()
119 dev_err(rdev_get_dev(info->rdev), in ab8500_ext_regulator_disable()
[all …]
Drk808-regulator.c90 static int rk808_buck1_2_get_voltage_sel_regmap(struct regulator_dev *rdev) in rk808_buck1_2_get_voltage_sel_regmap() argument
92 struct rk808_regulator_data *pdata = rdev_get_drvdata(rdev); in rk808_buck1_2_get_voltage_sel_regmap()
93 int id = rdev->desc->id - RK808_ID_DCDC1; in rk808_buck1_2_get_voltage_sel_regmap()
99 return regulator_get_voltage_sel_regmap(rdev); in rk808_buck1_2_get_voltage_sel_regmap()
101 ret = regmap_read(rdev->regmap, in rk808_buck1_2_get_voltage_sel_regmap()
102 rdev->desc->vsel_reg + RK808_DVS_REG_OFFSET, in rk808_buck1_2_get_voltage_sel_regmap()
107 val &= rdev->desc->vsel_mask; in rk808_buck1_2_get_voltage_sel_regmap()
108 val >>= ffs(rdev->desc->vsel_mask) - 1; in rk808_buck1_2_get_voltage_sel_regmap()
113 static int rk808_buck1_2_i2c_set_voltage_sel(struct regulator_dev *rdev, in rk808_buck1_2_i2c_set_voltage_sel() argument
117 unsigned int old_sel, tmp, val, mask = rdev->desc->vsel_mask; in rk808_buck1_2_i2c_set_voltage_sel()
[all …]
Dmax8660.c111 static int max8660_dcdc_is_enabled(struct regulator_dev *rdev) in max8660_dcdc_is_enabled() argument
113 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_is_enabled()
115 u8 mask = (rdev_get_id(rdev) == MAX8660_V3) ? 1 : 4; in max8660_dcdc_is_enabled()
120 static int max8660_dcdc_enable(struct regulator_dev *rdev) in max8660_dcdc_enable() argument
122 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_enable()
123 u8 bit = (rdev_get_id(rdev) == MAX8660_V3) ? 1 : 4; in max8660_dcdc_enable()
128 static int max8660_dcdc_disable(struct regulator_dev *rdev) in max8660_dcdc_disable() argument
130 struct max8660 *max8660 = rdev_get_drvdata(rdev); in max8660_dcdc_disable()
131 u8 mask = (rdev_get_id(rdev) == MAX8660_V3) ? ~1 : ~4; in max8660_dcdc_disable()
136 static int max8660_dcdc_get_voltage_sel(struct regulator_dev *rdev) in max8660_dcdc_get_voltage_sel() argument
[all …]
Dpcap-regulator.c149 static int pcap_regulator_set_voltage_sel(struct regulator_dev *rdev, in pcap_regulator_set_voltage_sel() argument
152 struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_set_voltage_sel()
153 void *pcap = rdev_get_drvdata(rdev); in pcap_regulator_set_voltage_sel()
156 if (rdev->desc->n_voltages == 1) in pcap_regulator_set_voltage_sel()
160 (rdev->desc->n_voltages - 1) << vreg->index, in pcap_regulator_set_voltage_sel()
164 static int pcap_regulator_get_voltage_sel(struct regulator_dev *rdev) in pcap_regulator_get_voltage_sel() argument
166 struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_get_voltage_sel()
167 void *pcap = rdev_get_drvdata(rdev); in pcap_regulator_get_voltage_sel()
170 if (rdev->desc->n_voltages == 1) in pcap_regulator_get_voltage_sel()
174 tmp = ((tmp >> vreg->index) & (rdev->desc->n_voltages - 1)); in pcap_regulator_get_voltage_sel()
[all …]
Dmax77686.c132 static int max77686_set_suspend_disable(struct regulator_dev *rdev) in max77686_set_suspend_disable() argument
135 struct max77686_data *max77686 = rdev_get_drvdata(rdev); in max77686_set_suspend_disable()
136 int ret, id = rdev_get_id(rdev); in max77686_set_suspend_disable()
141 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in max77686_set_suspend_disable()
142 rdev->desc->enable_mask, val << shift); in max77686_set_suspend_disable()
151 static int max77686_set_suspend_mode(struct regulator_dev *rdev, in max77686_set_suspend_mode() argument
154 struct max77686_data *max77686 = rdev_get_drvdata(rdev); in max77686_set_suspend_mode()
156 int ret, id = rdev_get_id(rdev); in max77686_set_suspend_mode()
171 rdev->desc->name, mode); in max77686_set_suspend_mode()
175 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in max77686_set_suspend_mode()
[all …]
Dtwl-regulator.c142 static int twlreg_grp(struct regulator_dev *rdev) in twlreg_grp() argument
144 return twlreg_read(rdev_get_drvdata(rdev), TWL_MODULE_PM_RECEIVER, in twlreg_grp()
161 static int twl4030reg_is_enabled(struct regulator_dev *rdev) in twl4030reg_is_enabled() argument
163 int state = twlreg_grp(rdev); in twl4030reg_is_enabled()
171 static int twl6030reg_is_enabled(struct regulator_dev *rdev) in twl6030reg_is_enabled() argument
173 struct twlreg_info *info = rdev_get_drvdata(rdev); in twl6030reg_is_enabled()
177 grp = twlreg_grp(rdev); in twl6030reg_is_enabled()
191 static int twl4030reg_enable(struct regulator_dev *rdev) in twl4030reg_enable() argument
193 struct twlreg_info *info = rdev_get_drvdata(rdev); in twl4030reg_enable()
197 grp = twlreg_grp(rdev); in twl4030reg_enable()
[all …]
Dtps80031-regulator.c88 struct regulator_dev *rdev; member
96 static inline struct device *to_tps80031_dev(struct regulator_dev *rdev) in to_tps80031_dev() argument
98 return rdev_get_dev(rdev)->parent->parent; in to_tps80031_dev()
101 static int tps80031_reg_is_enabled(struct regulator_dev *rdev) in tps80031_reg_is_enabled() argument
103 struct tps80031_regulator *ri = rdev_get_drvdata(rdev); in tps80031_reg_is_enabled()
104 struct device *parent = to_tps80031_dev(rdev); in tps80031_reg_is_enabled()
114 dev_err(&rdev->dev, "Reg 0x%02x read failed, err = %d\n", in tps80031_reg_is_enabled()
121 static int tps80031_reg_enable(struct regulator_dev *rdev) in tps80031_reg_enable() argument
123 struct tps80031_regulator *ri = rdev_get_drvdata(rdev); in tps80031_reg_enable()
124 struct device *parent = to_tps80031_dev(rdev); in tps80031_reg_enable()
[all …]
Dmax8925-regulator.c45 static int max8925_set_voltage_sel(struct regulator_dev *rdev, in max8925_set_voltage_sel() argument
48 struct max8925_regulator_info *info = rdev_get_drvdata(rdev); in max8925_set_voltage_sel()
49 unsigned char mask = rdev->desc->n_voltages - 1; in max8925_set_voltage_sel()
54 static int max8925_get_voltage_sel(struct regulator_dev *rdev) in max8925_get_voltage_sel() argument
56 struct max8925_regulator_info *info = rdev_get_drvdata(rdev); in max8925_get_voltage_sel()
63 mask = rdev->desc->n_voltages - 1; in max8925_get_voltage_sel()
69 static int max8925_enable(struct regulator_dev *rdev) in max8925_enable() argument
71 struct max8925_regulator_info *info = rdev_get_drvdata(rdev); in max8925_enable()
80 static int max8925_disable(struct regulator_dev *rdev) in max8925_disable() argument
82 struct max8925_regulator_info *info = rdev_get_drvdata(rdev); in max8925_disable()
[all …]
Dwm8350-regulator.c111 static int wm8350_isink_set_current(struct regulator_dev *rdev, int min_uA, in wm8350_isink_set_current() argument
114 struct wm8350 *wm8350 = rdev_get_drvdata(rdev); in wm8350_isink_set_current()
115 int isink = rdev_get_id(rdev); in wm8350_isink_set_current()
143 static int wm8350_isink_get_current(struct regulator_dev *rdev) in wm8350_isink_get_current() argument
145 struct wm8350 *wm8350 = rdev_get_drvdata(rdev); in wm8350_isink_get_current()
146 int isink = rdev_get_id(rdev); in wm8350_isink_get_current()
166 static int wm8350_isink_enable(struct regulator_dev *rdev) in wm8350_isink_enable() argument
168 struct wm8350 *wm8350 = rdev_get_drvdata(rdev); in wm8350_isink_enable()
169 int isink = rdev_get_id(rdev); in wm8350_isink_enable()
210 static int wm8350_isink_disable(struct regulator_dev *rdev) in wm8350_isink_disable() argument
[all …]
Dda903x.c89 static inline struct device *to_da903x_dev(struct regulator_dev *rdev) in to_da903x_dev() argument
91 return rdev_get_dev(rdev)->parent->parent; in to_da903x_dev()
104 static int da903x_set_voltage_sel(struct regulator_dev *rdev, unsigned selector) in da903x_set_voltage_sel() argument
106 struct da903x_regulator_info *info = rdev_get_drvdata(rdev); in da903x_set_voltage_sel()
107 struct device *da9034_dev = to_da903x_dev(rdev); in da903x_set_voltage_sel()
110 if (rdev->desc->n_voltages == 1) in da903x_set_voltage_sel()
119 static int da903x_get_voltage_sel(struct regulator_dev *rdev) in da903x_get_voltage_sel() argument
121 struct da903x_regulator_info *info = rdev_get_drvdata(rdev); in da903x_get_voltage_sel()
122 struct device *da9034_dev = to_da903x_dev(rdev); in da903x_get_voltage_sel()
126 if (rdev->desc->n_voltages == 1) in da903x_get_voltage_sel()
[all …]
Dtps65090-regulator.c55 struct regulator_dev *rdev; member
75 struct regulator_dev *rdev) in tps65090_reg_set_overcurrent_wait() argument
79 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in tps65090_reg_set_overcurrent_wait()
83 dev_err(&rdev->dev, "Error updating overcurrent wait %#x\n", in tps65090_reg_set_overcurrent_wait()
84 rdev->desc->enable_reg); in tps65090_reg_set_overcurrent_wait()
98 static int tps65090_try_enable_fet(struct regulator_dev *rdev) in tps65090_try_enable_fet() argument
103 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in tps65090_try_enable_fet()
104 rdev->desc->enable_mask, in tps65090_try_enable_fet()
105 rdev->desc->enable_mask); in tps65090_try_enable_fet()
107 dev_err(&rdev->dev, "Error in updating reg %#x\n", in tps65090_try_enable_fet()
[all …]
Dpwm-regulator.c44 static int pwm_regulator_get_voltage_sel(struct regulator_dev *rdev) in pwm_regulator_get_voltage_sel() argument
46 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_get_voltage_sel()
51 static int pwm_regulator_set_voltage_sel(struct regulator_dev *rdev, in pwm_regulator_set_voltage_sel() argument
54 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_set_voltage_sel()
66 dev_err(&rdev->dev, "Failed to configure PWM\n"); in pwm_regulator_set_voltage_sel()
75 static int pwm_regulator_list_voltage(struct regulator_dev *rdev, in pwm_regulator_list_voltage() argument
78 struct pwm_regulator_data *drvdata = rdev_get_drvdata(rdev); in pwm_regulator_list_voltage()
80 if (selector >= rdev->desc->n_voltages) in pwm_regulator_list_voltage()
112 static int pwm_voltage_to_duty_cycle_percentage(struct regulator_dev *rdev, int req_uV) in pwm_voltage_to_duty_cycle_percentage() argument
114 int min_uV = rdev->constraints->min_uV; in pwm_voltage_to_duty_cycle_percentage()
[all …]
Dmax8997.c139 static int max8997_list_voltage_charger_cv(struct regulator_dev *rdev, in max8997_list_voltage_charger_cv() argument
142 int rid = rdev_get_id(rdev); in max8997_list_voltage_charger_cv()
161 static int max8997_list_voltage(struct regulator_dev *rdev, in max8997_list_voltage() argument
165 int rid = rdev_get_id(rdev); in max8997_list_voltage()
183 static int max8997_get_enable_register(struct regulator_dev *rdev, in max8997_get_enable_register() argument
186 int rid = rdev_get_id(rdev); in max8997_get_enable_register()
257 static int max8997_reg_is_enabled(struct regulator_dev *rdev) in max8997_reg_is_enabled() argument
259 struct max8997_data *max8997 = rdev_get_drvdata(rdev); in max8997_reg_is_enabled()
264 ret = max8997_get_enable_register(rdev, &reg, &mask, &pattern); in max8997_reg_is_enabled()
275 static int max8997_reg_enable(struct regulator_dev *rdev) in max8997_reg_enable() argument
[all …]
Daat2870-regulator.c45 static int aat2870_ldo_set_voltage_sel(struct regulator_dev *rdev, in aat2870_ldo_set_voltage_sel() argument
48 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_set_voltage_sel()
55 static int aat2870_ldo_get_voltage_sel(struct regulator_dev *rdev) in aat2870_ldo_get_voltage_sel() argument
57 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_get_voltage_sel()
69 static int aat2870_ldo_enable(struct regulator_dev *rdev) in aat2870_ldo_enable() argument
71 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_enable()
78 static int aat2870_ldo_disable(struct regulator_dev *rdev) in aat2870_ldo_disable() argument
80 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_disable()
86 static int aat2870_ldo_is_enabled(struct regulator_dev *rdev) in aat2870_ldo_is_enabled() argument
88 struct aat2870_regulator *ri = rdev_get_drvdata(rdev); in aat2870_ldo_is_enabled()
[all …]
Dda9210-regulator.c36 struct regulator_dev *rdev; member
45 static int da9210_set_current_limit(struct regulator_dev *rdev, int min_uA,
47 static int da9210_get_current_limit(struct regulator_dev *rdev);
86 static int da9210_set_current_limit(struct regulator_dev *rdev, int min_uA, in da9210_set_current_limit() argument
89 struct da9210 *chip = rdev_get_drvdata(rdev); in da9210_set_current_limit()
108 static int da9210_get_current_limit(struct regulator_dev *rdev) in da9210_get_current_limit() argument
110 struct da9210 *chip = rdev_get_drvdata(rdev); in da9210_get_current_limit()
136 regulator_notifier_call_chain(chip->rdev, in da9210_irq_handler()
142 regulator_notifier_call_chain(chip->rdev, in da9210_irq_handler()
148 regulator_notifier_call_chain(chip->rdev, in da9210_irq_handler()
[all …]
Dda9052-regulator.c79 struct regulator_dev *rdev; member
91 static int da9052_dcdc_get_current_limit(struct regulator_dev *rdev) in da9052_dcdc_get_current_limit() argument
93 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_dcdc_get_current_limit()
94 int offset = rdev_get_id(rdev); in da9052_dcdc_get_current_limit()
118 static int da9052_dcdc_set_current_limit(struct regulator_dev *rdev, int min_uA, in da9052_dcdc_set_current_limit() argument
121 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_dcdc_set_current_limit()
122 int offset = rdev_get_id(rdev); in da9052_dcdc_set_current_limit()
158 static int da9052_list_voltage(struct regulator_dev *rdev, in da9052_list_voltage() argument
161 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_list_voltage()
163 int id = rdev_get_id(rdev); in da9052_list_voltage()
[all …]
Ddb8500-prcmu.c25 static int db8500_regulator_enable(struct regulator_dev *rdev) in db8500_regulator_enable() argument
27 struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); in db8500_regulator_enable()
32 dev_vdbg(rdev_get_dev(rdev), "regulator-%s-enable\n", in db8500_regulator_enable()
44 static int db8500_regulator_disable(struct regulator_dev *rdev) in db8500_regulator_disable() argument
46 struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); in db8500_regulator_disable()
52 dev_vdbg(rdev_get_dev(rdev), "regulator-%s-disable\n", in db8500_regulator_disable()
64 static int db8500_regulator_is_enabled(struct regulator_dev *rdev) in db8500_regulator_is_enabled() argument
66 struct dbx500_regulator_info *info = rdev_get_drvdata(rdev); in db8500_regulator_is_enabled()
71 dev_vdbg(rdev_get_dev(rdev), "regulator-%s-is_enabled (is_enabled):" in db8500_regulator_is_enabled()
141 static int db8500_regulator_switch_enable(struct regulator_dev *rdev) in db8500_regulator_switch_enable() argument
[all …]
Darizona-ldo1.c40 static int arizona_ldo1_hc_list_voltage(struct regulator_dev *rdev, in arizona_ldo1_hc_list_voltage() argument
43 if (selector >= rdev->desc->n_voltages) in arizona_ldo1_hc_list_voltage()
46 if (selector == rdev->desc->n_voltages - 1) in arizona_ldo1_hc_list_voltage()
49 return rdev->desc->min_uV + (rdev->desc->uV_step * selector); in arizona_ldo1_hc_list_voltage()
52 static int arizona_ldo1_hc_map_voltage(struct regulator_dev *rdev, in arizona_ldo1_hc_map_voltage() argument
57 sel = DIV_ROUND_UP(min_uV - rdev->desc->min_uV, rdev->desc->uV_step); in arizona_ldo1_hc_map_voltage()
58 if (sel >= rdev->desc->n_voltages) in arizona_ldo1_hc_map_voltage()
59 sel = rdev->desc->n_voltages - 1; in arizona_ldo1_hc_map_voltage()
64 static int arizona_ldo1_hc_set_voltage_sel(struct regulator_dev *rdev, in arizona_ldo1_hc_set_voltage_sel() argument
67 struct arizona_ldo1 *ldo = rdev_get_drvdata(rdev); in arizona_ldo1_hc_set_voltage_sel()
[all …]
Dwm831x-dcdc.c64 static unsigned int wm831x_dcdc_get_mode(struct regulator_dev *rdev) in wm831x_dcdc_get_mode() argument
67 struct wm831x_dcdc *dcdc = rdev_get_drvdata(rdev); in wm831x_dcdc_get_mode()
119 static int wm831x_dcdc_set_mode(struct regulator_dev *rdev, unsigned int mode) in wm831x_dcdc_set_mode() argument
121 struct wm831x_dcdc *dcdc = rdev_get_drvdata(rdev); in wm831x_dcdc_set_mode()
128 static int wm831x_dcdc_set_suspend_mode(struct regulator_dev *rdev, in wm831x_dcdc_set_suspend_mode() argument
131 struct wm831x_dcdc *dcdc = rdev_get_drvdata(rdev); in wm831x_dcdc_set_suspend_mode()
138 static int wm831x_dcdc_get_status(struct regulator_dev *rdev) in wm831x_dcdc_get_status() argument
140 struct wm831x_dcdc *dcdc = rdev_get_drvdata(rdev); in wm831x_dcdc_get_status()
149 if (ret & (1 << rdev_get_id(rdev))) { in wm831x_dcdc_get_status()
151 rdev_get_id(rdev) + 1); in wm831x_dcdc_get_status()
[all …]
Ds2mpa01.c56 static int s2mpa01_regulator_set_voltage_time_sel(struct regulator_dev *rdev, in s2mpa01_regulator_set_voltage_time_sel() argument
60 struct s2mpa01_info *s2mpa01 = rdev_get_drvdata(rdev); in s2mpa01_regulator_set_voltage_time_sel()
64 switch (rdev_get_id(rdev)) { in s2mpa01_regulator_set_voltage_time_sel()
90 ramp_delay = rdev->desc->ramp_delay; in s2mpa01_regulator_set_voltage_time_sel()
92 old_volt = rdev->desc->min_uV + (rdev->desc->uV_step * old_selector); in s2mpa01_regulator_set_voltage_time_sel()
93 new_volt = rdev->desc->min_uV + (rdev->desc->uV_step * new_selector); in s2mpa01_regulator_set_voltage_time_sel()
98 static int s2mpa01_set_ramp_delay(struct regulator_dev *rdev, int ramp_delay) in s2mpa01_set_ramp_delay() argument
100 struct s2mpa01_info *s2mpa01 = rdev_get_drvdata(rdev); in s2mpa01_set_ramp_delay()
105 switch (rdev_get_id(rdev)) { in s2mpa01_set_ramp_delay()
195 if (rdev_get_id(rdev) >= S2MPA01_BUCK1 && in s2mpa01_set_ramp_delay()
[all …]
Dda9062-regulator.c62 struct regulator_dev *rdev; member
105 static int da9062_set_current_limit(struct regulator_dev *rdev, in da9062_set_current_limit() argument
108 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_set_current_limit()
121 static int da9062_get_current_limit(struct regulator_dev *rdev) in da9062_get_current_limit() argument
123 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_get_current_limit()
138 static int da9062_buck_set_mode(struct regulator_dev *rdev, unsigned mode) in da9062_buck_set_mode() argument
140 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_buck_set_mode()
166 static unsigned da9062_buck_get_mode(struct regulator_dev *rdev) in da9062_buck_get_mode() argument
168 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_buck_get_mode()
219 static int da9062_ldo_set_mode(struct regulator_dev *rdev, unsigned mode) in da9062_ldo_set_mode() argument
[all …]
Dhi6421-regulator.c389 static int hi6421_regulator_enable(struct regulator_dev *rdev) in hi6421_regulator_enable() argument
393 pdata = dev_get_drvdata(rdev->dev.parent); in hi6421_regulator_enable()
402 regulator_enable_regmap(rdev); in hi6421_regulator_enable()
408 static unsigned int hi6421_regulator_ldo_get_mode(struct regulator_dev *rdev) in hi6421_regulator_ldo_get_mode() argument
410 struct hi6421_regulator_info *info = rdev_get_drvdata(rdev); in hi6421_regulator_ldo_get_mode()
413 regmap_read(rdev->regmap, rdev->desc->enable_reg, &reg_val); in hi6421_regulator_ldo_get_mode()
420 static unsigned int hi6421_regulator_buck_get_mode(struct regulator_dev *rdev) in hi6421_regulator_buck_get_mode() argument
422 struct hi6421_regulator_info *info = rdev_get_drvdata(rdev); in hi6421_regulator_buck_get_mode()
425 regmap_read(rdev->regmap, rdev->desc->enable_reg, &reg_val); in hi6421_regulator_buck_get_mode()
432 static int hi6421_regulator_ldo_set_mode(struct regulator_dev *rdev, in hi6421_regulator_ldo_set_mode() argument
[all …]
Dtps6105x-regulator.c30 static int tps6105x_regulator_enable(struct regulator_dev *rdev) in tps6105x_regulator_enable() argument
32 struct tps6105x *tps6105x = rdev_get_drvdata(rdev); in tps6105x_regulator_enable()
45 static int tps6105x_regulator_disable(struct regulator_dev *rdev) in tps6105x_regulator_disable() argument
47 struct tps6105x *tps6105x = rdev_get_drvdata(rdev); in tps6105x_regulator_disable()
60 static int tps6105x_regulator_is_enabled(struct regulator_dev *rdev) in tps6105x_regulator_is_enabled() argument
62 struct tps6105x *tps6105x = rdev_get_drvdata(rdev); in tps6105x_regulator_is_enabled()
78 static int tps6105x_regulator_get_voltage_sel(struct regulator_dev *rdev) in tps6105x_regulator_get_voltage_sel() argument
80 struct tps6105x *tps6105x = rdev_get_drvdata(rdev); in tps6105x_regulator_get_voltage_sel()
93 static int tps6105x_regulator_set_voltage_sel(struct regulator_dev *rdev, in tps6105x_regulator_set_voltage_sel() argument
96 struct tps6105x *tps6105x = rdev_get_drvdata(rdev); in tps6105x_regulator_set_voltage_sel()
Dlp8755.c53 struct regulator_dev *rdev[LP8755_BUCK_MAX]; member
93 static int lp8755_buck_enable_time(struct regulator_dev *rdev) in lp8755_buck_enable_time() argument
97 enum lp8755_bucks id = rdev_get_id(rdev); in lp8755_buck_enable_time()
98 struct lp8755_chip *pchip = rdev_get_drvdata(rdev); in lp8755_buck_enable_time()
108 static int lp8755_buck_set_mode(struct regulator_dev *rdev, unsigned int mode) in lp8755_buck_set_mode() argument
112 enum lp8755_bucks id = rdev_get_id(rdev); in lp8755_buck_set_mode()
113 struct lp8755_chip *pchip = rdev_get_drvdata(rdev); in lp8755_buck_set_mode()
151 static unsigned int lp8755_buck_get_mode(struct regulator_dev *rdev) in lp8755_buck_get_mode() argument
155 enum lp8755_bucks id = rdev_get_id(rdev); in lp8755_buck_get_mode()
156 struct lp8755_chip *pchip = rdev_get_drvdata(rdev); in lp8755_buck_get_mode()
[all …]
Dmc13892-regulator.c337 static int mc13892_gpo_regulator_enable(struct regulator_dev *rdev) in mc13892_gpo_regulator_enable() argument
339 struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev); in mc13892_gpo_regulator_enable()
340 int id = rdev_get_id(rdev); in mc13892_gpo_regulator_enable()
344 dev_dbg(rdev_get_dev(rdev), "%s id: %d\n", __func__, id); in mc13892_gpo_regulator_enable()
356 static int mc13892_gpo_regulator_disable(struct regulator_dev *rdev) in mc13892_gpo_regulator_disable() argument
358 struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev); in mc13892_gpo_regulator_disable()
359 int id = rdev_get_id(rdev); in mc13892_gpo_regulator_disable()
362 dev_dbg(rdev_get_dev(rdev), "%s id: %d\n", __func__, id); in mc13892_gpo_regulator_disable()
372 static int mc13892_gpo_regulator_is_enabled(struct regulator_dev *rdev) in mc13892_gpo_regulator_is_enabled() argument
374 struct mc13xxx_regulator_priv *priv = rdev_get_drvdata(rdev); in mc13892_gpo_regulator_is_enabled()
[all …]
Dad5398.c28 struct regulator_dev *rdev; member
67 static int ad5398_get_current_limit(struct regulator_dev *rdev) in ad5398_get_current_limit() argument
69 struct ad5398_chip_info *chip = rdev_get_drvdata(rdev); in ad5398_get_current_limit()
83 static int ad5398_set_current_limit(struct regulator_dev *rdev, int min_uA, int max_uA) in ad5398_set_current_limit() argument
85 struct ad5398_chip_info *chip = rdev_get_drvdata(rdev); in ad5398_set_current_limit()
123 static int ad5398_is_enabled(struct regulator_dev *rdev) in ad5398_is_enabled() argument
125 struct ad5398_chip_info *chip = rdev_get_drvdata(rdev); in ad5398_is_enabled()
140 static int ad5398_enable(struct regulator_dev *rdev) in ad5398_enable() argument
142 struct ad5398_chip_info *chip = rdev_get_drvdata(rdev); in ad5398_enable()
161 static int ad5398_disable(struct regulator_dev *rdev) in ad5398_disable() argument
[all …]
Dtps6524x-regulator.c140 struct regulator_dev *rdev[N_REGULATORS]; member
457 static int set_voltage_sel(struct regulator_dev *rdev, unsigned selector) in set_voltage_sel() argument
462 hw = rdev_get_drvdata(rdev); in set_voltage_sel()
463 info = &supply_info[rdev_get_id(rdev)]; in set_voltage_sel()
465 if (rdev->desc->n_voltages == 1) in set_voltage_sel()
471 static int get_voltage_sel(struct regulator_dev *rdev) in get_voltage_sel() argument
477 hw = rdev_get_drvdata(rdev); in get_voltage_sel()
478 info = &supply_info[rdev_get_id(rdev)]; in get_voltage_sel()
480 if (rdev->desc->n_voltages == 1) in get_voltage_sel()
492 static int set_current_limit(struct regulator_dev *rdev, int min_uA, in set_current_limit() argument
[all …]
Dda9063-regulator.c107 struct regulator_dev *rdev; member
163 static int da9063_set_current_limit(struct regulator_dev *rdev, in da9063_set_current_limit() argument
166 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_set_current_limit()
179 static int da9063_get_current_limit(struct regulator_dev *rdev) in da9063_get_current_limit() argument
181 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_get_current_limit()
196 static int da9063_buck_set_mode(struct regulator_dev *rdev, unsigned mode) in da9063_buck_set_mode() argument
198 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_buck_set_mode()
224 static unsigned da9063_buck_get_mode(struct regulator_dev *rdev) in da9063_buck_get_mode() argument
226 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_buck_get_mode()
277 static int da9063_ldo_set_mode(struct regulator_dev *rdev, unsigned mode) in da9063_ldo_set_mode() argument
[all …]
Dqcom_smd-regulator.c59 static int rpm_reg_enable(struct regulator_dev *rdev) in rpm_reg_enable() argument
61 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_enable()
76 static int rpm_reg_is_enabled(struct regulator_dev *rdev) in rpm_reg_is_enabled() argument
78 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_is_enabled()
83 static int rpm_reg_disable(struct regulator_dev *rdev) in rpm_reg_disable() argument
85 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_disable()
100 static int rpm_reg_get_voltage(struct regulator_dev *rdev) in rpm_reg_get_voltage() argument
102 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_get_voltage()
107 static int rpm_reg_set_voltage(struct regulator_dev *rdev, in rpm_reg_set_voltage() argument
112 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_set_voltage()
[all …]
Dda9055-regulator.c81 struct regulator_dev *rdev; member
85 static unsigned int da9055_buck_get_mode(struct regulator_dev *rdev) in da9055_buck_get_mode() argument
87 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_buck_get_mode()
110 static int da9055_buck_set_mode(struct regulator_dev *rdev, in da9055_buck_set_mode() argument
113 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_buck_set_mode()
133 static unsigned int da9055_ldo_get_mode(struct regulator_dev *rdev) in da9055_ldo_get_mode() argument
135 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_ldo_get_mode()
149 static int da9055_ldo_set_mode(struct regulator_dev *rdev, unsigned int mode) in da9055_ldo_set_mode() argument
151 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_ldo_set_mode()
171 static int da9055_buck_get_current_limit(struct regulator_dev *rdev) in da9055_buck_get_current_limit() argument
[all …]
Dwm831x-ldo.c70 static int wm831x_gp_ldo_set_suspend_voltage(struct regulator_dev *rdev, in wm831x_gp_ldo_set_suspend_voltage() argument
73 struct wm831x_ldo *ldo = rdev_get_drvdata(rdev); in wm831x_gp_ldo_set_suspend_voltage()
77 sel = regulator_map_voltage_linear_range(rdev, uV, uV); in wm831x_gp_ldo_set_suspend_voltage()
84 static unsigned int wm831x_gp_ldo_get_mode(struct regulator_dev *rdev) in wm831x_gp_ldo_get_mode() argument
86 struct wm831x_ldo *ldo = rdev_get_drvdata(rdev); in wm831x_gp_ldo_get_mode()
109 static int wm831x_gp_ldo_set_mode(struct regulator_dev *rdev, in wm831x_gp_ldo_set_mode() argument
112 struct wm831x_ldo *ldo = rdev_get_drvdata(rdev); in wm831x_gp_ldo_set_mode()
161 static int wm831x_gp_ldo_get_status(struct regulator_dev *rdev) in wm831x_gp_ldo_get_status() argument
163 struct wm831x_ldo *ldo = rdev_get_drvdata(rdev); in wm831x_gp_ldo_get_status()
165 int mask = 1 << rdev_get_id(rdev); in wm831x_gp_ldo_get_status()
[all …]
Dmax1586.c69 static int max1586_v3_get_voltage_sel(struct regulator_dev *rdev) in max1586_v3_get_voltage_sel() argument
71 struct max1586_data *max1586 = rdev_get_drvdata(rdev); in max1586_v3_get_voltage_sel()
76 static int max1586_v3_set_voltage_sel(struct regulator_dev *rdev, in max1586_v3_set_voltage_sel() argument
79 struct max1586_data *max1586 = rdev_get_drvdata(rdev); in max1586_v3_set_voltage_sel()
85 regulator_list_voltage_linear(rdev, selector) / 1000); in max1586_v3_set_voltage_sel()
97 static int max1586_v6_get_voltage_sel(struct regulator_dev *rdev) in max1586_v6_get_voltage_sel() argument
99 struct max1586_data *max1586 = rdev_get_drvdata(rdev); in max1586_v6_get_voltage_sel()
104 static int max1586_v6_set_voltage_sel(struct regulator_dev *rdev, in max1586_v6_set_voltage_sel() argument
107 struct max1586_data *max1586 = rdev_get_drvdata(rdev); in max1586_v6_set_voltage_sel()
113 rdev->desc->volt_table[selector] / 1000); in max1586_v6_set_voltage_sel()
[all …]
Drc5t583-regulator.c52 struct regulator_dev *rdev; member
55 static int rc5t583_regulator_enable_time(struct regulator_dev *rdev) in rc5t583_regulator_enable_time() argument
57 struct rc5t583_regulator *reg = rdev_get_drvdata(rdev); in rc5t583_regulator_enable_time()
58 int vsel = regulator_get_voltage_sel_regmap(rdev); in rc5t583_regulator_enable_time()
59 int curr_uV = regulator_list_voltage_linear(rdev, vsel); in rc5t583_regulator_enable_time()
125 struct regulator_dev *rdev; in rc5t583_regulator_probe() local
167 rdev = devm_regulator_register(&pdev->dev, &ri->desc, &config); in rc5t583_regulator_probe()
168 if (IS_ERR(rdev)) { in rc5t583_regulator_probe()
171 return PTR_ERR(rdev); in rc5t583_regulator_probe()
173 reg->rdev = rdev; in rc5t583_regulator_probe()
Dmax77693.c69 static int max77693_chg_get_current_limit(struct regulator_dev *rdev) in max77693_chg_get_current_limit() argument
71 const struct chg_reg_data *reg_data = rdev_get_drvdata(rdev); in max77693_chg_get_current_limit()
72 unsigned int chg_min_uA = rdev->constraints->min_uA; in max77693_chg_get_current_limit()
73 unsigned int chg_max_uA = rdev->constraints->max_uA; in max77693_chg_get_current_limit()
78 ret = regmap_read(rdev->regmap, reg_data->linear_reg, &reg); in max77693_chg_get_current_limit()
97 static int max77693_chg_set_current_limit(struct regulator_dev *rdev, in max77693_chg_set_current_limit() argument
100 const struct chg_reg_data *reg_data = rdev_get_drvdata(rdev); in max77693_chg_set_current_limit()
101 unsigned int chg_min_uA = rdev->constraints->min_uA; in max77693_chg_set_current_limit()
113 return regmap_write(rdev->regmap, reg_data->linear_reg, sel); in max77693_chg_set_current_limit()
270 struct regulator_dev *rdev; in max77693_pmic_probe() local
[all …]
Ds2mps11.c79 static int s2mps11_regulator_set_voltage_time_sel(struct regulator_dev *rdev, in s2mps11_regulator_set_voltage_time_sel() argument
83 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev); in s2mps11_regulator_set_voltage_time_sel()
87 switch (rdev_get_id(rdev)) { in s2mps11_regulator_set_voltage_time_sel()
112 ramp_delay = rdev->desc->ramp_delay; in s2mps11_regulator_set_voltage_time_sel()
114 old_volt = rdev->desc->min_uV + (rdev->desc->uV_step * old_selector); in s2mps11_regulator_set_voltage_time_sel()
115 new_volt = rdev->desc->min_uV + (rdev->desc->uV_step * new_selector); in s2mps11_regulator_set_voltage_time_sel()
120 static int s2mps11_set_ramp_delay(struct regulator_dev *rdev, int ramp_delay) in s2mps11_set_ramp_delay() argument
122 struct s2mps11_info *s2mps11 = rdev_get_drvdata(rdev); in s2mps11_set_ramp_delay()
127 switch (rdev_get_id(rdev)) { in s2mps11_set_ramp_delay()
217 if ((rdev_get_id(rdev) >= S2MPS11_BUCK2 && in s2mps11_set_ramp_delay()
[all …]
Dmax8998.c116 static int max8998_get_enable_register(struct regulator_dev *rdev, in max8998_get_enable_register() argument
119 int ldo = rdev_get_id(rdev); in max8998_get_enable_register()
153 static int max8998_ldo_is_enabled(struct regulator_dev *rdev) in max8998_ldo_is_enabled() argument
155 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_is_enabled()
160 ret = max8998_get_enable_register(rdev, &reg, &shift); in max8998_ldo_is_enabled()
171 static int max8998_ldo_enable(struct regulator_dev *rdev) in max8998_ldo_enable() argument
173 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_enable()
177 ret = max8998_get_enable_register(rdev, &reg, &shift); in max8998_ldo_enable()
184 static int max8998_ldo_disable(struct regulator_dev *rdev) in max8998_ldo_disable() argument
186 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_disable()
[all …]
Dda9211-regulator.c49 struct regulator_dev *rdev[DA9211_MAX_REGULATORS]; member
102 static unsigned int da9211_buck_get_mode(struct regulator_dev *rdev) in da9211_buck_get_mode() argument
104 int id = rdev_get_id(rdev); in da9211_buck_get_mode()
105 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_buck_get_mode()
128 static int da9211_buck_set_mode(struct regulator_dev *rdev, in da9211_buck_set_mode() argument
131 int id = rdev_get_id(rdev); in da9211_buck_set_mode()
132 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_buck_set_mode()
151 static int da9211_set_current_limit(struct regulator_dev *rdev, int min, in da9211_set_current_limit() argument
154 int id = rdev_get_id(rdev); in da9211_set_current_limit()
155 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_set_current_limit()
[all …]
/linux-4.4.14/drivers/infiniband/hw/cxgb4/
Dresource.c38 static int c4iw_init_qid_table(struct c4iw_rdev *rdev) in c4iw_init_qid_table() argument
42 if (c4iw_id_table_alloc(&rdev->resource.qid_table, in c4iw_init_qid_table()
43 rdev->lldi.vr->qp.start, in c4iw_init_qid_table()
44 rdev->lldi.vr->qp.size, in c4iw_init_qid_table()
45 rdev->lldi.vr->qp.size, 0)) in c4iw_init_qid_table()
48 for (i = rdev->lldi.vr->qp.start; in c4iw_init_qid_table()
49 i < rdev->lldi.vr->qp.start + rdev->lldi.vr->qp.size; i++) in c4iw_init_qid_table()
50 if (!(i & rdev->qpmask)) in c4iw_init_qid_table()
51 c4iw_id_free(&rdev->resource.qid_table, i); in c4iw_init_qid_table()
56 int c4iw_init_resource(struct c4iw_rdev *rdev, u32 nr_tpt, u32 nr_pdid) in c4iw_init_resource() argument
[all …]
Ddevice.c122 if (!wq->rdev->wr_log) in c4iw_log_wr_stats()
125 idx = (atomic_inc_return(&wq->rdev->wr_log_idx) - 1) & in c4iw_log_wr_stats()
126 (wq->rdev->wr_log_size - 1); in c4iw_log_wr_stats()
127 le.poll_sge_ts = cxgb4_read_sge_timestamp(wq->rdev->lldi.ports[0]); in c4iw_log_wr_stats()
144 wq->rdev->wr_log[idx] = le; in c4iw_log_wr_stats()
155 #define ts2ns(ts) div64_u64((ts) * dev->rdev.lldi.cclk_ps, 1000) in wr_log_show()
157 idx = atomic_read(&dev->rdev.wr_log_idx) & in wr_log_show()
158 (dev->rdev.wr_log_size - 1); in wr_log_show()
161 end = dev->rdev.wr_log_size - 1; in wr_log_show()
162 lep = &dev->rdev.wr_log[idx]; in wr_log_show()
[all …]
Dprovider.c103 c4iw_release_dev_ucontext(&rhp->rdev, &ucontext->uctx); in c4iw_dealloc_ucontext()
125 c4iw_init_dev_ucontext(&rhp->rdev, &context->uctx); in c4iw_alloc_ucontext()
132 rhp->rdev.flags |= T4_STATUS_PAGE_DISABLED; in c4iw_alloc_ucontext()
153 mm->addr = virt_to_phys(rhp->rdev.status_page); in c4iw_alloc_ucontext()
170 struct c4iw_rdev *rdev; in c4iw_mmap() local
182 rdev = &(to_c4iw_dev(context->device)->rdev); in c4iw_mmap()
191 if ((addr >= pci_resource_start(rdev->lldi.pdev, 0)) && in c4iw_mmap()
192 (addr < (pci_resource_start(rdev->lldi.pdev, 0) + in c4iw_mmap()
193 pci_resource_len(rdev->lldi.pdev, 0)))) { in c4iw_mmap()
202 } else if ((addr >= pci_resource_start(rdev->lldi.pdev, 2)) && in c4iw_mmap()
[all …]
Dmem.c55 return (is_t4(dev->rdev.lldi.adapter_type) || in mr_exceeds_hw_limits()
56 is_t5(dev->rdev.lldi.adapter_type)) && in mr_exceeds_hw_limits()
60 static int _c4iw_write_mem_dma_aligned(struct c4iw_rdev *rdev, u32 addr, in _c4iw_write_mem_dma_aligned() argument
100 ret = c4iw_ofld_send(rdev, skb); in _c4iw_write_mem_dma_aligned()
104 ret = c4iw_wait_for_reply(rdev, &wr_wait, 0, 0, __func__); in _c4iw_write_mem_dma_aligned()
108 static int _c4iw_write_mem_inline(struct c4iw_rdev *rdev, u32 addr, u32 len, in _c4iw_write_mem_inline() argument
119 if (is_t4(rdev->lldi.adapter_type)) in _c4iw_write_mem_inline()
173 ret = c4iw_ofld_send(rdev, skb); in _c4iw_write_mem_inline()
179 ret = c4iw_wait_for_reply(rdev, &wr_wait, 0, 0, __func__); in _c4iw_write_mem_inline()
183 static int _c4iw_write_mem_dma(struct c4iw_rdev *rdev, u32 addr, u32 len, void *data) in _c4iw_write_mem_dma() argument
[all …]
Diw_cxgb4.h188 static inline int c4iw_fatal_error(struct c4iw_rdev *rdev) in c4iw_fatal_error() argument
190 return rdev->flags & T4_FATAL_ERROR; in c4iw_fatal_error()
193 static inline int c4iw_num_stags(struct c4iw_rdev *rdev) in c4iw_num_stags() argument
195 return (int)(rdev->lldi.vr->stag.size >> 5); in c4iw_num_stags()
217 static inline int c4iw_wait_for_reply(struct c4iw_rdev *rdev, in c4iw_wait_for_reply() argument
224 if (c4iw_fatal_error(rdev)) { in c4iw_wait_for_reply()
232 func, pci_name(rdev->lldi.pdev), hwtid, qpid); in c4iw_wait_for_reply()
233 rdev->flags |= T4_FATAL_ERROR; in c4iw_wait_for_reply()
239 pci_name(rdev->lldi.pdev), wr_waitp->ret, hwtid, qpid); in c4iw_wait_for_reply()
252 struct c4iw_rdev rdev; member
[all …]
/linux-4.4.14/sound/core/seq/
Dseq_virmidi.c79 static int snd_virmidi_dev_receive_event(struct snd_virmidi_dev *rdev, in snd_virmidi_dev_receive_event() argument
86 read_lock(&rdev->filelist_lock); in snd_virmidi_dev_receive_event()
87 list_for_each_entry(vmidi, &rdev->filelist, list) { in snd_virmidi_dev_receive_event()
100 read_unlock(&rdev->filelist_lock); in snd_virmidi_dev_receive_event()
115 struct snd_virmidi_dev *rdev;
117 rdev = rmidi->private_data;
118 return snd_virmidi_dev_receive_event(rdev, ev);
128 struct snd_virmidi_dev *rdev; in snd_virmidi_event_input() local
130 rdev = private_data; in snd_virmidi_event_input()
131 if (!(rdev->flags & SNDRV_VIRMIDI_USE)) in snd_virmidi_event_input()
[all …]
/linux-4.4.14/drivers/rapidio/
Drio-scan.c40 static void rio_init_em(struct rio_dev *rdev);
213 struct rio_dev *rdev; in rio_clear_locks() local
227 list_for_each_entry(rdev, &net->devices, net_list) { in rio_clear_locks()
228 rio_write_config_32(rdev, RIO_HOST_DID_LOCK_CSR, in rio_clear_locks()
230 rio_read_config_32(rdev, RIO_HOST_DID_LOCK_CSR, &result); in rio_clear_locks()
234 rdev->vid, rdev->did); in rio_clear_locks()
239 rio_read_config_32(rdev, in rio_clear_locks()
240 rdev->phys_efptr + RIO_PORT_GEN_CTL_CSR, in rio_clear_locks()
243 rio_write_config_32(rdev, in rio_clear_locks()
244 rdev->phys_efptr + RIO_PORT_GEN_CTL_CSR, in rio_clear_locks()
[all …]
Drio-driver.c31 const struct rio_dev *rdev) in rio_match_device() argument
34 if (((id->vid == RIO_ANY_ID) || (id->vid == rdev->vid)) && in rio_match_device()
35 ((id->did == RIO_ANY_ID) || (id->did == rdev->did)) && in rio_match_device()
37 || (id->asm_vid == rdev->asm_vid)) in rio_match_device()
39 || (id->asm_did == rdev->asm_did))) in rio_match_device()
57 struct rio_dev *rio_dev_get(struct rio_dev *rdev) in rio_dev_get() argument
59 if (rdev) in rio_dev_get()
60 get_device(&rdev->dev); in rio_dev_get()
62 return rdev; in rio_dev_get()
74 void rio_dev_put(struct rio_dev *rdev) in rio_dev_put() argument
[all …]
Drio.c78 int rio_add_device(struct rio_dev *rdev) in rio_add_device() argument
82 err = device_add(&rdev->dev); in rio_add_device()
87 list_add_tail(&rdev->global_list, &rio_devices); in rio_add_device()
90 rio_create_sysfs_dev_files(rdev); in rio_add_device()
360 struct resource *rio_request_outb_dbell(struct rio_dev *rdev, u16 start, in rio_request_outb_dbell() argument
369 if (request_resource(&rdev->riores[RIO_DOORBELL_RESOURCE], res) in rio_request_outb_dbell()
387 int rio_release_outb_dbell(struct rio_dev *rdev, struct resource *res) in rio_release_outb_dbell() argument
404 int rio_request_inb_pwrite(struct rio_dev *rdev, in rio_request_inb_pwrite() argument
405 int (*pwcback)(struct rio_dev *rdev, union rio_pw_msg *msg, int step)) in rio_request_inb_pwrite() argument
410 if (rdev->pwcback != NULL) in rio_request_inb_pwrite()
[all …]
Drio-sysfs.c26 struct rio_dev *rdev = to_rio_dev(dev); \
28 return sprintf(buf, format_string, rdev->field); \
43 struct rio_dev *rdev = to_rio_dev(dev); in routes_show() local
47 for (i = 0; i < RIO_MAX_ROUTE_ENTRIES(rdev->net->hport->sys_size); in routes_show()
49 if (rdev->rswitch->route_table[i] == RIO_INVALID_ROUTE) in routes_show()
53 rdev->rswitch->route_table[i]); in routes_show()
63 struct rio_dev *rdev = to_rio_dev(dev); in lprev_show() local
66 (rdev->prev) ? rio_name(rdev->prev) : "root"); in lprev_show()
73 struct rio_dev *rdev = to_rio_dev(dev); in lnext_show() local
77 if (rdev->pef & RIO_PEF_SWITCH) { in lnext_show()
[all …]
Drio.h30 extern int rio_create_sysfs_dev_files(struct rio_dev *rdev);
34 extern int rio_route_add_entry(struct rio_dev *rdev,
36 extern int rio_route_get_entry(struct rio_dev *rdev, u16 table,
38 extern int rio_route_clr_table(struct rio_dev *rdev, u16 table, int lock);
39 extern int rio_set_port_lockout(struct rio_dev *rdev, u32 pnum, int lock);
41 extern int rio_add_device(struct rio_dev *rdev);
46 extern void rio_attach_device(struct rio_dev *rdev);
/linux-4.4.14/drivers/rapidio/switches/
Didt_gen2.c217 idtg2_em_init(struct rio_dev *rdev) in idtg2_em_init() argument
227 pr_debug("RIO: %s [%d:%d]\n", __func__, rdev->destid, rdev->hopcount); in idtg2_em_init()
230 rio_write_config_32(rdev, IDT_PW_INFO_CSR, 0x0000e000); in idtg2_em_init()
237 rio_write_config_32(rdev, IDT_LT_ERR_REPORT_EN, in idtg2_em_init()
244 rio_read_config_32(rdev, IDT_DEV_CTRL_1, &regval); in idtg2_em_init()
245 rio_write_config_32(rdev, IDT_DEV_CTRL_1, in idtg2_em_init()
253 rio_write_config_32(rdev, IDT_PORT_ERR_REPORT_EN_BC, 0x807e8037); in idtg2_em_init()
256 rio_write_config_32(rdev, IDT_PORT_ISERR_REPORT_EN_BC, in idtg2_em_init()
260 tmp = RIO_GET_TOTAL_PORTS(rdev->swpinfo); in idtg2_em_init()
262 rio_read_config_32(rdev, IDT_PORT_OPS(i), &regval); in idtg2_em_init()
[all …]
Dtsi57x.c160 tsi57x_em_init(struct rio_dev *rdev) in tsi57x_em_init() argument
165 pr_debug("TSI578 %s [%d:%d]\n", __func__, rdev->destid, rdev->hopcount); in tsi57x_em_init()
168 portnum < RIO_GET_TOTAL_PORTS(rdev->swpinfo); portnum++) { in tsi57x_em_init()
170 rio_read_config_32(rdev, in tsi57x_em_init()
172 rio_write_config_32(rdev, in tsi57x_em_init()
177 rio_read_config_32(rdev, in tsi57x_em_init()
178 rdev->phys_efptr + in tsi57x_em_init()
181 rio_write_config_32(rdev, in tsi57x_em_init()
182 rdev->phys_efptr + in tsi57x_em_init()
186 rio_read_config_32(rdev, in tsi57x_em_init()
[all …]
Dtsi568.c115 tsi568_em_init(struct rio_dev *rdev) in tsi568_em_init() argument
120 pr_debug("TSI568 %s [%d:%d]\n", __func__, rdev->destid, rdev->hopcount); in tsi568_em_init()
124 portnum < RIO_GET_TOTAL_PORTS(rdev->swpinfo); portnum++) { in tsi568_em_init()
125 rio_read_config_32(rdev, TSI568_SP_MODE(portnum), &regval); in tsi568_em_init()
126 rio_write_config_32(rdev, TSI568_SP_MODE(portnum), in tsi568_em_init()
144 static int tsi568_probe(struct rio_dev *rdev, const struct rio_device_id *id) in tsi568_probe() argument
146 pr_debug("RIO: %s for %s\n", __func__, rio_name(rdev)); in tsi568_probe()
148 spin_lock(&rdev->rswitch->lock); in tsi568_probe()
150 if (rdev->rswitch->ops) { in tsi568_probe()
151 spin_unlock(&rdev->rswitch->lock); in tsi568_probe()
[all …]
Didtcps.c133 static int idtcps_probe(struct rio_dev *rdev, const struct rio_device_id *id) in idtcps_probe() argument
135 pr_debug("RIO: %s for %s\n", __func__, rio_name(rdev)); in idtcps_probe()
137 spin_lock(&rdev->rswitch->lock); in idtcps_probe()
139 if (rdev->rswitch->ops) { in idtcps_probe()
140 spin_unlock(&rdev->rswitch->lock); in idtcps_probe()
144 rdev->rswitch->ops = &idtcps_switch_ops; in idtcps_probe()
146 if (rdev->do_enum) { in idtcps_probe()
148 rio_write_config_32(rdev, in idtcps_probe()
149 rdev->phys_efptr + RIO_PORT_LINKTO_CTL_CSR, 0x8e << 8); in idtcps_probe()
151 rio_write_config_32(rdev, in idtcps_probe()
[all …]
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_amdkfd.c46 bool amdgpu_amdkfd_load_interface(struct amdgpu_device *rdev) in amdgpu_amdkfd_load_interface() argument
52 switch (rdev->asic_type) { in amdgpu_amdkfd_load_interface()
104 void amdgpu_amdkfd_device_probe(struct amdgpu_device *rdev) in amdgpu_amdkfd_device_probe() argument
107 rdev->kfd = kgd2kfd->probe((struct kgd_dev *)rdev, in amdgpu_amdkfd_device_probe()
108 rdev->pdev, kfd2kgd); in amdgpu_amdkfd_device_probe()
111 void amdgpu_amdkfd_device_init(struct amdgpu_device *rdev) in amdgpu_amdkfd_device_init() argument
113 if (rdev->kfd) { in amdgpu_amdkfd_device_init()
121 amdgpu_doorbell_get_kfd_info(rdev, in amdgpu_amdkfd_device_init()
126 kgd2kfd->device_init(rdev->kfd, &gpu_resources); in amdgpu_amdkfd_device_init()
130 void amdgpu_amdkfd_device_fini(struct amdgpu_device *rdev) in amdgpu_amdkfd_device_fini() argument
[all …]
Damdgpu_amdkfd.h42 bool amdgpu_amdkfd_load_interface(struct amdgpu_device *rdev);
44 void amdgpu_amdkfd_suspend(struct amdgpu_device *rdev);
45 int amdgpu_amdkfd_resume(struct amdgpu_device *rdev);
46 void amdgpu_amdkfd_interrupt(struct amdgpu_device *rdev,
48 void amdgpu_amdkfd_device_probe(struct amdgpu_device *rdev);
49 void amdgpu_amdkfd_device_init(struct amdgpu_device *rdev);
50 void amdgpu_amdkfd_device_fini(struct amdgpu_device *rdev);
/linux-4.4.14/drivers/md/
Dmd.c368 struct md_rdev *rdev = bio->bi_private; in md_end_flush() local
369 struct mddev *mddev = rdev->mddev; in md_end_flush()
371 rdev_dec_pending(rdev, mddev); in md_end_flush()
385 struct md_rdev *rdev; in submit_flushes() local
390 rdev_for_each_rcu(rdev, mddev) in submit_flushes()
391 if (rdev->raid_disk >= 0 && in submit_flushes()
392 !test_bit(Faulty, &rdev->flags)) { in submit_flushes()
398 atomic_inc(&rdev->nr_pending); in submit_flushes()
399 atomic_inc(&rdev->nr_pending); in submit_flushes()
403 bi->bi_private = rdev; in submit_flushes()
[all …]
Dmultipath.c45 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); in multipath_map() local
46 if (rdev && test_bit(In_sync, &rdev->flags)) { in multipath_map()
47 atomic_inc(&rdev->nr_pending); in multipath_map()
89 struct md_rdev *rdev = conf->multipaths[mp_bh->path].rdev; in multipath_end_request() local
98 md_error (mp_bh->mddev, rdev); in multipath_end_request()
100 bdevname(rdev->bdev,b), in multipath_end_request()
105 rdev_dec_pending(rdev, conf->mddev); in multipath_end_request()
135 mp_bh->bio.bi_iter.bi_sector += multipath->rdev->data_offset; in multipath_make_request()
136 mp_bh->bio.bi_bdev = multipath->rdev->bdev; in multipath_make_request()
153 conf->multipaths[i].rdev && in multipath_status()
[all …]
Draid1.c209 rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev); in put_buf()
342 test_bit(In_sync, &conf->mirrors[mirror].rdev->flags))) in raid1_end_read_request()
349 rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); in raid1_end_read_request()
359 bdevname(conf->mirrors[mirror].rdev->bdev, in raid1_end_read_request()
417 &conf->mirrors[mirror].rdev->flags); in raid1_end_write_request()
419 &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
448 if (test_bit(In_sync, &conf->mirrors[mirror].rdev->flags) && in raid1_end_write_request()
449 !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
453 if (is_badblock(conf->mirrors[mirror].rdev, in raid1_end_write_request()
462 if (test_bit(WriteMostly, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
[all …]
Draid10.c367 struct md_rdev *rdev; in raid10_end_read_request() local
372 rdev = r10_bio->devs[slot].rdev; in raid10_end_read_request()
396 rdev->raid_disk)) in raid10_end_read_request()
401 rdev_dec_pending(rdev, conf->mddev); in raid10_end_read_request()
410 bdevname(rdev->bdev, b), in raid10_end_read_request()
449 struct md_rdev *rdev = NULL; in raid10_end_write_request() local
454 rdev = conf->mirrors[dev].replacement; in raid10_end_write_request()
455 if (!rdev) { in raid10_end_write_request()
458 rdev = conf->mirrors[dev].rdev; in raid10_end_write_request()
468 md_error(rdev->mddev, rdev); in raid10_end_write_request()
[all …]
Ddm-raid.c45 struct md_rdev rdev; member
178 md_rdev_init(&rs->dev[i].rdev); in context_alloc()
199 md_rdev_clear(&rs->dev[i].rdev); in context_free()
231 rs->dev[i].rdev.raid_disk = i; in dev_parms()
240 rs->dev[i].rdev.data_offset = 0; in dev_parms()
241 rs->dev[i].rdev.mddev = &rs->md; in dev_parms()
251 rs->dev[i].rdev.sb_page = alloc_page(GFP_KERNEL); in dev_parms()
252 if (!rs->dev[i].rdev.sb_page) in dev_parms()
257 if (!test_bit(In_sync, &rs->dev[i].rdev.flags) && in dev_parms()
258 (!rs->dev[i].rdev.recovery_offset)) { in dev_parms()
[all …]
Dmd.h199 static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors, in is_badblock() argument
202 if (unlikely(rdev->badblocks.count)) { in is_badblock()
203 int rv = md_is_badblock(&rdev->badblocks, rdev->data_offset + s, in is_badblock()
207 *first_bad -= rdev->data_offset; in is_badblock()
212 extern int rdev_set_badblocks(struct md_rdev *rdev, sector_t s, int sectors,
214 extern int rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors,
465 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev);
511 void (*error_handler)(struct mddev *mddev, struct md_rdev *rdev);
512 int (*hot_add_disk) (struct mddev *mddev, struct md_rdev *rdev);
513 int (*hot_remove_disk) (struct mddev *mddev, struct md_rdev *rdev);
[all …]
Dlinear.c63 struct request_queue *q = bdev_get_queue(conf->disks[i].rdev->bdev); in linear_congested()
86 struct md_rdev *rdev; in linear_conf() local
98 rdev_for_each(rdev, mddev) { in linear_conf()
99 int j = rdev->raid_disk; in linear_conf()
103 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf()
109 disk->rdev = rdev; in linear_conf()
111 sectors = rdev->sectors; in linear_conf()
113 rdev->sectors = sectors * mddev->chunk_sectors; in linear_conf()
116 disk_stack_limits(mddev->gendisk, rdev->bdev, in linear_conf()
117 rdev->data_offset << 9); in linear_conf()
[all …]
Draid5.c595 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); in calc_degraded() local
596 if (rdev && test_bit(Faulty, &rdev->flags)) in calc_degraded()
597 rdev = rcu_dereference(conf->disks[i].replacement); in calc_degraded()
598 if (!rdev || test_bit(Faulty, &rdev->flags)) in calc_degraded()
600 else if (test_bit(In_sync, &rdev->flags)) in calc_degraded()
621 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); in calc_degraded() local
622 if (rdev && test_bit(Faulty, &rdev->flags)) in calc_degraded()
623 rdev = rcu_dereference(conf->disks[i].replacement); in calc_degraded()
624 if (!rdev || test_bit(Faulty, &rdev->flags)) in calc_degraded()
626 else if (test_bit(In_sync, &rdev->flags)) in calc_degraded()
[all …]
/linux-4.4.14/drivers/hid/
Dhid-picolcd_cir.c108 struct rc_dev *rdev; in picolcd_init_cir() local
111 rdev = rc_allocate_device(); in picolcd_init_cir()
112 if (!rdev) in picolcd_init_cir()
115 rdev->priv = data; in picolcd_init_cir()
116 rdev->driver_type = RC_DRIVER_IR_RAW; in picolcd_init_cir()
117 rdev->allowed_protocols = RC_BIT_ALL; in picolcd_init_cir()
118 rdev->open = picolcd_cir_open; in picolcd_init_cir()
119 rdev->close = picolcd_cir_close; in picolcd_init_cir()
120 rdev->input_name = data->hdev->name; in picolcd_init_cir()
121 rdev->input_phys = data->hdev->phys; in picolcd_init_cir()
[all …]
/linux-4.4.14/drivers/mfd/
Dretu-mfd.c143 int retu_read(struct retu_dev *rdev, u8 reg) in retu_read() argument
148 mutex_lock(&rdev->mutex); in retu_read()
149 ret = regmap_read(rdev->regmap, reg, &value); in retu_read()
150 mutex_unlock(&rdev->mutex); in retu_read()
156 int retu_write(struct retu_dev *rdev, u8 reg, u16 data) in retu_write() argument
160 mutex_lock(&rdev->mutex); in retu_write()
161 ret = regmap_write(rdev->regmap, reg, data); in retu_write()
162 mutex_unlock(&rdev->mutex); in retu_write()
170 struct retu_dev *rdev = retu_pm_power_off; in retu_power_off() local
176 regmap_read(rdev->regmap, RETU_REG_CC1, &reg); in retu_power_off()
[all …]
/linux-4.4.14/include/linux/
Drio_drv.h149 static inline int rio_read_config_32(struct rio_dev *rdev, u32 offset, in rio_read_config_32() argument
152 return rio_mport_read_config_32(rdev->net->hport, rdev->destid, in rio_read_config_32()
153 rdev->hopcount, offset, data); in rio_read_config_32()
165 static inline int rio_write_config_32(struct rio_dev *rdev, u32 offset, in rio_write_config_32() argument
168 return rio_mport_write_config_32(rdev->net->hport, rdev->destid, in rio_write_config_32()
169 rdev->hopcount, offset, data); in rio_write_config_32()
181 static inline int rio_read_config_16(struct rio_dev *rdev, u32 offset, in rio_read_config_16() argument
184 return rio_mport_read_config_16(rdev->net->hport, rdev->destid, in rio_read_config_16()
185 rdev->hopcount, offset, data); in rio_read_config_16()
197 static inline int rio_write_config_16(struct rio_dev *rdev, u32 offset, in rio_write_config_16() argument
[all …]
Dsunxi-rsb.h41 static inline void *sunxi_rsb_device_get_drvdata(const struct sunxi_rsb_device *rdev) in sunxi_rsb_device_get_drvdata() argument
43 return dev_get_drvdata(&rdev->dev); in sunxi_rsb_device_get_drvdata()
46 static inline void sunxi_rsb_device_set_drvdata(struct sunxi_rsb_device *rdev, in sunxi_rsb_device_set_drvdata() argument
49 dev_set_drvdata(&rdev->dev, data); in sunxi_rsb_device_set_drvdata()
61 int (*probe)(struct sunxi_rsb_device *rdev);
62 int (*remove)(struct sunxi_rsb_device *rdev);
86 struct regmap *__devm_regmap_init_sunxi_rsb(struct sunxi_rsb_device *rdev,
101 #define devm_regmap_init_sunxi_rsb(rdev, config) \ argument
103 rdev, config)
/linux-4.4.14/drivers/media/rc/img-ir/
Dimg-ir-raw.c25 struct rc_dev *rc_dev = priv->raw.rdev; in img_ir_refresh_raw()
55 if (!raw->rdev) in img_ir_isr_raw()
77 if (priv->raw.rdev) in img_ir_echo_timer()
91 if (!priv->raw.rdev) in img_ir_setup_raw()
106 struct rc_dev *rdev; in img_ir_probe_raw() local
113 raw->rdev = rdev = rc_allocate_device(); in img_ir_probe_raw()
114 if (!rdev) { in img_ir_probe_raw()
118 rdev->priv = priv; in img_ir_probe_raw()
119 rdev->map_name = RC_MAP_EMPTY; in img_ir_probe_raw()
120 rdev->input_name = "IMG Infrared Decoder Raw"; in img_ir_probe_raw()
[all …]
Dimg-ir-hw.c540 struct rc_dev *rdev = hw->rdev; in img_ir_set_decoder() local
582 rdev->scancode_wakeup_filter.data = 0; in img_ir_set_decoder()
583 rdev->scancode_wakeup_filter.mask = 0; in img_ir_set_decoder()
658 struct rc_dev *rdev = hw->rdev; in img_ir_change_protocol() local
687 rdev->allowed_wakeup_protocols = wakeup_protocols; in img_ir_change_protocol()
688 rdev->enabled_wakeup_protocols = wakeup_protocols; in img_ir_change_protocol()
695 struct rc_dev *rdev = priv->hw.rdev; in img_ir_set_protocol() local
697 spin_lock_irq(&rdev->rc_map.lock); in img_ir_set_protocol()
698 rdev->rc_map.rc_type = __ffs64(proto); in img_ir_set_protocol()
699 spin_unlock_irq(&rdev->rc_map.lock); in img_ir_set_protocol()
[all …]
/linux-4.4.14/drivers/media/rc/
Dst_rc.c27 struct rc_dev *rdev; member
67 static void st_rc_send_lirc_timeout(struct rc_dev *rdev) in st_rc_send_lirc_timeout() argument
71 ir_raw_event_store(rdev, &ev); in st_rc_send_lirc_timeout()
113 ir_raw_event_reset(dev->rdev); in st_rc_rx_interrupt()
138 ir_raw_event_store(dev->rdev, &ev); in st_rc_rx_interrupt()
143 ir_raw_event_store(dev->rdev, &ev); in st_rc_rx_interrupt()
145 st_rc_send_lirc_timeout(dev->rdev); in st_rc_rx_interrupt()
156 ir_raw_event_handle(dev->rdev); in st_rc_rx_interrupt()
194 rc_unregister_device(rc_dev->rdev); in st_rc_remove()
198 static int st_rc_open(struct rc_dev *rdev) in st_rc_open() argument
[all …]
Dir-hix5hd2.c68 struct rc_dev *rdev; member
120 static int hix5hd2_ir_open(struct rc_dev *rdev) in hix5hd2_ir_open() argument
122 struct hix5hd2_ir_priv *priv = rdev->priv; in hix5hd2_ir_open()
128 static void hix5hd2_ir_close(struct rc_dev *rdev) in hix5hd2_ir_close() argument
130 struct hix5hd2_ir_priv *priv = rdev->priv; in hix5hd2_ir_close()
149 ir_raw_event_reset(priv->rdev); in hix5hd2_ir_rx_interrupt()
171 ir_raw_event_store(priv->rdev, &ev); in hix5hd2_ir_rx_interrupt()
176 ir_raw_event_store(priv->rdev, &ev); in hix5hd2_ir_rx_interrupt()
178 ir_raw_event_set_idle(priv->rdev, true); in hix5hd2_ir_rx_interrupt()
189 ir_raw_event_handle(priv->rdev); in hix5hd2_ir_rx_interrupt()
[all …]
Dene_ir.c359 ir_raw_event_store(dev->rdev, &ev); in ene_rx_sense_carrier()
450 dev->rdev->rx_resolution = US_TO_NS(ENE_FW_SAMPLE_PERIOD_FAN); in ene_rx_setup()
454 dev->rdev->min_timeout = dev->rdev->max_timeout = in ene_rx_setup()
458 dev->rdev->rx_resolution = US_TO_NS(sample_period); in ene_rx_setup()
465 dev->rdev->min_timeout = US_TO_NS(127 * sample_period); in ene_rx_setup()
466 dev->rdev->max_timeout = US_TO_NS(200000); in ene_rx_setup()
470 dev->rdev->tx_resolution = US_TO_NS(sample_period); in ene_rx_setup()
472 if (dev->rdev->timeout > dev->rdev->max_timeout) in ene_rx_setup()
473 dev->rdev->timeout = dev->rdev->max_timeout; in ene_rx_setup()
474 if (dev->rdev->timeout < dev->rdev->min_timeout) in ene_rx_setup()
[all …]
Dstreamzap.c76 struct rc_dev *rdev; member
130 ir_raw_event_store_with_filter(sz->rdev, &rawir); in sz_push()
260 rawir.duration = sz->rdev->timeout; in streamzap_callback()
264 ir_raw_event_handle(sz->rdev); in streamzap_callback()
265 ir_raw_event_reset(sz->rdev); in streamzap_callback()
283 ir_raw_event_handle(sz->rdev); in streamzap_callback()
291 struct rc_dev *rdev; in streamzap_init_rc_dev() local
295 rdev = rc_allocate_device(); in streamzap_init_rc_dev()
296 if (!rdev) { in streamzap_init_rc_dev()
308 rdev->input_name = sz->name; in streamzap_init_rc_dev()
[all …]
Dfintek-cir.c315 ir_raw_event_reset(fintek->rdev); in fintek_process_rx_ir_data()
334 if (ir_raw_event_store_with_filter(fintek->rdev, in fintek_process_rx_ir_data()
348 ir_raw_event_handle(fintek->rdev); in fintek_process_rx_ir_data()
491 struct rc_dev *rdev; in fintek_probe() local
499 rdev = rc_allocate_device(); in fintek_probe()
500 if (!rdev) in fintek_probe()
540 rdev->priv = fintek; in fintek_probe()
541 rdev->driver_type = RC_DRIVER_IR_RAW; in fintek_probe()
542 rdev->allowed_protocols = RC_BIT_ALL; in fintek_probe()
543 rdev->open = fintek_open; in fintek_probe()
[all …]
/linux-4.4.14/include/linux/regulator/
Ddriver.h411 void regulator_unregister(struct regulator_dev *rdev);
412 void devm_regulator_unregister(struct device *dev, struct regulator_dev *rdev);
414 int regulator_notifier_call_chain(struct regulator_dev *rdev,
417 void *rdev_get_drvdata(struct regulator_dev *rdev);
418 struct device *rdev_get_dev(struct regulator_dev *rdev);
419 int rdev_get_id(struct regulator_dev *rdev);
423 int regulator_list_voltage_linear(struct regulator_dev *rdev,
425 int regulator_list_voltage_linear_range(struct regulator_dev *rdev,
427 int regulator_list_voltage_table(struct regulator_dev *rdev,
429 int regulator_map_voltage_linear(struct regulator_dev *rdev,
[all …]
/linux-4.4.14/drivers/bus/
Dsunxi-rsb.c142 struct sunxi_rsb_device *rdev = to_sunxi_rsb_device(dev); in sunxi_rsb_device_probe() local
148 if (!rdev->irq) { in sunxi_rsb_device_probe()
159 rdev->irq = irq; in sunxi_rsb_device_probe()
166 return drv->probe(rdev); in sunxi_rsb_device_probe()
185 struct sunxi_rsb_device *rdev = to_sunxi_rsb_device(dev); in sunxi_rsb_dev_release() local
187 kfree(rdev); in sunxi_rsb_dev_release()
201 struct sunxi_rsb_device *rdev; in sunxi_rsb_device_create() local
203 rdev = kzalloc(sizeof(*rdev), GFP_KERNEL); in sunxi_rsb_device_create()
204 if (!rdev) in sunxi_rsb_device_create()
207 rdev->rsb = rsb; in sunxi_rsb_device_create()
[all …]
/linux-4.4.14/drivers/scsi/megaraid/
Dmegaraid_mbox.h225 #define MAILBOX_LOCK(rdev) (&(rdev)->mailbox_lock) argument
228 #define IS_RAID_CH(rdev, ch) (((rdev)->channel_class >> (ch)) & 0x01) argument
231 #define RDINDOOR(rdev) readl((rdev)->baseaddr + 0x20) argument
232 #define RDOUTDOOR(rdev) readl((rdev)->baseaddr + 0x2C) argument
233 #define WRINDOOR(rdev, value) writel(value, (rdev)->baseaddr + 0x20) argument
234 #define WROUTDOOR(rdev, value) writel(value, (rdev)->baseaddr + 0x2C) argument
/linux-4.4.14/drivers/infiniband/hw/cxgb3/
Dcxio_hal.h156 int cxio_rdev_open(struct cxio_rdev *rdev);
157 void cxio_rdev_close(struct cxio_rdev *rdev);
158 int cxio_hal_cq_op(struct cxio_rdev *rdev, struct t3_cq *cq,
160 int cxio_create_cq(struct cxio_rdev *rdev, struct t3_cq *cq, int kernel);
161 int cxio_destroy_cq(struct cxio_rdev *rdev, struct t3_cq *cq);
162 int cxio_resize_cq(struct cxio_rdev *rdev, struct t3_cq *cq);
163 void cxio_release_ucontext(struct cxio_rdev *rdev, struct cxio_ucontext *uctx);
164 void cxio_init_ucontext(struct cxio_rdev *rdev, struct cxio_ucontext *uctx);
165 int cxio_create_qp(struct cxio_rdev *rdev, u32 kernel_domain, struct t3_wq *wq,
167 int cxio_destroy_qp(struct cxio_rdev *rdev, struct t3_wq *wq,
[all …]
Dcxio_dbg.c40 void cxio_dump_tpt(struct cxio_rdev *rdev, u32 stag) in cxio_dump_tpt() argument
53 m->addr = (stag>>8) * 32 + rdev->rnic_info.tpt_base; in cxio_dump_tpt()
56 rc = rdev->t3cdev_p->ctl(rdev->t3cdev_p, RDMA_GET_MEM, m); in cxio_dump_tpt()
73 void cxio_dump_pbl(struct cxio_rdev *rdev, u32 pbl_addr, uint len, u8 shift) in cxio_dump_pbl() argument
94 rc = rdev->t3cdev_p->ctl(rdev->t3cdev_p, RDMA_GET_MEM, m); in cxio_dump_pbl()
139 void cxio_dump_rqt(struct cxio_rdev *rdev, u32 hwtid, int nents) in cxio_dump_rqt() argument
152 m->addr = ((hwtid)<<10) + rdev->rnic_info.rqt_base; in cxio_dump_rqt()
155 rc = rdev->t3cdev_p->ctl(rdev->t3cdev_p, RDMA_GET_MEM, m); in cxio_dump_rqt()
172 void cxio_dump_tcb(struct cxio_rdev *rdev, u32 hwtid) in cxio_dump_tcb() argument
188 rc = rdev->t3cdev_p->ctl(rdev->t3cdev_p, RDMA_GET_MEM, m); in cxio_dump_tcb()
Diwch.c79 ring_doorbell(qhp->rhp->rdev.ctrl_qp.doorbell, qhp->wq.qpid); in enable_qp_db()
121 rnicp->attr.max_mem_regs = cxio_num_stags(&rnicp->rdev); in rnic_init()
156 rnicp->rdev.ulp = rnicp; in open_rnic_dev()
157 rnicp->rdev.t3cdev_p = tdev; in open_rnic_dev()
161 if (cxio_rdev_open(&rnicp->rdev)) { in open_rnic_dev()
178 pci_name(rnicp->rdev.rnic_info.pdev)); in open_rnic_dev()
188 if (dev->rdev.t3cdev_p == tdev) { in close_rnic_dev()
189 dev->rdev.flags = CXIO_ERROR_FATAL; in close_rnic_dev()
194 cxio_rdev_close(&dev->rdev); in close_rnic_dev()
207 struct cxio_rdev *rdev = tdev->ulp; in iwch_event_handler() local
[all …]
/linux-4.4.14/drivers/watchdog/
Dretu_wdt.c32 struct retu_dev *rdev; member
44 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_enable()
51 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_disable()
68 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_start()
84 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_ping()
93 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_set_timeout()
111 struct retu_dev *rdev = dev_get_drvdata(pdev->dev.parent); in retu_wdt_probe() local
135 wdev->rdev = rdev; in retu_wdt_probe()
/linux-4.4.14/drivers/net/
Drionet.c67 struct rio_dev *rdev; member
145 struct rio_dev *rdev) in rionet_queue_tx_msg() argument
149 rio_add_outb_message(rnet->mport, rdev, 0, skb->data, skb->len); in rionet_queue_tx_msg()
243 if (peer->rdev->destid == sid) { in rionet_dbell_event()
245 peer->rdev; in rionet_dbell_event()
350 if (!(peer->res = rio_request_outb_dbell(peer->rdev, in rionet_open()
360 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_JOIN); in rionet_open()
384 if (nets[rnet->mport->id].active[peer->rdev->destid]) { in rionet_close()
385 rio_send_doorbell(peer->rdev, RIONET_DOORBELL_LEAVE); in rionet_close()
386 nets[rnet->mport->id].active[peer->rdev->destid] = NULL; in rionet_close()
[all …]

123