/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_device.c | 47 static int amdgpu_debugfs_regs_init(struct amdgpu_device *adev); 48 static void amdgpu_debugfs_regs_cleanup(struct amdgpu_device *adev); 66 struct amdgpu_device *adev = dev->dev_private; in amdgpu_device_is_px() local 68 if (adev->flags & AMD_IS_PX) in amdgpu_device_is_px() 76 uint32_t amdgpu_mm_rreg(struct amdgpu_device *adev, uint32_t reg, in amdgpu_mm_rreg() argument 79 if ((reg * 4) < adev->rmmio_size && !always_indirect) in amdgpu_mm_rreg() 80 return readl(((void __iomem *)adev->rmmio) + (reg * 4)); in amdgpu_mm_rreg() 85 spin_lock_irqsave(&adev->mmio_idx_lock, flags); in amdgpu_mm_rreg() 86 writel((reg * 4), ((void __iomem *)adev->rmmio) + (mmMM_INDEX * 4)); in amdgpu_mm_rreg() 87 ret = readl(((void __iomem *)adev->rmmio) + (mmMM_DATA * 4)); in amdgpu_mm_rreg() [all …]
|
D | amdgpu_gart.c | 65 int amdgpu_gart_table_ram_alloc(struct amdgpu_device *adev) in amdgpu_gart_table_ram_alloc() argument 69 ptr = pci_alloc_consistent(adev->pdev, adev->gart.table_size, in amdgpu_gart_table_ram_alloc() 70 &adev->gart.table_addr); in amdgpu_gart_table_ram_alloc() 77 adev->gart.table_size >> PAGE_SHIFT); in amdgpu_gart_table_ram_alloc() 80 adev->gart.ptr = ptr; in amdgpu_gart_table_ram_alloc() 81 memset((void *)adev->gart.ptr, 0, adev->gart.table_size); in amdgpu_gart_table_ram_alloc() 94 void amdgpu_gart_table_ram_free(struct amdgpu_device *adev) in amdgpu_gart_table_ram_free() argument 96 if (adev->gart.ptr == NULL) { in amdgpu_gart_table_ram_free() 101 set_memory_wb((unsigned long)adev->gart.ptr, in amdgpu_gart_table_ram_free() 102 adev->gart.table_size >> PAGE_SHIFT); in amdgpu_gart_table_ram_free() [all …]
|
D | amdgpu_ih.c | 37 static int amdgpu_ih_ring_alloc(struct amdgpu_device *adev) in amdgpu_ih_ring_alloc() argument 42 if (adev->irq.ih.ring_obj == NULL) { in amdgpu_ih_ring_alloc() 43 r = amdgpu_bo_create(adev, adev->irq.ih.ring_size, in amdgpu_ih_ring_alloc() 46 NULL, NULL, &adev->irq.ih.ring_obj); in amdgpu_ih_ring_alloc() 51 r = amdgpu_bo_reserve(adev->irq.ih.ring_obj, false); in amdgpu_ih_ring_alloc() 54 r = amdgpu_bo_pin(adev->irq.ih.ring_obj, in amdgpu_ih_ring_alloc() 56 &adev->irq.ih.gpu_addr); in amdgpu_ih_ring_alloc() 58 amdgpu_bo_unreserve(adev->irq.ih.ring_obj); in amdgpu_ih_ring_alloc() 62 r = amdgpu_bo_kmap(adev->irq.ih.ring_obj, in amdgpu_ih_ring_alloc() 63 (void **)&adev->irq.ih.ring); in amdgpu_ih_ring_alloc() [all …]
|
D | amdgpu_pm.c | 33 static int amdgpu_debugfs_pm_init(struct amdgpu_device *adev); 35 void amdgpu_pm_acpi_event_handler(struct amdgpu_device *adev) in amdgpu_pm_acpi_event_handler() argument 37 if (adev->pm.dpm_enabled) { in amdgpu_pm_acpi_event_handler() 38 mutex_lock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler() 40 adev->pm.dpm.ac_power = true; in amdgpu_pm_acpi_event_handler() 42 adev->pm.dpm.ac_power = false; in amdgpu_pm_acpi_event_handler() 43 if (adev->pm.funcs->enable_bapm) in amdgpu_pm_acpi_event_handler() 44 amdgpu_dpm_enable_bapm(adev, adev->pm.dpm.ac_power); in amdgpu_pm_acpi_event_handler() 45 mutex_unlock(&adev->pm.mutex); in amdgpu_pm_acpi_event_handler() 54 struct amdgpu_device *adev = ddev->dev_private; in amdgpu_get_dpm_state() local [all …]
|
D | gmc_v7_0.c | 40 static void gmc_v7_0_set_gart_funcs(struct amdgpu_device *adev); 41 static void gmc_v7_0_set_irq_funcs(struct amdgpu_device *adev); 60 static void gmc_v7_0_init_golden_registers(struct amdgpu_device *adev) in gmc_v7_0_init_golden_registers() argument 62 switch (adev->asic_type) { in gmc_v7_0_init_golden_registers() 64 amdgpu_program_register_sequence(adev, in gmc_v7_0_init_golden_registers() 67 amdgpu_program_register_sequence(adev, in gmc_v7_0_init_golden_registers() 85 int gmc_v7_0_mc_wait_for_idle(struct amdgpu_device *adev) in gmc_v7_0_mc_wait_for_idle() argument 90 for (i = 0; i < adev->usec_timeout; i++) { in gmc_v7_0_mc_wait_for_idle() 100 void gmc_v7_0_mc_stop(struct amdgpu_device *adev, in gmc_v7_0_mc_stop() argument 105 if (adev->mode_info.num_crtc) in gmc_v7_0_mc_stop() [all …]
|
D | gmc_v8_0.c | 42 static void gmc_v8_0_set_gart_funcs(struct amdgpu_device *adev); 43 static void gmc_v8_0_set_irq_funcs(struct amdgpu_device *adev); 87 static void gmc_v8_0_init_golden_registers(struct amdgpu_device *adev) in gmc_v8_0_init_golden_registers() argument 89 switch (adev->asic_type) { in gmc_v8_0_init_golden_registers() 91 amdgpu_program_register_sequence(adev, in gmc_v8_0_init_golden_registers() 94 amdgpu_program_register_sequence(adev, in gmc_v8_0_init_golden_registers() 99 amdgpu_program_register_sequence(adev, in gmc_v8_0_init_golden_registers() 102 amdgpu_program_register_sequence(adev, in gmc_v8_0_init_golden_registers() 107 amdgpu_program_register_sequence(adev, in gmc_v8_0_init_golden_registers() 112 amdgpu_program_register_sequence(adev, in gmc_v8_0_init_golden_registers() [all …]
|
D | tonga_ih.c | 49 static void tonga_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void tonga_ih_enable_interrupts(struct amdgpu_device *adev) in tonga_ih_enable_interrupts() argument 65 adev->irq.ih.enabled = true; in tonga_ih_enable_interrupts() 75 static void tonga_ih_disable_interrupts(struct amdgpu_device *adev) in tonga_ih_disable_interrupts() argument 85 adev->irq.ih.enabled = false; in tonga_ih_disable_interrupts() 86 adev->irq.ih.rptr = 0; in tonga_ih_disable_interrupts() 100 static int tonga_ih_irq_init(struct amdgpu_device *adev) in tonga_ih_irq_init() argument 108 tonga_ih_disable_interrupts(adev); in tonga_ih_irq_init() 111 WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); in tonga_ih_irq_init() 122 if (adev->irq.ih.use_bus_addr) in tonga_ih_irq_init() [all …]
|
D | cz_smc.c | 38 uint32_t cz_get_argument(struct amdgpu_device *adev) in cz_get_argument() argument 43 static struct cz_smu_private_data *cz_smu_get_priv(struct amdgpu_device *adev) in cz_smu_get_priv() argument 46 (struct cz_smu_private_data *)(adev->smu.priv); in cz_smu_get_priv() 51 int cz_send_msg_to_smc_async(struct amdgpu_device *adev, u16 msg) in cz_send_msg_to_smc_async() argument 56 for (i = 0; i < adev->usec_timeout; i++) { in cz_send_msg_to_smc_async() 65 if (i == adev->usec_timeout) in cz_send_msg_to_smc_async() 74 int cz_send_msg_to_smc(struct amdgpu_device *adev, u16 msg) in cz_send_msg_to_smc() argument 79 if (cz_send_msg_to_smc_async(adev, msg)) in cz_send_msg_to_smc() 82 for (i = 0; i < adev->usec_timeout; i++) { in cz_send_msg_to_smc() 91 if (i == adev->usec_timeout) in cz_send_msg_to_smc() [all …]
|
D | kv_dpm.c | 45 static void kv_dpm_set_dpm_funcs(struct amdgpu_device *adev); 46 static void kv_dpm_set_irq_funcs(struct amdgpu_device *adev); 47 static int kv_enable_nb_dpm(struct amdgpu_device *adev, 49 static void kv_init_graphics_levels(struct amdgpu_device *adev); 50 static int kv_calculate_ds_divider(struct amdgpu_device *adev); 51 static int kv_calculate_nbps_level_settings(struct amdgpu_device *adev); 52 static int kv_calculate_dpm_settings(struct amdgpu_device *adev); 53 static void kv_enable_new_levels(struct amdgpu_device *adev); 54 static void kv_program_nbps_index_settings(struct amdgpu_device *adev, 56 static int kv_set_enabled_level(struct amdgpu_device *adev, u32 level); [all …]
|
D | cz_dpm.c | 45 static void cz_dpm_powergate_uvd(struct amdgpu_device *adev, bool gate); 46 static void cz_dpm_powergate_vce(struct amdgpu_device *adev, bool gate); 55 static struct cz_power_info *cz_get_pi(struct amdgpu_device *adev) in cz_get_pi() argument 57 struct cz_power_info *pi = adev->pm.dpm.priv; in cz_get_pi() 62 static uint16_t cz_convert_8bit_index_to_voltage(struct amdgpu_device *adev, in cz_convert_8bit_index_to_voltage() argument 70 static void cz_construct_max_power_limits_table(struct amdgpu_device *adev, in cz_construct_max_power_limits_table() argument 73 struct cz_power_info *pi = cz_get_pi(adev); in cz_construct_max_power_limits_table() 75 &adev->pm.dpm.dyn_state.vddc_dependency_on_sclk; in cz_construct_max_power_limits_table() 79 table->vddc = cz_convert_8bit_index_to_voltage(adev, in cz_construct_max_power_limits_table() 94 static int cz_parse_sys_info_table(struct amdgpu_device *adev) in cz_parse_sys_info_table() argument [all …]
|
D | vce_v2_0.c | 44 static void vce_v2_0_mc_resume(struct amdgpu_device *adev); 45 static void vce_v2_0_set_ring_funcs(struct amdgpu_device *adev); 46 static void vce_v2_0_set_irq_funcs(struct amdgpu_device *adev); 57 struct amdgpu_device *adev = ring->adev; in vce_v2_0_ring_get_rptr() local 59 if (ring == &adev->vce.ring[0]) in vce_v2_0_ring_get_rptr() 74 struct amdgpu_device *adev = ring->adev; in vce_v2_0_ring_get_wptr() local 76 if (ring == &adev->vce.ring[0]) in vce_v2_0_ring_get_wptr() 91 struct amdgpu_device *adev = ring->adev; in vce_v2_0_ring_set_wptr() local 93 if (ring == &adev->vce.ring[0]) in vce_v2_0_ring_set_wptr() 106 static int vce_v2_0_start(struct amdgpu_device *adev) in vce_v2_0_start() argument [all …]
|
D | cik_ih.c | 49 static void cik_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void cik_ih_enable_interrupts(struct amdgpu_device *adev) in cik_ih_enable_interrupts() argument 67 adev->irq.ih.enabled = true; in cik_ih_enable_interrupts() 77 static void cik_ih_disable_interrupts(struct amdgpu_device *adev) in cik_ih_disable_interrupts() argument 89 adev->irq.ih.enabled = false; in cik_ih_disable_interrupts() 90 adev->irq.ih.rptr = 0; in cik_ih_disable_interrupts() 104 static int cik_ih_irq_init(struct amdgpu_device *adev) in cik_ih_irq_init() argument 112 cik_ih_disable_interrupts(adev); in cik_ih_irq_init() 115 WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); in cik_ih_irq_init() 125 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in cik_ih_irq_init() [all …]
|
D | gfx_v7_0.c | 55 static void gfx_v7_0_set_ring_funcs(struct amdgpu_device *adev); 56 static void gfx_v7_0_set_irq_funcs(struct amdgpu_device *adev); 57 static void gfx_v7_0_set_gds_init(struct amdgpu_device *adev); 883 static u32 gfx_v7_0_get_csb_size(struct amdgpu_device *adev); 884 static void gfx_v7_0_get_csb_buffer(struct amdgpu_device *adev, volatile u32 *buffer); 885 static void gfx_v7_0_init_cp_pg_table(struct amdgpu_device *adev); 886 static void gfx_v7_0_init_pg(struct amdgpu_device *adev); 900 static int gfx_v7_0_init_microcode(struct amdgpu_device *adev) in gfx_v7_0_init_microcode() argument 908 switch (adev->asic_type) { in gfx_v7_0_init_microcode() 928 err = request_firmware(&adev->gfx.pfp_fw, fw_name, adev->dev); in gfx_v7_0_init_microcode() [all …]
|
D | vce_v3_0.c | 51 static void vce_v3_0_mc_resume(struct amdgpu_device *adev, int idx); 52 static void vce_v3_0_set_ring_funcs(struct amdgpu_device *adev); 53 static void vce_v3_0_set_irq_funcs(struct amdgpu_device *adev); 64 struct amdgpu_device *adev = ring->adev; in vce_v3_0_ring_get_rptr() local 66 if (ring == &adev->vce.ring[0]) in vce_v3_0_ring_get_rptr() 81 struct amdgpu_device *adev = ring->adev; in vce_v3_0_ring_get_wptr() local 83 if (ring == &adev->vce.ring[0]) in vce_v3_0_ring_get_wptr() 98 struct amdgpu_device *adev = ring->adev; in vce_v3_0_ring_set_wptr() local 100 if (ring == &adev->vce.ring[0]) in vce_v3_0_ring_set_wptr() 113 static int vce_v3_0_start(struct amdgpu_device *adev) in vce_v3_0_start() argument [all …]
|
D | amdgpu_bios.c | 44 static bool igp_read_bios_from_vram(struct amdgpu_device *adev) in igp_read_bios_from_vram() argument 50 if (!(adev->flags & AMD_IS_APU)) in igp_read_bios_from_vram() 51 if (!amdgpu_card_posted(adev)) in igp_read_bios_from_vram() 54 adev->bios = NULL; in igp_read_bios_from_vram() 55 vram_base = pci_resource_start(adev->pdev, 0); in igp_read_bios_from_vram() 65 adev->bios = kmalloc(size, GFP_KERNEL); in igp_read_bios_from_vram() 66 if (adev->bios == NULL) { in igp_read_bios_from_vram() 70 memcpy_fromio(adev->bios, bios, size); in igp_read_bios_from_vram() 75 bool amdgpu_read_bios(struct amdgpu_device *adev) in amdgpu_read_bios() argument 80 adev->bios = NULL; in amdgpu_read_bios() [all …]
|
D | uvd_v5_0.c | 35 static void uvd_v5_0_set_ring_funcs(struct amdgpu_device *adev); 36 static void uvd_v5_0_set_irq_funcs(struct amdgpu_device *adev); 37 static int uvd_v5_0_start(struct amdgpu_device *adev); 38 static void uvd_v5_0_stop(struct amdgpu_device *adev); 49 struct amdgpu_device *adev = ring->adev; in uvd_v5_0_ring_get_rptr() local 63 struct amdgpu_device *adev = ring->adev; in uvd_v5_0_ring_get_wptr() local 77 struct amdgpu_device *adev = ring->adev; in uvd_v5_0_ring_set_wptr() local 84 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v5_0_early_init() local 86 uvd_v5_0_set_ring_funcs(adev); in uvd_v5_0_early_init() 87 uvd_v5_0_set_irq_funcs(adev); in uvd_v5_0_early_init() [all …]
|
D | uvd_v4_2.c | 37 static void uvd_v4_2_mc_resume(struct amdgpu_device *adev); 38 static void uvd_v4_2_init_cg(struct amdgpu_device *adev); 39 static void uvd_v4_2_set_ring_funcs(struct amdgpu_device *adev); 40 static void uvd_v4_2_set_irq_funcs(struct amdgpu_device *adev); 41 static int uvd_v4_2_start(struct amdgpu_device *adev); 42 static void uvd_v4_2_stop(struct amdgpu_device *adev); 53 struct amdgpu_device *adev = ring->adev; in uvd_v4_2_ring_get_rptr() local 67 struct amdgpu_device *adev = ring->adev; in uvd_v4_2_ring_get_wptr() local 81 struct amdgpu_device *adev = ring->adev; in uvd_v4_2_ring_set_wptr() local 88 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v4_2_early_init() local [all …]
|
D | amdgpu_irq.c | 56 struct amdgpu_device *adev = container_of(work, struct amdgpu_device, in amdgpu_hotplug_work_func() local 58 struct drm_device *dev = adev->ddev; in amdgpu_hotplug_work_func() 83 struct amdgpu_device *adev = container_of(work, struct amdgpu_device, in amdgpu_irq_reset_work_func() local 86 amdgpu_gpu_reset(adev); in amdgpu_irq_reset_work_func() 90 static void amdgpu_irq_disable_all(struct amdgpu_device *adev) in amdgpu_irq_disable_all() argument 96 spin_lock_irqsave(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all() 98 struct amdgpu_irq_src *src = adev->irq.sources[i]; in amdgpu_irq_disable_all() 105 r = src->funcs->set(adev, src, j, in amdgpu_irq_disable_all() 112 spin_unlock_irqrestore(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all() 125 struct amdgpu_device *adev = dev->dev_private; in amdgpu_irq_preinstall() local [all …]
|
D | cz_ih.c | 49 static void cz_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void cz_ih_enable_interrupts(struct amdgpu_device *adev) in cz_ih_enable_interrupts() argument 67 adev->irq.ih.enabled = true; in cz_ih_enable_interrupts() 77 static void cz_ih_disable_interrupts(struct amdgpu_device *adev) in cz_ih_disable_interrupts() argument 89 adev->irq.ih.enabled = false; in cz_ih_disable_interrupts() 90 adev->irq.ih.rptr = 0; in cz_ih_disable_interrupts() 104 static int cz_ih_irq_init(struct amdgpu_device *adev) in cz_ih_irq_init() argument 112 cz_ih_disable_interrupts(adev); in cz_ih_irq_init() 115 WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); in cz_ih_irq_init() 126 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in cz_ih_irq_init() [all …]
|
D | iceland_ih.c | 49 static void iceland_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void iceland_ih_enable_interrupts(struct amdgpu_device *adev) in iceland_ih_enable_interrupts() argument 67 adev->irq.ih.enabled = true; in iceland_ih_enable_interrupts() 77 static void iceland_ih_disable_interrupts(struct amdgpu_device *adev) in iceland_ih_disable_interrupts() argument 89 adev->irq.ih.enabled = false; in iceland_ih_disable_interrupts() 90 adev->irq.ih.rptr = 0; in iceland_ih_disable_interrupts() 104 static int iceland_ih_irq_init(struct amdgpu_device *adev) in iceland_ih_irq_init() argument 112 iceland_ih_disable_interrupts(adev); in iceland_ih_irq_init() 115 WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); in iceland_ih_irq_init() 126 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in iceland_ih_irq_init() [all …]
|
D | fiji_smc.c | 37 static int fiji_set_smc_sram_address(struct amdgpu_device *adev, uint32_t smc_address, uint32_t lim… in fiji_set_smc_sram_address() argument 56 static int fiji_copy_bytes_to_smc(struct amdgpu_device *adev, uint32_t smc_start_address, const uin… in fiji_copy_bytes_to_smc() argument 72 spin_lock_irqsave(&adev->smc_idx_lock, flags); in fiji_copy_bytes_to_smc() 77 result = fiji_set_smc_sram_address(adev, addr, limit); in fiji_copy_bytes_to_smc() 93 result = fiji_set_smc_sram_address(adev, addr, limit); in fiji_copy_bytes_to_smc() 108 result = fiji_set_smc_sram_address(adev, addr, limit); in fiji_copy_bytes_to_smc() 116 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in fiji_copy_bytes_to_smc() 120 static int fiji_program_jump_on_start(struct amdgpu_device *adev) in fiji_program_jump_on_start() argument 123 fiji_copy_bytes_to_smc(adev, 0x0, data, 4, sizeof(data)+1); in fiji_program_jump_on_start() 128 static bool fiji_is_smc_ram_running(struct amdgpu_device *adev) in fiji_is_smc_ram_running() argument [all …]
|
D | tonga_smc.c | 37 static int tonga_set_smc_sram_address(struct amdgpu_device *adev, uint32_t smc_address, uint32_t li… in tonga_set_smc_sram_address() argument 56 static int tonga_copy_bytes_to_smc(struct amdgpu_device *adev, uint32_t smc_start_address, const ui… in tonga_copy_bytes_to_smc() argument 72 spin_lock_irqsave(&adev->smc_idx_lock, flags); in tonga_copy_bytes_to_smc() 77 result = tonga_set_smc_sram_address(adev, addr, limit); in tonga_copy_bytes_to_smc() 93 result = tonga_set_smc_sram_address(adev, addr, limit); in tonga_copy_bytes_to_smc() 108 result = tonga_set_smc_sram_address(adev, addr, limit); in tonga_copy_bytes_to_smc() 116 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in tonga_copy_bytes_to_smc() 120 static int tonga_program_jump_on_start(struct amdgpu_device *adev) in tonga_program_jump_on_start() argument 123 tonga_copy_bytes_to_smc(adev, 0x0, data, 4, sizeof(data)+1); in tonga_program_jump_on_start() 128 static bool tonga_is_smc_ram_running(struct amdgpu_device *adev) in tonga_is_smc_ram_running() argument [all …]
|
D | uvd_v6_0.c | 35 static void uvd_v6_0_set_ring_funcs(struct amdgpu_device *adev); 36 static void uvd_v6_0_set_irq_funcs(struct amdgpu_device *adev); 37 static int uvd_v6_0_start(struct amdgpu_device *adev); 38 static void uvd_v6_0_stop(struct amdgpu_device *adev); 49 struct amdgpu_device *adev = ring->adev; in uvd_v6_0_ring_get_rptr() local 63 struct amdgpu_device *adev = ring->adev; in uvd_v6_0_ring_get_wptr() local 77 struct amdgpu_device *adev = ring->adev; in uvd_v6_0_ring_set_wptr() local 84 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v6_0_early_init() local 86 uvd_v6_0_set_ring_funcs(adev); in uvd_v6_0_early_init() 87 uvd_v6_0_set_irq_funcs(adev); in uvd_v6_0_early_init() [all …]
|
D | ci_dpm.c | 184 static u8 ci_get_memory_module_index(struct amdgpu_device *adev) in ci_get_memory_module_index() argument 194 static int ci_copy_and_switch_arb_sets(struct amdgpu_device *adev, in ci_copy_and_switch_arb_sets() argument 279 static void ci_trim_voltage_table_to_fit_state_table(struct amdgpu_device *adev, in ci_trim_voltage_table_to_fit_state_table() argument 296 static int ci_get_std_voltage_value_sidd(struct amdgpu_device *adev, 299 static int ci_set_power_limit(struct amdgpu_device *adev, u32 n); 300 static int ci_set_overdrive_target_tdp(struct amdgpu_device *adev, 302 static int ci_update_uvd_dpm(struct amdgpu_device *adev, bool gate); 303 static void ci_dpm_set_dpm_funcs(struct amdgpu_device *adev); 304 static void ci_dpm_set_irq_funcs(struct amdgpu_device *adev); 306 static PPSMC_Result amdgpu_ci_send_msg_to_smc_with_parameter(struct amdgpu_device *adev, [all …]
|
D | iceland_smc.c | 37 static int iceland_set_smc_sram_address(struct amdgpu_device *adev, in iceland_set_smc_sram_address() argument 57 static int iceland_copy_bytes_to_smc(struct amdgpu_device *adev, in iceland_copy_bytes_to_smc() argument 76 spin_lock_irqsave(&adev->smc_idx_lock, flags); in iceland_copy_bytes_to_smc() 81 result = iceland_set_smc_sram_address(adev, addr, limit); in iceland_copy_bytes_to_smc() 97 result = iceland_set_smc_sram_address(adev, addr, limit); in iceland_copy_bytes_to_smc() 112 result = iceland_set_smc_sram_address(adev, addr, limit); in iceland_copy_bytes_to_smc() 120 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in iceland_copy_bytes_to_smc() 124 void iceland_start_smc(struct amdgpu_device *adev) in iceland_start_smc() argument 132 void iceland_reset_smc(struct amdgpu_device *adev) in iceland_reset_smc() argument 140 static int iceland_program_jump_on_start(struct amdgpu_device *adev) in iceland_program_jump_on_start() argument [all …]
|
D | vi.c | 79 static u32 vi_pcie_rreg(struct amdgpu_device *adev, u32 reg) in vi_pcie_rreg() argument 84 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in vi_pcie_rreg() 88 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in vi_pcie_rreg() 92 static void vi_pcie_wreg(struct amdgpu_device *adev, u32 reg, u32 v) in vi_pcie_wreg() argument 96 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in vi_pcie_wreg() 101 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in vi_pcie_wreg() 104 static u32 vi_smc_rreg(struct amdgpu_device *adev, u32 reg) in vi_smc_rreg() argument 109 spin_lock_irqsave(&adev->smc_idx_lock, flags); in vi_smc_rreg() 112 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in vi_smc_rreg() 116 static void vi_smc_wreg(struct amdgpu_device *adev, u32 reg, u32 v) in vi_smc_wreg() argument [all …]
|
D | amdgpu_kms.c | 55 struct amdgpu_device *adev = dev->dev_private; in amdgpu_driver_unload_kms() local 57 if (adev == NULL) in amdgpu_driver_unload_kms() 60 if (adev->rmmio == NULL) in amdgpu_driver_unload_kms() 65 amdgpu_amdkfd_device_fini(adev); in amdgpu_driver_unload_kms() 67 amdgpu_acpi_fini(adev); in amdgpu_driver_unload_kms() 69 amdgpu_device_fini(adev); in amdgpu_driver_unload_kms() 72 kfree(adev); in amdgpu_driver_unload_kms() 88 struct amdgpu_device *adev; in amdgpu_driver_load_kms() local 91 adev = kzalloc(sizeof(struct amdgpu_device), GFP_KERNEL); in amdgpu_driver_load_kms() 92 if (adev == NULL) { in amdgpu_driver_load_kms() [all …]
|
D | sdma_v2_4.c | 47 static void sdma_v2_4_set_ring_funcs(struct amdgpu_device *adev); 48 static void sdma_v2_4_set_buffer_funcs(struct amdgpu_device *adev); 49 static void sdma_v2_4_set_vm_pte_funcs(struct amdgpu_device *adev); 50 static void sdma_v2_4_set_irq_funcs(struct amdgpu_device *adev); 92 static void sdma_v2_4_init_golden_registers(struct amdgpu_device *adev) in sdma_v2_4_init_golden_registers() argument 94 switch (adev->asic_type) { in sdma_v2_4_init_golden_registers() 96 amdgpu_program_register_sequence(adev, in sdma_v2_4_init_golden_registers() 99 amdgpu_program_register_sequence(adev, in sdma_v2_4_init_golden_registers() 117 static int sdma_v2_4_init_microcode(struct amdgpu_device *adev) in sdma_v2_4_init_microcode() argument 128 switch (adev->asic_type) { in sdma_v2_4_init_microcode() [all …]
|
D | amdgpu.h | 224 int amdgpu_set_clockgating_state(struct amdgpu_device *adev, 227 int amdgpu_set_powergating_state(struct amdgpu_device *adev, 239 int amdgpu_ip_block_version_cmp(struct amdgpu_device *adev, 244 struct amdgpu_device *adev, 303 void (*flush_gpu_tlb)(struct amdgpu_device *adev, 306 int (*set_pte_pde)(struct amdgpu_device *adev, 316 u32 (*get_wptr)(struct amdgpu_device *adev); 317 void (*decode_iv)(struct amdgpu_device *adev, 319 void (*set_rptr)(struct amdgpu_device *adev); 355 bool amdgpu_get_bios(struct amdgpu_device *adev); [all …]
|
D | gfx_v8_0.c | 540 static void gfx_v8_0_set_ring_funcs(struct amdgpu_device *adev); 541 static void gfx_v8_0_set_irq_funcs(struct amdgpu_device *adev); 542 static void gfx_v8_0_set_gds_init(struct amdgpu_device *adev); 544 static void gfx_v8_0_init_golden_registers(struct amdgpu_device *adev) in gfx_v8_0_init_golden_registers() argument 546 switch (adev->asic_type) { in gfx_v8_0_init_golden_registers() 548 amdgpu_program_register_sequence(adev, in gfx_v8_0_init_golden_registers() 551 amdgpu_program_register_sequence(adev, in gfx_v8_0_init_golden_registers() 554 amdgpu_program_register_sequence(adev, in gfx_v8_0_init_golden_registers() 559 amdgpu_program_register_sequence(adev, in gfx_v8_0_init_golden_registers() 562 amdgpu_program_register_sequence(adev, in gfx_v8_0_init_golden_registers() [all …]
|
D | cik_sdma.c | 51 static void cik_sdma_set_ring_funcs(struct amdgpu_device *adev); 52 static void cik_sdma_set_irq_funcs(struct amdgpu_device *adev); 53 static void cik_sdma_set_buffer_funcs(struct amdgpu_device *adev); 54 static void cik_sdma_set_vm_pte_funcs(struct amdgpu_device *adev); 67 u32 amdgpu_cik_gpu_check_soft_reset(struct amdgpu_device *adev); 95 static int cik_sdma_init_microcode(struct amdgpu_device *adev) in cik_sdma_init_microcode() argument 103 switch (adev->asic_type) { in cik_sdma_init_microcode() 122 for (i = 0; i < adev->sdma.num_instances; i++) { in cik_sdma_init_microcode() 127 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in cik_sdma_init_microcode() 130 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in cik_sdma_init_microcode() [all …]
|
D | sdma_v3_0.c | 47 static void sdma_v3_0_set_ring_funcs(struct amdgpu_device *adev); 48 static void sdma_v3_0_set_buffer_funcs(struct amdgpu_device *adev); 49 static void sdma_v3_0_set_vm_pte_funcs(struct amdgpu_device *adev); 50 static void sdma_v3_0_set_irq_funcs(struct amdgpu_device *adev); 156 static void sdma_v3_0_init_golden_registers(struct amdgpu_device *adev) in sdma_v3_0_init_golden_registers() argument 158 switch (adev->asic_type) { in sdma_v3_0_init_golden_registers() 160 amdgpu_program_register_sequence(adev, in sdma_v3_0_init_golden_registers() 163 amdgpu_program_register_sequence(adev, in sdma_v3_0_init_golden_registers() 168 amdgpu_program_register_sequence(adev, in sdma_v3_0_init_golden_registers() 171 amdgpu_program_register_sequence(adev, in sdma_v3_0_init_golden_registers() [all …]
|
D | cik.c | 72 static u32 cik_pcie_rreg(struct amdgpu_device *adev, u32 reg) in cik_pcie_rreg() argument 77 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in cik_pcie_rreg() 81 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in cik_pcie_rreg() 85 static void cik_pcie_wreg(struct amdgpu_device *adev, u32 reg, u32 v) in cik_pcie_wreg() argument 89 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in cik_pcie_wreg() 94 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in cik_pcie_wreg() 97 static u32 cik_smc_rreg(struct amdgpu_device *adev, u32 reg) in cik_smc_rreg() argument 102 spin_lock_irqsave(&adev->smc_idx_lock, flags); in cik_smc_rreg() 105 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in cik_smc_rreg() 109 static void cik_smc_wreg(struct amdgpu_device *adev, u32 reg, u32 v) in cik_smc_wreg() argument [all …]
|
D | amdgpu_ttm.c | 50 static int amdgpu_ttm_debugfs_init(struct amdgpu_device *adev); 51 static void amdgpu_ttm_debugfs_fini(struct amdgpu_device *adev); 56 struct amdgpu_device *adev; in amdgpu_get_adev() local 59 adev = container_of(mman, struct amdgpu_device, mman); in amdgpu_get_adev() 60 return adev; in amdgpu_get_adev() 77 static int amdgpu_ttm_global_init(struct amdgpu_device *adev) in amdgpu_ttm_global_init() argument 82 adev->mman.mem_global_referenced = false; in amdgpu_ttm_global_init() 83 global_ref = &adev->mman.mem_global_ref; in amdgpu_ttm_global_init() 95 adev->mman.bo_global_ref.mem_glob = in amdgpu_ttm_global_init() 96 adev->mman.mem_global_ref.object; in amdgpu_ttm_global_init() [all …]
|
D | iceland_dpm.c | 31 static void iceland_dpm_set_funcs(struct amdgpu_device *adev); 35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_early_init() local 37 iceland_dpm_set_funcs(adev); in iceland_dpm_early_init() 42 static int iceland_dpm_init_microcode(struct amdgpu_device *adev) in iceland_dpm_init_microcode() argument 47 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in iceland_dpm_init_microcode() 50 err = amdgpu_ucode_validate(adev->pm.fw); in iceland_dpm_init_microcode() 55 release_firmware(adev->pm.fw); in iceland_dpm_init_microcode() 56 adev->pm.fw = NULL; in iceland_dpm_init_microcode() 64 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_sw_init() local 66 ret = iceland_dpm_init_microcode(adev); in iceland_dpm_sw_init() [all …]
|
D | fiji_dpm.c | 31 static void fiji_dpm_set_funcs(struct amdgpu_device *adev); 35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_early_init() local 37 fiji_dpm_set_funcs(adev); in fiji_dpm_early_init() 42 static int fiji_dpm_init_microcode(struct amdgpu_device *adev) in fiji_dpm_init_microcode() argument 47 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in fiji_dpm_init_microcode() 50 err = amdgpu_ucode_validate(adev->pm.fw); in fiji_dpm_init_microcode() 55 release_firmware(adev->pm.fw); in fiji_dpm_init_microcode() 56 adev->pm.fw = NULL; in fiji_dpm_init_microcode() 64 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_sw_init() local 66 ret = fiji_dpm_init_microcode(adev); in fiji_dpm_sw_init() [all …]
|
D | amdgpu_dpm.c | 103 void amdgpu_dpm_print_ps_status(struct amdgpu_device *adev, in amdgpu_dpm_print_ps_status() argument 107 if (rps == adev->pm.dpm.current_ps) in amdgpu_dpm_print_ps_status() 109 if (rps == adev->pm.dpm.requested_ps) in amdgpu_dpm_print_ps_status() 111 if (rps == adev->pm.dpm.boot_ps) in amdgpu_dpm_print_ps_status() 116 u32 amdgpu_dpm_get_vblank_time(struct amdgpu_device *adev) in amdgpu_dpm_get_vblank_time() argument 118 struct drm_device *dev = adev->ddev; in amdgpu_dpm_get_vblank_time() 124 if (adev->mode_info.num_crtc && adev->mode_info.mode_config_initialized) { in amdgpu_dpm_get_vblank_time() 142 u32 amdgpu_dpm_get_vrefresh(struct amdgpu_device *adev) in amdgpu_dpm_get_vrefresh() argument 144 struct drm_device *dev = adev->ddev; in amdgpu_dpm_get_vrefresh() 149 if (adev->mode_info.num_crtc && adev->mode_info.mode_config_initialized) { in amdgpu_dpm_get_vrefresh() [all …]
|
D | amdgpu_ib.c | 45 static int amdgpu_debugfs_sa_init(struct amdgpu_device *adev); 61 struct amdgpu_device *adev = ring->adev; in amdgpu_ib_get() local 65 r = amdgpu_sa_bo_new(&adev->ring_tmp_bo, in amdgpu_ib_get() 68 dev_err(adev->dev, "failed to get a new IB (%d)\n", r); in amdgpu_ib_get() 94 void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib) in amdgpu_ib_free() argument 96 amdgpu_sync_free(adev, &ib->sync, &ib->fence->base); in amdgpu_ib_free() 97 amdgpu_sa_bo_free(adev, &ib->sa_bo, &ib->fence->base); in amdgpu_ib_free() 123 int amdgpu_ib_schedule(struct amdgpu_device *adev, unsigned num_ibs, in amdgpu_ib_schedule() argument 141 dev_err(adev->dev, "couldn't schedule ib\n"); in amdgpu_ib_schedule() 146 dev_err(adev->dev, "IB sync failed (%d).\n", r); in amdgpu_ib_schedule() [all …]
|
D | amdgpu_vce.c | 75 int amdgpu_vce_sw_init(struct amdgpu_device *adev, unsigned long size) in amdgpu_vce_sw_init() argument 82 INIT_DELAYED_WORK(&adev->vce.idle_work, amdgpu_vce_idle_work_handler); in amdgpu_vce_sw_init() 84 switch (adev->asic_type) { in amdgpu_vce_sw_init() 119 r = request_firmware(&adev->vce.fw, fw_name, adev->dev); in amdgpu_vce_sw_init() 121 dev_err(adev->dev, "amdgpu_vce: Can't load firmware \"%s\"\n", in amdgpu_vce_sw_init() 126 r = amdgpu_ucode_validate(adev->vce.fw); in amdgpu_vce_sw_init() 128 dev_err(adev->dev, "amdgpu_vce: Can't validate firmware \"%s\"\n", in amdgpu_vce_sw_init() 130 release_firmware(adev->vce.fw); in amdgpu_vce_sw_init() 131 adev->vce.fw = NULL; in amdgpu_vce_sw_init() 135 hdr = (const struct common_firmware_header *)adev->vce.fw->data; in amdgpu_vce_sw_init() [all …]
|
D | tonga_dpm.c | 31 static void tonga_dpm_set_funcs(struct amdgpu_device *adev); 35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_early_init() local 37 tonga_dpm_set_funcs(adev); in tonga_dpm_early_init() 42 static int tonga_dpm_init_microcode(struct amdgpu_device *adev) in tonga_dpm_init_microcode() argument 46 err = request_firmware(&adev->pm.fw, fw_name, adev->dev); in tonga_dpm_init_microcode() 49 err = amdgpu_ucode_validate(adev->pm.fw); in tonga_dpm_init_microcode() 54 release_firmware(adev->pm.fw); in tonga_dpm_init_microcode() 55 adev->pm.fw = NULL; in tonga_dpm_init_microcode() 63 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_sw_init() local 65 ret = tonga_dpm_init_microcode(adev); in tonga_dpm_sw_init() [all …]
|
D | amdgpu_uvd.c | 89 static void amdgpu_uvd_note_usage(struct amdgpu_device *adev); 92 int amdgpu_uvd_sw_init(struct amdgpu_device *adev) in amdgpu_uvd_sw_init() argument 100 INIT_DELAYED_WORK(&adev->uvd.idle_work, amdgpu_uvd_idle_work_handler); in amdgpu_uvd_sw_init() 102 switch (adev->asic_type) { in amdgpu_uvd_sw_init() 136 r = request_firmware(&adev->uvd.fw, fw_name, adev->dev); in amdgpu_uvd_sw_init() 138 dev_err(adev->dev, "amdgpu_uvd: Can't load firmware \"%s\"\n", in amdgpu_uvd_sw_init() 143 r = amdgpu_ucode_validate(adev->uvd.fw); in amdgpu_uvd_sw_init() 145 dev_err(adev->dev, "amdgpu_uvd: Can't validate firmware \"%s\"\n", in amdgpu_uvd_sw_init() 147 release_firmware(adev->uvd.fw); in amdgpu_uvd_sw_init() 148 adev->uvd.fw = NULL; in amdgpu_uvd_sw_init() [all …]
|
D | ci_smc.c | 36 static int ci_set_smc_sram_address(struct amdgpu_device *adev, in ci_set_smc_sram_address() argument 50 int amdgpu_ci_copy_bytes_to_smc(struct amdgpu_device *adev, in amdgpu_ci_copy_bytes_to_smc() argument 67 spin_lock_irqsave(&adev->smc_idx_lock, flags); in amdgpu_ci_copy_bytes_to_smc() 72 ret = ci_set_smc_sram_address(adev, addr, limit); in amdgpu_ci_copy_bytes_to_smc() 87 ret = ci_set_smc_sram_address(adev, addr, limit); in amdgpu_ci_copy_bytes_to_smc() 104 ret = ci_set_smc_sram_address(adev, addr, limit); in amdgpu_ci_copy_bytes_to_smc() 112 spin_unlock_irqrestore(&adev->smc_idx_lock, flags); in amdgpu_ci_copy_bytes_to_smc() 117 void amdgpu_ci_start_smc(struct amdgpu_device *adev) in amdgpu_ci_start_smc() argument 125 void amdgpu_ci_reset_smc(struct amdgpu_device *adev) in amdgpu_ci_reset_smc() argument 133 int amdgpu_ci_program_jump_on_start(struct amdgpu_device *adev) in amdgpu_ci_program_jump_on_start() argument [all …]
|
D | amdgpu_fb.c | 49 struct amdgpu_device *adev; member 67 int amdgpu_align_pitch(struct amdgpu_device *adev, int width, int bpp, bool tiled) in amdgpu_align_pitch() argument 108 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_create_pinned_object() local 121 mode_cmd->pitches[0] = amdgpu_align_pitch(adev, mode_cmd->width, bpp, in amdgpufb_create_pinned_object() 127 ret = amdgpu_gem_object_create(adev, aligned_size, 0, in amdgpufb_create_pinned_object() 149 dev_err(adev->dev, "FB failed to set tiling flags\n"); in amdgpufb_create_pinned_object() 176 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_create() local 212 ret = amdgpu_framebuffer_init(adev->ddev, &rfbdev->rfb, &mode_cmd, gobj); in amdgpufb_create() 232 tmp = amdgpu_bo_gpu_offset(rbo) - adev->mc.vram_start; in amdgpufb_create() 233 info->fix.smem_start = adev->mc.aper_base + tmp; in amdgpufb_create() [all …]
|
D | dce_v8_0.c | 46 static void dce_v8_0_set_display_funcs(struct amdgpu_device *adev); 47 static void dce_v8_0_set_irq_funcs(struct amdgpu_device *adev); 116 static u32 dce_v8_0_audio_endpt_rreg(struct amdgpu_device *adev, in dce_v8_0_audio_endpt_rreg() argument 122 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v8_0_audio_endpt_rreg() 125 spin_unlock_irqrestore(&adev->audio_endpt_idx_lock, flags); in dce_v8_0_audio_endpt_rreg() 130 static void dce_v8_0_audio_endpt_wreg(struct amdgpu_device *adev, in dce_v8_0_audio_endpt_wreg() argument 135 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v8_0_audio_endpt_wreg() 138 spin_unlock_irqrestore(&adev->audio_endpt_idx_lock, flags); in dce_v8_0_audio_endpt_wreg() 141 static bool dce_v8_0_is_in_vblank(struct amdgpu_device *adev, int crtc) in dce_v8_0_is_in_vblank() argument 150 static bool dce_v8_0_is_counter_moving(struct amdgpu_device *adev, int crtc) in dce_v8_0_is_counter_moving() argument [all …]
|
D | amdgpu_object.c | 41 int amdgpu_ttm_init(struct amdgpu_device *adev); 42 void amdgpu_ttm_fini(struct amdgpu_device *adev); 44 static u64 amdgpu_get_vis_part_size(struct amdgpu_device *adev, in amdgpu_get_vis_part_size() argument 48 if (mem->start << PAGE_SHIFT < adev->mc.visible_vram_size) { in amdgpu_get_vis_part_size() 50 adev->mc.visible_vram_size ? in amdgpu_get_vis_part_size() 51 adev->mc.visible_vram_size - (mem->start << PAGE_SHIFT) : in amdgpu_get_vis_part_size() 57 static void amdgpu_update_memory_usage(struct amdgpu_device *adev, in amdgpu_update_memory_usage() argument 62 if (!adev) in amdgpu_update_memory_usage() 68 atomic64_add(new_mem->size, &adev->gtt_usage); in amdgpu_update_memory_usage() 71 atomic64_add(new_mem->size, &adev->vram_usage); in amdgpu_update_memory_usage() [all …]
|
D | amdgpu_atombios.h | 136 amdgpu_atombios_lookup_gpio(struct amdgpu_device *adev, 139 struct amdgpu_i2c_bus_rec amdgpu_atombios_lookup_i2c_gpio(struct amdgpu_device *adev, 141 void amdgpu_atombios_i2c_init(struct amdgpu_device *adev); 143 bool amdgpu_atombios_get_connector_info_from_object_table(struct amdgpu_device *adev); 145 int amdgpu_atombios_get_clock_info(struct amdgpu_device *adev); 147 bool amdgpu_atombios_get_asic_ss_info(struct amdgpu_device *adev, 151 int amdgpu_atombios_get_clock_dividers(struct amdgpu_device *adev, 157 int amdgpu_atombios_get_memory_pll_dividers(struct amdgpu_device *adev, 162 uint32_t amdgpu_atombios_get_engine_clock(struct amdgpu_device *adev); 163 uint32_t amdgpu_atombios_get_memory_clock(struct amdgpu_device *adev); [all …]
|
D | kv_smc.c | 33 int amdgpu_kv_notify_message_to_smu(struct amdgpu_device *adev, u32 id) in amdgpu_kv_notify_message_to_smu() argument 40 for (i = 0; i < adev->usec_timeout; i++) { in amdgpu_kv_notify_message_to_smu() 57 int amdgpu_kv_dpm_get_enable_mask(struct amdgpu_device *adev, u32 *enable_mask) in amdgpu_kv_dpm_get_enable_mask() argument 61 ret = amdgpu_kv_notify_message_to_smu(adev, PPSMC_MSG_SCLKDPM_GetEnabledMask); in amdgpu_kv_dpm_get_enable_mask() 69 int amdgpu_kv_send_msg_to_smc_with_parameter(struct amdgpu_device *adev, in amdgpu_kv_send_msg_to_smc_with_parameter() argument 75 return amdgpu_kv_notify_message_to_smu(adev, msg); in amdgpu_kv_send_msg_to_smc_with_parameter() 78 static int kv_set_smc_sram_address(struct amdgpu_device *adev, in kv_set_smc_sram_address() argument 93 int amdgpu_kv_read_smc_sram_dword(struct amdgpu_device *adev, u32 smc_address, in amdgpu_kv_read_smc_sram_dword() argument 98 ret = kv_set_smc_sram_address(adev, smc_address, limit); in amdgpu_kv_read_smc_sram_dword() 106 int amdgpu_kv_smc_dpm_enable(struct amdgpu_device *adev, bool enable) in amdgpu_kv_smc_dpm_enable() argument [all …]
|
D | dce_v11_0.c | 43 static void dce_v11_0_set_display_funcs(struct amdgpu_device *adev); 44 static void dce_v11_0_set_irq_funcs(struct amdgpu_device *adev); 136 static void dce_v11_0_init_golden_registers(struct amdgpu_device *adev) in dce_v11_0_init_golden_registers() argument 138 switch (adev->asic_type) { in dce_v11_0_init_golden_registers() 140 amdgpu_program_register_sequence(adev, in dce_v11_0_init_golden_registers() 143 amdgpu_program_register_sequence(adev, in dce_v11_0_init_golden_registers() 148 amdgpu_program_register_sequence(adev, in dce_v11_0_init_golden_registers() 157 static u32 dce_v11_0_audio_endpt_rreg(struct amdgpu_device *adev, in dce_v11_0_audio_endpt_rreg() argument 163 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v11_0_audio_endpt_rreg() 166 spin_unlock_irqrestore(&adev->audio_endpt_idx_lock, flags); in dce_v11_0_audio_endpt_rreg() [all …]
|
D | dce_v10_0.c | 43 static void dce_v10_0_set_display_funcs(struct amdgpu_device *adev); 44 static void dce_v10_0_set_irq_funcs(struct amdgpu_device *adev); 143 static void dce_v10_0_init_golden_registers(struct amdgpu_device *adev) in dce_v10_0_init_golden_registers() argument 145 switch (adev->asic_type) { in dce_v10_0_init_golden_registers() 147 amdgpu_program_register_sequence(adev, in dce_v10_0_init_golden_registers() 150 amdgpu_program_register_sequence(adev, in dce_v10_0_init_golden_registers() 155 amdgpu_program_register_sequence(adev, in dce_v10_0_init_golden_registers() 158 amdgpu_program_register_sequence(adev, in dce_v10_0_init_golden_registers() 167 static u32 dce_v10_0_audio_endpt_rreg(struct amdgpu_device *adev, in dce_v10_0_audio_endpt_rreg() argument 173 spin_lock_irqsave(&adev->audio_endpt_idx_lock, flags); in dce_v10_0_audio_endpt_rreg() [all …]
|
D | amdgpu_test.c | 31 static void amdgpu_do_test_moves(struct amdgpu_device *adev) in amdgpu_do_test_moves() argument 33 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; in amdgpu_do_test_moves() 45 n = adev->mc.gtt_size - AMDGPU_IB_POOL_SIZE*64*1024; in amdgpu_do_test_moves() 47 if (adev->rings[i]) in amdgpu_do_test_moves() 48 n -= adev->rings[i]->ring_size; in amdgpu_do_test_moves() 49 if (adev->wb.wb_obj) in amdgpu_do_test_moves() 51 if (adev->irq.ih.ring_obj) in amdgpu_do_test_moves() 52 n -= adev->irq.ih.ring_size; in amdgpu_do_test_moves() 62 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, in amdgpu_do_test_moves() 83 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, in amdgpu_do_test_moves() [all …]
|
D | amdgpu_cgs.c | 38 struct amdgpu_device *adev; member 42 struct amdgpu_device *adev = \ 43 ((struct amdgpu_cgs_device *)cgs_device)->adev 54 *mc_size = adev->mc.visible_vram_size; in amdgpu_cgs_gpu_mem_info() 55 *mem_size = adev->mc.visible_vram_size - adev->vram_pin_size; in amdgpu_cgs_gpu_mem_info() 59 *mc_start = adev->mc.visible_vram_size; in amdgpu_cgs_gpu_mem_info() 60 *mc_size = adev->mc.real_vram_size - adev->mc.visible_vram_size; in amdgpu_cgs_gpu_mem_info() 65 *mc_start = adev->mc.gtt_start; in amdgpu_cgs_gpu_mem_info() 66 *mc_size = adev->mc.gtt_size; in amdgpu_cgs_gpu_mem_info() 67 *mem_size = adev->mc.gtt_size - adev->gart_pin_size; in amdgpu_cgs_gpu_mem_info() [all …]
|
D | amdgpu_vm.c | 60 static unsigned amdgpu_vm_num_pdes(struct amdgpu_device *adev) in amdgpu_vm_num_pdes() argument 62 return adev->vm_manager.max_pfn >> amdgpu_vm_block_size; in amdgpu_vm_num_pdes() 72 static unsigned amdgpu_vm_directory_size(struct amdgpu_device *adev) in amdgpu_vm_directory_size() argument 74 return AMDGPU_GPU_PAGE_ALIGN(amdgpu_vm_num_pdes(adev) * 8); in amdgpu_vm_directory_size() 86 struct amdgpu_bo_list_entry *amdgpu_vm_get_bos(struct amdgpu_device *adev, in amdgpu_vm_get_bos() argument 140 struct amdgpu_device *adev = ring->adev; in amdgpu_vm_grab_id() local 150 owner = atomic_long_read(&adev->vm_manager.ids[id].owner); in amdgpu_vm_grab_id() 161 for (i = 1; i < adev->vm_manager.nvm; ++i) { in amdgpu_vm_grab_id() 162 struct fence *fence = adev->vm_manager.ids[i].active; in amdgpu_vm_grab_id() 184 fence = adev->vm_manager.ids[choices[i]].active; in amdgpu_vm_grab_id() [all …]
|
D | amdgpu_fence.c | 103 struct amdgpu_device *adev = ring->adev; in amdgpu_fence_emit() local 115 adev->fence_context + ring->idx, in amdgpu_fence_emit() 438 struct amdgpu_device *adev = ring->adev; in amdgpu_fence_driver_start_ring() local 441 if (ring != &adev->uvd.ring) { in amdgpu_fence_driver_start_ring() 442 ring->fence_drv.cpu_addr = &adev->wb.wb[ring->fence_offs]; in amdgpu_fence_driver_start_ring() 443 ring->fence_drv.gpu_addr = adev->wb.gpu_addr + (ring->fence_offs * 4); in amdgpu_fence_driver_start_ring() 446 index = ALIGN(adev->uvd.fw->size, 8); in amdgpu_fence_driver_start_ring() 447 ring->fence_drv.cpu_addr = adev->uvd.cpu_addr + index; in amdgpu_fence_driver_start_ring() 448 ring->fence_drv.gpu_addr = adev->uvd.gpu_addr + index; in amdgpu_fence_driver_start_ring() 451 amdgpu_irq_get(adev, irq_src, irq_type); in amdgpu_fence_driver_start_ring() [all …]
|
D | amdgpu_irq.h | 48 int (*set)(struct amdgpu_device *adev, struct amdgpu_irq_src *source, 51 int (*process)(struct amdgpu_device *adev, 75 int amdgpu_irq_init(struct amdgpu_device *adev); 76 void amdgpu_irq_fini(struct amdgpu_device *adev); 77 int amdgpu_irq_add_id(struct amdgpu_device *adev, unsigned src_id, 79 void amdgpu_irq_dispatch(struct amdgpu_device *adev, 81 int amdgpu_irq_update(struct amdgpu_device *adev, struct amdgpu_irq_src *src, 83 int amdgpu_irq_get(struct amdgpu_device *adev, struct amdgpu_irq_src *src, 85 bool amdgpu_irq_get_delayed(struct amdgpu_device *adev, 88 int amdgpu_irq_put(struct amdgpu_device *adev, struct amdgpu_irq_src *src, [all …]
|
D | amdgpu_benchmark.c | 31 static int amdgpu_benchmark_do_move(struct amdgpu_device *adev, unsigned size, in amdgpu_benchmark_do_move() argument 41 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; in amdgpu_benchmark_do_move() 72 static void amdgpu_benchmark_move(struct amdgpu_device *adev, unsigned size, in amdgpu_benchmark_move() argument 82 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, sdomain, 0, NULL, in amdgpu_benchmark_move() 95 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, ddomain, 0, NULL, in amdgpu_benchmark_move() 109 if (adev->mman.buffer_funcs) { in amdgpu_benchmark_move() 110 time = amdgpu_benchmark_do_move(adev, size, saddr, daddr, n); in amdgpu_benchmark_move() 141 void amdgpu_benchmark(struct amdgpu_device *adev, int test_number) in amdgpu_benchmark() argument 167 amdgpu_benchmark_move(adev, 1024*1024, AMDGPU_GEM_DOMAIN_GTT, in amdgpu_benchmark() 169 amdgpu_benchmark_move(adev, 1024*1024, AMDGPU_GEM_DOMAIN_VRAM, in amdgpu_benchmark() [all …]
|
D | amdgpu_ring.c | 49 static int amdgpu_debugfs_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring); 303 int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring, in amdgpu_ring_init() argument 311 if (ring->adev == NULL) { in amdgpu_ring_init() 312 if (adev->num_rings >= AMDGPU_MAX_RINGS) in amdgpu_ring_init() 315 ring->adev = adev; in amdgpu_ring_init() 316 ring->idx = adev->num_rings++; in amdgpu_ring_init() 317 adev->rings[ring->idx] = ring; in amdgpu_ring_init() 323 r = amdgpu_wb_get(adev, &ring->rptr_offs); in amdgpu_ring_init() 325 dev_err(adev->dev, "(%d) ring rptr_offs wb alloc failed\n", r); in amdgpu_ring_init() 329 r = amdgpu_wb_get(adev, &ring->wptr_offs); in amdgpu_ring_init() [all …]
|
D | amdgpu_display.c | 38 static void amdgpu_flip_wait_fence(struct amdgpu_device *adev, in amdgpu_flip_wait_fence() argument 51 r = amdgpu_gpu_reset(adev); in amdgpu_flip_wait_fence() 70 struct amdgpu_device *adev = work->adev; in amdgpu_flip_work_func() local 71 struct amdgpu_crtc *amdgpuCrtc = adev->mode_info.crtcs[work->crtc_id]; in amdgpu_flip_work_func() 79 amdgpu_flip_wait_fence(adev, &work->excl); in amdgpu_flip_work_func() 81 amdgpu_flip_wait_fence(adev, &work->shared[i]); in amdgpu_flip_work_func() 104 stat = amdgpu_get_crtc_scanoutpos(adev->ddev, work->crtc_id, in amdgpu_flip_work_func() 134 adev->mode_info.funcs->page_flip(adev, work->crtc_id, work->base); in amdgpu_flip_work_func() 172 struct amdgpu_device *adev = dev->dev_private; in amdgpu_crtc_page_flip() local 192 work->adev = adev; in amdgpu_crtc_page_flip() [all …]
|
D | amdgpu_gfx.c | 40 int amdgpu_gfx_scratch_get(struct amdgpu_device *adev, uint32_t *reg) in amdgpu_gfx_scratch_get() argument 44 for (i = 0; i < adev->gfx.scratch.num_reg; i++) { in amdgpu_gfx_scratch_get() 45 if (adev->gfx.scratch.free[i]) { in amdgpu_gfx_scratch_get() 46 adev->gfx.scratch.free[i] = false; in amdgpu_gfx_scratch_get() 47 *reg = adev->gfx.scratch.reg[i]; in amdgpu_gfx_scratch_get() 62 void amdgpu_gfx_scratch_free(struct amdgpu_device *adev, uint32_t reg) in amdgpu_gfx_scratch_free() argument 66 for (i = 0; i < adev->gfx.scratch.num_reg; i++) { in amdgpu_gfx_scratch_free() 67 if (adev->gfx.scratch.reg[i] == reg) { in amdgpu_gfx_scratch_free() 68 adev->gfx.scratch.free[i] = true; in amdgpu_gfx_scratch_free()
|
D | amdgpu_atombios.c | 37 static void amdgpu_atombios_lookup_i2c_gpio_quirks(struct amdgpu_device *adev, in amdgpu_atombios_lookup_i2c_gpio_quirks() argument 87 struct amdgpu_i2c_bus_rec amdgpu_atombios_lookup_i2c_gpio(struct amdgpu_device *adev, in amdgpu_atombios_lookup_i2c_gpio() argument 90 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atombios_lookup_i2c_gpio() 110 amdgpu_atombios_lookup_i2c_gpio_quirks(adev, gpio, i); in amdgpu_atombios_lookup_i2c_gpio() 124 void amdgpu_atombios_i2c_init(struct amdgpu_device *adev) in amdgpu_atombios_i2c_init() argument 126 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atombios_i2c_init() 143 amdgpu_atombios_lookup_i2c_gpio_quirks(adev, gpio, i); in amdgpu_atombios_i2c_init() 149 adev->i2c_bus[i] = amdgpu_i2c_create(adev->ddev, &i2c, stmp); in amdgpu_atombios_i2c_init() 158 amdgpu_atombios_lookup_gpio(struct amdgpu_device *adev, in amdgpu_atombios_lookup_gpio() argument 161 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_atombios_lookup_gpio() [all …]
|
D | amdgpu_gem.c | 45 int amdgpu_gem_object_create(struct amdgpu_device *adev, unsigned long size, in amdgpu_gem_object_create() argument 64 max_size = adev->mc.gtt_size - adev->gart_pin_size; in amdgpu_gem_object_create() 72 r = amdgpu_bo_create(adev, size, alignment, kernel, initial_domain, in amdgpu_gem_object_create() 88 mutex_lock(&adev->gem.mutex); in amdgpu_gem_object_create() 89 list_add_tail(&robj->list, &adev->gem.objects); in amdgpu_gem_object_create() 90 mutex_unlock(&adev->gem.mutex); in amdgpu_gem_object_create() 95 int amdgpu_gem_init(struct amdgpu_device *adev) in amdgpu_gem_init() argument 97 INIT_LIST_HEAD(&adev->gem.objects); in amdgpu_gem_init() 101 void amdgpu_gem_fini(struct amdgpu_device *adev) in amdgpu_gem_fini() argument 103 amdgpu_bo_force_delete(adev); in amdgpu_gem_fini() [all …]
|
D | amdgpu_mn.c | 41 struct amdgpu_device *adev; member 71 struct amdgpu_device *adev = rmn->adev; in amdgpu_mn_destroy() local 75 mutex_lock(&adev->mn_lock); in amdgpu_mn_destroy() 89 mutex_unlock(&adev->mn_lock); in amdgpu_mn_destroy() 184 static struct amdgpu_mn *amdgpu_mn_get(struct amdgpu_device *adev) in amdgpu_mn_get() argument 191 mutex_lock(&adev->mn_lock); in amdgpu_mn_get() 193 hash_for_each_possible(adev->mn_hash, rmn, node, (unsigned long)mm) in amdgpu_mn_get() 203 rmn->adev = adev; in amdgpu_mn_get() 213 hash_add(adev->mn_hash, &rmn->node, (unsigned long)mm); in amdgpu_mn_get() 216 mutex_unlock(&adev->mn_lock); in amdgpu_mn_get() [all …]
|
D | amdgpu_cs.c | 74 int amdgpu_cs_get_ring(struct amdgpu_device *adev, u32 ip_type, in amdgpu_cs_get_ring() argument 89 if (ring < adev->gfx.num_gfx_rings) { in amdgpu_cs_get_ring() 90 *out_ring = &adev->gfx.gfx_ring[ring]; in amdgpu_cs_get_ring() 93 adev->gfx.num_gfx_rings); in amdgpu_cs_get_ring() 98 if (ring < adev->gfx.num_compute_rings) { in amdgpu_cs_get_ring() 99 *out_ring = &adev->gfx.compute_ring[ring]; in amdgpu_cs_get_ring() 102 adev->gfx.num_compute_rings); in amdgpu_cs_get_ring() 107 if (ring < adev->sdma.num_instances) { in amdgpu_cs_get_ring() 108 *out_ring = &adev->sdma.instance[ring].ring; in amdgpu_cs_get_ring() 111 adev->sdma.num_instances); in amdgpu_cs_get_ring() [all …]
|
D | amdgpu_ctx.c | 28 int amdgpu_ctx_init(struct amdgpu_device *adev, bool kernel, in amdgpu_ctx_init() argument 35 ctx->adev = adev; in amdgpu_ctx_init() 43 for (i = 0; i < adev->num_rings; i++) { in amdgpu_ctx_init() 46 rq = &adev->rings[i]->sched.kernel_rq; in amdgpu_ctx_init() 48 rq = &adev->rings[i]->sched.sched_rq; in amdgpu_ctx_init() 49 r = amd_sched_entity_init(&adev->rings[i]->sched, in amdgpu_ctx_init() 56 if (i < adev->num_rings) { in amdgpu_ctx_init() 58 amd_sched_entity_fini(&adev->rings[j]->sched, in amdgpu_ctx_init() 69 struct amdgpu_device *adev = ctx->adev; in amdgpu_ctx_fini() local 72 if (!adev) in amdgpu_ctx_fini() [all …]
|
D | amdgpu_sync.c | 61 static bool amdgpu_sync_same_dev(struct amdgpu_device *adev, struct fence *f) in amdgpu_sync_same_dev() argument 67 return a_fence->ring->adev == adev; in amdgpu_sync_same_dev() 73 return ring->adev == adev; in amdgpu_sync_same_dev() 106 int amdgpu_sync_fence(struct amdgpu_device *adev, struct amdgpu_sync *sync, in amdgpu_sync_fence() argument 115 if (amdgpu_sync_same_dev(adev, f) && in amdgpu_sync_fence() 120 if (!fence || fence->ring->adev != adev) { in amdgpu_sync_fence() 164 int amdgpu_sync_resv(struct amdgpu_device *adev, in amdgpu_sync_resv() argument 180 r = amdgpu_sync_fence(adev, sync, f); in amdgpu_sync_resv() 189 if (amdgpu_sync_same_dev(adev, f)) { in amdgpu_sync_resv() 208 r = amdgpu_sync_fence(adev, sync, f); in amdgpu_sync_resv() [all …]
|
D | amdgpu_dpm.h | 57 void amdgpu_dpm_print_ps_status(struct amdgpu_device *adev, 59 u32 amdgpu_dpm_get_vblank_time(struct amdgpu_device *adev); 60 u32 amdgpu_dpm_get_vrefresh(struct amdgpu_device *adev); 68 int amdgpu_get_platform_caps(struct amdgpu_device *adev); 70 int amdgpu_parse_extended_power_table(struct amdgpu_device *adev); 71 void amdgpu_free_extended_power_table(struct amdgpu_device *adev); 73 void amdgpu_add_thermal_controller(struct amdgpu_device *adev); 75 enum amdgpu_pcie_gen amdgpu_get_pcie_gen_support(struct amdgpu_device *adev, 80 u16 amdgpu_get_pcie_lane_support(struct amdgpu_device *adev,
|
D | amdgpu_pm.h | 27 int amdgpu_pm_sysfs_init(struct amdgpu_device *adev); 28 void amdgpu_pm_sysfs_fini(struct amdgpu_device *adev); 29 void amdgpu_pm_print_power_states(struct amdgpu_device *adev); 30 void amdgpu_pm_compute_clocks(struct amdgpu_device *adev); 32 void amdgpu_dpm_enable_uvd(struct amdgpu_device *adev, bool enable); 33 void amdgpu_dpm_enable_vce(struct amdgpu_device *adev, bool enable);
|
D | gfx_v7_0.h | 30 void gfx_v7_0_enter_rlc_safe_mode(struct amdgpu_device *adev); 31 void gfx_v7_0_exit_rlc_safe_mode(struct amdgpu_device *adev); 32 void gfx_v7_0_rlc_stop(struct amdgpu_device *adev); 33 uint64_t gfx_v7_0_get_gpu_clock_counter(struct amdgpu_device *adev); 34 void gfx_v7_0_select_se_sh(struct amdgpu_device *adev, u32 se_num, u32 sh_num); 35 int gfx_v7_0_get_cu_info(struct amdgpu_device *adev, struct amdgpu_cu_info *cu_info);
|
D | amdgpu_i2c.c | 42 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_pre_xfer() local 84 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_post_xfer() local 103 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_get_clock() local 118 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_get_data() local 132 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_set_clock() local 145 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_set_data() local 230 void amdgpu_i2c_init(struct amdgpu_device *adev) in amdgpu_i2c_init() argument 235 if (adev->is_atom_bios) in amdgpu_i2c_init() 236 amdgpu_atombios_i2c_init(adev); in amdgpu_i2c_init() 240 void amdgpu_i2c_fini(struct amdgpu_device *adev) in amdgpu_i2c_fini() argument [all …]
|
D | amdgpu_object.h | 77 dev_err(bo->adev->dev, "%p reserve failed\n", bo); in amdgpu_bo_reserve() 128 int amdgpu_bo_create(struct amdgpu_device *adev, 134 int amdgpu_bo_create_restricted(struct amdgpu_device *adev, 150 int amdgpu_bo_evict_vram(struct amdgpu_device *adev); 151 void amdgpu_bo_force_delete(struct amdgpu_device *adev); 152 int amdgpu_bo_init(struct amdgpu_device *adev); 153 void amdgpu_bo_fini(struct amdgpu_device *adev); 183 int amdgpu_sa_bo_manager_init(struct amdgpu_device *adev, 186 void amdgpu_sa_bo_manager_fini(struct amdgpu_device *adev, 188 int amdgpu_sa_bo_manager_start(struct amdgpu_device *adev, [all …]
|
D | amdgpu_acpi.c | 37 extern void amdgpu_pm_acpi_event_handler(struct amdgpu_device *adev); 347 int amdgpu_atif_handler(struct amdgpu_device *adev, in amdgpu_atif_handler() argument 350 struct amdgpu_atif *atif = &adev->atif; in amdgpu_atif_handler() 367 handle = ACPI_HANDLE(&adev->pdev->dev); in amdgpu_atif_handler() 384 amdgpu_display_backlight_set_level(adev, enc, req.backlight_level); in amdgpu_atif_handler() 523 bool amdgpu_acpi_is_pcie_performance_request_supported(struct amdgpu_device *adev) in amdgpu_acpi_is_pcie_performance_request_supported() argument 525 struct amdgpu_atcs *atcs = &adev->atcs; in amdgpu_acpi_is_pcie_performance_request_supported() 542 int amdgpu_acpi_pcie_notify_device_ready(struct amdgpu_device *adev) in amdgpu_acpi_pcie_notify_device_ready() argument 546 struct amdgpu_atcs *atcs = &adev->atcs; in amdgpu_acpi_pcie_notify_device_ready() 549 handle = ACPI_HANDLE(&adev->pdev->dev); in amdgpu_acpi_pcie_notify_device_ready() [all …]
|
D | amdgpu_mode.h | 264 void (*set_vga_render_state)(struct amdgpu_device *adev, bool render); 266 void (*bandwidth_update)(struct amdgpu_device *adev); 268 u32 (*vblank_get_counter)(struct amdgpu_device *adev, int crtc); 270 void (*vblank_wait)(struct amdgpu_device *adev, int crtc); 272 bool (*is_display_hung)(struct amdgpu_device *adev); 279 bool (*hpd_sense)(struct amdgpu_device *adev, enum amdgpu_hpd_id hpd); 280 void (*hpd_set_polarity)(struct amdgpu_device *adev, 282 u32 (*hpd_get_gpio_reg)(struct amdgpu_device *adev); 284 void (*page_flip)(struct amdgpu_device *adev, 286 int (*page_flip_get_scanoutpos)(struct amdgpu_device *adev, int crtc, [all …]
|
D | amdgpu_amdkfd_gfx_v8.c | 131 struct amdgpu_device *adev = get_amdgpu_device(kgd); in lock_srbm() local 134 mutex_lock(&adev->srbm_mutex); in lock_srbm() 140 struct amdgpu_device *adev = get_amdgpu_device(kgd); in unlock_srbm() local 143 mutex_unlock(&adev->srbm_mutex); in unlock_srbm() 166 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_program_sh_mem_settings() local 181 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_set_pasid_vmid_mapping() local 213 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_init_interrupts() local 249 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_hqd_load() local 314 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_hqd_is_occupied() local 335 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_hqd_sdma_is_occupied() local [all …]
|
D | amdgpu_amdkfd_gfx_v7.c | 170 struct amdgpu_device *adev = get_amdgpu_device(kgd); in lock_srbm() local 173 mutex_lock(&adev->srbm_mutex); in lock_srbm() 179 struct amdgpu_device *adev = get_amdgpu_device(kgd); in unlock_srbm() local 182 mutex_unlock(&adev->srbm_mutex); in unlock_srbm() 205 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_program_sh_mem_settings() local 220 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_set_pasid_vmid_mapping() local 246 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_init_pipeline() local 263 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_init_interrupts() local 305 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_hqd_load() local 368 struct amdgpu_device *adev = get_amdgpu_device(kgd); in kgd_hqd_sdma_load() local [all …]
|
D | atombios_crtc.c | 43 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_crtc_overscan_setup() local 80 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_crtc_overscan_setup() 86 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_crtc_scaler_setup() local 109 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_crtc_scaler_setup() 116 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_crtc_lock() local 126 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_crtc_lock() 133 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_crtc_enable() local 142 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_crtc_enable() 149 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_crtc_blank() local 158 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_crtc_blank() [all …]
|
D | amdgpu_connectors.c | 43 struct amdgpu_device *adev = dev->dev_private; in amdgpu_connector_hotplug() local 52 amdgpu_display_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd); in amdgpu_connector_hotplug() 75 if (!amdgpu_display_hpd_sense(adev, amdgpu_connector->hpd.hpd)) { in amdgpu_connector_hotplug() 286 amdgpu_connector_get_hardcoded_edid(struct amdgpu_device *adev) in amdgpu_connector_get_hardcoded_edid() argument 290 if (adev->mode_info.bios_hardcoded_edid) { in amdgpu_connector_get_hardcoded_edid() 291 edid = kmalloc(adev->mode_info.bios_hardcoded_edid_size, GFP_KERNEL); in amdgpu_connector_get_hardcoded_edid() 294 (unsigned char *)adev->mode_info.bios_hardcoded_edid, in amdgpu_connector_get_hardcoded_edid() 295 adev->mode_info.bios_hardcoded_edid_size); in amdgpu_connector_get_hardcoded_edid() 305 struct amdgpu_device *adev = dev->dev_private; in amdgpu_connector_get_edid() local 341 amdgpu_connector->edid = amdgpu_connector_get_hardcoded_edid(adev); in amdgpu_connector_get_edid() [all …]
|
D | amdgpu_uvd.h | 27 int amdgpu_uvd_sw_init(struct amdgpu_device *adev); 28 int amdgpu_uvd_sw_fini(struct amdgpu_device *adev); 29 int amdgpu_uvd_suspend(struct amdgpu_device *adev); 30 int amdgpu_uvd_resume(struct amdgpu_device *adev); 35 void amdgpu_uvd_free_handles(struct amdgpu_device *adev,
|
D | amdgpu_ucode.c | 239 int amdgpu_ucode_init_bo(struct amdgpu_device *adev) in amdgpu_ucode_init_bo() argument 241 struct amdgpu_bo **bo = &adev->firmware.fw_buf; in amdgpu_ucode_init_bo() 249 err = amdgpu_bo_create(adev, adev->firmware.fw_size, PAGE_SIZE, true, in amdgpu_ucode_init_bo() 252 dev_err(adev->dev, "(%d) Firmware buffer allocate failed\n", err); in amdgpu_ucode_init_bo() 260 dev_err(adev->dev, "(%d) Firmware buffer reserve failed\n", err); in amdgpu_ucode_init_bo() 268 dev_err(adev->dev, "(%d) Firmware buffer pin failed\n", err); in amdgpu_ucode_init_bo() 274 dev_err(adev->dev, "(%d) Firmware buffer kmap failed\n", err); in amdgpu_ucode_init_bo() 285 ucode = &adev->firmware.ucode[i]; in amdgpu_ucode_init_bo() 296 adev->firmware.smu_load = false; in amdgpu_ucode_init_bo() 301 int amdgpu_ucode_fini_bo(struct amdgpu_device *adev) in amdgpu_ucode_fini_bo() argument [all …]
|
D | amdgpu_vce.h | 27 int amdgpu_vce_sw_init(struct amdgpu_device *adev, unsigned long size); 28 int amdgpu_vce_sw_fini(struct amdgpu_device *adev); 29 int amdgpu_vce_suspend(struct amdgpu_device *adev); 30 int amdgpu_vce_resume(struct amdgpu_device *adev); 35 void amdgpu_vce_free_handles(struct amdgpu_device *adev, struct drm_file *filp);
|
D | ci_dpm.h | 331 int amdgpu_ci_copy_bytes_to_smc(struct amdgpu_device *adev, 334 void amdgpu_ci_start_smc(struct amdgpu_device *adev); 335 void amdgpu_ci_reset_smc(struct amdgpu_device *adev); 336 int amdgpu_ci_program_jump_on_start(struct amdgpu_device *adev); 337 void amdgpu_ci_stop_smc_clock(struct amdgpu_device *adev); 338 void amdgpu_ci_start_smc_clock(struct amdgpu_device *adev); 339 bool amdgpu_ci_is_smc_running(struct amdgpu_device *adev); 340 PPSMC_Result amdgpu_ci_send_msg_to_smc(struct amdgpu_device *adev, PPSMC_Msg msg); 341 PPSMC_Result amdgpu_ci_wait_for_smc_inactive(struct amdgpu_device *adev); 342 int amdgpu_ci_load_smc_ucode(struct amdgpu_device *adev, u32 limit); [all …]
|
D | amdgpu_sched.c | 49 r = amdgpu_ib_schedule(job->adev, job->num_ibs, job->ibs, job->owner); in amdgpu_sched_run_job() 71 int amdgpu_sched_ib_submit_kernel_helper(struct amdgpu_device *adev, in amdgpu_sched_ib_submit_kernel_helper() argument 86 job->base.s_entity = &adev->kernel_ctx.rings[ring->idx].entity; in amdgpu_sched_ib_submit_kernel_helper() 94 job->adev = adev; in amdgpu_sched_ib_submit_kernel_helper() 101 r = amdgpu_ib_schedule(adev, num_ibs, ibs, owner); in amdgpu_sched_ib_submit_kernel_helper()
|
D | amdgpu_i2c.h | 31 void amdgpu_i2c_init(struct amdgpu_device *adev); 32 void amdgpu_i2c_fini(struct amdgpu_device *adev); 33 void amdgpu_i2c_add(struct amdgpu_device *adev, 37 amdgpu_i2c_lookup(struct amdgpu_device *adev,
|
D | amdgpu_semaphore.c | 34 int amdgpu_semaphore_create(struct amdgpu_device *adev, in amdgpu_semaphore_create() argument 43 r = amdgpu_sa_bo_new(&adev->ring_tmp_bo, in amdgpu_semaphore_create() 88 void amdgpu_semaphore_free(struct amdgpu_device *adev, in amdgpu_semaphore_free() argument 96 dev_err(adev->dev, "semaphore %p has more waiters than signalers," in amdgpu_semaphore_free() 99 amdgpu_sa_bo_free(adev, &(*semaphore)->sa_bo, fence); in amdgpu_semaphore_free()
|
D | atombios_encoders.c | 38 amdgpu_atombios_encoder_get_backlight_level_from_reg(struct amdgpu_device *adev) in amdgpu_atombios_encoder_get_backlight_level_from_reg() argument 52 amdgpu_atombios_encoder_set_backlight_level_to_reg(struct amdgpu_device *adev, in amdgpu_atombios_encoder_set_backlight_level_to_reg() argument 70 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_encoder_get_backlight_level() local 72 if (!(adev->mode_info.firmware_flags & ATOM_BIOS_INFO_BL_CONTROLLED_BY_GPU)) in amdgpu_atombios_encoder_get_backlight_level() 75 return amdgpu_atombios_encoder_get_backlight_level_from_reg(adev); in amdgpu_atombios_encoder_get_backlight_level() 84 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_encoder_set_backlight_level() local 87 if (!(adev->mode_info.firmware_flags & ATOM_BIOS_INFO_BL_CONTROLLED_BY_GPU)) in amdgpu_atombios_encoder_set_backlight_level() 94 amdgpu_atombios_encoder_set_backlight_level_to_reg(adev, dig->backlight_level); in amdgpu_atombios_encoder_set_backlight_level() 151 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_encoder_get_backlight_brightness() local 153 return amdgpu_atombios_encoder_get_backlight_level_from_reg(adev); in amdgpu_atombios_encoder_get_backlight_brightness() [all …]
|
D | kv_dpm.h | 217 int amdgpu_kv_notify_message_to_smu(struct amdgpu_device *adev, u32 id); 218 int amdgpu_kv_dpm_get_enable_mask(struct amdgpu_device *adev, u32 *enable_mask); 219 int amdgpu_kv_send_msg_to_smc_with_parameter(struct amdgpu_device *adev, 221 int amdgpu_kv_read_smc_sram_dword(struct amdgpu_device *adev, u32 smc_address, 223 int amdgpu_kv_smc_dpm_enable(struct amdgpu_device *adev, bool enable); 224 int amdgpu_kv_smc_bapm_enable(struct amdgpu_device *adev, bool enable); 225 int amdgpu_kv_copy_bytes_to_smc(struct amdgpu_device *adev,
|
D | gmc_v8_0.h | 30 void gmc_v8_0_mc_stop(struct amdgpu_device *adev, 32 void gmc_v8_0_mc_resume(struct amdgpu_device *adev, 34 int gmc_v8_0_mc_wait_for_idle(struct amdgpu_device *adev);
|
D | gmc_v7_0.h | 30 void gmc_v7_0_mc_stop(struct amdgpu_device *adev, 32 void gmc_v7_0_mc_resume(struct amdgpu_device *adev, 34 int gmc_v7_0_mc_wait_for_idle(struct amdgpu_device *adev);
|
D | amdgpu_sa.c | 50 int amdgpu_sa_bo_manager_init(struct amdgpu_device *adev, in amdgpu_sa_bo_manager_init() argument 67 r = amdgpu_bo_create(adev, size, align, true, domain, in amdgpu_sa_bo_manager_init() 70 dev_err(adev->dev, "(%d) failed to allocate bo for manager\n", r); in amdgpu_sa_bo_manager_init() 77 void amdgpu_sa_bo_manager_fini(struct amdgpu_device *adev, in amdgpu_sa_bo_manager_fini() argument 86 dev_err(adev->dev, "sa_manager is not empty, clearing anyway\n"); in amdgpu_sa_bo_manager_fini() 96 int amdgpu_sa_bo_manager_start(struct amdgpu_device *adev, in amdgpu_sa_bo_manager_start() argument 102 dev_err(adev->dev, "no bo for sa manager\n"); in amdgpu_sa_bo_manager_start() 109 dev_err(adev->dev, "(%d) failed to reserve manager bo\n", r); in amdgpu_sa_bo_manager_start() 115 dev_err(adev->dev, "(%d) failed to pin manager bo\n", r); in amdgpu_sa_bo_manager_start() 123 int amdgpu_sa_bo_manager_suspend(struct amdgpu_device *adev, in amdgpu_sa_bo_manager_suspend() argument [all …]
|
D | vi_dpm.h | 28 int cz_smu_init(struct amdgpu_device *adev); 29 int cz_smu_start(struct amdgpu_device *adev); 30 int cz_smu_fini(struct amdgpu_device *adev);
|
D | gfx_v8_0.h | 29 uint64_t gfx_v8_0_get_gpu_clock_counter(struct amdgpu_device *adev); 30 void gfx_v8_0_select_se_sh(struct amdgpu_device *adev, u32 se_num, u32 sh_num); 31 int gfx_v8_0_get_cu_info(struct amdgpu_device *adev, struct amdgpu_cu_info *cu_info);
|
D | iceland_smumgr.h | 29 extern int iceland_smu_init(struct amdgpu_device *adev); 30 extern int iceland_smu_fini(struct amdgpu_device *adev); 31 extern int iceland_smu_start(struct amdgpu_device *adev);
|
D | amdgpu_prime.c | 65 struct amdgpu_device *adev = dev->dev_private; in amdgpu_gem_prime_import_sg_table() local 70 ret = amdgpu_bo_create(adev, attach->dmabuf->size, PAGE_SIZE, false, in amdgpu_gem_prime_import_sg_table() 76 mutex_lock(&adev->gem.mutex); in amdgpu_gem_prime_import_sg_table() 77 list_add_tail(&bo->list, &adev->gem.objects); in amdgpu_gem_prime_import_sg_table() 78 mutex_unlock(&adev->gem.mutex); in amdgpu_gem_prime_import_sg_table()
|
D | fiji_smumgr.h | 29 int fiji_smu_init(struct amdgpu_device *adev); 30 int fiji_smu_fini(struct amdgpu_device *adev); 31 int fiji_smu_start(struct amdgpu_device *adev);
|
D | tonga_smumgr.h | 29 int tonga_smu_init(struct amdgpu_device *adev); 30 int tonga_smu_fini(struct amdgpu_device *adev); 31 int tonga_smu_start(struct amdgpu_device *adev);
|
D | cz_dpm.h | 229 uint32_t cz_get_argument(struct amdgpu_device *adev); 230 int cz_send_msg_to_smc(struct amdgpu_device *adev, uint16_t msg); 231 int cz_send_msg_to_smc_with_parameter(struct amdgpu_device *adev, 233 int cz_read_smc_sram_dword(struct amdgpu_device *adev, 235 int cz_smu_upload_pptable(struct amdgpu_device *adev); 236 int cz_smu_download_pptable(struct amdgpu_device *adev, void **table);
|
D | amdgpu_bo_list.c | 80 static int amdgpu_bo_list_set(struct amdgpu_device *adev, in amdgpu_bo_list_set() argument 87 struct amdgpu_bo *gds_obj = adev->gds.gds_gfx_bo; in amdgpu_bo_list_set() 88 struct amdgpu_bo *gws_obj = adev->gds.gws_gfx_bo; in amdgpu_bo_list_set() 89 struct amdgpu_bo *oa_obj = adev->gds.oa_gfx_bo; in amdgpu_bo_list_set() 103 gobj = drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle); in amdgpu_bo_list_set() 186 struct amdgpu_device *adev = dev->dev_private; in amdgpu_bo_list_ioctl() local 230 r = amdgpu_bo_list_set(adev, filp, list, info, in amdgpu_bo_list_ioctl() 249 r = amdgpu_bo_list_set(adev, filp, list, info, in amdgpu_bo_list_ioctl()
|
D | amdgpu_ih.h | 58 int amdgpu_ih_ring_init(struct amdgpu_device *adev, unsigned ring_size, 60 void amdgpu_ih_ring_fini(struct amdgpu_device *adev); 61 int amdgpu_ih_process(struct amdgpu_device *adev);
|
D | amdgpu_trace.h | 55 __field(struct amdgpu_device *, adev) 64 __entry->adev = job->adev; 72 __entry->adev, __entry->sched_job, __entry->ib, 80 __field(struct amdgpu_device *, adev) 89 __entry->adev = job->adev; 97 __entry->adev, __entry->sched_job, __entry->ib,
|
D | amdgpu_gfx.h | 27 int amdgpu_gfx_scratch_get(struct amdgpu_device *adev, uint32_t *reg); 28 void amdgpu_gfx_scratch_free(struct amdgpu_device *adev, uint32_t reg);
|
D | cik.h | 29 void cik_srbm_select(struct amdgpu_device *adev, 31 int cik_set_ip_blocks(struct amdgpu_device *adev);
|
D | vi.h | 29 void vi_srbm_select(struct amdgpu_device *adev, 31 int vi_set_ip_blocks(struct amdgpu_device *adev);
|
D | atombios_dp.c | 63 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_dp_process_aux_ch() local 74 base = (unsigned char *)(adev->mode_info.atom_context->scratch + 1); in amdgpu_atombios_dp_process_aux_ch() 85 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_dp_process_aux_ch() 314 static u8 amdgpu_atombios_dp_encoder_service(struct amdgpu_device *adev, in amdgpu_atombios_dp_encoder_service() argument 328 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_dp_encoder_service() 335 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_dp_get_sinktype() local 337 return amdgpu_atombios_dp_encoder_service(adev, ATOM_DP_ACTION_GET_SINK_TYPE, 0, in amdgpu_atombios_dp_get_sinktype() 493 struct amdgpu_device *adev; member 728 struct amdgpu_device *adev = dev->dev_private; in amdgpu_atombios_dp_link_train() local 760 dp_info.adev = adev; in amdgpu_atombios_dp_link_train()
|
/linux-4.4.14/sound/oss/ |
D | dmabuf.c | 39 static int local_start_dma(struct audio_operations *adev, unsigned long physaddr, int count, int dm… 187 static int open_dmap(struct audio_operations *adev, int mode, struct dma_buffparms *dmap) in open_dmap() argument 200 if (dmap->dma >= 0 && sound_open_dma(dmap->dma, adev->name)) { in open_dmap() 219 static void close_dmap(struct audio_operations *adev, struct dma_buffparms *dmap) in close_dmap() argument 281 struct audio_operations *adev = audio_devs[dev]; in DMAbuf_open() local 286 if (!adev) in DMAbuf_open() 288 if (!(adev->flags & DMA_DUPLEX)) in DMAbuf_open() 289 adev->dmap_in = adev->dmap_out; in DMAbuf_open() 290 check_driver(adev->d); in DMAbuf_open() 292 if ((retval = adev->d->open(dev, mode)) < 0) in DMAbuf_open() [all …]
|
D | vidc.c | 340 struct audio_operations *adev = audio_devs[dev]; in vidc_audio_prepare_for_output() local 343 adev->dmap_out->flags |= DMA_NODMA; in vidc_audio_prepare_for_output() 363 struct audio_operations *adev = audio_devs[dev]; in vidc_audio_trigger() local 366 if (!(adev->dmap_out->flags & DMA_ACTIVE)) { in vidc_audio_trigger() 372 adev->dmap_out->flags |= DMA_ACTIVE; in vidc_audio_trigger() 442 int i, adev; in attach_vidc() local 448 adev = sound_install_audiodrv(AUDIO_DRIVER_VERSION, name, in attach_vidc() 453 if (adev < 0) in attach_vidc() 459 audio_devs[adev]->min_fragment = 10; in attach_vidc() 460 audio_devs[adev]->mixer_dev = num_mixers; in attach_vidc() [all …]
|
/linux-4.4.14/drivers/acpi/ |
D | device_pm.c | 128 static int acpi_dev_pm_explicit_set(struct acpi_device *adev, int state) in acpi_dev_pm_explicit_set() argument 130 if (adev->power.states[state].flags.explicit_set) { in acpi_dev_pm_explicit_set() 134 status = acpi_evaluate_object(adev->handle, method, NULL, NULL); in acpi_dev_pm_explicit_set() 388 struct acpi_device *adev; in acpi_pm_notify_handler() local 393 adev = acpi_bus_get_acpi_device(handle); in acpi_pm_notify_handler() 394 if (!adev) in acpi_pm_notify_handler() 399 if (adev->wakeup.flags.notifier_present) { in acpi_pm_notify_handler() 400 __pm_wakeup_event(adev->wakeup.ws, 0); in acpi_pm_notify_handler() 401 if (adev->wakeup.context.work.func) in acpi_pm_notify_handler() 402 queue_pm_work(&adev->wakeup.context.work); in acpi_pm_notify_handler() [all …]
|
D | dock.c | 64 struct acpi_device *adev; member 92 struct acpi_device *adev) in add_dock_dependent_device() argument 100 dd->adev = adev; in add_dock_dependent_device() 110 struct acpi_device *adev = dd->adev; in dock_hotplug_event() local 114 if (!adev->hp) in dock_hotplug_event() 120 fixup = adev->hp->fixup; in dock_hotplug_event() 123 fixup(adev); in dock_hotplug_event() 129 uevent = adev->hp->uevent; in dock_hotplug_event() 132 uevent(adev, event); in dock_hotplug_event() 138 notify = adev->hp->notify; in dock_hotplug_event() [all …]
|
D | scan.c | 83 void acpi_initialize_hp_context(struct acpi_device *adev, in acpi_initialize_hp_context() argument 91 acpi_set_hp_context(adev, hp); in acpi_initialize_hp_context() 118 bool acpi_scan_is_offline(struct acpi_device *adev, bool uevent) in acpi_scan_is_offline() argument 127 mutex_lock_nested(&adev->physical_node_lock, SINGLE_DEPTH_NESTING); in acpi_scan_is_offline() 129 list_for_each_entry(pn, &adev->physical_node_list, node) in acpi_scan_is_offline() 138 mutex_unlock(&adev->physical_node_lock); in acpi_scan_is_offline() 305 static int acpi_scan_device_not_present(struct acpi_device *adev) in acpi_scan_device_not_present() argument 307 if (!acpi_device_enumerated(adev)) { in acpi_scan_device_not_present() 308 dev_warn(&adev->dev, "Still not present\n"); in acpi_scan_device_not_present() 311 acpi_bus_trim(adev); in acpi_scan_device_not_present() [all …]
|
D | container.c | 44 struct acpi_device *adev = ACPI_COMPANION(&cdev->dev); in acpi_container_offline() local 48 list_for_each_entry(child, &adev->children, node) in acpi_container_offline() 60 static int container_device_attach(struct acpi_device *adev, in container_device_attach() argument 67 if (adev->flags.is_dock_station) in container_device_attach() 77 dev_set_name(dev, "%s", dev_name(&adev->dev)); in container_device_attach() 78 ACPI_COMPANION_SET(dev, adev); in container_device_attach() 85 adev->driver_data = dev; in container_device_attach() 89 static void container_device_detach(struct acpi_device *adev) in container_device_detach() argument 91 struct device *dev = acpi_driver_data(adev); in container_device_detach() 93 adev->driver_data = NULL; in container_device_detach() [all …]
|
D | property.c | 201 static void acpi_init_of_compatible(struct acpi_device *adev) in acpi_init_of_compatible() argument 206 ret = acpi_data_get_property_array(&adev->data, "compatible", in acpi_init_of_compatible() 209 ret = acpi_dev_get_property(adev, "compatible", in acpi_init_of_compatible() 212 if (adev->parent in acpi_init_of_compatible() 213 && adev->parent->flags.of_compatible_ok) in acpi_init_of_compatible() 219 adev->data.of_compatible = of_compatible; in acpi_init_of_compatible() 222 adev->flags.of_compatible_ok = 1; in acpi_init_of_compatible() 265 void acpi_init_properties(struct acpi_device *adev) in acpi_init_properties() argument 272 INIT_LIST_HEAD(&adev->data.subnodes); in acpi_init_properties() 278 list_for_each_entry(hwid, &adev->pnp.ids, list) { in acpi_init_properties() [all …]
|
D | glue.c | 86 static int find_child_checks(struct acpi_device *adev, bool check_children) in find_child_checks() argument 92 status = acpi_evaluate_integer(adev->handle, "_STA", NULL, &sta); in find_child_checks() 98 if (check_children && list_empty(&adev->children)) in find_child_checks() 107 struct acpi_device *adev, *ret = NULL; in acpi_find_child_device() local 113 list_for_each_entry(adev, &parent->children, node) { in acpi_find_child_device() 118 status = acpi_evaluate_integer(adev->handle, METHOD_NAME__ADR, in acpi_find_child_device() 125 ret = adev; in acpi_find_child_device() 143 score = find_child_checks(adev, check_children); in acpi_find_child_device() 145 return adev; in acpi_find_child_device() 147 ret = adev; in acpi_find_child_device() [all …]
|
D | internal.h | 43 void register_dock_dependent_device(struct acpi_device *adev, 45 int dock_notify(struct acpi_device *adev, u32 event); 46 void acpi_dock_add(struct acpi_device *adev); 48 static inline void register_dock_dependent_device(struct acpi_device *adev, in register_dock_dependent_device() argument 50 static inline int dock_notify(struct acpi_device *adev, u32 event) { return -ENODEV; } in dock_notify() argument 51 static inline void acpi_dock_add(struct acpi_device *adev) {} in acpi_dock_add() argument 78 acpi_status acpi_hotplug_schedule(struct acpi_device *adev, u32 src); 80 void acpi_device_hotplug(struct acpi_device *adev, u32 src); 81 bool acpi_scan_is_offline(struct acpi_device *adev, bool uevent); 97 bool acpi_device_is_present(struct acpi_device *adev); [all …]
|
D | acpi_apd.c | 50 struct acpi_device *adev; member 63 clk = clk_register_fixed_rate(&pdata->adev->dev, in acpi_apd_setup() 64 dev_name(&pdata->adev->dev), in acpi_apd_setup() 67 clk_register_clkdev(clk, NULL, dev_name(&pdata->adev->dev)); in acpi_apd_setup() 94 static int acpi_apd_create_device(struct acpi_device *adev, in acpi_apd_create_device() argument 103 pdev = acpi_create_platform_device(adev); in acpi_apd_create_device() 111 pdata->adev = adev; in acpi_apd_create_device() 120 adev->driver_data = pdata; in acpi_apd_create_device() 121 pdev = acpi_create_platform_device(adev); in acpi_apd_create_device() 126 adev->driver_data = NULL; in acpi_apd_create_device()
|
D | acpi_platform.c | 43 struct platform_device *acpi_create_platform_device(struct acpi_device *adev) in acpi_create_platform_device() argument 54 if (adev->physical_node_count) in acpi_create_platform_device() 57 if (!acpi_match_device_ids(adev, forbidden_id_list)) in acpi_create_platform_device() 61 count = acpi_dev_get_resources(adev, &resource_list, NULL, NULL); in acpi_create_platform_device() 68 dev_err(&adev->dev, "No memory for resources\n"); in acpi_create_platform_device() 86 acpi_parent = adev->parent; in acpi_create_platform_device() 101 pdevinfo.name = dev_name(&adev->dev); in acpi_create_platform_device() 105 pdevinfo.fwnode = acpi_fwnode_handle(adev); in acpi_create_platform_device() 107 if (acpi_dma_supported(adev)) in acpi_create_platform_device() 114 dev_err(&adev->dev, "platform device creation failed: %ld\n", in acpi_create_platform_device() [all …]
|
D | acpi_pnp.c | 351 static int acpi_pnp_attach(struct acpi_device *adev, in acpi_pnp_attach() argument 368 static int is_cmos_rtc_device(struct acpi_device *adev) in is_cmos_rtc_device() argument 376 return !acpi_match_device_ids(adev, ids); in is_cmos_rtc_device() 379 bool acpi_is_pnp_device(struct acpi_device *adev) in acpi_is_pnp_device() argument 381 return adev->handler == &acpi_pnp_handler || is_cmos_rtc_device(adev); in acpi_is_pnp_device()
|
D | bus.c | 350 struct acpi_device *adev; in acpi_bus_notify() local 399 adev = acpi_bus_get_acpi_device(handle); in acpi_bus_notify() 400 if (!adev) in acpi_bus_notify() 403 driver = adev->driver; in acpi_bus_notify() 406 driver->ops.notify(adev, type); in acpi_bus_notify() 408 if (hotplug_event && ACPI_SUCCESS(acpi_hotplug_schedule(adev, type))) in acpi_bus_notify() 411 acpi_bus_put_acpi_device(adev); in acpi_bus_notify() 481 static struct acpi_device *acpi_primary_dev_companion(struct acpi_device *adev, in acpi_primary_dev_companion() argument 484 struct mutex *physical_node_lock = &adev->physical_node_lock; in acpi_primary_dev_companion() 487 if (list_empty(&adev->physical_node_list)) { in acpi_primary_dev_companion() [all …]
|
D | device_sysfs.c | 240 int __acpi_device_uevent_modalias(struct acpi_device *adev, in __acpi_device_uevent_modalias() argument 245 if (!adev) in __acpi_device_uevent_modalias() 248 if (list_empty(&adev->pnp.ids)) in __acpi_device_uevent_modalias() 254 len = create_pnp_modalias(adev, &env->buf[env->buflen - 1], in __acpi_device_uevent_modalias() 260 if (!adev->data.of_compatible) in __acpi_device_uevent_modalias() 266 len = create_of_modalias(adev, &env->buf[env->buflen - 1], in __acpi_device_uevent_modalias() 290 static int __acpi_device_modalias(struct acpi_device *adev, char *buf, int size) in __acpi_device_modalias() argument 294 if (!adev) in __acpi_device_modalias() 297 if (list_empty(&adev->pnp.ids)) in __acpi_device_modalias() 300 len = create_pnp_modalias(adev, buf, size - 1); in __acpi_device_modalias() [all …]
|
D | acpi_cmos_rtc.c | 57 static int acpi_install_cmos_rtc_space_handler(struct acpi_device *adev, in acpi_install_cmos_rtc_space_handler() argument 62 status = acpi_install_address_space_handler(adev->handle, in acpi_install_cmos_rtc_space_handler() 74 static void acpi_remove_cmos_rtc_space_handler(struct acpi_device *adev) in acpi_remove_cmos_rtc_space_handler() argument 76 if (ACPI_FAILURE(acpi_remove_address_space_handler(adev->handle, in acpi_remove_cmos_rtc_space_handler()
|
D | int340x_thermal.c | 33 static int int340x_thermal_handler_attach(struct acpi_device *adev, in int340x_thermal_handler_attach() argument 37 acpi_create_platform_device(adev); in int340x_thermal_handler_attach() 41 acpi_create_platform_device(adev); in int340x_thermal_handler_attach()
|
D | acpi_lpss.c | 273 static int register_device_clock(struct acpi_device *adev, in register_device_clock() argument 277 const char *devname = dev_name(&adev->dev); in register_device_clock() 343 static int acpi_lpss_create_device(struct acpi_device *adev, in acpi_lpss_create_device() argument 355 pdev = acpi_create_platform_device(adev); in acpi_lpss_create_device() 363 ret = acpi_dev_get_resources(adev, &resource_list, is_memory, NULL); in acpi_lpss_create_device() 391 ret = register_device_clock(adev, pdata); in acpi_lpss_create_device() 404 ret = acpi_device_fix_up_power(adev); in acpi_lpss_create_device() 411 adev->driver_data = pdata; in acpi_lpss_create_device() 412 pdev = acpi_create_platform_device(adev); in acpi_lpss_create_device() 418 adev->driver_data = NULL; in acpi_lpss_create_device() [all …]
|
D | power.c | 378 static void acpi_power_hide_list(struct acpi_device *adev, in acpi_power_hide_list() argument 390 sysfs_remove_link_from_group(&adev->dev.kobj, in acpi_power_hide_list() 394 sysfs_remove_group(&adev->dev.kobj, attr_group); in acpi_power_hide_list() 397 static void acpi_power_expose_list(struct acpi_device *adev, in acpi_power_expose_list() argument 407 ret = sysfs_create_group(&adev->dev.kobj, attr_group); in acpi_power_expose_list() 414 ret = sysfs_add_link_to_group(&adev->dev.kobj, in acpi_power_expose_list() 419 acpi_power_hide_list(adev, resources, attr_group); in acpi_power_expose_list() 425 static void acpi_power_expose_hide(struct acpi_device *adev, in acpi_power_expose_hide() argument 431 acpi_power_expose_list(adev, resources, attr_group); in acpi_power_expose_hide() 433 acpi_power_hide_list(adev, resources, attr_group); in acpi_power_expose_hide() [all …]
|
D | proc.c | 77 static void physical_device_enable_wakeup(struct acpi_device *adev) in physical_device_enable_wakeup() argument 81 mutex_lock(&adev->physical_node_lock); in physical_device_enable_wakeup() 84 &adev->physical_node_list, node) in physical_device_enable_wakeup() 90 mutex_unlock(&adev->physical_node_lock); in physical_device_enable_wakeup()
|
/linux-4.4.14/drivers/memory/ |
D | pl172.c | 59 static int pl172_timing_prop(struct amba_device *adev, in pl172_timing_prop() argument 63 struct pl172_data *pl172 = amba_get_drvdata(adev); in pl172_timing_prop() 72 dev_err(&adev->dev, "%s timing too tight\n", name); in pl172_timing_prop() 79 dev_dbg(&adev->dev, "%s: %u cycle(s)\n", name, start + in pl172_timing_prop() 85 static int pl172_setup_static(struct amba_device *adev, in pl172_setup_static() argument 88 struct pl172_data *pl172 = amba_get_drvdata(adev); in pl172_setup_static() 101 dev_err(&adev->dev, "invalid memory width cs%u\n", cs); in pl172_setup_static() 105 dev_err(&adev->dev, "memory-width property required\n"); in pl172_setup_static() 121 if (amba_part(adev) == 0x172 && in pl172_setup_static() 129 dev_dbg(&adev->dev, "mpmc static config cs%u: 0x%08x\n", cs, cfg); in pl172_setup_static() [all …]
|
/linux-4.4.14/drivers/media/usb/cx231xx/ |
D | cx231xx-audio.c | 54 if (dev->adev.urb[i]) { in cx231xx_isoc_audio_deinit() 56 usb_kill_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit() 58 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit() 60 usb_free_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit() 61 dev->adev.urb[i] = NULL; in cx231xx_isoc_audio_deinit() 63 kfree(dev->adev.transfer_buffer[i]); in cx231xx_isoc_audio_deinit() 64 dev->adev.transfer_buffer[i] = NULL; in cx231xx_isoc_audio_deinit() 78 if (dev->adev.urb[i]) { in cx231xx_bulk_audio_deinit() 80 usb_kill_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit() 82 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit() [all …]
|
/linux-4.4.14/arch/x86/kernel/ |
D | apb_timer.c | 71 static inline void __iomem *adev_virt_addr(struct apbt_dev *adev) in adev_virt_addr() argument 73 return apbt_virt_address + adev->num * APBTMRS_REG_SIZE; in adev_virt_addr() 141 struct apbt_dev *adev = this_cpu_ptr(&cpu_apbt_dev); in apbt_clockevent_register() local 150 adev->num = smp_processor_id(); in apbt_clockevent_register() 151 adev->timer = dw_apb_clockevent_init(smp_processor_id(), "apbt0", in apbt_clockevent_register() 154 adev_virt_addr(adev), 0, apbt_freq); in apbt_clockevent_register() 156 adev->timer->eoi = NULL; in apbt_clockevent_register() 159 global_clock_event = &adev->timer->ced; in apbt_clockevent_register() 164 dw_apb_clockevent_register(adev->timer); in apbt_clockevent_register() 172 static void apbt_setup_irq(struct apbt_dev *adev) in apbt_setup_irq() argument [all …]
|
/linux-4.4.14/net/atm/ |
D | atm_sysfs.c | 16 struct atm_dev *adev = to_atm_dev(cdev); in show_type() local 18 return scnprintf(buf, PAGE_SIZE, "%s\n", adev->type); in show_type() 24 struct atm_dev *adev = to_atm_dev(cdev); in show_address() local 26 return scnprintf(buf, PAGE_SIZE, "%pM\n", adev->esi); in show_address() 33 struct atm_dev *adev = to_atm_dev(cdev); in show_atmaddress() local 38 spin_lock_irqsave(&adev->lock, flags); in show_atmaddress() 39 list_for_each_entry(aaddr, &adev->local, entry) { in show_atmaddress() 53 spin_unlock_irqrestore(&adev->lock, flags); in show_atmaddress() 61 struct atm_dev *adev = to_atm_dev(cdev); in show_atmindex() local 63 return scnprintf(buf, PAGE_SIZE, "%d\n", adev->number); in show_atmindex() [all …]
|
D | resources.h | 45 int atm_register_sysfs(struct atm_dev *adev, struct device *parent); 46 void atm_unregister_sysfs(struct atm_dev *adev);
|
/linux-4.4.14/drivers/ata/ |
D | pata_radisys.c | 39 static void radisys_set_piomode (struct ata_port *ap, struct ata_device *adev) in radisys_set_piomode() argument 41 unsigned int pio = adev->pio_mode - XFER_PIO_0; in radisys_set_piomode() 62 if (ata_pio_need_iordy(adev)) in radisys_set_piomode() 70 idetm_data |= (control << (4 * adev->devno)); in radisys_set_piomode() 76 ap->private_data = adev; in radisys_set_piomode() 90 static void radisys_set_dmamode (struct ata_port *ap, struct ata_device *adev) in radisys_set_dmamode() argument 111 if (adev->dma_mode < XFER_UDMA_0) { in radisys_set_dmamode() 112 unsigned int mwdma = adev->dma_mode - XFER_MW_DMA_0; in radisys_set_dmamode() 122 if (adev->pio_mode < needed_pio[mwdma]) in radisys_set_dmamode() 129 idetm_data |= control << (4 * adev->devno); in radisys_set_dmamode() [all …]
|
D | pata_optidma.c | 115 static void optidma_mode_setup(struct ata_port *ap, struct ata_device *adev, u8 mode) in optidma_mode_setup() argument 117 struct ata_device *pair = ata_dev_pair(adev); in optidma_mode_setup() 118 int pio = adev->pio_mode - XFER_PIO_0; in optidma_mode_setup() 119 int dma = adev->dma_mode - XFER_MW_DMA_0; in optidma_mode_setup() 165 iowrite8(adev->devno, regio + MISC_REG); in optidma_mode_setup() 175 iowrite8(addr | adev->devno, regio + MISC_REG); in optidma_mode_setup() 200 static void optiplus_mode_setup(struct ata_port *ap, struct ata_device *adev, u8 mode) in optiplus_mode_setup() argument 205 int dev2 = 2 * adev->devno; in optiplus_mode_setup() 206 int unit = 2 * ap->port_no + adev->devno; in optiplus_mode_setup() 212 optidma_mode_setup(ap, adev, adev->dma_mode); in optiplus_mode_setup() [all …]
|
D | pata_sis.c | 85 static int sis_old_port_base(struct ata_device *adev) in sis_old_port_base() argument 87 return 0x40 + (4 * adev->link->ap->port_no) + (2 * adev->devno); in sis_old_port_base() 98 static int sis_port_base(struct ata_device *adev) in sis_port_base() argument 100 struct ata_port *ap = adev->link->ap; in sis_port_base() 110 return port + (8 * ap->port_no) + (4 * adev->devno); in sis_port_base() 194 static void sis_set_fifo(struct ata_port *ap, struct ata_device *adev) in sis_set_fifo() argument 201 mask <<= adev->devno; in sis_set_fifo() 208 if (adev->class == ATA_DEV_ATA) in sis_set_fifo() 226 static void sis_old_set_piomode (struct ata_port *ap, struct ata_device *adev) in sis_old_set_piomode() argument 229 int port = sis_old_port_base(adev); in sis_old_set_piomode() [all …]
|
D | pata_amd.c | 42 static void timing_setup(struct ata_port *ap, struct ata_device *adev, int offset, int speed, int c… in timing_setup() argument 49 struct ata_device *peer = ata_dev_pair(adev); in timing_setup() 50 int dn = ap->port_no * 2 + adev->devno; in timing_setup() 61 if (ata_timing_compute(adev, speed, &at, T, UT) < 0) { in timing_setup() 179 struct ata_device *adev; in amd_fifo_setup() local 186 ata_for_each_dev(adev, &ap->link, ENABLED) { in amd_fifo_setup() 187 if (adev->class == ATA_DEV_ATAPI) in amd_fifo_setup() 208 static void amd33_set_piomode(struct ata_port *ap, struct ata_device *adev) in amd33_set_piomode() argument 211 timing_setup(ap, adev, 0x40, adev->pio_mode, 1); in amd33_set_piomode() 214 static void amd66_set_piomode(struct ata_port *ap, struct ata_device *adev) in amd66_set_piomode() argument [all …]
|
D | pata_ali.c | 118 static unsigned long ali_20_filter(struct ata_device *adev, unsigned long mask) in ali_20_filter() argument 122 if (adev->class != ATA_DEV_ATA) in ali_20_filter() 124 ata_id_c_string(adev->id, model_num, ATA_ID_PROD, sizeof(model_num)); in ali_20_filter() 141 static void ali_fifo_control(struct ata_port *ap, struct ata_device *adev, int on) in ali_fifo_control() argument 146 int shift = 4 * adev->devno; in ali_fifo_control() 170 static void ali_program_modes(struct ata_port *ap, struct ata_device *adev, struct ata_timing *t, u… in ali_program_modes() argument 175 int drwt = 0x5A + 4 * ap->port_no + adev->devno; /* R/W timing */ in ali_program_modes() 177 int shift = 4 * adev->devno; in ali_program_modes() 207 static void ali_set_piomode(struct ata_port *ap, struct ata_device *adev) in ali_set_piomode() argument 209 struct ata_device *pair = ata_dev_pair(adev); in ali_set_piomode() [all …]
|
D | pata_oldpiix.c | 63 static void oldpiix_set_piomode (struct ata_port *ap, struct ata_device *adev) in oldpiix_set_piomode() argument 65 unsigned int pio = adev->pio_mode - XFER_PIO_0; in oldpiix_set_piomode() 86 if (ata_pio_need_iordy(adev)) in oldpiix_set_piomode() 90 if (adev->class == ATA_DEV_ATA) in oldpiix_set_piomode() 99 if (adev->devno == 0) { in oldpiix_set_piomode() 111 ap->private_data = adev; in oldpiix_set_piomode() 125 static void oldpiix_set_dmamode (struct ata_port *ap, struct ata_device *adev) in oldpiix_set_dmamode() argument 144 unsigned int mwdma = adev->dma_mode - XFER_MW_DMA_0; in oldpiix_set_dmamode() 155 if (adev->class == ATA_DEV_ATA) in oldpiix_set_dmamode() 161 if (adev->pio_mode < needed_pio[mwdma]) in oldpiix_set_dmamode() [all …]
|
D | pata_artop.c | 98 static void artop6210_load_piomode(struct ata_port *ap, struct ata_device *adev, unsigned int pio) in artop6210_load_piomode() argument 101 int dn = adev->devno + 2 * ap->port_no; in artop6210_load_piomode() 125 static void artop6210_set_piomode(struct ata_port *ap, struct ata_device *adev) in artop6210_set_piomode() argument 128 int dn = adev->devno + 2 * ap->port_no; in artop6210_set_piomode() 131 artop6210_load_piomode(ap, adev, adev->pio_mode - XFER_PIO_0); in artop6210_set_piomode() 152 static void artop6260_load_piomode (struct ata_port *ap, struct ata_device *adev, unsigned int pio) in artop6260_load_piomode() argument 155 int dn = adev->devno + 2 * ap->port_no; in artop6260_load_piomode() 179 static void artop6260_set_piomode(struct ata_port *ap, struct ata_device *adev) in artop6260_set_piomode() argument 184 artop6260_load_piomode(ap, adev, adev->pio_mode - XFER_PIO_0); in artop6260_set_piomode() 188 ultra &= ~(7 << (4 * adev->devno)); /* One nibble per drive */ in artop6260_set_piomode() [all …]
|
D | pata_it821x.c | 126 static void it821x_program(struct ata_port *ap, struct ata_device *adev, u16 timing) in it821x_program() argument 154 static void it821x_program_udma(struct ata_port *ap, struct ata_device *adev, u16 timing) in it821x_program_udma() argument 159 int unit = adev->devno; in it821x_program_udma() 185 static void it821x_clock_strategy(struct ata_port *ap, struct ata_device *adev) in it821x_clock_strategy() argument 189 u8 unit = adev->devno; in it821x_clock_strategy() 190 struct ata_device *pair = ata_dev_pair(adev); in it821x_clock_strategy() 241 it821x_program_udma(ap, adev, itdev->udma[unit]); in it821x_clock_strategy() 242 it821x_program(ap, adev, itdev->pio[unit]); in it821x_clock_strategy() 255 static void it821x_passthru_set_piomode(struct ata_port *ap, struct ata_device *adev) in it821x_passthru_set_piomode() argument 262 int unit = adev->devno; in it821x_passthru_set_piomode() [all …]
|
D | pata_acpi.c | 72 static unsigned long pacpi_discover_modes(struct ata_port *ap, struct ata_device *adev) in pacpi_discover_modes() argument 82 xfer_mask = ata_acpi_gtm_xfermask(adev, &probe); in pacpi_discover_modes() 99 static unsigned long pacpi_mode_filter(struct ata_device *adev, unsigned long mask) in pacpi_mode_filter() argument 101 struct pata_acpi *acpi = adev->link->ap->private_data; in pacpi_mode_filter() 102 return mask & acpi->mask[adev->devno]; in pacpi_mode_filter() 111 static void pacpi_set_piomode(struct ata_port *ap, struct ata_device *adev) in pacpi_set_piomode() argument 113 int unit = adev->devno; in pacpi_set_piomode() 121 t = ata_timing_find_mode(adev->pio_mode); in pacpi_set_piomode() 134 static void pacpi_set_dmamode(struct ata_port *ap, struct ata_device *adev) in pacpi_set_dmamode() argument 136 int unit = adev->devno; in pacpi_set_dmamode() [all …]
|
D | pata_atiixp.c | 101 static void atiixp_set_pio_timing(struct ata_port *ap, struct ata_device *adev, int pio) in atiixp_set_pio_timing() argument 106 int dn = 2 * ap->port_no + adev->devno; in atiixp_set_pio_timing() 107 int timing_shift = (16 * ap->port_no) + 8 * (adev->devno ^ 1); in atiixp_set_pio_timing() 131 static void atiixp_set_piomode(struct ata_port *ap, struct ata_device *adev) in atiixp_set_piomode() argument 135 atiixp_set_pio_timing(ap, adev, adev->pio_mode - XFER_PIO_0); in atiixp_set_piomode() 148 static void atiixp_set_dmamode(struct ata_port *ap, struct ata_device *adev) in atiixp_set_dmamode() argument 153 int dma = adev->dma_mode; in atiixp_set_dmamode() 154 int dn = 2 * ap->port_no + adev->devno; in atiixp_set_dmamode() 160 if (adev->dma_mode >= XFER_UDMA_0) { in atiixp_set_dmamode() 170 int timing_shift = (16 * ap->port_no) + 8 * (adev->devno ^ 1); in atiixp_set_dmamode() [all …]
|
D | pata_pdc202xx_old.c | 78 static void pdc202xx_configure_piomode(struct ata_port *ap, struct ata_device *adev, int pio) in pdc202xx_configure_piomode() argument 81 int port = 0x60 + 8 * ap->port_no + 4 * adev->devno; in pdc202xx_configure_piomode() 94 if (ata_pio_need_iordy(adev)) in pdc202xx_configure_piomode() 96 if (adev->class == ATA_DEV_ATA) in pdc202xx_configure_piomode() 111 static void pdc202xx_set_piomode(struct ata_port *ap, struct ata_device *adev) in pdc202xx_set_piomode() argument 113 pdc202xx_configure_piomode(ap, adev, adev->pio_mode - XFER_PIO_0); in pdc202xx_set_piomode() 125 static void pdc202xx_set_dmamode(struct ata_port *ap, struct ata_device *adev) in pdc202xx_set_dmamode() argument 128 int port = 0x60 + 8 * ap->port_no + 4 * adev->devno; in pdc202xx_set_dmamode() 150 if (adev->dma_mode >= XFER_UDMA_0) { in pdc202xx_set_dmamode() 151 int speed = adev->dma_mode - XFER_UDMA_0; in pdc202xx_set_dmamode() [all …]
|
D | pata_cs5530.c | 54 static void cs5530_set_piomode(struct ata_port *ap, struct ata_device *adev) in cs5530_set_piomode() argument 69 if (adev->devno) in cs5530_set_piomode() 72 iowrite32(cs5530_pio_timings[format][adev->pio_mode - XFER_PIO_0], base); in cs5530_set_piomode() 85 static void cs5530_set_dmamode(struct ata_port *ap, struct ata_device *adev) in cs5530_set_dmamode() argument 94 switch(adev->dma_mode) { in cs5530_set_dmamode() 112 if (adev->devno == 0) /* Master */ in cs5530_set_dmamode() 125 reg |= (1 << (5 + adev->devno)); in cs5530_set_dmamode() 130 ap->private_data = adev; in cs5530_set_dmamode() 146 struct ata_device *adev = qc->dev; in cs5530_qc_issue() local 150 if (ata_dma_enabled(adev) && adev != prev && prev != NULL) { in cs5530_qc_issue() [all …]
|
D | pata_sc1200.c | 85 static void sc1200_set_piomode(struct ata_port *ap, struct ata_device *adev) in sc1200_set_piomode() argument 101 int mode = adev->pio_mode - XFER_PIO_0; in sc1200_set_piomode() 106 pci_write_config_dword(pdev, reg + 8 * adev->devno, in sc1200_set_piomode() 119 static void sc1200_set_dmamode(struct ata_port *ap, struct ata_device *adev) in sc1200_set_dmamode() argument 136 int mode = adev->dma_mode; in sc1200_set_dmamode() 144 if (adev->devno == 0) { in sc1200_set_dmamode() 168 struct ata_device *adev = qc->dev; in sc1200_qc_issue() local 172 if (ata_dma_enabled(adev) && adev != prev && prev != NULL) { in sc1200_qc_issue() 174 if ((ata_using_udma(adev) && !ata_using_udma(prev)) || in sc1200_qc_issue() 175 (ata_using_udma(prev) && !ata_using_udma(adev))) in sc1200_qc_issue() [all …]
|
D | pata_ns87410.c | 63 static void ns87410_set_piomode(struct ata_port *ap, struct ata_device *adev) in ns87410_set_piomode() argument 82 if (ata_pio_need_iordy(adev)) in ns87410_set_piomode() 87 if (ata_timing_compute(adev, adev->pio_mode, &at, 30303, 1) < 0) { in ns87410_set_piomode() 88 dev_err(&pdev->dev, "unknown mode %d\n", adev->pio_mode); in ns87410_set_piomode() 102 ap->private_data = adev; in ns87410_set_piomode() 117 struct ata_device *adev = qc->dev; in ns87410_qc_issue() local 124 if (adev->pio_mode && adev != ap->private_data) in ns87410_qc_issue() 125 ns87410_set_piomode(ap, adev); in ns87410_qc_issue()
|
D | pata_hpt366.c | 201 static unsigned long hpt366_filter(struct ata_device *adev, unsigned long mask) in hpt366_filter() argument 203 if (adev->class == ATA_DEV_ATA) { in hpt366_filter() 204 if (hpt_dma_blacklisted(adev, "UDMA", bad_ata33)) in hpt366_filter() 206 if (hpt_dma_blacklisted(adev, "UDMA3", bad_ata66_3)) in hpt366_filter() 208 if (hpt_dma_blacklisted(adev, "UDMA4", bad_ata66_4)) in hpt366_filter() 210 } else if (adev->class == ATA_DEV_ATAPI) in hpt366_filter() 231 static void hpt366_set_mode(struct ata_port *ap, struct ata_device *adev, in hpt366_set_mode() argument 235 u32 addr = 0x40 + 4 * adev->devno; in hpt366_set_mode() 266 static void hpt366_set_piomode(struct ata_port *ap, struct ata_device *adev) in hpt366_set_piomode() argument 268 hpt366_set_mode(ap, adev, adev->pio_mode); in hpt366_set_piomode() [all …]
|
D | pata_efar.c | 83 static void efar_set_piomode (struct ata_port *ap, struct ata_device *adev) in efar_set_piomode() argument 85 unsigned int pio = adev->pio_mode - XFER_PIO_0; in efar_set_piomode() 107 if (ata_pio_need_iordy(adev)) /* PIO 3/4 require IORDY */ in efar_set_piomode() 110 if (adev->class == ATA_DEV_ATA) in efar_set_piomode() 118 if (adev->devno == 0) { in efar_set_piomode() 141 udma_enable &= ~(1 << (2 * ap->port_no + adev->devno)); in efar_set_piomode() 157 static void efar_set_dmamode (struct ata_port *ap, struct ata_device *adev) in efar_set_dmamode() argument 162 u8 speed = adev->dma_mode; in efar_set_dmamode() 163 int devid = adev->devno + 2 * ap->port_no; in efar_set_dmamode() 180 unsigned int udma = adev->dma_mode - XFER_UDMA_0; in efar_set_dmamode() [all …]
|
D | pata_legacy.c | 267 static void pdc20230_set_piomode(struct ata_port *ap, struct ata_device *adev) in pdc20230_set_piomode() argument 270 int pio = adev->pio_mode - XFER_PIO_0; in pdc20230_set_piomode() 295 rt &= 0x07 << (3 * adev->devno); in pdc20230_set_piomode() 297 rt |= (1 + 3 * pio) << (3 * adev->devno); in pdc20230_set_piomode() 361 static void ht6560a_set_piomode(struct ata_port *ap, struct ata_device *adev) in ht6560a_set_piomode() argument 367 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000); in ht6560a_set_piomode() 395 static void ht6560b_set_piomode(struct ata_port *ap, struct ata_device *adev) in ht6560b_set_piomode() argument 401 ata_timing_compute(adev, adev->pio_mode, &t, 20000, 1000); in ht6560b_set_piomode() 413 if (adev->class != ATA_DEV_ATA) { in ht6560b_set_piomode() 459 struct ata_device *adev) in opti82c611a_set_piomode() argument [all …]
|
D | pata_mpiix.c | 75 static void mpiix_set_piomode(struct ata_port *ap, struct ata_device *adev) in mpiix_set_piomode() argument 78 int pio = adev->pio_mode - XFER_PIO_0; in mpiix_set_piomode() 91 if (adev->class == ATA_DEV_ATA) in mpiix_set_piomode() 93 if (ata_pio_need_iordy(adev)) in mpiix_set_piomode() 100 idetim &= ~(0x07 << (4 * adev->devno)); in mpiix_set_piomode() 101 idetim |= control << (4 * adev->devno); in mpiix_set_piomode() 108 ap->private_data = adev; in mpiix_set_piomode() 125 struct ata_device *adev = qc->dev; in mpiix_qc_issue() local 132 if (adev->pio_mode && adev != ap->private_data) in mpiix_qc_issue() 133 mpiix_set_piomode(ap, adev); in mpiix_qc_issue()
|
D | pata_sch.c | 53 static void sch_set_piomode(struct ata_port *ap, struct ata_device *adev); 54 static void sch_set_dmamode(struct ata_port *ap, struct ata_device *adev); 109 static void sch_set_piomode(struct ata_port *ap, struct ata_device *adev) in sch_set_piomode() argument 111 unsigned int pio = adev->pio_mode - XFER_PIO_0; in sch_set_piomode() 113 unsigned int port = adev->devno ? D1TIM : D0TIM; in sch_set_piomode() 122 if (adev->class == ATA_DEV_ATA) in sch_set_piomode() 138 static void sch_set_dmamode(struct ata_port *ap, struct ata_device *adev) in sch_set_dmamode() argument 140 unsigned int dma_mode = adev->dma_mode; in sch_set_dmamode() 142 unsigned int port = adev->devno ? D1TIM : D0TIM; in sch_set_dmamode()
|
D | pata_cmd64x.c | 93 static void cmd64x_set_timing(struct ata_port *ap, struct ata_device *adev, u8 mode) in cmd64x_set_timing() argument 112 int arttim = arttim_port[ap->port_no][adev->devno]; in cmd64x_set_timing() 113 int drwtim = drwtim_port[ap->port_no][adev->devno]; in cmd64x_set_timing() 117 if (ata_timing_compute(adev, mode, &t, T, 0) < 0) { in cmd64x_set_timing() 123 struct ata_device *pair = ata_dev_pair(adev); in cmd64x_set_timing() 177 static void cmd64x_set_piomode(struct ata_port *ap, struct ata_device *adev) in cmd64x_set_piomode() argument 179 cmd64x_set_timing(ap, adev, adev->pio_mode); in cmd64x_set_piomode() 190 static void cmd64x_set_dmamode(struct ata_port *ap, struct ata_device *adev) in cmd64x_set_dmamode() argument 201 int shift = 2 * adev->devno; in cmd64x_set_dmamode() 207 regD &= ~(0x20 << adev->devno); in cmd64x_set_dmamode() [all …]
|
D | pata_cs5535.c | 97 static void cs5535_set_piomode(struct ata_port *ap, struct ata_device *adev) in cs5535_set_piomode() argument 106 struct ata_device *pair = ata_dev_pair(adev); in cs5535_set_piomode() 108 int mode = adev->pio_mode - XFER_PIO_0; in cs5535_set_piomode() 121 wrmsr(ATAC_CH0D0_PIO + 2 * adev->devno, in cs5535_set_piomode() 125 rdmsr(ATAC_CH0D0_DMA + 2 * adev->devno, reg, dummy); in cs5535_set_piomode() 126 wrmsr(ATAC_CH0D0_DMA + 2 * adev->devno, reg | 0x80000000UL, 0); in cs5535_set_piomode() 136 static void cs5535_set_dmamode(struct ata_port *ap, struct ata_device *adev) in cs5535_set_dmamode() argument 145 int mode = adev->dma_mode; in cs5535_set_dmamode() 147 rdmsr(ATAC_CH0D0_DMA + 2 * adev->devno, reg, dummy); in cs5535_set_dmamode() 153 wrmsr(ATAC_CH0D0_DMA + 2 * adev->devno, reg, 0); in cs5535_set_dmamode()
|
D | pata_serverworks.c | 152 static unsigned long serverworks_osb4_filter(struct ata_device *adev, unsigned long mask) in serverworks_osb4_filter() argument 154 if (adev->class == ATA_DEV_ATA) in serverworks_osb4_filter() 168 static unsigned long serverworks_csb_filter(struct ata_device *adev, unsigned long mask) in serverworks_csb_filter() argument 175 if (adev->class != ATA_DEV_ATA) in serverworks_csb_filter() 179 ata_id_c_string(adev->id, model_num, ATA_ID_PROD, sizeof(model_num)); in serverworks_csb_filter() 196 static void serverworks_set_piomode(struct ata_port *ap, struct ata_device *adev) in serverworks_set_piomode() argument 199 int offset = 1 + 2 * ap->port_no - adev->devno; in serverworks_set_piomode() 200 int devbits = (2 * ap->port_no + adev->devno) * 4; in serverworks_set_piomode() 203 int pio = adev->pio_mode - XFER_PIO_0; in serverworks_set_piomode() 226 static void serverworks_set_dmamode(struct ata_port *ap, struct ata_device *adev) in serverworks_set_dmamode() argument [all …]
|
D | pata_pdc2027x.c | 70 static void pdc2027x_set_piomode(struct ata_port *ap, struct ata_device *adev); 71 static void pdc2027x_set_dmamode(struct ata_port *ap, struct ata_device *adev); 73 static unsigned long pdc2027x_mode_filter(struct ata_device *adev, unsigned long mask); 198 static inline void __iomem *dev_mmio(struct ata_port *ap, struct ata_device *adev, unsigned int off… in dev_mmio() argument 200 u8 adj = (adev->devno) ? 0x08 : 0x00; in dev_mmio() 267 static unsigned long pdc2027x_mode_filter(struct ata_device *adev, unsigned long mask) in pdc2027x_mode_filter() argument 270 struct ata_device *pair = ata_dev_pair(adev); in pdc2027x_mode_filter() 272 if (adev->class != ATA_DEV_ATA || adev->devno == 0 || pair == NULL) in pdc2027x_mode_filter() 296 static void pdc2027x_set_piomode(struct ata_port *ap, struct ata_device *adev) in pdc2027x_set_piomode() argument 298 unsigned int pio = adev->pio_mode - XFER_PIO_0; in pdc2027x_set_piomode() [all …]
|
D | pata_cs5536.c | 120 static void cs5536_program_dtc(struct ata_device *adev, u8 tim) in cs5536_program_dtc() argument 122 struct pci_dev *pdev = to_pci_dev(adev->link->ap->host->dev); in cs5536_program_dtc() 123 int dshift = adev->devno ? IDE_D1_SHIFT : IDE_D0_SHIFT; in cs5536_program_dtc() 160 static void cs5536_set_piomode(struct ata_port *ap, struct ata_device *adev) in cs5536_set_piomode() argument 175 struct ata_device *pair = ata_dev_pair(adev); in cs5536_set_piomode() 176 int mode = adev->pio_mode - XFER_PIO_0; in cs5536_set_piomode() 178 int cshift = adev->devno ? IDE_CAST_D1_SHIFT : IDE_CAST_D0_SHIFT; in cs5536_set_piomode() 184 cs5536_program_dtc(adev, drv_timings[mode]); in cs5536_set_piomode() 204 static void cs5536_set_dmamode(struct ata_port *ap, struct ata_device *adev) in cs5536_set_dmamode() argument 216 int mode = adev->dma_mode; in cs5536_set_dmamode() [all …]
|
D | pata_sil680.c | 67 static unsigned long sil680_seldev(struct ata_port *ap, struct ata_device *adev, int r) in sil680_seldev() argument 71 base |= adev->devno ? 2 : 0; in sil680_seldev() 106 static void sil680_set_piomode(struct ata_port *ap, struct ata_device *adev) in sil680_set_piomode() argument 116 unsigned long addr = sil680_seldev(ap, adev, 0x04); in sil680_set_piomode() 119 int pio = adev->pio_mode - XFER_PIO_0; in sil680_set_piomode() 121 int port_shift = 4 * adev->devno; in sil680_set_piomode() 125 struct ata_device *pair = ata_dev_pair(adev); in sil680_set_piomode() 127 if (pair != NULL && adev->pio_mode > pair->pio_mode) in sil680_set_piomode() 139 if (ata_pio_need_iordy(adev)) { in sil680_set_piomode() 158 static void sil680_set_dmamode(struct ata_port *ap, struct ata_device *adev) in sil680_set_dmamode() argument [all …]
|
D | pata_it8213.c | 74 static void it8213_set_piomode (struct ata_port *ap, struct ata_device *adev) in it8213_set_piomode() argument 76 unsigned int pio = adev->pio_mode - XFER_PIO_0; in it8213_set_piomode() 96 if (ata_pio_need_iordy(adev)) /* PIO 3/4 require IORDY */ in it8213_set_piomode() 99 if (adev->class != ATA_DEV_ATA) in it8213_set_piomode() 105 if (adev->devno == 0) { in it8213_set_piomode() 139 static void it8213_set_dmamode (struct ata_port *ap, struct ata_device *adev) in it8213_set_dmamode() argument 143 u8 speed = adev->dma_mode; in it8213_set_dmamode() 144 int devid = adev->devno; in it8213_set_dmamode() 158 unsigned int udma = adev->dma_mode - XFER_UDMA_0; in it8213_set_dmamode() 191 unsigned int mwdma = adev->dma_mode - XFER_MW_DMA_0; in it8213_set_dmamode() [all …]
|
D | pata_rdc.c | 101 static void rdc_set_piomode(struct ata_port *ap, struct ata_device *adev) in rdc_set_piomode() argument 103 unsigned int pio = adev->pio_mode - XFER_PIO_0; in rdc_set_piomode() 106 unsigned int is_slave = (adev->devno != 0); in rdc_set_piomode() 123 if (ata_pio_need_iordy(adev)) in rdc_set_piomode() 126 if (adev->class == ATA_DEV_ATA) in rdc_set_piomode() 166 udma_enable &= ~(1 << (2 * ap->port_no + adev->devno)); in rdc_set_piomode() 183 static void rdc_set_dmamode(struct ata_port *ap, struct ata_device *adev) in rdc_set_dmamode() argument 189 u8 speed = adev->dma_mode; in rdc_set_dmamode() 190 int devid = adev->devno + 2 * ap->port_no; in rdc_set_dmamode() 206 unsigned int udma = adev->dma_mode - XFER_UDMA_0; in rdc_set_dmamode() [all …]
|
D | pata_hpt37x.c | 284 static unsigned long hpt370_filter(struct ata_device *adev, unsigned long mask) in hpt370_filter() argument 286 if (adev->class == ATA_DEV_ATA) { in hpt370_filter() 287 if (hpt_dma_blacklisted(adev, "UDMA", bad_ata33)) in hpt370_filter() 289 if (hpt_dma_blacklisted(adev, "UDMA100", bad_ata100_5)) in hpt370_filter() 302 static unsigned long hpt370a_filter(struct ata_device *adev, unsigned long mask) in hpt370a_filter() argument 304 if (adev->class == ATA_DEV_ATA) { in hpt370a_filter() 305 if (hpt_dma_blacklisted(adev, "UDMA100", bad_ata100_5)) in hpt370a_filter() 319 static unsigned long hpt372_filter(struct ata_device *adev, unsigned long mask) in hpt372_filter() argument 321 if (ata_id_is_sata(adev->id)) in hpt372_filter() 410 static void hpt370_set_mode(struct ata_port *ap, struct ata_device *adev, in hpt370_set_mode() argument [all …]
|
D | pata_cmd640.c | 51 static void cmd640_set_piomode(struct ata_port *ap, struct ata_device *adev) in cmd640_set_piomode() argument 59 int arttim = ARTIM0 + 2 * adev->devno; in cmd640_set_piomode() 60 struct ata_device *pair = ata_dev_pair(adev); in cmd640_set_piomode() 62 if (ata_timing_compute(adev, adev->pio_mode, &t, T, 0) < 0) { in cmd640_set_piomode() 115 timing->reg58[adev->devno] = (t.active << 4) | t.recover; in cmd640_set_piomode() 131 struct ata_device *adev = qc->dev; in cmd640_qc_issue() local 135 if (ap->port_no != 0 && adev->devno != timing->last) { in cmd640_qc_issue() 136 pci_write_config_byte(pdev, DRWTIM23, timing->reg58[adev->devno]); in cmd640_qc_issue() 137 timing->last = adev->devno; in cmd640_qc_issue()
|
D | pata_piccolo.c | 31 static void tosh_set_piomode(struct ata_port *ap, struct ata_device *adev) in tosh_set_piomode() argument 40 conf |= pio[adev->pio_mode - XFER_PIO_0]; in tosh_set_piomode() 44 static void tosh_set_dmamode(struct ata_port *ap, struct ata_device *adev) in tosh_set_dmamode() argument 50 if (adev->dma_mode >= XFER_UDMA_0) { in tosh_set_dmamode() 51 int udma = adev->dma_mode - XFER_UDMA_0; in tosh_set_dmamode() 59 conf |= mwdma[adev->dma_mode - XFER_MW_DMA_0]; in tosh_set_dmamode()
|
D | pata_cypress.c | 51 static void cy82c693_set_piomode(struct ata_port *ap, struct ata_device *adev) in cy82c693_set_piomode() argument 59 if (ata_timing_compute(adev, adev->pio_mode, &t, T, 1) < 0) { in cy82c693_set_piomode() 69 if (adev->devno == 0) { in cy82c693_set_piomode() 100 static void cy82c693_set_dmamode(struct ata_port *ap, struct ata_device *adev) in cy82c693_set_dmamode() argument 106 outb(adev->dma_mode - XFER_MW_DMA_0, 0x23); in cy82c693_set_dmamode()
|
D | pata_ninja32.c | 58 static void ninja32_set_piomode(struct ata_port *ap, struct ata_device *adev) in ninja32_set_piomode() argument 63 iowrite8(pio_timing[adev->pio_mode - XFER_PIO_0], in ninja32_set_piomode() 65 ap->private_data = adev; in ninja32_set_piomode() 71 struct ata_device *adev = &ap->link.device[device]; in ninja32_dev_select() local 72 if (ap->private_data != adev) { in ninja32_dev_select() 75 ninja32_set_piomode(ap, adev); in ninja32_dev_select()
|
D | pata_sl82c105.c | 77 static void sl82c105_configure_piomode(struct ata_port *ap, struct ata_device *adev, int pio) in sl82c105_configure_piomode() argument 84 int timing = 0x44 + (8 * ap->port_no) + (4 * adev->devno); in sl82c105_configure_piomode() 100 static void sl82c105_set_piomode(struct ata_port *ap, struct ata_device *adev) in sl82c105_set_piomode() argument 102 sl82c105_configure_piomode(ap, adev, adev->pio_mode - XFER_PIO_0); in sl82c105_set_piomode() 114 static void sl82c105_configure_dmamode(struct ata_port *ap, struct ata_device *adev) in sl82c105_configure_dmamode() argument 121 int timing = 0x44 + (8 * ap->port_no) + (4 * adev->devno); in sl82c105_configure_dmamode() 122 int dma = adev->dma_mode - XFER_MW_DMA_0; in sl82c105_configure_dmamode()
|
D | pata_hpt3x3.c | 37 static void hpt3x3_set_piomode(struct ata_port *ap, struct ata_device *adev) in hpt3x3_set_piomode() argument 41 int dn = 2 * ap->port_no + adev->devno; in hpt3x3_set_piomode() 47 r1 |= (adev->pio_mode - XFER_PIO_0) << (3 * dn); in hpt3x3_set_piomode() 67 static void hpt3x3_set_dmamode(struct ata_port *ap, struct ata_device *adev) in hpt3x3_set_dmamode() argument 71 int dn = 2 * ap->port_no + adev->devno; in hpt3x3_set_dmamode() 72 int mode_num = adev->dma_mode & 0x0F; in hpt3x3_set_dmamode() 81 if (adev->dma_mode >= XFER_UDMA_0) in hpt3x3_set_dmamode()
|
D | pata_ns87415.c | 52 static void ns87415_set_mode(struct ata_port *ap, struct ata_device *adev, u8 mode) in ns87415_set_mode() argument 55 int unit = 2 * ap->port_no + adev->devno; in ns87415_set_mode() 66 ata_timing_compute(adev, adev->pio_mode, &t, T, 0); in ns87415_set_mode() 77 if (mode >= XFER_MW_DMA_0 || !ata_pio_need_iordy(adev)) in ns87415_set_mode() 107 static void ns87415_set_piomode(struct ata_port *ap, struct ata_device *adev) in ns87415_set_piomode() argument 109 ns87415_set_mode(ap, adev, adev->pio_mode); in ns87415_set_piomode()
|
D | pata_hpt3x2n.c | 124 static unsigned long hpt372n_filter(struct ata_device *adev, unsigned long mask) in hpt372n_filter() argument 126 if (ata_id_is_sata(adev->id)) in hpt372n_filter() 181 static void hpt3x2n_set_mode(struct ata_port *ap, struct ata_device *adev, in hpt3x2n_set_mode() argument 189 addr1 = 0x40 + 4 * (adev->devno + 2 * ap->port_no); in hpt3x2n_set_mode() 220 static void hpt3x2n_set_piomode(struct ata_port *ap, struct ata_device *adev) in hpt3x2n_set_piomode() argument 222 hpt3x2n_set_mode(ap, adev, adev->pio_mode); in hpt3x2n_set_piomode() 233 static void hpt3x2n_set_dmamode(struct ata_port *ap, struct ata_device *adev) in hpt3x2n_set_dmamode() argument 235 hpt3x2n_set_mode(ap, adev, adev->dma_mode); in hpt3x2n_set_dmamode()
|
D | pata_triflex.c | 85 static void triflex_load_timing(struct ata_port *ap, struct ata_device *adev, int speed) in triflex_load_timing() argument 91 unsigned int is_slave = (adev->devno != 0); in triflex_load_timing() 138 static void triflex_set_piomode(struct ata_port *ap, struct ata_device *adev) in triflex_set_piomode() argument 140 triflex_load_timing(ap, adev, adev->pio_mode); in triflex_set_piomode()
|
D | libata-acpi.c | 134 static int ata_acpi_dev_notify_dock(struct acpi_device *adev, u32 event) in ata_acpi_dev_notify_dock() argument 136 struct ata_device *dev = ata_hotplug_data(adev->hp).dev; in ata_acpi_dev_notify_dock() 141 static int ata_acpi_ap_notify_dock(struct acpi_device *adev, u32 event) in ata_acpi_ap_notify_dock() argument 143 ata_acpi_handle_hotplug(ata_hotplug_data(adev->hp).ap, NULL, event); in ata_acpi_ap_notify_dock() 166 static void ata_acpi_ap_uevent(struct acpi_device *adev, u32 event) in ata_acpi_ap_uevent() argument 168 ata_acpi_uevent(ata_hotplug_data(adev->hp).ap, NULL, event); in ata_acpi_ap_uevent() 171 static void ata_acpi_dev_uevent(struct acpi_device *adev, u32 event) in ata_acpi_dev_uevent() argument 173 struct ata_device *dev = ata_hotplug_data(adev->hp).dev; in ata_acpi_dev_uevent() 181 struct acpi_device *adev; in ata_acpi_bind_port() local 192 adev = ACPI_COMPANION(&ap->tdev); in ata_acpi_bind_port() [all …]
|
D | pata_opti.c | 106 static void opti_set_piomode(struct ata_port *ap, struct ata_device *adev) in opti_set_piomode() argument 108 struct ata_device *pair = ata_dev_pair(adev); in opti_set_piomode() 110 int pio = adev->pio_mode - XFER_PIO_0; in opti_set_piomode() 141 opti_write_reg(ap, adev->devno, MISC_REG); in opti_set_piomode()
|
D | pata_atp867x.c | 121 static void atp867x_set_dmamode(struct ata_port *ap, struct ata_device *adev) in atp867x_set_dmamode() argument 125 u8 speed = adev->dma_mode; in atp867x_set_dmamode() 142 if (adev->devno & 1) { in atp867x_set_dmamode() 214 static void atp867x_set_piomode(struct ata_port *ap, struct ata_device *adev) in atp867x_set_piomode() argument 216 struct ata_device *peer = ata_dev_pair(adev); in atp867x_set_piomode() 218 u8 speed = adev->pio_mode; in atp867x_set_piomode() 226 ata_timing_compute(adev, speed, &t, T, UT); in atp867x_set_piomode() 233 if (adev->devno & 1) in atp867x_set_piomode() 242 if (adev->devno & 1) in atp867x_set_piomode()
|
D | pata_cs5520.c | 69 static void cs5520_set_timings(struct ata_port *ap, struct ata_device *adev, int pio) in cs5520_set_timings() argument 72 int slave = adev->devno; in cs5520_set_timings() 100 static void cs5520_set_piomode(struct ata_port *ap, struct ata_device *adev) in cs5520_set_piomode() argument 102 cs5520_set_timings(ap, adev, adev->pio_mode); in cs5520_set_piomode()
|
D | pata_via.c | 244 static void via_do_set_mode(struct ata_port *ap, struct ata_device *adev, in via_do_set_mode() argument 248 struct ata_device *peer = ata_dev_pair(adev); in via_do_set_mode() 254 int offset = 3 - (2*ap->port_no) - adev->devno; in via_do_set_mode() 266 ata_timing_compute(adev, mode, &t, T, UT); in via_do_set_mode() 329 static void via_set_piomode(struct ata_port *ap, struct ata_device *adev) in via_set_piomode() argument 334 via_do_set_mode(ap, adev, adev->pio_mode, set_ast, config->udma_mask); in via_set_piomode() 337 static void via_set_dmamode(struct ata_port *ap, struct ata_device *adev) in via_set_dmamode() argument 342 via_do_set_mode(ap, adev, adev->dma_mode, set_ast, config->udma_mask); in via_set_dmamode()
|
D | pata_macio.c | 391 struct ata_device *adev) in pata_macio_set_timings() argument 397 adev->devno, in pata_macio_set_timings() 398 adev->pio_mode, in pata_macio_set_timings() 399 ata_mode_string(ata_xfer_mode2mask(adev->pio_mode)), in pata_macio_set_timings() 400 adev->dma_mode, in pata_macio_set_timings() 401 ata_mode_string(ata_xfer_mode2mask(adev->dma_mode))); in pata_macio_set_timings() 404 priv->treg[adev->devno][0] = priv->treg[adev->devno][1] = 0; in pata_macio_set_timings() 407 t = pata_macio_find_timing(priv, adev->pio_mode); in pata_macio_set_timings() 410 adev->pio_mode); in pata_macio_set_timings() 416 priv->treg[adev->devno][0] |= t->reg1; in pata_macio_set_timings() [all …]
|
/linux-4.4.14/drivers/media/usb/em28xx/ |
D | em28xx-audio.c | 69 for (i = 0; i < dev->adev.num_urb; i++) { in em28xx_deinit_isoc_audio() 70 struct urb *urb = dev->adev.urb[i]; in em28xx_deinit_isoc_audio() 95 atomic_set(&dev->adev.stream_started, 0); in em28xx_audio_isocirq() 112 if (atomic_read(&dev->adev.stream_started) == 0) in em28xx_audio_isocirq() 115 if (dev->adev.capture_pcm_substream) { in em28xx_audio_isocirq() 116 substream = dev->adev.capture_pcm_substream; in em28xx_audio_isocirq() 129 oldptr = dev->adev.hwptr_done_capture; in em28xx_audio_isocirq() 144 dev->adev.hwptr_done_capture += length; in em28xx_audio_isocirq() 145 if (dev->adev.hwptr_done_capture >= in em28xx_audio_isocirq() 147 dev->adev.hwptr_done_capture -= in em28xx_audio_isocirq() [all …]
|
/linux-4.4.14/drivers/pci/hotplug/ |
D | acpiphp_glue.c | 61 static int acpiphp_hotplug_notify(struct acpi_device *adev, u32 type); 62 static void acpiphp_post_dock_fixup(struct acpi_device *adev); 73 static struct acpiphp_context *acpiphp_init_context(struct acpi_device *adev) in acpiphp_init_context() argument 84 acpi_set_hp_context(adev, &context->hp); in acpiphp_init_context() 94 static struct acpiphp_context *acpiphp_get_context(struct acpi_device *adev) in acpiphp_get_context() argument 98 if (!adev->hp) in acpiphp_get_context() 101 context = to_acpiphp_context(adev->hp); in acpiphp_get_context() 134 static struct acpiphp_context *acpiphp_grab_context(struct acpi_device *adev) in acpiphp_grab_context() argument 139 context = acpiphp_get_context(adev); in acpiphp_grab_context() 195 static void acpiphp_post_dock_fixup(struct acpi_device *adev) in acpiphp_post_dock_fixup() argument [all …]
|
/linux-4.4.14/drivers/vfio/platform/ |
D | vfio_amba.c | 31 struct amba_device *adev = (struct amba_device *) vdev->opaque; in get_amba_resource() local 34 return &adev->res; in get_amba_resource() 41 struct amba_device *adev = (struct amba_device *) vdev->opaque; in get_amba_irq() local 45 ret = adev->irq[i]; in get_amba_irq() 51 static int vfio_amba_probe(struct amba_device *adev, const struct amba_id *id) in vfio_amba_probe() argument 60 vdev->name = kasprintf(GFP_KERNEL, "vfio-amba-%08x", adev->periphid); in vfio_amba_probe() 66 vdev->opaque = (void *) adev; in vfio_amba_probe() 72 ret = vfio_platform_probe_common(vdev, &adev->dev); in vfio_amba_probe() 81 static int vfio_amba_remove(struct amba_device *adev) in vfio_amba_remove() argument 85 vdev = vfio_platform_remove_common(&adev->dev); in vfio_amba_remove()
|
/linux-4.4.14/drivers/i2c/busses/ |
D | i2c-nomadik.c | 173 struct amba_device *adev; member 242 dev_err(&dev->adev->dev, in flush_i2c_fifo() 394 dev_dbg(&dev->adev->dev, "calculated SLSU = %04x\n", slsu); in setup_i2c_controller() 424 dev_err(&dev->adev->dev, in setup_i2c_controller() 484 dev_err(&dev->adev->dev, "read from slave 0x%x timed out\n", in read_i2c() 564 dev_err(&dev->adev->dev, "write to slave 0x%x timed out\n", in write_i2c() 603 dev_err(&dev->adev->dev, "%s\n", in nmk_i2c_xfer_one() 672 pm_runtime_get_sync(&dev->adev->dev); in nmk_i2c_xfer() 694 pm_runtime_put_sync(&dev->adev->dev); in nmk_i2c_xfer() 812 dev_err(&dev->adev->dev, in i2c_irq_handler() [all …]
|
/linux-4.4.14/drivers/watchdog/ |
D | sp805_wdt.c | 68 struct amba_device *adev; member 133 dev_err(&wdt->adev->dev, "clock enable fail"); in wdt_config() 204 sp805_wdt_probe(struct amba_device *adev, const struct amba_id *id) in sp805_wdt_probe() argument 209 wdt = devm_kzalloc(&adev->dev, sizeof(*wdt), GFP_KERNEL); in sp805_wdt_probe() 215 wdt->base = devm_ioremap_resource(&adev->dev, &adev->res); in sp805_wdt_probe() 219 wdt->clk = devm_clk_get(&adev->dev, NULL); in sp805_wdt_probe() 221 dev_warn(&adev->dev, "Clock not found\n"); in sp805_wdt_probe() 226 wdt->adev = adev; in sp805_wdt_probe() 229 wdt->wdd.parent = &adev->dev; in sp805_wdt_probe() 238 dev_err(&adev->dev, "watchdog_register_device() failed: %d\n", in sp805_wdt_probe() [all …]
|
/linux-4.4.14/drivers/hwtracing/coresight/ |
D | coresight-replicator-qcom.c | 103 static int replicator_probe(struct amba_device *adev, const struct amba_id *id) in replicator_probe() argument 106 struct device *dev = &adev->dev; in replicator_probe() 107 struct resource *res = &adev->res; in replicator_probe() 111 struct device_node *np = adev->dev.of_node; in replicator_probe() 118 adev->dev.platform_data = pdata; in replicator_probe() 125 drvdata->dev = &adev->dev; in replicator_probe() 126 drvdata->atclk = devm_clk_get(&adev->dev, "atclk"); /* optional */ in replicator_probe() 140 pm_runtime_put(&adev->dev); in replicator_probe() 149 desc->pdata = adev->dev.platform_data; in replicator_probe() 150 desc->dev = &adev->dev; in replicator_probe() [all …]
|
D | coresight-tpiu.c | 115 static int tpiu_probe(struct amba_device *adev, const struct amba_id *id) in tpiu_probe() argument 119 struct device *dev = &adev->dev; in tpiu_probe() 122 struct resource *res = &adev->res; in tpiu_probe() 124 struct device_node *np = adev->dev.of_node; in tpiu_probe() 130 adev->dev.platform_data = pdata; in tpiu_probe() 137 drvdata->dev = &adev->dev; in tpiu_probe() 138 drvdata->atclk = devm_clk_get(&adev->dev, "atclk"); /* optional */ in tpiu_probe() 156 pm_runtime_put(&adev->dev); in tpiu_probe() 175 static int tpiu_remove(struct amba_device *adev) in tpiu_remove() argument 177 struct tpiu_drvdata *drvdata = amba_get_drvdata(adev); in tpiu_remove()
|
D | coresight-funnel.c | 172 static int funnel_probe(struct amba_device *adev, const struct amba_id *id) in funnel_probe() argument 176 struct device *dev = &adev->dev; in funnel_probe() 179 struct resource *res = &adev->res; in funnel_probe() 181 struct device_node *np = adev->dev.of_node; in funnel_probe() 187 adev->dev.platform_data = pdata; in funnel_probe() 194 drvdata->dev = &adev->dev; in funnel_probe() 195 drvdata->atclk = devm_clk_get(&adev->dev, "atclk"); /* optional */ in funnel_probe() 209 pm_runtime_put(&adev->dev); in funnel_probe() 229 static int funnel_remove(struct amba_device *adev) in funnel_remove() argument 231 struct funnel_drvdata *drvdata = amba_get_drvdata(adev); in funnel_remove()
|
D | coresight-etb10.c | 409 static int etb_probe(struct amba_device *adev, const struct amba_id *id) in etb_probe() argument 413 struct device *dev = &adev->dev; in etb_probe() 416 struct resource *res = &adev->res; in etb_probe() 418 struct device_node *np = adev->dev.of_node; in etb_probe() 424 adev->dev.platform_data = pdata; in etb_probe() 431 drvdata->dev = &adev->dev; in etb_probe() 432 drvdata->atclk = devm_clk_get(&adev->dev, "atclk"); /* optional */ in etb_probe() 450 pm_runtime_put(&adev->dev); in etb_probe() 492 static int etb_remove(struct amba_device *adev) in etb_remove() argument 494 struct etb_drvdata *drvdata = amba_get_drvdata(adev); in etb_remove()
|
/linux-4.4.14/drivers/usb/core/ |
D | usb-acpi.c | 133 struct acpi_device *adev; in usb_acpi_find_companion() local 155 adev = ACPI_COMPANION(dev->parent); in usb_acpi_find_companion() 156 return acpi_find_child_device(adev, 0, false); in usb_acpi_find_companion() 177 adev = acpi_find_child_device(ACPI_COMPANION(&udev->dev), in usb_acpi_find_companion() 179 if (!adev) in usb_acpi_find_companion() 188 acpi_bus_get_device(parent_handle, &adev); in usb_acpi_find_companion() 189 adev = acpi_find_child_device(adev, port1, false); in usb_acpi_find_companion() 190 if (!adev) in usb_acpi_find_companion() 193 handle = adev->handle; in usb_acpi_find_companion() 196 return adev; in usb_acpi_find_companion() [all …]
|
/linux-4.4.14/include/acpi/ |
D | acpi_bus.h | 117 int (*scan_dependent)(struct acpi_device *adev); 118 void (*notify_online)(struct acpi_device *adev); 421 static inline struct fwnode_handle *acpi_fwnode_handle(struct acpi_device *adev) in acpi_fwnode_handle() argument 423 return &adev->fwnode; in acpi_fwnode_handle() 434 static inline void acpi_set_device_status(struct acpi_device *adev, u32 sta) in acpi_set_device_status() argument 436 *((u32 *)&adev->status) = sta; in acpi_set_device_status() 439 static inline void acpi_set_hp_context(struct acpi_device *adev, in acpi_set_hp_context() argument 442 hp->self = adev; in acpi_set_hp_context() 443 adev->hp = hp; in acpi_set_hp_context() 446 void acpi_initialize_hp_context(struct acpi_device *adev, [all …]
|
/linux-4.4.14/drivers/gpio/ |
D | gpiolib-acpi.c | 352 int acpi_dev_add_driver_gpios(struct acpi_device *adev, in acpi_dev_add_driver_gpios() argument 355 if (adev && gpios) { in acpi_dev_add_driver_gpios() 356 adev->driver_gpios = gpios; in acpi_dev_add_driver_gpios() 363 static bool acpi_get_driver_gpio_data(struct acpi_device *adev, in acpi_get_driver_gpio_data() argument 369 if (!adev->driver_gpios) in acpi_get_driver_gpio_data() 372 for (gm = adev->driver_gpios; gm->name; gm++) in acpi_get_driver_gpio_data() 376 args->adev = adev; in acpi_get_driver_gpio_data() 392 struct acpi_device *adev; member 437 ret = acpi_dev_get_resources(lookup->adev, &res_list, acpi_find_gpio, in acpi_gpio_resource_lookup() 465 struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_gpio_property_lookup() local [all …]
|
D | gpio-pl061.c | 280 static int pl061_probe(struct amba_device *adev, const struct amba_id *id) in pl061_probe() argument 282 struct device *dev = &adev->dev; in pl061_probe() 295 dev_err(&adev->dev, "invalid IRQ base in pdata\n"); in pl061_probe() 303 chip->base = devm_ioremap_resource(dev, &adev->res); in pl061_probe() 330 irq = adev->irq[0]; in pl061_probe() 332 dev_err(&adev->dev, "invalid IRQ\n"); in pl061_probe() 340 dev_info(&adev->dev, "could not add irqchip\n"); in pl061_probe() 356 amba_set_drvdata(adev, chip); in pl061_probe() 357 dev_info(&adev->dev, "PL061 GPIO chip @%pa registered\n", in pl061_probe() 358 &adev->res.start); in pl061_probe()
|
/linux-4.4.14/drivers/dma/ |
D | acpi-dma.c | 43 struct acpi_device *adev, struct acpi_dma *adma) in acpi_dma_parse_resource_group() argument 55 ret = acpi_dev_get_resources(adev, &resource_list, NULL, NULL); in acpi_dma_parse_resource_group() 78 dev_dbg(&adev->dev, "matches with %.4s%04X (rev %u)\n", in acpi_dma_parse_resource_group() 89 dev_dbg(&adev->dev, "request line base: 0x%04x end: 0x%04x\n", in acpi_dma_parse_resource_group() 108 static void acpi_dma_parse_csrt(struct acpi_device *adev, struct acpi_dma *adma) in acpi_dma_parse_csrt() argument 119 dev_warn(&adev->dev, "failed to get the CSRT table\n"); in acpi_dma_parse_csrt() 127 ret = acpi_dma_parse_resource_group(grp, adev, adma); in acpi_dma_parse_csrt() 129 dev_warn(&adev->dev, in acpi_dma_parse_csrt() 157 struct acpi_device *adev; in acpi_dma_controller_register() local 164 adev = ACPI_COMPANION(dev); in acpi_dma_controller_register() [all …]
|
D | amba-pl08x.c | 267 struct amba_device *adev; member 365 dev_vdbg(&pl08x->adev->dev, in pl08x_write_lli() 372 dev_vdbg(&pl08x->adev->dev, in pl08x_write_lli() 651 dev_dbg(&pl08x->adev->dev, "no physical channel available for xfer on %s\n", plchan->name); in pl08x_phy_alloc_and_start() 656 dev_dbg(&pl08x->adev->dev, "allocated physical channel %d for xfer on %s\n", in pl08x_phy_alloc_and_start() 669 dev_dbg(&pl08x->adev->dev, "reassigned physical channel %d for xfer on %s\n", in pl08x_phy_reassign_start() 892 dev_vdbg(&pl08x->adev->dev, in pl08x_dump_lli() 896 dev_vdbg(&pl08x->adev->dev, in pl08x_dump_lli() 905 dev_vdbg(&pl08x->adev->dev, in pl08x_dump_lli() 909 dev_vdbg(&pl08x->adev->dev, in pl08x_dump_lli() [all …]
|
D | pl330.c | 2774 pl330_probe(struct amba_device *adev, const struct amba_id *id) in pl330_probe() argument 2785 pdat = dev_get_platdata(&adev->dev); in pl330_probe() 2787 ret = dma_set_mask_and_coherent(&adev->dev, DMA_BIT_MASK(32)); in pl330_probe() 2792 pl330 = devm_kzalloc(&adev->dev, sizeof(*pl330), GFP_KERNEL); in pl330_probe() 2794 dev_err(&adev->dev, "unable to allocate mem\n"); in pl330_probe() 2799 pd->dev = &adev->dev; in pl330_probe() 2803 res = &adev->res; in pl330_probe() 2804 pl330->base = devm_ioremap_resource(&adev->dev, res); in pl330_probe() 2808 amba_set_drvdata(adev, pl330); in pl330_probe() 2811 irq = adev->irq[i]; in pl330_probe() [all …]
|
/linux-4.4.14/drivers/rtc/ |
D | rtc-pl031.c | 305 static int pl031_remove(struct amba_device *adev) in pl031_remove() argument 307 struct pl031_local *ldata = dev_get_drvdata(&adev->dev); in pl031_remove() 309 dev_pm_clear_wake_irq(&adev->dev); in pl031_remove() 310 device_init_wakeup(&adev->dev, false); in pl031_remove() 311 free_irq(adev->irq[0], ldata); in pl031_remove() 315 amba_release_regions(adev); in pl031_remove() 320 static int pl031_probe(struct amba_device *adev, const struct amba_id *id) in pl031_probe() argument 328 ret = amba_request_regions(adev, NULL); in pl031_probe() 339 ldata->base = ioremap(adev->res.start, resource_size(&adev->res)); in pl031_probe() 346 amba_set_drvdata(adev, ldata); in pl031_probe() [all …]
|
/linux-4.4.14/drivers/platform/x86/ |
D | ideapad-laptop.c | 87 struct acpi_device *adev; member 221 if (!read_ec_data(priv->adev->handle, VPCCMD_R_BL_MAX, &value)) in debugfs_status_show() 223 if (!read_ec_data(priv->adev->handle, VPCCMD_R_BL, &value)) in debugfs_status_show() 225 if (!read_ec_data(priv->adev->handle, VPCCMD_R_BL_POWER, &value)) in debugfs_status_show() 229 if (!read_ec_data(priv->adev->handle, VPCCMD_R_RF, &value)) in debugfs_status_show() 232 if (!read_ec_data(priv->adev->handle, VPCCMD_R_WIFI, &value)) in debugfs_status_show() 235 if (!read_ec_data(priv->adev->handle, VPCCMD_R_BT, &value)) in debugfs_status_show() 238 if (!read_ec_data(priv->adev->handle, VPCCMD_R_3G, &value)) in debugfs_status_show() 243 if (!read_ec_data(priv->adev->handle, VPCCMD_R_TOUCHPAD, &value)) in debugfs_status_show() 246 if (!read_ec_data(priv->adev->handle, VPCCMD_R_CAMERA, &value)) in debugfs_status_show() [all …]
|
D | fujitsu-tablet.c | 457 static int acpi_fujitsu_add(struct acpi_device *adev) in acpi_fujitsu_add() argument 462 if (!adev) in acpi_fujitsu_add() 465 status = acpi_walk_resources(adev->handle, METHOD_NAME__CRS, in acpi_fujitsu_add() 470 sprintf(acpi_device_name(adev), "Fujitsu %s", acpi_device_hid(adev)); in acpi_fujitsu_add() 471 sprintf(acpi_device_class(adev), "%s", ACPI_FUJITSU_CLASS); in acpi_fujitsu_add() 474 "%s/input0", acpi_device_hid(adev)); in acpi_fujitsu_add() 476 error = input_fujitsu_setup(&adev->dev, in acpi_fujitsu_add() 477 acpi_device_name(adev), fujitsu.phys); in acpi_fujitsu_add() 499 static int acpi_fujitsu_remove(struct acpi_device *adev) in acpi_fujitsu_remove() argument
|
/linux-4.4.14/drivers/pci/ |
D | pci-acpi.c | 300 struct acpi_device *adev; in pci_acpi_wake_bus() local 303 adev = container_of(work, struct acpi_device, wakeup.context.work); in pci_acpi_wake_bus() 304 root = acpi_driver_data(adev); in pci_acpi_wake_bus() 412 struct acpi_device *adev = ACPI_COMPANION(&dev->dev); in acpi_pci_power_manageable() local 413 return adev ? acpi_device_power_manageable(adev) : false; in acpi_pci_power_manageable() 418 struct acpi_device *adev = ACPI_COMPANION(&dev->dev); in acpi_pci_set_power_state() local 429 if (!adev || acpi_has_method(adev->handle, "_EJ0")) in acpi_pci_set_power_state() 443 error = acpi_device_set_power(adev, state_conv[state]); in acpi_pci_set_power_state() 455 struct acpi_device *adev = ACPI_COMPANION(&dev->dev); in acpi_pci_can_wakeup() local 456 return adev ? acpi_device_can_wakeup(adev) : false; in acpi_pci_can_wakeup() [all …]
|
/linux-4.4.14/drivers/dma/ppc4xx/ |
D | adma.c | 3785 static void ppc440spe_adma_init_capabilities(struct ppc440spe_adma_device *adev) in ppc440spe_adma_init_capabilities() argument 3787 switch (adev->id) { in ppc440spe_adma_init_capabilities() 3790 dma_cap_set(DMA_MEMCPY, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() 3791 dma_cap_set(DMA_INTERRUPT, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() 3792 dma_cap_set(DMA_PQ, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() 3793 dma_cap_set(DMA_PQ_VAL, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() 3794 dma_cap_set(DMA_XOR_VAL, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() 3797 dma_cap_set(DMA_XOR, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() 3798 dma_cap_set(DMA_PQ, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() 3799 dma_cap_set(DMA_INTERRUPT, adev->common.cap_mask); in ppc440spe_adma_init_capabilities() [all …]
|
/linux-4.4.14/include/linux/ |
D | acpi.h | 47 static inline acpi_handle acpi_device_handle(struct acpi_device *adev) in acpi_device_handle() argument 49 return adev ? adev->handle : NULL; in acpi_device_handle() 53 #define ACPI_COMPANION_SET(dev, adev) set_primary_fwnode(dev, (adev) ? \ argument 54 acpi_fwnode_handle(adev) : NULL) 81 static inline const char *acpi_dev_name(struct acpi_device *adev) in acpi_dev_name() argument 83 return dev_name(&adev->dev); in acpi_dev_name() 325 int acpi_dev_get_resources(struct acpi_device *adev, struct list_head *list, 476 #define ACPI_COMPANION_SET(dev, adev) do { } while (0) argument 507 static inline struct fwnode_handle *acpi_fwnode_handle(struct acpi_device *adev) in acpi_fwnode_handle() argument 522 static inline const char *acpi_dev_name(struct acpi_device *adev) in acpi_dev_name() argument [all …]
|
/linux-4.4.14/drivers/iio/imu/inv_mpu6050/ |
D | inv_mpu_acpi.c | 51 static int asus_acpi_get_sensor_info(struct acpi_device *adev, in asus_acpi_get_sensor_info() argument 60 status = acpi_evaluate_object(adev->handle, "CNF0", NULL, &buffer); in asus_acpi_get_sensor_info() 116 struct acpi_device *adev; in inv_mpu_process_acpi_config() local 126 adev = ACPI_COMPANION(&client->dev); in inv_mpu_process_acpi_config() 127 if (!adev) in inv_mpu_process_acpi_config() 130 ret = acpi_dev_get_resources(adev, &resources, in inv_mpu_process_acpi_config() 148 struct acpi_device *adev; in inv_mpu_acpi_create_mux_client() local 151 adev = ACPI_COMPANION(&st->client->dev); in inv_mpu_acpi_create_mux_client() 157 ret = asus_acpi_get_sensor_info(adev, st->client, in inv_mpu_acpi_create_mux_client() 175 strlcpy(info.type, dev_name(&adev->dev), in inv_mpu_acpi_create_mux_client()
|
/linux-4.4.14/drivers/spi/ |
D | spi-pl022.c | 380 struct amba_device *adev; member 558 dev_dbg(&pl022->adev->dev, "flush\n"); in flush() 698 dev_dbg(&pl022->adev->dev, in readwriter() 839 dma_sync_sg_for_cpu(&pl022->adev->dev, in dma_callback() 845 dev_dbg(&pl022->adev->dev, "SPI RX SG ENTRY: %d", i); in dma_callback() 855 dev_dbg(&pl022->adev->dev, "SPI TX SG ENTRY: %d", i); in dma_callback() 906 dev_dbg(&pl022->adev->dev, in setup_dma_scatter() 920 dev_dbg(&pl022->adev->dev, in setup_dma_scatter() 1049 dev_dbg(&pl022->adev->dev, "using %d pages for transfer\n", pages); in configure_dma() 1138 dev_dbg(&pl022->adev->dev, "no RX DMA channel!\n"); in pl022_dma_probe() [all …]
|
/linux-4.4.14/drivers/thermal/int340x_thermal/ |
D | int340x_thermal_zone.c | 32 status = acpi_evaluate_integer(d->adev->handle, "_TMP", NULL, &tmp); in int340x_thermal_get_zone_temp() 127 status = acpi_execute_simple_method(d->adev->handle, name, in int340x_thermal_set_trip_temp() 148 status = acpi_evaluate_integer(d->adev->handle, "GTSH", NULL, &hyst); in int340x_thermal_get_trip_hyst() 185 struct int34x_thermal_zone *int340x_thermal_zone_add(struct acpi_device *adev, in int340x_thermal_zone_add() argument 199 int34x_thermal_zone->adev = adev; in int340x_thermal_zone_add() 202 status = acpi_evaluate_integer(adev->handle, "PATC", NULL, &trip_cnt); in int340x_thermal_zone_add() 218 if (!int340x_thermal_get_trip_config(adev->handle, "_CRT", in int340x_thermal_zone_add() 222 if (!int340x_thermal_get_trip_config(adev->handle, "_HOT", in int340x_thermal_zone_add() 226 if (!int340x_thermal_get_trip_config(adev->handle, "_PSV", in int340x_thermal_zone_add() 232 if (int340x_thermal_get_trip_config(adev->handle, name, in int340x_thermal_zone_add() [all …]
|
D | int3403_thermal.c | 53 struct acpi_device *adev; member 94 obj->int340x_zone = int340x_thermal_zone_add(priv->adev, NULL); in int3403_sensor_add() 98 result = acpi_install_notify_handler(priv->adev->handle, in int3403_sensor_add() 115 acpi_remove_notify_handler(priv->adev->handle, in int3403_sensor_remove() 140 status = acpi_evaluate_integer(priv->adev->handle, "PPPC", NULL, &level); in int3403_get_cur_state() 154 status = acpi_execute_simple_method(priv->adev->handle, "SPPC", state); in int3403_set_cur_state() 179 status = acpi_evaluate_object(priv->adev->handle, "PPSS", NULL, &buf); in int3403_cdev_add() 192 thermal_cooling_device_register(acpi_device_bid(priv->adev), in int3403_cdev_add() 225 priv->adev = ACPI_COMPANION(&(pdev->dev)); in int3403_add() 226 if (!priv->adev) { in int3403_add() [all …]
|
D | int3402_thermal.c | 47 struct acpi_device *adev = ACPI_COMPANION(&pdev->dev); in int3402_thermal_probe() local 51 if (!acpi_has_method(adev->handle, "_TMP")) in int3402_thermal_probe() 58 d->int340x_zone = int340x_thermal_zone_add(adev, NULL); in int3402_thermal_probe() 62 ret = acpi_install_notify_handler(adev->handle, in int3402_thermal_probe() 71 d->handle = adev->handle; in int3402_thermal_probe()
|
D | int3400_thermal.c | 33 struct acpi_device *adev; member 120 status = acpi_evaluate_object(priv->adev->handle, "IDSP", NULL, &buf); in int3400_thermal_get_uuids() 227 result = int3400_thermal_run_osc(priv->adev->handle, in int3400_thermal_set_mode() 245 struct acpi_device *adev = ACPI_COMPANION(&pdev->dev); in int3400_thermal_probe() local 249 if (!adev) in int3400_thermal_probe() 256 priv->adev = adev; in int3400_thermal_probe() 262 result = acpi_parse_art(priv->adev->handle, &priv->art_count, in int3400_thermal_probe() 267 result = acpi_parse_trt(priv->adev->handle, &priv->trt_count, in int3400_thermal_probe() 287 priv->adev->handle); in int3400_thermal_probe() 310 acpi_thermal_rel_misc_device_remove(priv->adev->handle); in int3400_thermal_remove()
|
D | processor_thermal_device.c | 47 struct acpi_device *adev; member 199 struct acpi_device *adev; in proc_thermal_add() local 209 adev = ACPI_COMPANION(dev); in proc_thermal_add() 210 if (!adev) in proc_thermal_add() 213 status = acpi_evaluate_object(adev->handle, "PPCC", NULL, &buf); in proc_thermal_add() 236 proc_priv->adev = adev; in proc_thermal_add() 261 status = acpi_evaluate_integer(adev->handle, "_TMP", NULL, &tmp); in proc_thermal_add() 269 proc_priv->int340x_zone = int340x_thermal_zone_add(adev, ops); in proc_thermal_add()
|
/linux-4.4.14/drivers/mailbox/ |
D | arm_mhu.c | 120 static int mhu_probe(struct amba_device *adev, const struct amba_id *id) in mhu_probe() argument 124 struct device *dev = &adev->dev; in mhu_probe() 132 mhu->base = devm_ioremap_resource(dev, &adev->res); in mhu_probe() 140 mhu->mlink[i].irq = adev->irq[i]; in mhu_probe() 153 amba_set_drvdata(adev, mhu); in mhu_probe() 165 static int mhu_remove(struct amba_device *adev) in mhu_remove() argument 167 struct arm_mhu *mhu = amba_get_drvdata(adev); in mhu_remove()
|
D | pl320-ipc.c | 141 static int pl320_probe(struct amba_device *adev, const struct amba_id *id) in pl320_probe() argument 145 ipc_base = ioremap(adev->res.start, resource_size(&adev->res)); in pl320_probe() 151 ipc_irq = adev->irq[0]; in pl320_probe() 152 ret = request_irq(ipc_irq, ipc_handler, 0, dev_name(&adev->dev), NULL); in pl320_probe()
|
/linux-4.4.14/arch/x86/kvm/ |
D | assigned-dev.c | 849 struct kvm_assigned_dev_kernel *adev; in kvm_vm_ioctl_set_msix_nr() local 853 adev = kvm_find_assigned_dev(&kvm->arch.assigned_dev_head, in kvm_vm_ioctl_set_msix_nr() 855 if (!adev) { in kvm_vm_ioctl_set_msix_nr() 860 if (adev->entries_nr == 0) { in kvm_vm_ioctl_set_msix_nr() 861 adev->entries_nr = entry_nr->entry_nr; in kvm_vm_ioctl_set_msix_nr() 862 if (adev->entries_nr == 0 || in kvm_vm_ioctl_set_msix_nr() 863 adev->entries_nr > KVM_MAX_MSIX_PER_DEV) { in kvm_vm_ioctl_set_msix_nr() 868 adev->host_msix_entries = kzalloc(sizeof(struct msix_entry) * in kvm_vm_ioctl_set_msix_nr() 871 if (!adev->host_msix_entries) { in kvm_vm_ioctl_set_msix_nr() 875 adev->guest_msix_entries = in kvm_vm_ioctl_set_msix_nr() [all …]
|