1 #ifndef __LUNAIX_GFXM_H
2 #define __LUNAIX_GFXM_H
4 #include <lunaix/device.h>
5 #include <usr/lunaix/gfx.h>
22 int (*update_profile)(struct gfxa*);
24 * @brief Read adapter registers
27 int (*rreads)(struct gfxa*, u32_t* map, void* rxbuf, size_t map_sz);
29 * @brief Write adapter registers
32 int (*rwrites)(struct gfxa*, u32_t* map, void* txbuf, size_t map_sz);
34 * @brief send data to VRAM
37 int (*vmcpy)(struct gfxa*, void*, off_t, size_t);
39 * @brief send logical frame buffer to adapter
42 int (*lfbcpy)(struct gfxa*, void*, off_t, size_t);
44 * @brief Execute hardware dependent ioctl command
47 int (*hwioctl)(struct gfxa*, int, va_list);
53 struct llist_header gfxas;
54 struct hlist_node gfxas_id;
55 struct disp_profile disp_info;
63 gfxm_alloc_adapter(void* hw_obj);
66 gfxm_register(struct gfxa*);
69 gfxm_adapter(int gfxa_id);
72 gfxm_set_lut(struct gfxa*, color_t* lut, size_t len);
74 #endif /* __LUNAIX_GFXM_H */