KFD doesn't use CGS. Regards, Felix -----Original Message----- From: amd-gfx [mailto:amd-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx] On Behalf Of Deucher, Alexander Sent: Wednesday, April 26, 2017 12:36 PM To: 'Christian König'; amd-gfx at lists.freedesktop.org Subject: RE: [PATCH] drm/amdgpu: remove unused and mostly unimplemented CGS functions > -----Original Message----- > From: amd-gfx [mailto:amd-gfx-bounces at lists.freedesktop.org] On Behalf > Of Christian König > Sent: Wednesday, April 26, 2017 9:14 AM > To: amd-gfx at lists.freedesktop.org > Subject: [PATCH] drm/amdgpu: remove unused and mostly unimplemented > CGS functions > > From: Christian König <christian.koenig at amd.com> > > Those functions are all unused and some not even implemented. > > Signed-off-by: Christian König <christian.koenig at amd.com> I think some of this is used by the ACP driver (cgs_get_pci_resource for example). Make sure that is enabled in your build. You might also want to check with Felix for KFD. Alex > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 233 > ------------------------ drivers/gpu/drm/amd/include/cgs_common.h | > 303 ----------------------------- > -- > 2 files changed, 536 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > index a1a2d44..93f5dcc 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > @@ -42,82 +42,6 @@ struct amdgpu_cgs_device { > struct amdgpu_device *adev = \ > ((struct amdgpu_cgs_device *)cgs_device)->adev > > -static int amdgpu_cgs_gpu_mem_info(struct cgs_device *cgs_device, > enum cgs_gpu_mem_type type, > - uint64_t *mc_start, uint64_t *mc_size, > - uint64_t *mem_size) > -{ > - CGS_FUNC_ADEV; > - switch(type) { > - case CGS_GPU_MEM_TYPE__VISIBLE_CONTIG_FB: > - case CGS_GPU_MEM_TYPE__VISIBLE_FB: > - *mc_start = 0; > - *mc_size = adev->mc.visible_vram_size; > - *mem_size = adev->mc.visible_vram_size - adev- > >vram_pin_size; > - break; > - case CGS_GPU_MEM_TYPE__INVISIBLE_CONTIG_FB: > - case CGS_GPU_MEM_TYPE__INVISIBLE_FB: > - *mc_start = adev->mc.visible_vram_size; > - *mc_size = adev->mc.real_vram_size - adev- > >mc.visible_vram_size; > - *mem_size = *mc_size; > - break; > - case CGS_GPU_MEM_TYPE__GART_CACHEABLE: > - case CGS_GPU_MEM_TYPE__GART_WRITECOMBINE: > - *mc_start = adev->mc.gtt_start; > - *mc_size = adev->mc.gtt_size; > - *mem_size = adev->mc.gtt_size - adev->gart_pin_size; > - break; > - default: > - return -EINVAL; > - } > - > - return 0; > -} > - > -static int amdgpu_cgs_gmap_kmem(struct cgs_device *cgs_device, void > *kmem, > - uint64_t size, > - uint64_t min_offset, uint64_t max_offset, > - cgs_handle_t *kmem_handle, uint64_t > *mcaddr) > -{ > - CGS_FUNC_ADEV; > - int ret; > - struct amdgpu_bo *bo; > - struct page *kmem_page = vmalloc_to_page(kmem); > - int npages = ALIGN(size, PAGE_SIZE) >> PAGE_SHIFT; > - > - struct sg_table *sg = drm_prime_pages_to_sg(&kmem_page, > npages); > - ret = amdgpu_bo_create(adev, size, PAGE_SIZE, false, > - AMDGPU_GEM_DOMAIN_GTT, 0, sg, NULL, > &bo); > - if (ret) > - return ret; > - ret = amdgpu_bo_reserve(bo, false); > - if (unlikely(ret != 0)) > - return ret; > - > - /* pin buffer into GTT */ > - ret = amdgpu_bo_pin_restricted(bo, > AMDGPU_GEM_DOMAIN_GTT, > - min_offset, max_offset, mcaddr); > - amdgpu_bo_unreserve(bo); > - > - *kmem_handle = (cgs_handle_t)bo; > - return ret; > -} > - > -static int amdgpu_cgs_gunmap_kmem(struct cgs_device *cgs_device, > cgs_handle_t kmem_handle) -{ > - struct amdgpu_bo *obj = (struct amdgpu_bo *)kmem_handle; > - > - if (obj) { > - int r = amdgpu_bo_reserve(obj, false); > - if (likely(r == 0)) { > - amdgpu_bo_unpin(obj); > - amdgpu_bo_unreserve(obj); > - } > - amdgpu_bo_unref(&obj); > - > - } > - return 0; > -} > - > static int amdgpu_cgs_alloc_gpu_mem(struct cgs_device *cgs_device, > enum cgs_gpu_mem_type type, > uint64_t size, uint64_t align, @@ -349,96 +273,6 @@ static > void amdgpu_cgs_write_ind_register(struct > cgs_device *cgs_device, > WARN(1, "Invalid indirect register space"); } > > -static uint8_t amdgpu_cgs_read_pci_config_byte(struct cgs_device > *cgs_device, unsigned addr) -{ > - CGS_FUNC_ADEV; > - uint8_t val; > - int ret = pci_read_config_byte(adev->pdev, addr, &val); > - if (WARN(ret, "pci_read_config_byte error")) > - return 0; > - return val; > -} > - > -static uint16_t amdgpu_cgs_read_pci_config_word(struct cgs_device > *cgs_device, unsigned addr) -{ > - CGS_FUNC_ADEV; > - uint16_t val; > - int ret = pci_read_config_word(adev->pdev, addr, &val); > - if (WARN(ret, "pci_read_config_word error")) > - return 0; > - return val; > -} > - > -static uint32_t amdgpu_cgs_read_pci_config_dword(struct cgs_device > *cgs_device, > - unsigned addr) > -{ > - CGS_FUNC_ADEV; > - uint32_t val; > - int ret = pci_read_config_dword(adev->pdev, addr, &val); > - if (WARN(ret, "pci_read_config_dword error")) > - return 0; > - return val; > -} > - > -static void amdgpu_cgs_write_pci_config_byte(struct cgs_device > *cgs_device, unsigned addr, > - uint8_t value) > -{ > - CGS_FUNC_ADEV; > - int ret = pci_write_config_byte(adev->pdev, addr, value); > - WARN(ret, "pci_write_config_byte error"); > -} > - > -static void amdgpu_cgs_write_pci_config_word(struct cgs_device > *cgs_device, unsigned addr, > - uint16_t value) > -{ > - CGS_FUNC_ADEV; > - int ret = pci_write_config_word(adev->pdev, addr, value); > - WARN(ret, "pci_write_config_word error"); > -} > - > -static void amdgpu_cgs_write_pci_config_dword(struct cgs_device > *cgs_device, unsigned addr, > - uint32_t value) > -{ > - CGS_FUNC_ADEV; > - int ret = pci_write_config_dword(adev->pdev, addr, value); > - WARN(ret, "pci_write_config_dword error"); > -} > - > - > -static int amdgpu_cgs_get_pci_resource(struct cgs_device *cgs_device, > - enum cgs_resource_type resource_type, > - uint64_t size, > - uint64_t offset, > - uint64_t *resource_base) > -{ > - CGS_FUNC_ADEV; > - > - if (resource_base == NULL) > - return -EINVAL; > - > - switch (resource_type) { > - case CGS_RESOURCE_TYPE_MMIO: > - if (adev->rmmio_size == 0) > - return -ENOENT; > - if ((offset + size) > adev->rmmio_size) > - return -EINVAL; > - *resource_base = adev->rmmio_base; > - return 0; > - case CGS_RESOURCE_TYPE_DOORBELL: > - if (adev->doorbell.size == 0) > - return -ENOENT; > - if ((offset + size) > adev->doorbell.size) > - return -EINVAL; > - *resource_base = adev->doorbell.base; > - return 0; > - case CGS_RESOURCE_TYPE_FB: > - case CGS_RESOURCE_TYPE_IO: > - case CGS_RESOURCE_TYPE_ROM: > - default: > - return -EINVAL; > - } > -} > - > static const void *amdgpu_cgs_atom_get_data_table(struct cgs_device > *cgs_device, > unsigned table, uint16_t > *size, > uint8_t *frev, uint8_t *crev) @@ -477,56 +311,6 @@ static int > amdgpu_cgs_atom_exec_cmd_table(struct > cgs_device *cgs_device, unsigne > adev->mode_info.atom_context, table, args); } > > -static int amdgpu_cgs_create_pm_request(struct cgs_device > *cgs_device, cgs_handle_t *request) -{ > - /* TODO */ > - return 0; > -} > - > -static int amdgpu_cgs_destroy_pm_request(struct cgs_device > *cgs_device, cgs_handle_t request) -{ > - /* TODO */ > - return 0; > -} > - > -static int amdgpu_cgs_set_pm_request(struct cgs_device *cgs_device, > cgs_handle_t request, > - int active) > -{ > - /* TODO */ > - return 0; > -} > - > -static int amdgpu_cgs_pm_request_clock(struct cgs_device *cgs_device, > cgs_handle_t request, > - enum cgs_clock clock, unsigned freq) > -{ > - /* TODO */ > - return 0; > -} > - > -static int amdgpu_cgs_pm_request_engine(struct cgs_device > *cgs_device, cgs_handle_t request, > - enum cgs_engine engine, int > powered) > -{ > - /* TODO */ > - return 0; > -} > - > - > - > -static int amdgpu_cgs_pm_query_clock_limits(struct cgs_device > *cgs_device, > - enum cgs_clock clock, > - struct cgs_clock_limits *limits) > -{ > - /* TODO */ > - return 0; > -} > - > -static int amdgpu_cgs_set_camera_voltages(struct cgs_device > *cgs_device, uint32_t mask, > - const uint32_t *voltages) > -{ > - DRM_ERROR("not implemented"); > - return -EPERM; > -} > - > struct cgs_irq_params { > unsigned src_id; > cgs_irq_source_set_func_t set; > @@ -1278,9 +1062,6 @@ static int amdgpu_cgs_call_acpi_method(struct > cgs_device *cgs_device, > } > > static const struct cgs_ops amdgpu_cgs_ops = { > - .gpu_mem_info = amdgpu_cgs_gpu_mem_info, > - .gmap_kmem = amdgpu_cgs_gmap_kmem, > - .gunmap_kmem = amdgpu_cgs_gunmap_kmem, > .alloc_gpu_mem = amdgpu_cgs_alloc_gpu_mem, > .free_gpu_mem = amdgpu_cgs_free_gpu_mem, > .gmap_gpu_mem = amdgpu_cgs_gmap_gpu_mem, @@ -1291,23 +1072,9 @@ > static const struct cgs_ops amdgpu_cgs_ops = { > .write_register = amdgpu_cgs_write_register, > .read_ind_register = amdgpu_cgs_read_ind_register, > .write_ind_register = amdgpu_cgs_write_ind_register, > - .read_pci_config_byte = amdgpu_cgs_read_pci_config_byte, > - .read_pci_config_word = amdgpu_cgs_read_pci_config_word, > - .read_pci_config_dword = amdgpu_cgs_read_pci_config_dword, > - .write_pci_config_byte = amdgpu_cgs_write_pci_config_byte, > - .write_pci_config_word = amdgpu_cgs_write_pci_config_word, > - .write_pci_config_dword = amdgpu_cgs_write_pci_config_dword, > - .get_pci_resource = amdgpu_cgs_get_pci_resource, > .atom_get_data_table = amdgpu_cgs_atom_get_data_table, > .atom_get_cmd_table_revs = > amdgpu_cgs_atom_get_cmd_table_revs, > .atom_exec_cmd_table = amdgpu_cgs_atom_exec_cmd_table, > - .create_pm_request = amdgpu_cgs_create_pm_request, > - .destroy_pm_request = amdgpu_cgs_destroy_pm_request, > - .set_pm_request = amdgpu_cgs_set_pm_request, > - .pm_request_clock = amdgpu_cgs_pm_request_clock, > - .pm_request_engine = amdgpu_cgs_pm_request_engine, > - .pm_query_clock_limits = amdgpu_cgs_pm_query_clock_limits, > - .set_camera_voltages = amdgpu_cgs_set_camera_voltages, > .get_firmware_info = amdgpu_cgs_get_firmware_info, > .rel_firmware = amdgpu_cgs_rel_firmware, > .set_powergating_state = amdgpu_cgs_set_powergating_state, diff > --git a/drivers/gpu/drm/amd/include/cgs_common.h > b/drivers/gpu/drm/amd/include/cgs_common.h > index 17b9d41..7d84267 100755 > --- a/drivers/gpu/drm/amd/include/cgs_common.h > +++ b/drivers/gpu/drm/amd/include/cgs_common.h > @@ -54,20 +54,6 @@ enum cgs_ind_reg { > }; > > /** > - * enum cgs_clock - Clocks controlled by the SMU > - */ > -enum cgs_clock { > - CGS_CLOCK__SCLK, > - CGS_CLOCK__MCLK, > - CGS_CLOCK__VCLK, > - CGS_CLOCK__DCLK, > - CGS_CLOCK__ECLK, > - CGS_CLOCK__ACLK, > - CGS_CLOCK__ICLK, > - /* ... */ > -}; > - > -/** > * enum cgs_engine - Engines that can be statically power-gated > */ > enum cgs_engine { > @@ -81,15 +67,6 @@ enum cgs_engine { > /* ... */ > }; > > -/** > - * enum cgs_voltage_planes - Voltage planes for external camera HW > - */ > -enum cgs_voltage_planes { > - CGS_VOLTAGE_PLANE__SENSOR0, > - CGS_VOLTAGE_PLANE__SENSOR1, > - /* ... */ > -}; > - > /* > * enum cgs_ucode_id - Firmware types for different IPs > */ > @@ -135,28 +112,6 @@ struct cgs_system_info { > uint64_t padding[13]; > }; > > -/* > - * enum cgs_resource_type - GPU resource type > - */ > -enum cgs_resource_type { > - CGS_RESOURCE_TYPE_MMIO = 0, > - CGS_RESOURCE_TYPE_FB, > - CGS_RESOURCE_TYPE_IO, > - CGS_RESOURCE_TYPE_DOORBELL, > - CGS_RESOURCE_TYPE_ROM, > -}; > - > -/** > - * struct cgs_clock_limits - Clock limits > - * > - * Clocks are specified in 10KHz units. > - */ > -struct cgs_clock_limits { > - unsigned min; /**< Minimum supported frequency */ > - unsigned max; /**< Maxumim supported frequency */ > - unsigned sustainable; /**< Thermally sustainable frequency */ > -}; > - > /** > * struct cgs_firmware_info - Firmware information > */ > @@ -221,54 +176,6 @@ struct cgs_acpi_method_info { }; > > /** > - * cgs_gpu_mem_info() - Return information about memory heaps > - * @cgs_device: opaque device handle > - * @type: memory type > - * @mc_start: Start MC address of the heap (output) > - * @mc_size: MC address space size (output) > - * @mem_size: maximum amount of memory available for allocation > (output) > - * > - * This function returns information about memory heaps. The type > - * parameter is used to select the memory heap. The mc_start and > - * mc_size for GART heaps may be bigger than the memory available for > - * allocation. > - * > - * mc_start and mc_size are undefined for non-contiguous FB memory > - * types, since buffers allocated with these types may or may not be > - * GART mapped. > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_gpu_mem_info_t)(struct cgs_device *cgs_device, enum > cgs_gpu_mem_type type, > - uint64_t *mc_start, uint64_t *mc_size, > - uint64_t *mem_size); > - > -/** > - * cgs_gmap_kmem() - map kernel memory to GART aperture > - * @cgs_device: opaque device handle > - * @kmem: pointer to kernel memory > - * @size: size to map > - * @min_offset: minimum offset from start of GART aperture > - * @max_offset: maximum offset from start of GART aperture > - * @kmem_handle: kernel memory handle (output) > - * @mcaddr: MC address (output) > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_gmap_kmem_t)(struct cgs_device *cgs_device, void > *kmem, uint64_t size, > - uint64_t min_offset, uint64_t max_offset, > - cgs_handle_t *kmem_handle, uint64_t > *mcaddr); > - > -/** > - * cgs_gunmap_kmem() - unmap kernel memory > - * @cgs_device: opaque device handle > - * @kmem_handle: kernel memory handle returned by gmap_kmem > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_gunmap_kmem_t)(struct cgs_device *cgs_device, > cgs_handle_t kmem_handle); > - > -/** > * cgs_alloc_gpu_mem() - Allocate GPU memory > * @cgs_device: opaque device handle > * @type: memory type > @@ -392,78 +299,6 @@ typedef void (*cgs_write_ind_register_t)(struct > cgs_device *cgs_device, enum cgs > unsigned index, uint32_t value); > > /** > - * cgs_read_pci_config_byte() - Read byte from PCI configuration space > - * @cgs_device: opaque device handle > - * @addr: address > - * > - * Return: Value read > - */ > -typedef uint8_t (*cgs_read_pci_config_byte_t)(struct cgs_device > *cgs_device, unsigned addr); > - > -/** > - * cgs_read_pci_config_word() - Read word from PCI configuration space > - * @cgs_device: opaque device handle > - * @addr: address, must be word-aligned > - * > - * Return: Value read > - */ > -typedef uint16_t (*cgs_read_pci_config_word_t)(struct cgs_device > *cgs_device, unsigned addr); > - > -/** > - * cgs_read_pci_config_dword() - Read dword from PCI configuration space > - * @cgs_device: opaque device handle > - * @addr: address, must be dword-aligned > - * > - * Return: Value read > - */ > -typedef uint32_t (*cgs_read_pci_config_dword_t)(struct cgs_device > *cgs_device, > - unsigned addr); > - > -/** > - * cgs_write_pci_config_byte() - Write byte to PCI configuration space > - * @cgs_device: opaque device handle > - * @addr: address > - * @value: value to write > - */ > -typedef void (*cgs_write_pci_config_byte_t)(struct cgs_device > *cgs_device, unsigned addr, > - uint8_t value); > - > -/** > - * cgs_write_pci_config_word() - Write byte to PCI configuration space > - * @cgs_device: opaque device handle > - * @addr: address, must be word-aligned > - * @value: value to write > - */ > -typedef void (*cgs_write_pci_config_word_t)(struct cgs_device > *cgs_device, unsigned addr, > - uint16_t value); > - > -/** > - * cgs_write_pci_config_dword() - Write byte to PCI configuration space > - * @cgs_device: opaque device handle > - * @addr: address, must be dword-aligned > - * @value: value to write > - */ > -typedef void (*cgs_write_pci_config_dword_t)(struct cgs_device > *cgs_device, unsigned addr, > - uint32_t value); > - > - > -/** > - * cgs_get_pci_resource() - provide access to a device resource (PCI BAR) > - * @cgs_device: opaque device handle > - * @resource_type: Type of Resource (MMIO, IO, ROM, FB, DOORBELL) > - * @size: size of the region > - * @offset: offset from the start of the region > - * @resource_base: base address (not including offset) returned > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_get_pci_resource_t)(struct cgs_device *cgs_device, > - enum cgs_resource_type resource_type, > - uint64_t size, > - uint64_t offset, > - uint64_t *resource_base); > - > -/** > * cgs_atom_get_data_table() - Get a pointer to an ATOM BIOS data table > * @cgs_device: opaque device handle > * @table: data table index > @@ -501,87 +336,6 @@ typedef int (*cgs_atom_exec_cmd_table_t)(struct > cgs_device *cgs_device, > unsigned table, void *args); > > /** > - * cgs_create_pm_request() - Create a power management request > - * @cgs_device: opaque device handle > - * @request: handle of created PM request (output) > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_create_pm_request_t)(struct cgs_device *cgs_device, > cgs_handle_t *request); > - > -/** > - * cgs_destroy_pm_request() - Destroy a power management request > - * @cgs_device: opaque device handle > - * @request: handle of created PM request > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_destroy_pm_request_t)(struct cgs_device > *cgs_device, cgs_handle_t request); > - > -/** > - * cgs_set_pm_request() - Activate or deactiveate a PM request > - * @cgs_device: opaque device handle > - * @request: PM request handle > - * @active: 0 = deactivate, non-0 = activate > - * > - * While a PM request is active, its minimum clock requests are taken > - * into account as the requested engines are powered up. When the > - * request is inactive, the engines may be powered down and clocks > may > - * be lower, depending on other PM requests by other driver > - * components. > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_set_pm_request_t)(struct cgs_device *cgs_device, > cgs_handle_t request, > - int active); > - > -/** > - * cgs_pm_request_clock() - Request a minimum frequency for a > specific clock > - * @cgs_device: opaque device handle > - * @request: PM request handle > - * @clock: which clock? > - * @freq: requested min. frequency in 10KHz units (0 to clear request) > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_pm_request_clock_t)(struct cgs_device *cgs_device, > cgs_handle_t request, > - enum cgs_clock clock, unsigned freq); > - > -/** > - * cgs_pm_request_engine() - Request an engine to be powered up > - * @cgs_device: opaque device handle > - * @request: PM request handle > - * @engine: which engine? > - * @powered: 0 = powered down, non-0 = powered up > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_pm_request_engine_t)(struct cgs_device *cgs_device, > cgs_handle_t request, > - enum cgs_engine engine, int powered); > - > -/** > - * cgs_pm_query_clock_limits() - Query clock frequency limits > - * @cgs_device: opaque device handle > - * @clock: which clock? > - * @limits: clock limits > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_pm_query_clock_limits_t)(struct cgs_device *cgs_device, > - enum cgs_clock clock, > - struct cgs_clock_limits *limits); > - > -/** > - * cgs_set_camera_voltages() - Apply specific voltages to PMIC > voltage planes > - * @cgs_device: opaque device handle > - * @mask: bitmask of voltages to change > (1<<CGS_VOLTAGE_PLANE__xyz|...) > - * @voltages: pointer to array of voltage values in 1mV units > - * > - * Return: 0 on success, -errno otherwise > - */ > -typedef int (*cgs_set_camera_voltages_t)(struct cgs_device > *cgs_device, uint32_t mask, > - const uint32_t *voltages); > -/** > * cgs_get_firmware_info - Get the firmware information from core driver > * @cgs_device: opaque device handle > * @type: the firmware type > @@ -627,9 +381,6 @@ typedef int (*cgs_enter_safe_mode)(struct > cgs_device *cgs_device, bool en); > > struct cgs_ops { > /* memory management calls (similar to KFD interface) */ > - cgs_gpu_mem_info_t gpu_mem_info; > - cgs_gmap_kmem_t gmap_kmem; > - cgs_gunmap_kmem_t gunmap_kmem; > cgs_alloc_gpu_mem_t alloc_gpu_mem; > cgs_free_gpu_mem_t free_gpu_mem; > cgs_gmap_gpu_mem_t gmap_gpu_mem; > @@ -641,27 +392,10 @@ struct cgs_ops { > cgs_write_register_t write_register; > cgs_read_ind_register_t read_ind_register; > cgs_write_ind_register_t write_ind_register; > - /* PCI configuration space access */ > - cgs_read_pci_config_byte_t read_pci_config_byte; > - cgs_read_pci_config_word_t read_pci_config_word; > - cgs_read_pci_config_dword_t read_pci_config_dword; > - cgs_write_pci_config_byte_t write_pci_config_byte; > - cgs_write_pci_config_word_t write_pci_config_word; > - cgs_write_pci_config_dword_t write_pci_config_dword; > - /* PCI resources */ > - cgs_get_pci_resource_t get_pci_resource; > /* ATOM BIOS */ > cgs_atom_get_data_table_t atom_get_data_table; > cgs_atom_get_cmd_table_revs_t atom_get_cmd_table_revs; > cgs_atom_exec_cmd_table_t atom_exec_cmd_table; > - /* Power management */ > - cgs_create_pm_request_t create_pm_request; > - cgs_destroy_pm_request_t destroy_pm_request; > - cgs_set_pm_request_t set_pm_request; > - cgs_pm_request_clock_t pm_request_clock; > - cgs_pm_request_engine_t pm_request_engine; > - cgs_pm_query_clock_limits_t pm_query_clock_limits; > - cgs_set_camera_voltages_t set_camera_voltages; > /* Firmware Info */ > cgs_get_firmware_info get_firmware_info; > cgs_rel_firmware rel_firmware; > @@ -696,12 +430,6 @@ struct cgs_device #define > CGS_OS_CALL(func,dev,...) \ > (((struct cgs_device *)dev)->os_ops->func(dev, ##__VA_ARGS__)) > > -#define cgs_gpu_mem_info(dev,type,mc_start,mc_size,mem_size) > \ > - CGS_CALL(gpu_mem_info,dev,type,mc_start,mc_size,mem_size) > -#define > cgs_gmap_kmem(dev,kmem,size,min_off,max_off,kmem_handle,mcaddr) > \ > - > CGS_CALL(gmap_kmem,dev,kmem,size,min_off,max_off,kmem_ha > ndle,mcaddr) > -#define cgs_gunmap_kmem(dev,kmem_handle) \ > - CGS_CALL(gunmap_kmem,dev,keme_handle) > #define cgs_alloc_gpu_mem(dev,type,size,align,min_off,max_off,handle) > \ > > CGS_CALL(alloc_gpu_mem,dev,type,size,align,min_off,max_off,han > dle) > #define cgs_free_gpu_mem(dev,handle) \ > @@ -724,19 +452,6 @@ struct cgs_device > #define cgs_write_ind_register(dev,space,index,value) \ > CGS_CALL(write_ind_register,dev,space,index,value) > > -#define cgs_read_pci_config_byte(dev,addr) \ > - CGS_CALL(read_pci_config_byte,dev,addr) > -#define cgs_read_pci_config_word(dev,addr) \ > - CGS_CALL(read_pci_config_word,dev,addr) > -#define cgs_read_pci_config_dword(dev,addr) \ > - CGS_CALL(read_pci_config_dword,dev,addr) > -#define cgs_write_pci_config_byte(dev,addr,value) \ > - CGS_CALL(write_pci_config_byte,dev,addr,value) > -#define cgs_write_pci_config_word(dev,addr,value) \ > - CGS_CALL(write_pci_config_word,dev,addr,value) > -#define cgs_write_pci_config_dword(dev,addr,value) \ > - CGS_CALL(write_pci_config_dword,dev,addr,value) > - > #define cgs_atom_get_data_table(dev,table,size,frev,crev) \ > CGS_CALL(atom_get_data_table,dev,table,size,frev,crev) > #define cgs_atom_get_cmd_table_revs(dev,table,frev,crev) \ > @@ -744,20 +459,6 @@ struct cgs_device > #define cgs_atom_exec_cmd_table(dev,table,args) \ > CGS_CALL(atom_exec_cmd_table,dev,table,args) > > -#define cgs_create_pm_request(dev,request) \ > - CGS_CALL(create_pm_request,dev,request) > -#define cgs_destroy_pm_request(dev,request) \ > - CGS_CALL(destroy_pm_request,dev,request) > -#define cgs_set_pm_request(dev,request,active) \ > - CGS_CALL(set_pm_request,dev,request,active) > -#define cgs_pm_request_clock(dev,request,clock,freq) \ > - CGS_CALL(pm_request_clock,dev,request,clock,freq) > -#define cgs_pm_request_engine(dev,request,engine,powered) \ > - CGS_CALL(pm_request_engine,dev,request,engine,powered) > -#define cgs_pm_query_clock_limits(dev,clock,limits) \ > - CGS_CALL(pm_query_clock_limits,dev,clock,limits) > -#define cgs_set_camera_voltages(dev,mask,voltages) \ > - CGS_CALL(set_camera_voltages,dev,mask,voltages) > #define cgs_get_firmware_info(dev, type, info) \ > CGS_CALL(get_firmware_info, dev, type, info) > #define cgs_rel_firmware(dev, type) \ > @@ -776,10 +477,6 @@ struct cgs_device > CGS_CALL(call_acpi_method, dev, acpi_method, acpi_function, pintput, > poutput, output_count, input_size, output_size) > #define cgs_query_system_info(dev, sys_info) \ > CGS_CALL(query_system_info, dev, sys_info) -#define > cgs_get_pci_resource(cgs_device, resource_type, size, offset, \ > - resource_base) \ > - CGS_CALL(get_pci_resource, cgs_device, resource_type, size, > offset, \ > - resource_base) > > #define cgs_is_virtualization_enabled(cgs_device) \ > CGS_CALL(is_virtualization_enabled, cgs_device) > -- > 2.7.4 > > _______________________________________________ > amd-gfx mailing list > amd-gfx at lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx at lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx