|
@@ -172,11 +172,13 @@ static struct radeon_asic r100_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &r100_pm_misc,
|
|
|
- .pm_prepare = &r100_pm_prepare,
|
|
|
- .pm_finish = &r100_pm_finish,
|
|
|
- .pm_init_profile = &r100_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r100_pm_misc,
|
|
|
+ .prepare = &r100_pm_prepare,
|
|
|
+ .finish = &r100_pm_finish,
|
|
|
+ .init_profile = &r100_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &r100_pre_page_flip,
|
|
|
.page_flip = &r100_page_flip,
|
|
@@ -229,11 +231,13 @@ static struct radeon_asic r200_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &r100_pm_misc,
|
|
|
- .pm_prepare = &r100_pm_prepare,
|
|
|
- .pm_finish = &r100_pm_finish,
|
|
|
- .pm_init_profile = &r100_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r100_pm_misc,
|
|
|
+ .prepare = &r100_pm_prepare,
|
|
|
+ .finish = &r100_pm_finish,
|
|
|
+ .init_profile = &r100_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &r100_pre_page_flip,
|
|
|
.page_flip = &r100_page_flip,
|
|
@@ -287,11 +291,13 @@ static struct radeon_asic r300_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &r100_pm_misc,
|
|
|
- .pm_prepare = &r100_pm_prepare,
|
|
|
- .pm_finish = &r100_pm_finish,
|
|
|
- .pm_init_profile = &r100_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r100_pm_misc,
|
|
|
+ .prepare = &r100_pm_prepare,
|
|
|
+ .finish = &r100_pm_finish,
|
|
|
+ .init_profile = &r100_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &r100_pre_page_flip,
|
|
|
.page_flip = &r100_page_flip,
|
|
@@ -344,11 +350,13 @@ static struct radeon_asic r300_asic_pcie = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &r100_pm_misc,
|
|
|
- .pm_prepare = &r100_pm_prepare,
|
|
|
- .pm_finish = &r100_pm_finish,
|
|
|
- .pm_init_profile = &r100_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r100_pm_misc,
|
|
|
+ .prepare = &r100_pm_prepare,
|
|
|
+ .finish = &r100_pm_finish,
|
|
|
+ .init_profile = &r100_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &r100_pre_page_flip,
|
|
|
.page_flip = &r100_page_flip,
|
|
@@ -402,11 +410,13 @@ static struct radeon_asic r420_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &r100_pm_misc,
|
|
|
- .pm_prepare = &r100_pm_prepare,
|
|
|
- .pm_finish = &r100_pm_finish,
|
|
|
- .pm_init_profile = &r420_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r100_pm_misc,
|
|
|
+ .prepare = &r100_pm_prepare,
|
|
|
+ .finish = &r100_pm_finish,
|
|
|
+ .init_profile = &r420_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &r100_pre_page_flip,
|
|
|
.page_flip = &r100_page_flip,
|
|
@@ -460,11 +470,13 @@ static struct radeon_asic rs400_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &r100_pm_misc,
|
|
|
- .pm_prepare = &r100_pm_prepare,
|
|
|
- .pm_finish = &r100_pm_finish,
|
|
|
- .pm_init_profile = &r100_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r100_pm_misc,
|
|
|
+ .prepare = &r100_pm_prepare,
|
|
|
+ .finish = &r100_pm_finish,
|
|
|
+ .init_profile = &r100_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &r100_pre_page_flip,
|
|
|
.page_flip = &r100_page_flip,
|
|
@@ -518,11 +530,13 @@ static struct radeon_asic rs600_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &rs600_pm_misc,
|
|
|
- .pm_prepare = &rs600_pm_prepare,
|
|
|
- .pm_finish = &rs600_pm_finish,
|
|
|
- .pm_init_profile = &r420_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &rs600_pm_misc,
|
|
|
+ .prepare = &rs600_pm_prepare,
|
|
|
+ .finish = &rs600_pm_finish,
|
|
|
+ .init_profile = &r420_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &rs600_pre_page_flip,
|
|
|
.page_flip = &rs600_page_flip,
|
|
@@ -576,11 +590,13 @@ static struct radeon_asic rs690_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &rs600_pm_misc,
|
|
|
- .pm_prepare = &rs600_pm_prepare,
|
|
|
- .pm_finish = &rs600_pm_finish,
|
|
|
- .pm_init_profile = &r420_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &rs600_pm_misc,
|
|
|
+ .prepare = &rs600_pm_prepare,
|
|
|
+ .finish = &rs600_pm_finish,
|
|
|
+ .init_profile = &r420_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &rs600_pre_page_flip,
|
|
|
.page_flip = &rs600_page_flip,
|
|
@@ -634,11 +650,13 @@ static struct radeon_asic rv515_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &rs600_pm_misc,
|
|
|
- .pm_prepare = &rs600_pm_prepare,
|
|
|
- .pm_finish = &rs600_pm_finish,
|
|
|
- .pm_init_profile = &r420_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &rs600_pm_misc,
|
|
|
+ .prepare = &rs600_pm_prepare,
|
|
|
+ .finish = &rs600_pm_finish,
|
|
|
+ .init_profile = &r420_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &rs600_pre_page_flip,
|
|
|
.page_flip = &rs600_page_flip,
|
|
@@ -692,11 +710,13 @@ static struct radeon_asic r520_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
- .pm_misc = &rs600_pm_misc,
|
|
|
- .pm_prepare = &rs600_pm_prepare,
|
|
|
- .pm_finish = &rs600_pm_finish,
|
|
|
- .pm_init_profile = &r420_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &rs600_pm_misc,
|
|
|
+ .prepare = &rs600_pm_prepare,
|
|
|
+ .finish = &rs600_pm_finish,
|
|
|
+ .init_profile = &r420_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r100_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &rs600_pre_page_flip,
|
|
|
.page_flip = &rs600_page_flip,
|
|
@@ -749,11 +769,13 @@ static struct radeon_asic r600_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
- .pm_misc = &r600_pm_misc,
|
|
|
- .pm_prepare = &rs600_pm_prepare,
|
|
|
- .pm_finish = &rs600_pm_finish,
|
|
|
- .pm_init_profile = &r600_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r600_pm_misc,
|
|
|
+ .prepare = &rs600_pm_prepare,
|
|
|
+ .finish = &rs600_pm_finish,
|
|
|
+ .init_profile = &r600_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &rs600_pre_page_flip,
|
|
|
.page_flip = &rs600_page_flip,
|
|
@@ -806,11 +828,13 @@ static struct radeon_asic rs780_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
- .pm_misc = &r600_pm_misc,
|
|
|
- .pm_prepare = &rs600_pm_prepare,
|
|
|
- .pm_finish = &rs600_pm_finish,
|
|
|
- .pm_init_profile = &rs780_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &r600_pm_misc,
|
|
|
+ .prepare = &rs600_pm_prepare,
|
|
|
+ .finish = &rs600_pm_finish,
|
|
|
+ .init_profile = &rs780_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &rs600_pre_page_flip,
|
|
|
.page_flip = &rs600_page_flip,
|
|
@@ -863,11 +887,13 @@ static struct radeon_asic rv770_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
- .pm_misc = &rv770_pm_misc,
|
|
|
- .pm_prepare = &rs600_pm_prepare,
|
|
|
- .pm_finish = &rs600_pm_finish,
|
|
|
- .pm_init_profile = &r600_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &rv770_pm_misc,
|
|
|
+ .prepare = &rs600_pm_prepare,
|
|
|
+ .finish = &rs600_pm_finish,
|
|
|
+ .init_profile = &r600_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &rs600_pre_page_flip,
|
|
|
.page_flip = &rv770_page_flip,
|
|
@@ -920,11 +946,13 @@ static struct radeon_asic evergreen_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
- .pm_misc = &evergreen_pm_misc,
|
|
|
- .pm_prepare = &evergreen_pm_prepare,
|
|
|
- .pm_finish = &evergreen_pm_finish,
|
|
|
- .pm_init_profile = &r600_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &evergreen_pm_misc,
|
|
|
+ .prepare = &evergreen_pm_prepare,
|
|
|
+ .finish = &evergreen_pm_finish,
|
|
|
+ .init_profile = &r600_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &evergreen_pre_page_flip,
|
|
|
.page_flip = &evergreen_page_flip,
|
|
@@ -977,11 +1005,13 @@ static struct radeon_asic sumo_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
- .pm_misc = &evergreen_pm_misc,
|
|
|
- .pm_prepare = &evergreen_pm_prepare,
|
|
|
- .pm_finish = &evergreen_pm_finish,
|
|
|
- .pm_init_profile = &sumo_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &evergreen_pm_misc,
|
|
|
+ .prepare = &evergreen_pm_prepare,
|
|
|
+ .finish = &evergreen_pm_finish,
|
|
|
+ .init_profile = &sumo_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &evergreen_pre_page_flip,
|
|
|
.page_flip = &evergreen_page_flip,
|
|
@@ -1034,11 +1064,13 @@ static struct radeon_asic btc_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
- .pm_misc = &evergreen_pm_misc,
|
|
|
- .pm_prepare = &evergreen_pm_prepare,
|
|
|
- .pm_finish = &evergreen_pm_finish,
|
|
|
- .pm_init_profile = &r600_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &evergreen_pm_misc,
|
|
|
+ .prepare = &evergreen_pm_prepare,
|
|
|
+ .finish = &evergreen_pm_finish,
|
|
|
+ .init_profile = &r600_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &evergreen_pre_page_flip,
|
|
|
.page_flip = &evergreen_page_flip,
|
|
@@ -1114,11 +1146,13 @@ static struct radeon_asic cayman_asic = {
|
|
|
},
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
- .pm_misc = &evergreen_pm_misc,
|
|
|
- .pm_prepare = &evergreen_pm_prepare,
|
|
|
- .pm_finish = &evergreen_pm_finish,
|
|
|
- .pm_init_profile = &r600_pm_init_profile,
|
|
|
- .pm_get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ .pm = {
|
|
|
+ .misc = &evergreen_pm_misc,
|
|
|
+ .prepare = &evergreen_pm_prepare,
|
|
|
+ .finish = &evergreen_pm_finish,
|
|
|
+ .init_profile = &r600_pm_init_profile,
|
|
|
+ .get_dynpm_state = &r600_pm_get_dynpm_state,
|
|
|
+ },
|
|
|
.pflip = {
|
|
|
.pre_page_flip = &evergreen_pre_page_flip,
|
|
|
.page_flip = &evergreen_page_flip,
|