Subversion Repositories Kolibri OS

Rev

Rev 1630 | Rev 2997 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1630 Rev 1963
Line 111... Line 111...
111
 
111
 
112
struct card_info {
112
struct card_info {
113
	struct drm_device *dev;
113
	struct drm_device *dev;
114
	void (* reg_write)(struct card_info *, uint32_t, uint32_t);   /*  filled by driver */
114
	void (* reg_write)(struct card_info *, uint32_t, uint32_t);   /*  filled by driver */
-
 
115
        uint32_t (* reg_read)(struct card_info *, uint32_t);          /*  filled by driver */
-
 
116
	void (* ioreg_write)(struct card_info *, uint32_t, uint32_t);   /*  filled by driver */
115
        uint32_t (* reg_read)(struct card_info *, uint32_t);          /*  filled by driver */
117
        uint32_t (* ioreg_read)(struct card_info *, uint32_t);          /*  filled by driver */
116
	void (* mc_write)(struct card_info *, uint32_t, uint32_t);   /*  filled by driver */
118
	void (* mc_write)(struct card_info *, uint32_t, uint32_t);   /*  filled by driver */
117
        uint32_t (* mc_read)(struct card_info *, uint32_t);          /*  filled by driver */
119
        uint32_t (* mc_read)(struct card_info *, uint32_t);          /*  filled by driver */
118
	void (* pll_write)(struct card_info *, uint32_t, uint32_t);   /*  filled by driver */
120
	void (* pll_write)(struct card_info *, uint32_t, uint32_t);   /*  filled by driver */
119
        uint32_t (* pll_read)(struct card_info *, uint32_t);          /*  filled by driver */
121
        uint32_t (* pll_read)(struct card_info *, uint32_t);          /*  filled by driver */
Line 138... Line 140...
138
};
140
};
Line 139... Line 141...
139
 
141
 
Line 140... Line 142...
140
extern int atom_debug;
142
extern int atom_debug;
141
 
143
 
142
struct atom_context *atom_parse(struct card_info *, void *);
144
struct atom_context *atom_parse(struct card_info *, void *);
143
void atom_execute_table(struct atom_context *, int, uint32_t *);
145
int atom_execute_table(struct atom_context *, int, uint32_t *);
144
int atom_asic_init(struct atom_context *);
146
int atom_asic_init(struct atom_context *);
-
 
147
void atom_destroy(struct atom_context *);
145
void atom_destroy(struct atom_context *);
148
bool atom_parse_data_header(struct atom_context *ctx, int index, uint16_t *size,
-
 
149
			    uint8_t *frev, uint8_t *crev, uint16_t *data_start);
146
void atom_parse_data_header(struct atom_context *ctx, int index, uint16_t *size, uint8_t *frev, uint8_t *crev, uint16_t *data_start);
150
bool atom_parse_cmd_header(struct atom_context *ctx, int index,
147
void atom_parse_cmd_header(struct atom_context *ctx, int index, uint8_t *frev, uint8_t *crev);
151
			   uint8_t *frev, uint8_t *crev);
148
int atom_allocate_fb_scratch(struct atom_context *ctx);
152
int atom_allocate_fb_scratch(struct atom_context *ctx);
149
#include "atom-types.h"
153
#include "atom-types.h"