1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#ifndef __NV50_TRANSFER_H__
3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#define __NV50_TRANSFER_H__
4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#include "pipe/p_state.h"
6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgstruct nv50_m2mf_rect {
8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   struct nouveau_bo *bo;
9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint32_t base;
10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   unsigned domain;
11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint32_t pitch;
12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint32_t width;
13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint32_t x;
14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint32_t height;
15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint32_t y;
16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint16_t depth;
17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint16_t z;
18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint16_t tile_mode;
19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org   uint16_t cpp;
20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org};
21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgvoid
23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgnv50_m2mf_rect_setup(struct nv50_m2mf_rect *rect,
24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org                     struct pipe_resource *restrict res, unsigned l,
25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org                     unsigned x, unsigned y, unsigned z);
26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#endif
28