Linux Kernel
3.7.1
|
#include <drm/drmP.h>
#include <drm/radeon_drm.h>
#include "radeon_drv.h"
#include <drm/drm_pciids.h>
#include <linux/console.h>
#include <linux/module.h>
Go to the source code of this file.
Macros | |
#define | KMS_DRIVER_MAJOR 2 |
#define | KMS_DRIVER_MINOR 24 |
#define | KMS_DRIVER_PATCHLEVEL 0 |
Variables | |
struct drm_ioctl_desc | radeon_ioctls_kms [] |
int | radeon_max_kms_ioctl |
int | radeon_no_wb |
int | radeon_modeset = -1 |
int | radeon_dynclks = -1 |
int | radeon_r4xx_atom = 0 |
int | radeon_agpmode = 0 |
int | radeon_vram_limit = 0 |
int | radeon_gart_size = 512 |
int | radeon_benchmarking = 0 |
int | radeon_testing = 0 |
int | radeon_connector_table = 0 |
int | radeon_tv = 1 |
int | radeon_audio = 0 |
int | radeon_disp_priority = 0 |
int | radeon_hw_i2c = 0 |
int | radeon_pcie_gen2 = -1 |
int | radeon_msi = -1 |
int | radeon_lockup_timeout = 10000 |
ATI Radeon driver
Definition in file radeon_drv.c.
#define KMS_DRIVER_MAJOR 2 |
Definition at line 69 of file radeon_drv.c.
#define KMS_DRIVER_MINOR 24 |
Definition at line 70 of file radeon_drv.c.
#define KMS_DRIVER_PATCHLEVEL 0 |
Definition at line 71 of file radeon_drv.c.
MODULE_AUTHOR | ( | DRIVER_AUTHOR | ) |
MODULE_DESCRIPTION | ( | DRIVER_DESC | ) |
module_exit | ( | radeon_exit | ) |
module_init | ( | radeon_init | ) |
MODULE_LICENSE | ( | "GPL and additional rights" | ) |
module_param_named | ( | no_wb | , |
radeon_no_wb | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | modeset | , |
radeon_modeset | , | ||
int | , | ||
0400 | |||
) |
module_param_named | ( | dynclks | , |
radeon_dynclks | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | r4xx_atom | , |
radeon_r4xx_atom | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | vramlimit | , |
radeon_vram_limit | , | ||
int | , | ||
0600 | |||
) |
module_param_named | ( | agpmode | , |
radeon_agpmode | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | gartsize | , |
radeon_gart_size | , | ||
int | , | ||
0600 | |||
) |
module_param_named | ( | benchmark | , |
radeon_benchmarking | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | test | , |
radeon_testing | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | connector_table | , |
radeon_connector_table | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | audio | , |
radeon_audio | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | disp_priority | , |
radeon_disp_priority | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | hw_i2c | , |
radeon_hw_i2c | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | pcie_gen2 | , |
radeon_pcie_gen2 | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | msi | , |
radeon_msi | , | ||
int | , | ||
0444 | |||
) |
module_param_named | ( | lockup_timeout | , |
radeon_lockup_timeout | , | ||
int | , | ||
0444 | |||
) |
MODULE_PARM_DESC | ( | modeset | , |
"Disable/Enable modesetting" | |||
) |
MODULE_PARM_DESC | ( | dynclks | , |
"Disable/Enable dynamic clocks" | |||
) |
MODULE_PARM_DESC | ( | r4xx_atom | , |
"Enable ATOMBIOS modesetting for R4xx" | |||
) |
MODULE_PARM_DESC | ( | vramlimit | , |
"Restrict VRAM for testing" | |||
) |
MODULE_PARM_DESC | ( | benchmark | , |
"Run benchmark" | |||
) |
MODULE_PARM_DESC | ( | test | , |
"Run tests" | |||
) |
MODULE_PARM_DESC | ( | disp_priority | , |
"Display Priority (0 = auto, 1 = normal, 2 = high)" | |||
) |
MODULE_PARM_DESC | ( | lockup_timeout | , |
"GPU lockup timeout in ms (defaul 10000 = 10 seconds, 0 = disable)" | |||
) |
void radeon_disable_vblank_kms | ( | struct drm_device * | dev, |
int | crtc | ||
) |
radeon_disable_vblank_kms - disable vblank interrupt
: drm dev pointer : crtc to disable vblank interrupt for
Disable the interrupt on the requested crtc (all asics).
Definition at line 562 of file radeon_kms.c.
int radeon_dma_ioctl_kms | ( | struct drm_device * | dev, |
void * | data, | ||
struct drm_file * | file_priv | ||
) |
Definition at line 616 of file radeon_kms.c.
int radeon_driver_firstopen_kms | ( | struct drm_device * | dev | ) |
radeon_driver_firstopen_kms - drm callback for first open
: drm dev pointer
Nothing to be done for KMS (all asics). Returns 0 on success.
Definition at line 387 of file radeon_kms.c.
irqreturn_t radeon_driver_irq_handler_kms | ( | DRM_IRQ_ARGS | ) |
radeon_driver_irq_handler_kms - irq handler for KMS
: args
This is the irq handler for the radeon KMS driver (all asics). radeon_irq_process is a macro that points to the per-asic irq handler callback.
Definition at line 46 of file radeon_irq_kms.c.
int radeon_driver_irq_postinstall_kms | ( | struct drm_device * | dev | ) |
radeon_driver_irq_postinstall_kms - drm irq preinstall callback
: drm dev pointer
Handles stuff to be done after enabling irqs (all asics). Returns 0 on success.
Definition at line 123 of file radeon_irq_kms.c.
void radeon_driver_irq_preinstall_kms | ( | struct drm_device * | dev | ) |
radeon_driver_irq_preinstall_kms - drm irq preinstall callback
: drm dev pointer
Gets the hw ready to enable irqs (all asics). This function disables all interrupt sources on the GPU.
Definition at line 92 of file radeon_irq_kms.c.
void radeon_driver_irq_uninstall_kms | ( | struct drm_device * | dev | ) |
radeon_driver_irq_uninstall_kms - drm irq uninstall callback
: drm dev pointer
This function disables all interrupt sources on the GPU (all asics).
Definition at line 136 of file radeon_irq_kms.c.
void radeon_driver_lastclose_kms | ( | struct drm_device * | dev | ) |
radeon_driver_firstopen_kms - drm callback for last close
: drm dev pointer
Switch vga switcheroo state after last close (all asics).
Definition at line 399 of file radeon_kms.c.
int radeon_driver_load_kms | ( | struct drm_device * | dev, |
unsigned long | flags | ||
) |
radeon_driver_load_kms - Main load function for KMS.
: drm dev pointer : device flags
This is the main load function for KMS (all asics). It calls radeon_device_init() to set up the non-display parts of the chip (asic init, CP, writeback, etc.), and radeon_modeset_init() to set up the display parts (crtcs, encoders, hotplug detect, etc.). Returns 0 on success, error on failure.
Definition at line 74 of file radeon_kms.c.
int radeon_driver_open_kms | ( | struct drm_device * | dev, |
struct drm_file * | file_priv | ||
) |
radeon_driver_open_kms - drm callback for open
: drm dev pointer : drm file
On device open, init vm on cayman+ (all asics). Returns 0 on success, error on failure.
Definition at line 413 of file radeon_kms.c.
void radeon_driver_postclose_kms | ( | struct drm_device * | dev, |
struct drm_file * | file_priv | ||
) |
radeon_driver_postclose_kms - drm callback for post close
: drm dev pointer : drm file
On device post close, tear down vm on cayman+ (all asics).
Definition at line 458 of file radeon_kms.c.
void radeon_driver_preclose_kms | ( | struct drm_device * | dev, |
struct drm_file * | file_priv | ||
) |
radeon_driver_preclose_kms - drm callback for pre close
: drm dev pointer : drm file
On device pre close, tear down hyperz and cmask filps on r1xx-r5xx (all asics).
Definition at line 493 of file radeon_kms.c.
int radeon_driver_unload_kms | ( | struct drm_device * | dev | ) |
radeon_driver_unload_kms - Main unload function for KMS.
: drm dev pointer
This is the main unload function for KMS (all asics). It calls radeon_modeset_fini() to tear down the displays, and radeon_device_fini() to tear down the rest of the device (CP, writeback, etc.). Returns 0 on success.
Definition at line 47 of file radeon_kms.c.
int radeon_enable_vblank_kms | ( | struct drm_device * | dev, |
int | crtc | ||
) |
radeon_enable_vblank_kms - enable vblank interrupt
: drm dev pointer : crtc to enable vblank interrupt for
Enable the interrupt on the requested crtc (all asics). Returns 0 on success, -EINVAL on failure.
Definition at line 536 of file radeon_kms.c.
Definition at line 169 of file radeon_gem.c.
Definition at line 39 of file radeon_gem.c.
Definition at line 32 of file radeon_gem.c.
Definition at line 140 of file radeon_gem.c.
|
read |
Definition at line 164 of file radeon_prime.c.
|
read |
Definition at line 185 of file radeon_prime.c.
Definition at line 1531 of file radeon_display.c.
u32 radeon_get_vblank_counter_kms | ( | struct drm_device * | dev, |
int | crtc | ||
) |
int radeon_get_vblank_timestamp_kms | ( | struct drm_device * | dev, |
int | crtc, | ||
int * | max_error, | ||
struct timeval * | vblank_time, | ||
unsigned | flags | ||
) |
radeon_get_vblank_timestamp_kms - get vblank timestamp
: drm dev pointer : crtc to get the timestamp for : max error : time value : flags passed to the driver
Gets the timestamp on the requested crtc based on the scanout position. (all asics). Returns postive status flags on success, negative error on failure.
Definition at line 591 of file radeon_kms.c.
int radeon_mmap | ( | struct file * | filp, |
struct vm_area_struct * | vma | ||
) |
Definition at line 804 of file radeon_ttm.c.
int radeon_mode_dumb_create | ( | struct drm_file * | file_priv, |
struct drm_device * | dev, | ||
struct drm_mode_create_dumb * | args | ||
) |
Definition at line 542 of file radeon_gem.c.
int radeon_mode_dumb_destroy | ( | struct drm_file * | file_priv, |
struct drm_device * | dev, | ||
uint32_t | handle | ||
) |
Definition at line 572 of file radeon_gem.c.
int radeon_mode_dumb_mmap | ( | struct drm_file * | filp, |
struct drm_device * | dev, | ||
uint32_t | handle, | ||
uint64_t * | offset_p | ||
) |
Definition at line 312 of file radeon_gem.c.
int radeon_resume_kms | ( | struct drm_device * | dev | ) |
radeon_resume_kms - initiate device resume
: drm dev pointer
Bring the hw back to operating state (all asics). Returns 0 for success or an error on failure. Called at driver resume.
Definition at line 1243 of file radeon_device.c.
int radeon_suspend_kms | ( | struct drm_device * | dev, |
pm_message_t | state | ||
) |
radeon_suspend_kms - initiate device suspend
: drm dev pointer : suspend state
Puts the hw in the suspend state (all asics). Returns 0 for success or an error on failure. Called at driver suspend.
Definition at line 1160 of file radeon_device.c.
int radeon_agpmode = 0 |
Definition at line 132 of file radeon_drv.c.
int radeon_audio = 0 |
Definition at line 139 of file radeon_drv.c.
int radeon_benchmarking = 0 |
Definition at line 135 of file radeon_drv.c.
Definition at line 137 of file radeon_drv.c.
int radeon_disp_priority = 0 |
Definition at line 140 of file radeon_drv.c.
int radeon_dynclks = -1 |
Definition at line 130 of file radeon_drv.c.
int radeon_gart_size = 512 |
Definition at line 134 of file radeon_drv.c.
int radeon_hw_i2c = 0 |
Definition at line 141 of file radeon_drv.c.
struct drm_ioctl_desc radeon_ioctls_kms[] |
Definition at line 662 of file radeon_kms.c.
int radeon_lockup_timeout = 10000 |
Definition at line 144 of file radeon_drv.c.
int radeon_max_kms_ioctl |
Definition at line 705 of file radeon_kms.c.
int radeon_modeset = -1 |
Definition at line 129 of file radeon_drv.c.
int radeon_msi = -1 |
Definition at line 143 of file radeon_drv.c.
int radeon_no_wb |
Definition at line 128 of file radeon_drv.c.
int radeon_pcie_gen2 = -1 |
Definition at line 142 of file radeon_drv.c.
int radeon_r4xx_atom = 0 |
Definition at line 131 of file radeon_drv.c.
int radeon_testing = 0 |
Definition at line 136 of file radeon_drv.c.
int radeon_tv = 1 |
Definition at line 138 of file radeon_drv.c.
int radeon_vram_limit = 0 |
Definition at line 133 of file radeon_drv.c.