diff options
author | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2008-11-01 18:14:39 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2008-11-01 18:14:39 +0000 |
commit | 467aef5c2846450c5fde7162b4bd1a0572784e41 (patch) | |
tree | e4b515c002e7527481d41a2380c0b12674e0b738 /driver/xf86-video-radeonhd/src/rhd_biosscratch.h | |
parent | 58cef3ca0605e559a89b9fb95d47b8866cad907a (diff) |
xf86-video-radeonhd 1.2.3
Diffstat (limited to 'driver/xf86-video-radeonhd/src/rhd_biosscratch.h')
-rw-r--r-- | driver/xf86-video-radeonhd/src/rhd_biosscratch.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/driver/xf86-video-radeonhd/src/rhd_biosscratch.h b/driver/xf86-video-radeonhd/src/rhd_biosscratch.h new file mode 100644 index 000000000..f506e3dd6 --- /dev/null +++ b/driver/xf86-video-radeonhd/src/rhd_biosscratch.h @@ -0,0 +1,73 @@ +/* + * Copyright 2007, 2008 Egbert Eich <eich@novell.com> + * Copyright 2007, 2008 Luc Verhaegen <lverhaegen@novell.com> + * Copyright 2007, 2008 Matthias Hopf <mhopf@novell.com> + * Copyright 2007, 2008 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef RHD_BIOSSCRATCH_H_ +# define RHD_BIOSSCRATCH_H_ + +# ifdef ATOM_BIOS + +struct BIOSScratchOutputPrivate { + void (*Mode) (struct rhdOutput *Output, DisplayModePtr Mode); + void (*Power) (struct rhdOutput *Output, int Power); + void (*Destroy) (struct rhdOutput *Output); + struct rhdOutputDevices *OutputDevices; + enum atomDevice Device; +}; + +struct rhdAtomOutputDeviceList { + enum atomDevice DeviceId; + enum rhdOutputType OutputType; + enum rhdConnectorType ConnectorType; +}; + +enum rhdBIOSScratchBlAction { + rhdBIOSScratchBlGet, + rhdBIOSScratchBlSet +}; + + +extern struct rhdBiosScratchRegisters *RHDSaveBiosScratchRegisters(RHDPtr rhdPtr); +extern void RHDRestoreBiosScratchRegisters(RHDPtr rhdPtr, + struct rhdBiosScratchRegisters * regs); + +# if defined (ATOM_BIOS_PARSER) +extern enum rhdSensedOutput RHDBIOSScratchDACSense(struct rhdOutput *Output, + struct rhdConnector *Connector); +# endif +extern Bool RHDAtomSetupOutputDriverPrivate(struct rhdAtomOutputDeviceList *Devices, + struct rhdOutput *Output); +extern Bool RHDFindConnectorAndOutputTypesForDevice(RHDPtr rhdPtr, enum atomDevice Device, + enum rhdOutputType *ot, + enum rhdConnectorType *ct); +extern enum atomDevice RHDGetDeviceOnCrtc(RHDPtr rhdPtr, enum atomCrtc Crtc); + +extern void RHDAtomBIOSScratchBlLevel(RHDPtr rhdPtr, enum rhdBIOSScratchBlAction action, + int *val); + +extern void RHDAtomBIOSScratchSetAccelratorMode(RHDPtr rhdPtr, Bool on); +extern void RHDAtomBIOSScratchPMState(RHDPtr rhdPtr, struct rhdOutput *Output, + int PowerManagementMode); +# endif /* ATOM_BIOS */ +#endif /* RHD_BIOSSCRATCH_H_ */ |