/linux-4.1.27/drivers/gpu/drm/radeon/ |
D | radeon_asic.h | 34 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 …]
|
D | r420.c | 39 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 …]
|
D | radeon_pm.c | 45 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 …]
|
D | radeon_device.c | 137 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 …]
|
D | r520.c | 36 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 …]
|
D | radeon_irq_kms.c | 51 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() 94 struct radeon_device *rdev = container_of(work, struct radeon_device, in radeon_dp_work_func() local 96 struct drm_device *dev = rdev->ddev; in radeon_dp_work_func() 116 struct radeon_device *rdev = dev->dev_private; in radeon_driver_irq_preinstall_kms() local 120 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms() 123 atomic_set(&rdev->irq.ring_int[i], 0); in radeon_driver_irq_preinstall_kms() 124 rdev->irq.dpm_thermal = false; in radeon_driver_irq_preinstall_kms() [all …]
|
D | rs400.c | 36 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 …]
|
D | radeon_gart.c | 65 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 …]
|
D | ni.c | 165 extern bool evergreen_is_display_hung(struct radeon_device *rdev); 166 extern void evergreen_print_gpu_status_regs(struct radeon_device *rdev); 167 extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save); 168 extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save); 169 extern int evergreen_mc_wait_for_idle(struct radeon_device *rdev); 170 extern void evergreen_mc_program(struct radeon_device *rdev); 171 extern void evergreen_irq_suspend(struct radeon_device *rdev); 172 extern int evergreen_mc_init(struct radeon_device *rdev); 173 extern void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev); 174 extern void evergreen_pcie_gen2_enable(struct radeon_device *rdev); [all …]
|
D | r600.c | 100 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); 121 int r600_get_allowed_info_register(struct radeon_device *rdev, in r600_get_allowed_info_register() argument 145 u32 r600_get_xclk(struct radeon_device *rdev) in r600_get_xclk() argument [all …]
|
D | radeon.h | 241 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 …]
|
D | rv770.c | 42 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 …]
|
D | radeon_fence.c | 62 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 …]
|
D | rs600.c | 47 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 …]
|
D | rv6xx_dpm.c | 34 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 …]
|
D | evergreen.c | 135 static void evergreen_gpu_init(struct radeon_device *rdev); 136 void evergreen_fini(struct radeon_device *rdev); 137 void evergreen_pcie_gen2_enable(struct radeon_device *rdev); 138 void evergreen_program_aspm(struct radeon_device *rdev); 139 extern void cayman_cp_int_cntl_setup(struct radeon_device *rdev, 141 extern void cayman_vm_decode_fault(struct radeon_device *rdev, 143 void cik_init_cp_pg_table(struct radeon_device *rdev); 145 extern u32 si_get_csb_size(struct radeon_device *rdev); 146 extern void si_get_csb_buffer(struct radeon_device *rdev, volatile u32 *buffer); 147 extern u32 cik_get_csb_size(struct radeon_device *rdev); [all …]
|
D | radeon_kms.c | 58 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 …]
|
D | rs690.c | 35 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 …]
|
D | radeon_ib.c | 41 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 …]
|
D | r300.c | 55 static int rv370_debugfs_pcie_gart_info_init(struct radeon_device *rdev); 57 void rv370_pcie_gart_tlb_flush(struct radeon_device *rdev) in rv370_pcie_gart_tlb_flush() argument 89 void rv370_pcie_gart_set_page(struct radeon_device *rdev, unsigned i, in rv370_pcie_gart_set_page() argument 92 void __iomem *ptr = rdev->gart.ptr; in rv370_pcie_gart_set_page() 100 int rv370_pcie_gart_init(struct radeon_device *rdev) in rv370_pcie_gart_init() argument 104 if (rdev->gart.robj) { in rv370_pcie_gart_init() 109 r = radeon_gart_init(rdev); in rv370_pcie_gart_init() 112 r = rv370_debugfs_pcie_gart_info_init(rdev); in rv370_pcie_gart_init() 115 rdev->gart.table_size = rdev->gart.num_gpu_pages * 4; in rv370_pcie_gart_init() 116 rdev->asic->gart.tlb_flush = &rv370_pcie_gart_tlb_flush; in rv370_pcie_gart_init() [all …]
|
D | cik.c | 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_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 …]
|
D | si.c | 114 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 …]
|
D | kv_dpm.c | 36 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 …]
|
D | rs780_dpm.c | 41 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 …]
|
D | r600_dpm.h | 133 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 …]
|
D | btc_dpm.c | 51 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 …]
|
D | trinity_dpm.c | 339 static void trinity_program_clk_gating_hw_sequence(struct radeon_device *rdev, 341 static void trinity_override_dynamic_mg_powergating(struct radeon_device *rdev); 342 static void trinity_apply_state_adjust_rules(struct radeon_device *rdev, 353 static struct trinity_power_info *trinity_get_pi(struct radeon_device *rdev) in trinity_get_pi() argument 355 struct trinity_power_info *pi = rdev->pm.dpm.priv; in trinity_get_pi() 360 static void trinity_gfx_powergating_initialize(struct radeon_device *rdev) in trinity_gfx_powergating_initialize() argument 362 struct trinity_power_info *pi = trinity_get_pi(rdev); in trinity_gfx_powergating_initialize() 366 u32 xclk = radeon_get_xclk(rdev); in trinity_gfx_powergating_initialize() 371 ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM, in trinity_gfx_powergating_initialize() 391 trinity_override_dynamic_mg_powergating(rdev); in trinity_gfx_powergating_initialize() [all …]
|
D | r100.c | 71 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 …]
|
D | rv770_dpm.h | 179 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 …]
|
D | rv770_dpm.c | 55 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 …]
|
D | sumo_dpm.c | 82 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 …]
|
D | ci_dpm.c | 165 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 …]
|
D | cypress_dpm.c | 46 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 …]
|
D | r600_dma.c | 29 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 …]
|
D | radeon_vce.c | 54 int radeon_vce_init(struct radeon_device *rdev) in radeon_vce_init() argument 63 INIT_DELAYED_WORK(&rdev->vce.idle_work, radeon_vce_idle_work_handler); in radeon_vce_init() 65 switch (rdev->family) { in radeon_vce_init() 78 r = request_firmware(&rdev->vce_fw, fw_name, rdev->dev); in radeon_vce_init() 80 dev_err(rdev->dev, "radeon_vce: Can't load firmware \"%s\"\n", in radeon_vce_init() 87 size = rdev->vce_fw->size - strlen(fw_version) - 9; in radeon_vce_init() 88 c = rdev->vce_fw->data; in radeon_vce_init() 102 size = rdev->vce_fw->size - strlen(fb_version) - 3; in radeon_vce_init() 103 c = rdev->vce_fw->data; in radeon_vce_init() 112 if (sscanf(c, "%2u]", &rdev->vce.fb_version) != 1) in radeon_vce_init() [all …]
|
D | rv515.c | 38 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 …]
|
D | radeon_bios.c | 46 static bool igp_read_bios_from_vram(struct radeon_device *rdev) in igp_read_bios_from_vram() argument 52 if (!(rdev->flags & RADEON_IS_IGP)) in igp_read_bios_from_vram() 53 if (!radeon_card_posted(rdev)) in igp_read_bios_from_vram() 56 rdev->bios = NULL; in igp_read_bios_from_vram() 57 vram_base = pci_resource_start(rdev->pdev, 0); in igp_read_bios_from_vram() 67 rdev->bios = kmalloc(size, GFP_KERNEL); in igp_read_bios_from_vram() 68 if (rdev->bios == NULL) { in igp_read_bios_from_vram() 72 memcpy_fromio(rdev->bios, bios, size); in igp_read_bios_from_vram() 77 static bool radeon_read_bios(struct radeon_device *rdev) in radeon_read_bios() argument 82 rdev->bios = NULL; in radeon_read_bios() [all …]
|
D | radeon_ring.c | 45 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 …]
|
D | radeon_uvd.c | 63 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 …]
|
D | radeon_agp.c | 124 int radeon_agp_init(struct radeon_device *rdev) in radeon_agp_init() argument 136 ret = drm_agp_acquire(rdev->ddev); in radeon_agp_init() 142 ret = drm_agp_info(rdev->ddev, &info); in radeon_agp_init() 144 drm_agp_release(rdev->ddev); in radeon_agp_init() 149 if (rdev->ddev->agp->agp_info.aper_size < 32) { in radeon_agp_init() 150 drm_agp_release(rdev->ddev); in radeon_agp_init() 151 dev_warn(rdev->dev, "AGP aperture too small (%zuM) " in radeon_agp_init() 153 rdev->ddev->agp->agp_info.aper_size); in radeon_agp_init() 161 if (rdev->family <= CHIP_RV350) in radeon_agp_init() 183 rdev->pdev->vendor == p->chip_vendor && in radeon_agp_init() [all …]
|
D | r600_dpm.c | 141 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 …]
|
D | si_dpm.c | 1737 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); 1744 static int si_populate_voltage_value(struct radeon_device *rdev, 1747 static int si_get_std_voltage_value(struct radeon_device *rdev, 1750 static int si_write_smc_soft_register(struct radeon_device *rdev, 1752 static int si_convert_power_level_to_smc(struct radeon_device *rdev, 1755 static int si_calculate_sclk_params(struct radeon_device *rdev, 1759 static void si_thermal_start_smc_fan_control(struct radeon_device *rdev); [all …]
|
D | trinity_smc.c | 30 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 …]
|
D | radeon_test.c | 34 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 …]
|
D | radeon_ttm.c | 50 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 …]
|
D | ni_dpm.c | 721 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 …]
|
D | cik_sdma.c | 36 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 …]
|
D | ci_smc.c | 33 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 …]
|
D | radeon_audio.c | 32 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 …]
|
D | radeon_fb.c | 48 struct radeon_device *rdev; member 96 int radeon_align_pitch(struct radeon_device *rdev, int width, int bpp, bool tiled) in radeon_align_pitch() argument 99 int align_large = (ASIC_IS_AVIVO(rdev)) || tiled; in radeon_align_pitch() 138 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create_pinned_object() local 151 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, bpp, in radeonfb_create_pinned_object() 154 if (rdev->family >= CHIP_R600) in radeonfb_create_pinned_object() 158 ret = radeon_gem_object_create(rdev, aligned_size, 0, in radeonfb_create_pinned_object() 188 dev_err(rdev->dev, "FB failed to set tiling flags\n"); in radeonfb_create_pinned_object() 197 ASIC_IS_AVIVO(rdev) ? 0 : 1 << 27, in radeonfb_create_pinned_object() 224 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create() local [all …]
|
D | uvd_v1_0.c | 39 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 …]
|
D | radeon_object.c | 41 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 …]
|
D | si_smc.c | 33 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 …]
|
D | cypress_dpm.h | 113 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 …]
|
D | radeon_atombios.c | 48 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 …]
|
D | radeon_display.c | 44 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 …]
|
D | radeon_combios.c | 133 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 …]
|
D | radeon_gem.c | 44 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 …]
|
D | radeon_clocks.c | 35 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 …]
|
D | evergreen_dma.c | 29 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 …]
|
D | ni_dma.c | 30 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 …]
|
D | rv770_smc.c | 277 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 …]
|
D | sumo_smc.c | 34 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 …]
|
D | radeon_vm.c | 60 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 …]
|
D | kv_smc.c | 30 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 …]
|
D | radeon_legacy_encoders.c | 49 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 …]
|
D | radeon_sync.c | 89 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 …]
|
D | radeon_benchmark.c | 35 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 …]
|
D | atombios_crtc.c | 39 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 …]
|
D | radeon_cs.c | 77 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 …]
|
D | radeon_kfd.c | 142 void radeon_kfd_device_probe(struct radeon_device *rdev) in radeon_kfd_device_probe() argument 145 rdev->kfd = kgd2kfd->probe((struct kgd_dev *)rdev, in radeon_kfd_device_probe() 146 rdev->pdev, &kfd2kgd); in radeon_kfd_device_probe() 149 void radeon_kfd_device_init(struct radeon_device *rdev) in radeon_kfd_device_init() argument 151 if (rdev->kfd) { in radeon_kfd_device_init() 159 radeon_doorbell_get_kfd_info(rdev, in radeon_kfd_device_init() 164 kgd2kfd->device_init(rdev->kfd, &gpu_resources); in radeon_kfd_device_init() 168 void radeon_kfd_device_fini(struct radeon_device *rdev) in radeon_kfd_device_fini() argument 170 if (rdev->kfd) { in radeon_kfd_device_fini() 171 kgd2kfd->device_exit(rdev->kfd); in radeon_kfd_device_fini() [all …]
|
D | dce6_afmt.c | 32 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 …]
|
D | radeon_semaphore.c | 34 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 …]
|
D | rv770_dma.c | 42 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 …]
|
D | radeon_asic.c | 53 static uint32_t radeon_invalid_rreg(struct radeon_device *rdev, uint32_t reg) in radeon_invalid_rreg() argument 70 static void radeon_invalid_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) in radeon_invalid_wreg() argument 85 static void radeon_register_accessor_init(struct radeon_device *rdev) in radeon_register_accessor_init() argument 87 rdev->mc_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init() 88 rdev->mc_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init() 89 rdev->pll_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init() 90 rdev->pll_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init() 91 rdev->pciep_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init() 92 rdev->pciep_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init() 95 if (rdev->family < CHIP_RV515) { in radeon_register_accessor_init() [all …]
|
D | si_dma.c | 30 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 …]
|
D | vce_v2_0.c | 34 static void vce_v2_0_set_sw_cg(struct radeon_device *rdev, bool gated) in vce_v2_0_set_sw_cg() argument 69 static void vce_v2_0_set_dyn_cg(struct radeon_device *rdev, bool gated) in vce_v2_0_set_dyn_cg() argument 98 static void vce_v2_0_disable_cg(struct radeon_device *rdev) in vce_v2_0_disable_cg() argument 103 void vce_v2_0_enable_mgcg(struct radeon_device *rdev, bool enable) in vce_v2_0_enable_mgcg() argument 107 if (enable && (rdev->cg_flags & RADEON_CG_SUPPORT_VCE_MGCG)) { in vce_v2_0_enable_mgcg() 109 vce_v2_0_set_sw_cg(rdev, true); in vce_v2_0_enable_mgcg() 111 vce_v2_0_set_dyn_cg(rdev, true); in vce_v2_0_enable_mgcg() 113 vce_v2_0_disable_cg(rdev); in vce_v2_0_enable_mgcg() 116 vce_v2_0_set_sw_cg(rdev, false); in vce_v2_0_enable_mgcg() 118 vce_v2_0_set_dyn_cg(rdev, false); in vce_v2_0_enable_mgcg() [all …]
|
D | radeon_encoders.c | 43 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 …]
|
D | r600_hdmi.c | 59 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 …]
|
D | radeon_audio.h | 31 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 …]
|
D | sumo_dpm.h | 191 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 …]
|
D | radeon_connectors.c | 51 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 …]
|
D | radeon_mn.c | 41 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 …]
|
D | uvd_v2_2.c | 39 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 …]
|
D | vce_v1_0.c | 42 uint32_t vce_v1_0_get_rptr(struct radeon_device *rdev, in vce_v1_0_get_rptr() argument 59 uint32_t vce_v1_0_get_wptr(struct radeon_device *rdev, in vce_v1_0_get_wptr() argument 76 void vce_v1_0_set_wptr(struct radeon_device *rdev, in vce_v1_0_set_wptr() argument 92 int vce_v1_0_start(struct radeon_device *rdev) in vce_v1_0_start() argument 100 ring = &rdev->ring[TN_RING_TYPE_VCE1_INDEX]; in vce_v1_0_start() 107 ring = &rdev->ring[TN_RING_TYPE_VCE2_INDEX]; in vce_v1_0_start() 159 int vce_v1_0_init(struct radeon_device *rdev) in vce_v1_0_init() argument 164 r = vce_v1_0_start(rdev); in vce_v1_0_init() 168 ring = &rdev->ring[TN_RING_TYPE_VCE1_INDEX]; in vce_v1_0_init() 170 r = radeon_ring_test(rdev, TN_RING_TYPE_VCE1_INDEX, ring); in vce_v1_0_init() [all …]
|
D | atombios_encoders.c | 37 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 …]
|
D | rv730_dpm.c | 38 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 …]
|
D | radeon_i2c.c | 93 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 …]
|
D | btc_dpm.h | 38 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,
|
D | radeon_object.h | 71 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 …]
|
D | radeon_cursor.c | 32 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() 98 } else if (ASIC_IS_AVIVO(rdev)) { in radeon_show_cursor() 123 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_cursor_move_locked() local [all …]
|
D | radeon_acpi.c | 38 extern void radeon_pm_acpi_event_handler(struct radeon_device *rdev); 348 int radeon_atif_handler(struct radeon_device *rdev, in radeon_atif_handler() argument 351 struct radeon_atif *atif = &rdev->atif; in radeon_atif_handler() 368 handle = ACPI_HANDLE(&rdev->pdev->dev); in radeon_atif_handler() 383 radeon_set_backlight_level(rdev, enc, req.backlight_level); in radeon_atif_handler() 386 if (rdev->is_atom_bios) { in radeon_atif_handler() 529 bool radeon_acpi_is_pcie_performance_request_supported(struct radeon_device *rdev) in radeon_acpi_is_pcie_performance_request_supported() argument 531 struct radeon_atcs *atcs = &rdev->atcs; in radeon_acpi_is_pcie_performance_request_supported() 548 int radeon_acpi_pcie_notify_device_ready(struct radeon_device *rdev) in radeon_acpi_pcie_notify_device_ready() argument 552 struct radeon_atcs *atcs = &rdev->atcs; in radeon_acpi_pcie_notify_device_ready() [all …]
|
D | trinity_dpm.h | 122 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);
|
D | radeon_kfd.h | 39 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);
|
D | rv770_smc.h | 190 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 …]
|
D | radeon_legacy_crtc.c | 37 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 …]
|
D | rv740_dpm.c | 32 struct rv7xx_power_info *rv770_get_pi(struct radeon_device *rdev); 121 int rv740_populate_sclk_value(struct radeon_device *rdev, u32 engine_clock, in rv740_populate_sclk_value() argument 124 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in rv740_populate_sclk_value() 132 u32 reference_clock = rdev->clock.spll.reference_freq; in rv740_populate_sclk_value() 137 ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM, in rv740_populate_sclk_value() 163 if (radeon_atombios_get_asic_ss_info(rdev, &ss, in rv740_populate_sclk_value() 187 int rv740_populate_mclk_value(struct radeon_device *rdev, in rv740_populate_mclk_value() argument 191 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in rv740_populate_mclk_value() 205 ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_MEMORY_PLL_PARAM, in rv740_populate_mclk_value() 210 ibias = rv770_map_clkf_to_ibias(rdev, dividers.whole_fb_div); in rv740_populate_mclk_value() [all …]
|
D | uvd_v4_2.c | 38 int uvd_v4_2_resume(struct radeon_device *rdev) in uvd_v4_2_resume() argument 44 addr = rdev->uvd.gpu_addr >> 3; in uvd_v4_2_resume() 45 size = RADEON_GPU_PAGE_ALIGN(rdev->uvd_fw->size + 4) >> 3; in uvd_v4_2_resume() 60 addr = (rdev->uvd.gpu_addr >> 28) & 0xF; in uvd_v4_2_resume() 64 addr = (rdev->uvd.gpu_addr >> 32) & 0xFF; in uvd_v4_2_resume()
|
D | radeon_mode.h | 714 radeon_combios_get_tv_info(struct radeon_device *rdev); 716 radeon_atombios_get_tv_info(struct radeon_device *rdev); 717 extern void radeon_atombios_get_default_voltages(struct radeon_device *rdev, 767 extern void radeon_atom_encoder_init(struct radeon_device *rdev); 768 extern void radeon_atom_disp_eng_pll_init(struct radeon_device *rdev); 781 extern void radeon_i2c_init(struct radeon_device *rdev); 782 extern void radeon_i2c_fini(struct radeon_device *rdev); 783 extern void radeon_combios_i2c_init(struct radeon_device *rdev); 784 extern void radeon_atombios_i2c_init(struct radeon_device *rdev); 785 extern void radeon_i2c_add(struct radeon_device *rdev, [all …]
|
/linux-4.1.27/net/wireless/ |
D | rdev-ops.h | 9 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 …]
|
D | core.c | 56 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 …]
|
D | core.h | 109 cfg80211_rdev_free_wowlan(struct cfg80211_registered_device *rdev) in cfg80211_rdev_free_wowlan() argument 114 if (!rdev->wiphy.wowlan_config) in cfg80211_rdev_free_wowlan() 116 for (i = 0; i < rdev->wiphy.wowlan_config->n_patterns; i++) in cfg80211_rdev_free_wowlan() 117 kfree(rdev->wiphy.wowlan_config->patterns[i].mask); in cfg80211_rdev_free_wowlan() 118 kfree(rdev->wiphy.wowlan_config->patterns); in cfg80211_rdev_free_wowlan() 119 if (rdev->wiphy.wowlan_config->tcp && in cfg80211_rdev_free_wowlan() 120 rdev->wiphy.wowlan_config->tcp->sock) in cfg80211_rdev_free_wowlan() 121 sock_release(rdev->wiphy.wowlan_config->tcp->sock); in cfg80211_rdev_free_wowlan() 122 kfree(rdev->wiphy.wowlan_config->tcp); in cfg80211_rdev_free_wowlan() 123 kfree(rdev->wiphy.wowlan_config->nd_config); in cfg80211_rdev_free_wowlan() [all …]
|
D | sysfs.c | 78 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 …]
|
D | nl80211.h | 8 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 …]
|
D | scan.c | 85 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 …]
|
D | nl80211.c | 29 static int nl80211_crypto_settings(struct cfg80211_registered_device *rdev, 76 struct cfg80211_registered_device *rdev; in __cfg80211_wdev_from_attrs() local 96 list_for_each_entry(rdev, &cfg80211_rdev_list, list) { in __cfg80211_wdev_from_attrs() 99 if (wiphy_net(&rdev->wiphy) != netns) in __cfg80211_wdev_from_attrs() 102 if (have_wdev_id && rdev->wiphy_idx != wiphy_idx) in __cfg80211_wdev_from_attrs() 105 list_for_each_entry(wdev, &rdev->wdev_list, list) { in __cfg80211_wdev_from_attrs() 129 struct cfg80211_registered_device *rdev = NULL, *tmp; in __cfg80211_rdev_from_attrs() local 140 rdev = cfg80211_rdev_by_wiphy_idx( in __cfg80211_rdev_from_attrs() 161 if (rdev && tmp != rdev) in __cfg80211_rdev_from_attrs() 163 rdev = tmp; in __cfg80211_rdev_from_attrs() [all …]
|
D | mlme.c | 26 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_rx_assoc_resp() local 46 nl80211_send_rx_assoc(rdev, dev, buf, len, GFP_KERNEL, uapsd_queues); in cfg80211_rx_assoc_resp() 57 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_auth() local 59 nl80211_send_rx_auth(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_auth() 66 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_deauth() local 72 nl80211_send_deauth(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_deauth() 85 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_disassoc() local 91 nl80211_send_disassoc(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_disassoc() 126 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy); in cfg80211_auth_timeout() local 130 nl80211_send_auth_timeout(rdev, dev, addr, GFP_KERNEL); in cfg80211_auth_timeout() [all …]
|
D | mesh.c | 96 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 …]
|
D | sme.c | 62 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 …]
|
D | ocb.c | 20 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()
|
D | wext-compat.c | 72 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 …]
|
D | ibss.c | 61 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 …]
|
D | ap.c | 9 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()
|
D | wext-sme.c | 17 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.1.27/drivers/regulator/ |
D | core.c | 42 #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 …]
|
D | helpers.c | 31 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 …]
|
D | max77802.c | 105 static int max77802_set_suspend_disable(struct regulator_dev *rdev) in max77802_set_suspend_disable() argument 108 struct max77802_regulator_prv *max77802 = rdev_get_drvdata(rdev); in max77802_set_suspend_disable() 109 int id = rdev_get_id(rdev); in max77802_set_suspend_disable() 113 return regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in max77802_set_suspend_disable() 114 rdev->desc->enable_mask, val << shift); in max77802_set_suspend_disable() 122 static int max77802_set_mode(struct regulator_dev *rdev, unsigned int mode) in max77802_set_mode() argument 124 struct max77802_regulator_prv *max77802 = rdev_get_drvdata(rdev); in max77802_set_mode() 125 int id = rdev_get_id(rdev); in max77802_set_mode() 137 dev_warn(&rdev->dev, "%s: regulator mode: 0x%x not supported\n", in max77802_set_mode() 138 rdev->desc->name, mode); in max77802_set_mode() [all …]
|
D | mc13xxx-regulator-core.c | 31 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 …]
|
D | ab8500-ext.c | 48 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 …]
|
D | max8660.c | 111 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 …]
|
D | pcap-regulator.c | 149 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 …]
|
D | max77693.c | 40 static int max77693_chg_is_enabled(struct regulator_dev *rdev) in max77693_chg_is_enabled() argument 45 ret = regmap_read(rdev->regmap, rdev->desc->enable_reg, &val); in max77693_chg_is_enabled() 49 return (val & rdev->desc->enable_mask) == rdev->desc->enable_mask; in max77693_chg_is_enabled() 57 static int max77693_chg_get_current_limit(struct regulator_dev *rdev) in max77693_chg_get_current_limit() argument 59 unsigned int chg_min_uA = rdev->constraints->min_uA; in max77693_chg_get_current_limit() 60 unsigned int chg_max_uA = rdev->constraints->max_uA; in max77693_chg_get_current_limit() 65 ret = regmap_read(rdev->regmap, MAX77693_CHG_REG_CHG_CNFG_09, ®); in max77693_chg_get_current_limit() 84 static int max77693_chg_set_current_limit(struct regulator_dev *rdev, in max77693_chg_set_current_limit() argument 87 unsigned int chg_min_uA = rdev->constraints->min_uA; in max77693_chg_set_current_limit() 99 return regmap_write(rdev->regmap, in max77693_chg_set_current_limit() [all …]
|
D | max77686.c | 132 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 …]
|
D | twl-regulator.c | 142 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 …]
|
D | tps80031-regulator.c | 88 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 …]
|
D | max8925-regulator.c | 45 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 …]
|
D | wm8350-regulator.c | 111 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 …]
|
D | da903x.c | 89 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 …]
|
D | tps65090-regulator.c | 55 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 …]
|
D | max8997.c | 139 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, ®, &mask, &pattern); in max8997_reg_is_enabled() 275 static int max8997_reg_enable(struct regulator_dev *rdev) in max8997_reg_enable() argument [all …]
|
D | aat2870-regulator.c | 45 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 …]
|
D | max77843.c | 36 static int max77843_reg_is_enabled(struct regulator_dev *rdev) in max77843_reg_is_enabled() argument 38 struct regmap *regmap = rdev->regmap; in max77843_reg_is_enabled() 42 ret = regmap_read(regmap, rdev->desc->enable_reg, ®); in max77843_reg_is_enabled() 44 dev_err(&rdev->dev, "Fialed to read charger register\n"); in max77843_reg_is_enabled() 48 return (reg & rdev->desc->enable_mask) == rdev->desc->enable_mask; in max77843_reg_is_enabled() 51 static int max77843_reg_get_current_limit(struct regulator_dev *rdev) in max77843_reg_get_current_limit() argument 53 struct regmap *regmap = rdev->regmap; in max77843_reg_get_current_limit() 54 unsigned int chg_min_uA = rdev->constraints->min_uA; in max77843_reg_get_current_limit() 55 unsigned int chg_max_uA = rdev->constraints->max_uA; in max77843_reg_get_current_limit() 62 dev_err(&rdev->dev, "Failed to read charger register\n"); in max77843_reg_get_current_limit() [all …]
|
D | da9210-regulator.c | 34 struct regulator_dev *rdev; member 43 static int da9210_set_current_limit(struct regulator_dev *rdev, int min_uA, 45 static int da9210_get_current_limit(struct regulator_dev *rdev); 84 static int da9210_set_current_limit(struct regulator_dev *rdev, int min_uA, in da9210_set_current_limit() argument 87 struct da9210 *chip = rdev_get_drvdata(rdev); in da9210_set_current_limit() 106 static int da9210_get_current_limit(struct regulator_dev *rdev) in da9210_get_current_limit() argument 108 struct da9210 *chip = rdev_get_drvdata(rdev); in da9210_get_current_limit() 132 struct regulator_dev *rdev = NULL; in da9210_i2c_probe() local 164 rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config); in da9210_i2c_probe() 165 if (IS_ERR(rdev)) { in da9210_i2c_probe() [all …]
|
D | da9052-regulator.c | 79 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 …]
|
D | db8500-prcmu.c | 25 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 …]
|
D | arizona-ldo1.c | 39 static int arizona_ldo1_hc_list_voltage(struct regulator_dev *rdev, in arizona_ldo1_hc_list_voltage() argument 42 if (selector >= rdev->desc->n_voltages) in arizona_ldo1_hc_list_voltage() 45 if (selector == rdev->desc->n_voltages - 1) in arizona_ldo1_hc_list_voltage() 48 return rdev->desc->min_uV + (rdev->desc->uV_step * selector); in arizona_ldo1_hc_list_voltage() 51 static int arizona_ldo1_hc_map_voltage(struct regulator_dev *rdev, in arizona_ldo1_hc_map_voltage() argument 56 sel = DIV_ROUND_UP(min_uV - rdev->desc->min_uV, rdev->desc->uV_step); in arizona_ldo1_hc_map_voltage() 57 if (sel >= rdev->desc->n_voltages) in arizona_ldo1_hc_map_voltage() 58 sel = rdev->desc->n_voltages - 1; in arizona_ldo1_hc_map_voltage() 63 static int arizona_ldo1_hc_set_voltage_sel(struct regulator_dev *rdev, in arizona_ldo1_hc_set_voltage_sel() argument 66 struct arizona_ldo1 *ldo = rdev_get_drvdata(rdev); in arizona_ldo1_hc_set_voltage_sel() [all …]
|
D | wm831x-dcdc.c | 64 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 …]
|
D | s2mpa01.c | 56 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 …]
|
D | hi6421-regulator.c | 389 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, ®_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, ®_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 …]
|
D | tps6105x-regulator.c | 30 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()
|
D | lp8755.c | 53 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 …]
|
D | mc13892-regulator.c | 337 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 …]
|
D | ad5398.c | 28 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 …]
|
D | tps6524x-regulator.c | 140 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 …]
|
D | da9063-regulator.c | 107 struct regulator_dev *rdev; member 166 static int da9063_set_current_limit(struct regulator_dev *rdev, in da9063_set_current_limit() argument 169 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_set_current_limit() 182 static int da9063_get_current_limit(struct regulator_dev *rdev) in da9063_get_current_limit() argument 184 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_get_current_limit() 199 static int da9063_buck_set_mode(struct regulator_dev *rdev, unsigned mode) in da9063_buck_set_mode() argument 201 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_buck_set_mode() 227 static unsigned da9063_buck_get_mode(struct regulator_dev *rdev) in da9063_buck_get_mode() argument 229 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_buck_get_mode() 280 static int da9063_ldo_set_mode(struct regulator_dev *rdev, unsigned mode) in da9063_ldo_set_mode() argument [all …]
|
D | da9055-regulator.c | 81 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 …]
|
D | wm831x-ldo.c | 70 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 …]
|
D | max1586.c | 69 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 …]
|
D | rc5t583-regulator.c | 52 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()
|
D | rk808-regulator.c | 73 static int rk808_set_ramp_delay(struct regulator_dev *rdev, int ramp_delay) in rk808_set_ramp_delay() argument 76 unsigned int reg = rk808_buck_config_regs[rdev->desc->id - in rk808_set_ramp_delay() 93 rdev->desc->name, ramp_delay); in rk808_set_ramp_delay() 96 return regmap_update_bits(rdev->regmap, reg, in rk808_set_ramp_delay() 100 static int rk808_set_suspend_voltage(struct regulator_dev *rdev, int uv) in rk808_set_suspend_voltage() argument 103 int sel = regulator_map_voltage_linear_range(rdev, uv, uv); in rk808_set_suspend_voltage() 108 reg = rdev->desc->vsel_reg + RK808_SLP_REG_OFFSET; in rk808_set_suspend_voltage() 110 return regmap_update_bits(rdev->regmap, reg, in rk808_set_suspend_voltage() 111 rdev->desc->vsel_mask, in rk808_set_suspend_voltage() 115 static int rk808_set_suspend_enable(struct regulator_dev *rdev) in rk808_set_suspend_enable() argument [all …]
|
D | s2mps11.c | 79 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 …]
|
D | max8998.c | 116 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, ®, &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, ®, &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 …]
|
D | da9211-regulator.c | 48 struct regulator_dev *rdev[DA9211_MAX_REGULATORS]; member 94 static unsigned int da9211_buck_get_mode(struct regulator_dev *rdev) in da9211_buck_get_mode() argument 96 int id = rdev_get_id(rdev); in da9211_buck_get_mode() 97 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_buck_get_mode() 120 static int da9211_buck_set_mode(struct regulator_dev *rdev, in da9211_buck_set_mode() argument 123 int id = rdev_get_id(rdev); in da9211_buck_set_mode() 124 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_buck_set_mode() 143 static int da9211_set_current_limit(struct regulator_dev *rdev, int min, in da9211_set_current_limit() argument 146 int id = rdev_get_id(rdev); in da9211_set_current_limit() 147 struct da9211 *chip = rdev_get_drvdata(rdev); in da9211_set_current_limit() [all …]
|
D | max8649.c | 62 static int max8649_enable_time(struct regulator_dev *rdev) in max8649_enable_time() argument 64 struct max8649_regulator_info *info = rdev_get_drvdata(rdev); in max8649_enable_time() 69 ret = regmap_read(info->regmap, rdev->desc->vsel_reg, &val); in max8649_enable_time() 73 voltage = regulator_list_voltage_linear(rdev, (unsigned char)val); in max8649_enable_time() 85 static int max8649_set_mode(struct regulator_dev *rdev, unsigned int mode) in max8649_set_mode() argument 87 struct max8649_regulator_info *info = rdev_get_drvdata(rdev); in max8649_set_mode() 91 regmap_update_bits(info->regmap, rdev->desc->vsel_reg, in max8649_set_mode() 95 regmap_update_bits(info->regmap, rdev->desc->vsel_reg, in max8649_set_mode() 104 static unsigned int max8649_get_mode(struct regulator_dev *rdev) in max8649_get_mode() argument 106 struct max8649_regulator_info *info = rdev_get_drvdata(rdev); in max8649_get_mode() [all …]
|
D | lp8788-buck.c | 262 static int lp8788_buck12_set_voltage_sel(struct regulator_dev *rdev, in lp8788_buck12_set_voltage_sel() argument 265 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck12_set_voltage_sel() 266 enum lp8788_buck_id id = rdev_get_id(rdev); in lp8788_buck12_set_voltage_sel() 279 static int lp8788_buck12_get_voltage_sel(struct regulator_dev *rdev) in lp8788_buck12_get_voltage_sel() argument 281 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck12_get_voltage_sel() 282 enum lp8788_buck_id id = rdev_get_id(rdev); in lp8788_buck12_get_voltage_sel() 297 static int lp8788_buck_enable_time(struct regulator_dev *rdev) in lp8788_buck_enable_time() argument 299 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck_enable_time() 300 enum lp8788_buck_id id = rdev_get_id(rdev); in lp8788_buck_enable_time() 311 static int lp8788_buck_set_mode(struct regulator_dev *rdev, unsigned int mode) in lp8788_buck_set_mode() argument [all …]
|
D | sky81452-regulator.c | 73 struct regulator_dev *rdev; in sky81452_reg_probe() local 80 rdev = devm_regulator_register(dev, &sky81452_reg, &config); in sky81452_reg_probe() 81 if (IS_ERR(rdev)) { in sky81452_reg_probe() 82 dev_err(dev, "failed to register. err=%ld\n", PTR_ERR(rdev)); in sky81452_reg_probe() 83 return PTR_ERR(rdev); in sky81452_reg_probe() 86 platform_set_drvdata(pdev, rdev); in sky81452_reg_probe()
|
/linux-4.1.27/net/ieee802154/ |
D | rdev-ops.h | 10 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_add_virtual_intf(struct cfg802154_registered_device *rdev, char *name, in rdev_add_virtual_intf() argument 33 trace_802154_rdev_add_virtual_intf(&rdev->wpan_phy, name, type, in rdev_add_virtual_intf() 35 ret = rdev->ops->add_virtual_intf(&rdev->wpan_phy, name, in rdev_add_virtual_intf() 38 trace_802154_rdev_return_int(&rdev->wpan_phy, ret); in rdev_add_virtual_intf() 43 rdev_del_virtual_intf(struct cfg802154_registered_device *rdev, in rdev_del_virtual_intf() argument 48 trace_802154_rdev_del_virtual_intf(&rdev->wpan_phy, wpan_dev); in rdev_del_virtual_intf() [all …]
|
D | core.c | 84 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() 102 struct cfg802154_registered_device *rdev; in wpan_phy_new() local 105 alloc_size = sizeof(*rdev) + priv_size; in wpan_phy_new() 106 rdev = kzalloc(alloc_size, GFP_KERNEL); in wpan_phy_new() 107 if (!rdev) in wpan_phy_new() 110 rdev->ops = ops; in wpan_phy_new() 112 rdev->wpan_phy_idx = atomic_inc_return(&wpan_phy_counter); in wpan_phy_new() [all …]
|
D | nl802154.c | 60 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 …]
|
/linux-4.1.27/drivers/infiniband/hw/cxgb4/ |
D | resource.c | 38 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 …]
|
D | device.c | 122 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 …]
|
D | provider.c | 99 c4iw_release_dev_ucontext(&rhp->rdev, &ucontext->uctx); in c4iw_dealloc_ucontext() 121 c4iw_init_dev_ucontext(&rhp->rdev, &context->uctx); in c4iw_alloc_ucontext() 128 rhp->rdev.flags |= T4_STATUS_PAGE_DISABLED; in c4iw_alloc_ucontext() 149 mm->addr = virt_to_phys(rhp->rdev.status_page); in c4iw_alloc_ucontext() 166 struct c4iw_rdev *rdev; in c4iw_mmap() local 178 rdev = &(to_c4iw_dev(context->device)->rdev); in c4iw_mmap() 187 if ((addr >= pci_resource_start(rdev->lldi.pdev, 0)) && in c4iw_mmap() 188 (addr < (pci_resource_start(rdev->lldi.pdev, 0) + in c4iw_mmap() 189 pci_resource_len(rdev->lldi.pdev, 0)))) { in c4iw_mmap() 198 } else if ((addr >= pci_resource_start(rdev->lldi.pdev, 2)) && in c4iw_mmap() [all …]
|
D | mem.c | 55 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 …]
|
D | iw_cxgb4.h | 190 static inline int c4iw_fatal_error(struct c4iw_rdev *rdev) in c4iw_fatal_error() argument 192 return rdev->flags & T4_FATAL_ERROR; in c4iw_fatal_error() 195 static inline int c4iw_num_stags(struct c4iw_rdev *rdev) in c4iw_num_stags() argument 197 return (int)(rdev->lldi.vr->stag.size >> 5); in c4iw_num_stags() 219 static inline int c4iw_wait_for_reply(struct c4iw_rdev *rdev, in c4iw_wait_for_reply() argument 226 if (c4iw_fatal_error(rdev)) { in c4iw_wait_for_reply() 234 func, pci_name(rdev->lldi.pdev), hwtid, qpid); in c4iw_wait_for_reply() 235 rdev->flags |= T4_FATAL_ERROR; in c4iw_wait_for_reply() 241 pci_name(rdev->lldi.pdev), wr_waitp->ret, hwtid, qpid); in c4iw_wait_for_reply() 254 struct c4iw_rdev rdev; member [all …]
|
D | qp.c | 73 dev_warn(&dev->rdev.lldi.pdev->dev, in alloc_ird() 94 static void dealloc_oc_sq(struct c4iw_rdev *rdev, struct t4_sq *sq) in dealloc_oc_sq() argument 96 c4iw_ocqp_pool_free(rdev, sq->dma_addr, sq->memsize); in dealloc_oc_sq() 99 static void dealloc_host_sq(struct c4iw_rdev *rdev, struct t4_sq *sq) in dealloc_host_sq() argument 101 dma_free_coherent(&(rdev->lldi.pdev->dev), sq->memsize, sq->queue, in dealloc_host_sq() 105 static void dealloc_sq(struct c4iw_rdev *rdev, struct t4_sq *sq) in dealloc_sq() argument 108 dealloc_oc_sq(rdev, sq); in dealloc_sq() 110 dealloc_host_sq(rdev, sq); in dealloc_sq() 113 static int alloc_oc_sq(struct c4iw_rdev *rdev, struct t4_sq *sq) in alloc_oc_sq() argument 115 if (!ocqp_support || !ocqp_supported(&rdev->lldi)) in alloc_oc_sq() [all …]
|
/linux-4.1.27/sound/core/seq/ |
D | seq_virmidi.c | 79 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.1.27/drivers/rapidio/ |
D | rio-scan.c | 40 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 …]
|
D | rio-driver.c | 31 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 …]
|
D | rio.c | 78 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 …]
|
D | rio-sysfs.c | 26 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 …]
|
D | rio.h | 30 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.1.27/drivers/rapidio/switches/ |
D | idt_gen2.c | 217 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, ®val); 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), ®val); in idtg2_em_init() [all …]
|
D | tsi57x.c | 160 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 …]
|
D | tsi568.c | 115 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), ®val); 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 …]
|
D | idtcps.c | 133 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.1.27/drivers/hid/ |
D | hid-picolcd_cir.c | 108 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.1.27/drivers/md/ |
D | md.c | 384 struct md_rdev *rdev = bio->bi_private; in md_end_flush() local 385 struct mddev *mddev = rdev->mddev; in md_end_flush() 387 rdev_dec_pending(rdev, mddev); in md_end_flush() 401 struct md_rdev *rdev; in submit_flushes() local 406 rdev_for_each_rcu(rdev, mddev) in submit_flushes() 407 if (rdev->raid_disk >= 0 && in submit_flushes() 408 !test_bit(Faulty, &rdev->flags)) { in submit_flushes() 414 atomic_inc(&rdev->nr_pending); in submit_flushes() 415 atomic_inc(&rdev->nr_pending); in submit_flushes() 419 bi->bi_private = rdev; in submit_flushes() [all …]
|
D | multipath.c | 45 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 …]
|
D | raid10.c | 366 struct md_rdev *rdev; in raid10_end_read_request() local 371 rdev = r10_bio->devs[slot].rdev; in raid10_end_read_request() 395 rdev->raid_disk)) in raid10_end_read_request() 400 rdev_dec_pending(rdev, conf->mddev); in raid10_end_read_request() 409 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 …]
|
D | raid1.c | 207 rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev); in put_buf() 339 test_bit(In_sync, &conf->mirrors[mirror].rdev->flags))) in raid1_end_read_request() 346 rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); in raid1_end_read_request() 356 bdevname(conf->mirrors[mirror].rdev->bdev, in raid1_end_read_request() 415 &conf->mirrors[mirror].rdev->flags); in raid1_end_write_request() 417 &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request() 446 if (test_bit(In_sync, &conf->mirrors[mirror].rdev->flags) && in raid1_end_write_request() 447 !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request() 451 if (is_badblock(conf->mirrors[mirror].rdev, in raid1_end_write_request() 460 if (test_bit(WriteMostly, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request() [all …]
|
D | dm-raid.c | 44 struct md_rdev rdev; member 176 md_rdev_init(&rs->dev[i].rdev); in context_alloc() 197 md_rdev_clear(&rs->dev[i].rdev); in context_free() 229 rs->dev[i].rdev.raid_disk = i; in dev_parms() 238 rs->dev[i].rdev.data_offset = 0; in dev_parms() 239 rs->dev[i].rdev.mddev = &rs->md; in dev_parms() 249 rs->dev[i].rdev.sb_page = alloc_page(GFP_KERNEL); in dev_parms() 250 if (!rs->dev[i].rdev.sb_page) in dev_parms() 255 if (!test_bit(In_sync, &rs->dev[i].rdev.flags) && in dev_parms() 256 (!rs->dev[i].rdev.recovery_offset)) { in dev_parms() [all …]
|
D | linear.c | 75 subq = bdev_get_queue(dev0->rdev->bdev); in linear_mergeable_bvec() 77 bvm->bi_bdev = dev0->rdev->bdev; in linear_mergeable_bvec() 78 bvm->bi_sector -= dev0->end_sector - dev0->rdev->sectors; in linear_mergeable_bvec() 105 struct request_queue *q = bdev_get_queue(conf->disks[i].rdev->bdev); in linear_congested() 128 struct md_rdev *rdev; in linear_conf() local 140 rdev_for_each(rdev, mddev) { in linear_conf() 141 int j = rdev->raid_disk; in linear_conf() 145 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf() 151 disk->rdev = rdev; in linear_conf() 153 sectors = rdev->sectors; in linear_conf() [all …]
|
D | md.h | 191 static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors, in is_badblock() argument 194 if (unlikely(rdev->badblocks.count)) { in is_badblock() 195 int rv = md_is_badblock(&rdev->badblocks, rdev->data_offset + s, in is_badblock() 199 *first_bad -= rdev->data_offset; in is_badblock() 204 extern int rdev_set_badblocks(struct md_rdev *rdev, sector_t s, int sectors, 206 extern int rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors, 459 void (*sync_super)(struct mddev *mddev, struct md_rdev *rdev); 505 void (*error_handler)(struct mddev *mddev, struct md_rdev *rdev); 506 int (*hot_add_disk) (struct mddev *mddev, struct md_rdev *rdev); 507 int (*hot_remove_disk) (struct mddev *mddev, struct md_rdev *rdev); [all …]
|
D | raid5.c | 597 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); in calc_degraded() local 598 if (rdev && test_bit(Faulty, &rdev->flags)) in calc_degraded() 599 rdev = rcu_dereference(conf->disks[i].replacement); in calc_degraded() 600 if (!rdev || test_bit(Faulty, &rdev->flags)) in calc_degraded() 602 else if (test_bit(In_sync, &rdev->flags)) in calc_degraded() 623 struct md_rdev *rdev = rcu_dereference(conf->disks[i].rdev); in calc_degraded() local 624 if (rdev && test_bit(Faulty, &rdev->flags)) in calc_degraded() 625 rdev = rcu_dereference(conf->disks[i].replacement); in calc_degraded() 626 if (!rdev || test_bit(Faulty, &rdev->flags)) in calc_degraded() 628 else if (test_bit(In_sync, &rdev->flags)) in calc_degraded() [all …]
|
/linux-4.1.27/drivers/mfd/ |
D | retu-mfd.c | 143 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, ®); in retu_power_off() [all …]
|
/linux-4.1.27/include/linux/ |
D | rio_drv.h | 149 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 …]
|
/linux-4.1.27/drivers/media/rc/img-ir/ |
D | img-ir-raw.c | 25 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 …]
|
D | img-ir-hw.c | 540 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.1.27/drivers/media/rc/ |
D | st_rc.c | 27 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 …]
|
D | ir-hix5hd2.c | 68 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 …]
|
D | ene_ir.c | 359 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 …]
|
D | streamzap.c | 76 struct rc_dev *rdev; member 130 ir_raw_event_store_with_filter(sz->rdev, &rawir); in sz_push() 258 rawir.duration = sz->rdev->timeout; in streamzap_callback() 262 ir_raw_event_handle(sz->rdev); in streamzap_callback() 263 ir_raw_event_reset(sz->rdev); in streamzap_callback() 281 ir_raw_event_handle(sz->rdev); in streamzap_callback() 289 struct rc_dev *rdev; in streamzap_init_rc_dev() local 293 rdev = rc_allocate_device(); in streamzap_init_rc_dev() 294 if (!rdev) { in streamzap_init_rc_dev() 306 rdev->input_name = sz->name; in streamzap_init_rc_dev() [all …]
|
D | fintek-cir.c | 316 ir_raw_event_reset(fintek->rdev); in fintek_process_rx_ir_data() 335 if (ir_raw_event_store_with_filter(fintek->rdev, in fintek_process_rx_ir_data() 349 ir_raw_event_handle(fintek->rdev); in fintek_process_rx_ir_data() 492 struct rc_dev *rdev; in fintek_probe() local 500 rdev = rc_allocate_device(); in fintek_probe() 501 if (!rdev) in fintek_probe() 541 rdev->priv = fintek; in fintek_probe() 542 rdev->driver_type = RC_DRIVER_IR_RAW; in fintek_probe() 543 rdev->allowed_protocols = RC_BIT_ALL; in fintek_probe() 544 rdev->open = fintek_open; in fintek_probe() [all …]
|
/linux-4.1.27/include/linux/regulator/ |
D | driver.h | 397 void regulator_unregister(struct regulator_dev *rdev); 398 void devm_regulator_unregister(struct device *dev, struct regulator_dev *rdev); 400 int regulator_notifier_call_chain(struct regulator_dev *rdev, 403 void *rdev_get_drvdata(struct regulator_dev *rdev); 404 struct device *rdev_get_dev(struct regulator_dev *rdev); 405 int rdev_get_id(struct regulator_dev *rdev); 409 int regulator_list_voltage_linear(struct regulator_dev *rdev, 411 int regulator_list_voltage_linear_range(struct regulator_dev *rdev, 413 int regulator_list_voltage_table(struct regulator_dev *rdev, 415 int regulator_map_voltage_linear(struct regulator_dev *rdev, [all …]
|
/linux-4.1.27/drivers/scsi/megaraid/ |
D | megaraid_mbox.h | 225 #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.1.27/drivers/infiniband/hw/cxgb3/ |
D | cxio_hal.h | 156 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 …]
|
D | cxio_dbg.c | 40 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()
|
D | iwch.c | 79 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.1.27/drivers/watchdog/ |
D | retu_wdt.c | 32 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 134 wdev->rdev = rdev; in retu_wdt_probe()
|
/linux-4.1.27/drivers/net/ |
D | rionet.c | 67 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 …]
|