diff options
Diffstat (limited to 'libdrm/radeon/radeon_cs.h')
| -rw-r--r-- | libdrm/radeon/radeon_cs.h | 33 | 
1 files changed, 22 insertions, 11 deletions
| diff --git a/libdrm/radeon/radeon_cs.h b/libdrm/radeon/radeon_cs.h index 347e9f35..63f104b6 100644 --- a/libdrm/radeon/radeon_cs.h +++ b/libdrm/radeon/radeon_cs.h @@ -37,10 +37,11 @@  struct radeon_cs_reloc {      struct radeon_bo    *bo; -    uint32_t            soffset; -    uint32_t            eoffset; -    uint32_t            size; -    uint32_t            domains; +    uint32_t            start_offset; +    uint32_t            end_offset; +    uint32_t            read_domain; +    uint32_t            write_domain; +    uint32_t            flags;  };  struct radeon_cs_manager; @@ -68,9 +69,11 @@ struct radeon_cs_funcs {      int (*cs_write_dword)(struct radeon_cs *cs, uint32_t dword);      int (*cs_write_reloc)(struct radeon_cs *cs,                            struct radeon_bo *bo, -                          uint32_t soffset, -                          uint32_t eoffset, -                          uint32_t domains); +                          uint32_t start_offset, +                          uint32_t end_offset, +                          uint32_t read_domain, +                          uint32_t write_domain, +                          uint32_t flags);      int (*cs_begin)(struct radeon_cs *cs,                      uint32_t ndw,                      const char *file, @@ -104,11 +107,19 @@ static inline int radeon_cs_write_dword(struct radeon_cs *cs, uint32_t dword)  static inline int radeon_cs_write_reloc(struct radeon_cs *cs,                                          struct radeon_bo *bo, -                                        uint32_t soffset, -                                        uint32_t eoffset, -                                        uint32_t domains) +                                        uint32_t start_offset, +                                        uint32_t end_offset, +                                        uint32_t read_domain, +                                        uint32_t write_domain, +                                        uint32_t flags)  { -    return cs->csm->funcs->cs_write_reloc(cs, bo, soffset, eoffset, domains); +    return cs->csm->funcs->cs_write_reloc(cs, +                                          bo, +                                          start_offset, +                                          end_offset, +                                          read_domain, +                                          write_domain, +                                          flags);  }  static inline int radeon_cs_begin(struct radeon_cs *cs, | 
