These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / gpu / drm / nouveau / nouveau_platform.h
index 392874c..f41056d 100644 (file)
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  */
-
 #ifndef __NOUVEAU_PLATFORM_H__
 #define __NOUVEAU_PLATFORM_H__
-
-#include "core/device.h"
-#include "core/mm.h"
-
-struct reset_control;
-struct clk;
-struct regulator;
-struct iommu_domain;
-struct platform_driver;
-
-struct nouveau_platform_gpu {
-       struct reset_control *rst;
-       struct clk *clk;
-       struct clk *clk_pwr;
-
-       struct regulator *vdd;
-
-       struct {
-               /*
-                * Protects accesses to mm from subsystems
-                */
-               struct mutex mutex;
-
-               struct nvkm_mm _mm;
-               /*
-                * Just points to _mm. We need this to avoid embedding
-                * struct nvkm_mm in os.h
-                */
-               struct nvkm_mm *mm;
-               struct iommu_domain *domain;
-               unsigned long pgshift;
-       } iommu;
-};
-
-struct nouveau_platform_device {
-       struct nvkm_device device;
-
-       struct nouveau_platform_gpu *gpu;
-
-       int gpu_speedo;
-};
-
-#define nv_device_to_platform(d)                                               \
-       container_of(d, struct nouveau_platform_device, device)
+#include "nouveau_drm.h"
 
 extern struct platform_driver nouveau_platform_driver;
-
 #endif