|
@@ -164,10 +164,12 @@ static struct radeon_asic r100_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &r100_bandwidth_update,
|
|
|
- .hpd_init = &r100_hpd_init,
|
|
|
- .hpd_fini = &r100_hpd_fini,
|
|
|
- .hpd_sense = &r100_hpd_sense,
|
|
|
- .hpd_set_polarity = &r100_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r100_hpd_init,
|
|
|
+ .fini = &r100_hpd_fini,
|
|
|
+ .sense = &r100_hpd_sense,
|
|
|
+ .set_polarity = &r100_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &r100_pm_misc,
|
|
@@ -217,10 +219,12 @@ static struct radeon_asic r200_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &r100_bandwidth_update,
|
|
|
- .hpd_init = &r100_hpd_init,
|
|
|
- .hpd_fini = &r100_hpd_fini,
|
|
|
- .hpd_sense = &r100_hpd_sense,
|
|
|
- .hpd_set_polarity = &r100_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r100_hpd_init,
|
|
|
+ .fini = &r100_hpd_fini,
|
|
|
+ .sense = &r100_hpd_sense,
|
|
|
+ .set_polarity = &r100_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &r100_pm_misc,
|
|
@@ -271,10 +275,12 @@ static struct radeon_asic r300_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &r100_bandwidth_update,
|
|
|
- .hpd_init = &r100_hpd_init,
|
|
|
- .hpd_fini = &r100_hpd_fini,
|
|
|
- .hpd_sense = &r100_hpd_sense,
|
|
|
- .hpd_set_polarity = &r100_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r100_hpd_init,
|
|
|
+ .fini = &r100_hpd_fini,
|
|
|
+ .sense = &r100_hpd_sense,
|
|
|
+ .set_polarity = &r100_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &r100_pm_misc,
|
|
@@ -324,10 +330,12 @@ static struct radeon_asic r300_asic_pcie = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &r100_bandwidth_update,
|
|
|
- .hpd_init = &r100_hpd_init,
|
|
|
- .hpd_fini = &r100_hpd_fini,
|
|
|
- .hpd_sense = &r100_hpd_sense,
|
|
|
- .hpd_set_polarity = &r100_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r100_hpd_init,
|
|
|
+ .fini = &r100_hpd_fini,
|
|
|
+ .sense = &r100_hpd_sense,
|
|
|
+ .set_polarity = &r100_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &r100_pm_misc,
|
|
@@ -378,10 +386,12 @@ static struct radeon_asic r420_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &r100_bandwidth_update,
|
|
|
- .hpd_init = &r100_hpd_init,
|
|
|
- .hpd_fini = &r100_hpd_fini,
|
|
|
- .hpd_sense = &r100_hpd_sense,
|
|
|
- .hpd_set_polarity = &r100_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r100_hpd_init,
|
|
|
+ .fini = &r100_hpd_fini,
|
|
|
+ .sense = &r100_hpd_sense,
|
|
|
+ .set_polarity = &r100_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &r100_pm_misc,
|
|
@@ -432,10 +442,12 @@ static struct radeon_asic rs400_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &r100_bandwidth_update,
|
|
|
- .hpd_init = &r100_hpd_init,
|
|
|
- .hpd_fini = &r100_hpd_fini,
|
|
|
- .hpd_sense = &r100_hpd_sense,
|
|
|
- .hpd_set_polarity = &r100_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r100_hpd_init,
|
|
|
+ .fini = &r100_hpd_fini,
|
|
|
+ .sense = &r100_hpd_sense,
|
|
|
+ .set_polarity = &r100_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &r100_pm_misc,
|
|
@@ -486,10 +498,12 @@ static struct radeon_asic rs600_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &rs600_bandwidth_update,
|
|
|
- .hpd_init = &rs600_hpd_init,
|
|
|
- .hpd_fini = &rs600_hpd_fini,
|
|
|
- .hpd_sense = &rs600_hpd_sense,
|
|
|
- .hpd_set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &rs600_hpd_init,
|
|
|
+ .fini = &rs600_hpd_fini,
|
|
|
+ .sense = &rs600_hpd_sense,
|
|
|
+ .set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &rs600_pm_misc,
|
|
@@ -540,10 +554,12 @@ static struct radeon_asic rs690_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &rs690_bandwidth_update,
|
|
|
- .hpd_init = &rs600_hpd_init,
|
|
|
- .hpd_fini = &rs600_hpd_fini,
|
|
|
- .hpd_sense = &rs600_hpd_sense,
|
|
|
- .hpd_set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &rs600_hpd_init,
|
|
|
+ .fini = &rs600_hpd_fini,
|
|
|
+ .sense = &rs600_hpd_sense,
|
|
|
+ .set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &rs600_pm_misc,
|
|
@@ -594,10 +610,12 @@ static struct radeon_asic rv515_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &rv515_bandwidth_update,
|
|
|
- .hpd_init = &rs600_hpd_init,
|
|
|
- .hpd_fini = &rs600_hpd_fini,
|
|
|
- .hpd_sense = &rs600_hpd_sense,
|
|
|
- .hpd_set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &rs600_hpd_init,
|
|
|
+ .fini = &rs600_hpd_fini,
|
|
|
+ .sense = &rs600_hpd_sense,
|
|
|
+ .set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &rs600_pm_misc,
|
|
@@ -648,10 +666,12 @@ static struct radeon_asic r520_asic = {
|
|
|
.set_surface_reg = r100_set_surface_reg,
|
|
|
.clear_surface_reg = r100_clear_surface_reg,
|
|
|
.bandwidth_update = &rv515_bandwidth_update,
|
|
|
- .hpd_init = &rs600_hpd_init,
|
|
|
- .hpd_fini = &rs600_hpd_fini,
|
|
|
- .hpd_sense = &rs600_hpd_sense,
|
|
|
- .hpd_set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &rs600_hpd_init,
|
|
|
+ .fini = &rs600_hpd_fini,
|
|
|
+ .sense = &rs600_hpd_sense,
|
|
|
+ .set_polarity = &rs600_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = NULL,
|
|
|
.gui_idle = &r100_gui_idle,
|
|
|
.pm_misc = &rs600_pm_misc,
|
|
@@ -701,10 +721,12 @@ static struct radeon_asic r600_asic = {
|
|
|
.set_surface_reg = r600_set_surface_reg,
|
|
|
.clear_surface_reg = r600_clear_surface_reg,
|
|
|
.bandwidth_update = &rv515_bandwidth_update,
|
|
|
- .hpd_init = &r600_hpd_init,
|
|
|
- .hpd_fini = &r600_hpd_fini,
|
|
|
- .hpd_sense = &r600_hpd_sense,
|
|
|
- .hpd_set_polarity = &r600_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r600_hpd_init,
|
|
|
+ .fini = &r600_hpd_fini,
|
|
|
+ .sense = &r600_hpd_sense,
|
|
|
+ .set_polarity = &r600_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
.pm_misc = &r600_pm_misc,
|
|
@@ -754,10 +776,12 @@ static struct radeon_asic rs780_asic = {
|
|
|
.set_surface_reg = r600_set_surface_reg,
|
|
|
.clear_surface_reg = r600_clear_surface_reg,
|
|
|
.bandwidth_update = &rs690_bandwidth_update,
|
|
|
- .hpd_init = &r600_hpd_init,
|
|
|
- .hpd_fini = &r600_hpd_fini,
|
|
|
- .hpd_sense = &r600_hpd_sense,
|
|
|
- .hpd_set_polarity = &r600_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r600_hpd_init,
|
|
|
+ .fini = &r600_hpd_fini,
|
|
|
+ .sense = &r600_hpd_sense,
|
|
|
+ .set_polarity = &r600_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
.pm_misc = &r600_pm_misc,
|
|
@@ -807,10 +831,12 @@ static struct radeon_asic rv770_asic = {
|
|
|
.set_surface_reg = r600_set_surface_reg,
|
|
|
.clear_surface_reg = r600_clear_surface_reg,
|
|
|
.bandwidth_update = &rv515_bandwidth_update,
|
|
|
- .hpd_init = &r600_hpd_init,
|
|
|
- .hpd_fini = &r600_hpd_fini,
|
|
|
- .hpd_sense = &r600_hpd_sense,
|
|
|
- .hpd_set_polarity = &r600_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &r600_hpd_init,
|
|
|
+ .fini = &r600_hpd_fini,
|
|
|
+ .sense = &r600_hpd_sense,
|
|
|
+ .set_polarity = &r600_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
.pm_misc = &rv770_pm_misc,
|
|
@@ -860,10 +886,12 @@ static struct radeon_asic evergreen_asic = {
|
|
|
.set_surface_reg = r600_set_surface_reg,
|
|
|
.clear_surface_reg = r600_clear_surface_reg,
|
|
|
.bandwidth_update = &evergreen_bandwidth_update,
|
|
|
- .hpd_init = &evergreen_hpd_init,
|
|
|
- .hpd_fini = &evergreen_hpd_fini,
|
|
|
- .hpd_sense = &evergreen_hpd_sense,
|
|
|
- .hpd_set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &evergreen_hpd_init,
|
|
|
+ .fini = &evergreen_hpd_fini,
|
|
|
+ .sense = &evergreen_hpd_sense,
|
|
|
+ .set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
.pm_misc = &evergreen_pm_misc,
|
|
@@ -913,10 +941,12 @@ static struct radeon_asic sumo_asic = {
|
|
|
.set_surface_reg = r600_set_surface_reg,
|
|
|
.clear_surface_reg = r600_clear_surface_reg,
|
|
|
.bandwidth_update = &evergreen_bandwidth_update,
|
|
|
- .hpd_init = &evergreen_hpd_init,
|
|
|
- .hpd_fini = &evergreen_hpd_fini,
|
|
|
- .hpd_sense = &evergreen_hpd_sense,
|
|
|
- .hpd_set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &evergreen_hpd_init,
|
|
|
+ .fini = &evergreen_hpd_fini,
|
|
|
+ .sense = &evergreen_hpd_sense,
|
|
|
+ .set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
.pm_misc = &evergreen_pm_misc,
|
|
@@ -966,10 +996,12 @@ static struct radeon_asic btc_asic = {
|
|
|
.set_surface_reg = r600_set_surface_reg,
|
|
|
.clear_surface_reg = r600_clear_surface_reg,
|
|
|
.bandwidth_update = &evergreen_bandwidth_update,
|
|
|
- .hpd_init = &evergreen_hpd_init,
|
|
|
- .hpd_fini = &evergreen_hpd_fini,
|
|
|
- .hpd_sense = &evergreen_hpd_sense,
|
|
|
- .hpd_set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &evergreen_hpd_init,
|
|
|
+ .fini = &evergreen_hpd_fini,
|
|
|
+ .sense = &evergreen_hpd_sense,
|
|
|
+ .set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
.pm_misc = &evergreen_pm_misc,
|
|
@@ -1042,10 +1074,12 @@ static struct radeon_asic cayman_asic = {
|
|
|
.set_surface_reg = r600_set_surface_reg,
|
|
|
.clear_surface_reg = r600_clear_surface_reg,
|
|
|
.bandwidth_update = &evergreen_bandwidth_update,
|
|
|
- .hpd_init = &evergreen_hpd_init,
|
|
|
- .hpd_fini = &evergreen_hpd_fini,
|
|
|
- .hpd_sense = &evergreen_hpd_sense,
|
|
|
- .hpd_set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ .hpd = {
|
|
|
+ .init = &evergreen_hpd_init,
|
|
|
+ .fini = &evergreen_hpd_fini,
|
|
|
+ .sense = &evergreen_hpd_sense,
|
|
|
+ .set_polarity = &evergreen_hpd_set_polarity,
|
|
|
+ },
|
|
|
.ioctl_wait_idle = r600_ioctl_wait_idle,
|
|
|
.gui_idle = &r600_gui_idle,
|
|
|
.pm_misc = &evergreen_pm_misc,
|