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" |