Home
last modified time | relevance | path

Searched refs:adev (Results 1 – 200 of 268) sorted by relevance

12

/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_device.c47 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 …]
Damdgpu_gart.c65 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 …]
Damdgpu_ih.c37 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 …]
Damdgpu_pm.c33 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 …]
Dgmc_v7_0.c40 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 …]
Dgmc_v8_0.c42 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 …]
Dtonga_ih.c49 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 …]
Dcz_smc.c38 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 …]
Dkv_dpm.c45 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 …]
Dcz_dpm.c45 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 …]
Dvce_v2_0.c44 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 …]
Dcik_ih.c49 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 …]
Dgfx_v7_0.c55 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 …]
Dvce_v3_0.c51 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 …]
Damdgpu_bios.c44 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 …]
Duvd_v5_0.c35 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 …]
Duvd_v4_2.c37 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 …]
Damdgpu_irq.c56 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 …]
Dcz_ih.c49 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 …]
Diceland_ih.c49 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 …]
Dfiji_smc.c37 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 …]
Dtonga_smc.c37 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 …]
Duvd_v6_0.c35 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 …]
Dci_dpm.c184 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 …]
Diceland_smc.c37 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 …]
Dvi.c79 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 …]
Damdgpu_kms.c55 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 …]
Dsdma_v2_4.c47 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 …]
Damdgpu.h224 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 …]
Dgfx_v8_0.c540 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 …]
Dcik_sdma.c51 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 …]
Dsdma_v3_0.c47 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 …]
Dcik.c72 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 …]
Damdgpu_ttm.c50 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 …]
Diceland_dpm.c31 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 …]
Dfiji_dpm.c31 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 …]
Damdgpu_dpm.c103 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 …]
Damdgpu_ib.c45 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 …]
Damdgpu_vce.c75 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 …]
Dtonga_dpm.c31 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 …]
Damdgpu_uvd.c89 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 …]
Dci_smc.c36 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 …]
Damdgpu_fb.c49 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 …]
Ddce_v8_0.c46 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 …]
Damdgpu_object.c41 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 …]
Damdgpu_atombios.h136 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 …]
Dkv_smc.c33 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 …]
Ddce_v11_0.c43 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 …]
Ddce_v10_0.c43 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 …]
Damdgpu_test.c31 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 …]
Damdgpu_cgs.c38 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 …]
Damdgpu_vm.c60 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 …]
Damdgpu_fence.c103 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 …]
Damdgpu_irq.h48 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 …]
Damdgpu_benchmark.c31 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 …]
Damdgpu_ring.c49 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 …]
Damdgpu_display.c38 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 …]
Damdgpu_gfx.c40 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()
Damdgpu_atombios.c37 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 …]
Damdgpu_gem.c45 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 …]
Damdgpu_mn.c41 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 …]
Damdgpu_cs.c74 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 …]
Damdgpu_ctx.c28 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 …]
Damdgpu_sync.c61 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 …]
Damdgpu_dpm.h57 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,
Damdgpu_pm.h27 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);
Dgfx_v7_0.h30 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);
Damdgpu_i2c.c42 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 …]
Damdgpu_object.h77 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 …]
Damdgpu_acpi.c37 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 …]
Damdgpu_mode.h264 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 …]
Damdgpu_amdkfd_gfx_v8.c131 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 …]
Damdgpu_amdkfd_gfx_v7.c170 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 …]
Datombios_crtc.c43 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 …]
Damdgpu_connectors.c43 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 …]
Damdgpu_uvd.h27 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,
Damdgpu_ucode.c239 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 …]
Damdgpu_vce.h27 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);
Dci_dpm.h331 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 …]
Damdgpu_sched.c49 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()
Damdgpu_i2c.h31 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,
Damdgpu_semaphore.c34 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()
Datombios_encoders.c38 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 …]
Dkv_dpm.h217 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,
Dgmc_v8_0.h30 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);
Dgmc_v7_0.h30 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);
Damdgpu_sa.c50 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 …]
Dvi_dpm.h28 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);
Dgfx_v8_0.h29 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);
Diceland_smumgr.h29 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);
Damdgpu_prime.c65 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()
Dfiji_smumgr.h29 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);
Dtonga_smumgr.h29 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);
Dcz_dpm.h229 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);
Damdgpu_bo_list.c80 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()
Damdgpu_ih.h58 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);
Damdgpu_trace.h55 __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,
Damdgpu_gfx.h27 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);
Dcik.h29 void cik_srbm_select(struct amdgpu_device *adev,
31 int cik_set_ip_blocks(struct amdgpu_device *adev);
Dvi.h29 void vi_srbm_select(struct amdgpu_device *adev,
31 int vi_set_ip_blocks(struct amdgpu_device *adev);
Datombios_dp.c63 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/
Ddmabuf.c39 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 …]
Dvidc.c340 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/
Ddevice_pm.c128 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 …]
Ddock.c64 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 …]
Dscan.c83 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 …]
Dcontainer.c44 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 …]
Dproperty.c201 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 …]
Dglue.c86 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 …]
Dinternal.h43 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 …]
Dacpi_apd.c50 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()
Dacpi_platform.c43 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 …]
Dacpi_pnp.c351 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()
Dbus.c350 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 …]
Ddevice_sysfs.c240 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 …]
Dacpi_cmos_rtc.c57 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()
Dint340x_thermal.c33 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()
Dacpi_lpss.c273 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 …]
Dpower.c378 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 …]
Dproc.c77 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/
Dpl172.c59 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/
Dcx231xx-audio.c54 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/
Dapb_timer.c71 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/
Datm_sysfs.c16 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 …]
Dresources.h45 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/
Dpata_radisys.c39 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 …]
Dpata_optidma.c115 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 …]
Dpata_sis.c85 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 …]
Dpata_amd.c42 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 …]
Dpata_ali.c118 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 …]
Dpata_oldpiix.c63 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 …]
Dpata_artop.c98 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 …]
Dpata_it821x.c126 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 …]
Dpata_acpi.c72 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 …]
Dpata_atiixp.c101 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 …]
Dpata_pdc202xx_old.c78 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 …]
Dpata_cs5530.c54 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 …]
Dpata_sc1200.c85 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 …]
Dpata_ns87410.c63 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()
Dpata_hpt366.c201 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 …]
Dpata_efar.c83 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 …]
Dpata_legacy.c267 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 …]
Dpata_mpiix.c75 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()
Dpata_sch.c53 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()
Dpata_cmd64x.c93 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 …]
Dpata_cs5535.c97 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()
Dpata_serverworks.c152 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 …]
Dpata_pdc2027x.c70 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 …]
Dpata_cs5536.c120 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 …]
Dpata_sil680.c67 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 …]
Dpata_it8213.c74 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 …]
Dpata_rdc.c101 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 …]
Dpata_hpt37x.c284 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 …]
Dpata_cmd640.c51 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()
Dpata_piccolo.c31 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()
Dpata_cypress.c51 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()
Dpata_ninja32.c58 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()
Dpata_sl82c105.c77 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()
Dpata_hpt3x3.c37 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()
Dpata_ns87415.c52 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()
Dpata_hpt3x2n.c124 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()
Dpata_triflex.c85 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()
Dlibata-acpi.c134 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 …]
Dpata_opti.c106 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()
Dpata_atp867x.c121 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()
Dpata_cs5520.c69 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()
Dpata_via.c244 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()
Dpata_macio.c391 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/
Dem28xx-audio.c69 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/
Dacpiphp_glue.c61 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/
Dvfio_amba.c31 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/
Di2c-nomadik.c173 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/
Dsp805_wdt.c68 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/
Dcoresight-replicator-qcom.c103 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 …]
Dcoresight-tpiu.c115 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()
Dcoresight-funnel.c172 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()
Dcoresight-etb10.c409 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/
Dusb-acpi.c133 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/
Dacpi_bus.h117 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/
Dgpiolib-acpi.c352 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 …]
Dgpio-pl061.c280 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/
Dacpi-dma.c43 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 …]
Damba-pl08x.c267 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 …]
Dpl330.c2774 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/
Drtc-pl031.c305 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/
Dideapad-laptop.c87 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 …]
Dfujitsu-tablet.c457 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/
Dpci-acpi.c300 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/
Dadma.c3785 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/
Dacpi.h47 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/
Dinv_mpu_acpi.c51 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/
Dspi-pl022.c380 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/
Dint340x_thermal_zone.c32 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 …]
Dint3403_thermal.c53 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 …]
Dint3402_thermal.c47 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()
Dint3400_thermal.c33 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()
Dprocessor_thermal_device.c47 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/
Darm_mhu.c120 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()
Dpl320-ipc.c141 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/
Dassigned-dev.c849 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 …]

12