Rev 877 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
808 | serge | 1 | |
877 | serge | 2 | |
808 | serge | 3 | |
877 | serge | 4 | #include |
5 | #include |
||
6 | |||
876 | serge | 7 | |
877 | serge | 8 | |
9 | |||
808 | serge | 10 | #include "accel_2d.h" |
11 | |||
12 | |||
13 | |||
14 | |||
15 | |||
16 | |||
876 | serge | 17 | |
815 | serge | 18 | |
877 | serge | 19 | |
876 | serge | 20 | |
877 | serge | 21 | |
808 | serge | 22 | |
877 | serge | 23 | { |
808 | serge | 24 | RHDPtr rhdPtr; |
25 | u32_t retval; |
||
877 | serge | 26 | |
808 | serge | 27 | |
28 | |||
29 | |||
30 | return 0; |
||
31 | |||
32 | |||
33 | { |
||
34 | printf("Can't open /rd/1/drivers/ati2d.log\nExit\n"); |
||
35 | return 0; |
||
36 | } |
||
37 | if( GetScreenBpp() != 32) |
||
878 | serge | 38 | { |
39 | printf("32 bpp dispaly mode required !\nExit\t"); |
||
40 | return 0; |
||
41 | } |
||
42 | |||
808 | serge | 43 | |
44 | { |
||
45 | dbgprintf("Device not found\n"); |
||
46 | return 0; |
||
47 | }; |
||
48 | |||
49 | |||
50 | { |
||
51 | if(rhd.memBase[i]) |
||
52 | dbgprintf("Memory base_%d 0x%x size 0x%x\n", |
||
53 | i,rhd.memBase[i],(1< |
||
54 | }; |
||
55 | for(i=0;i<6;i++) |
||
56 | { |
||
57 | if(rhd.ioBase[i]) |
||
58 | dbgprintf("Io base_%d 0x%x size 0x%x\n", |
||
59 | i,rhd.ioBase[i],(1< |
||
60 | }; |
||
61 | if(!RHDPreInit()) |
||
62 | return 0; |
||
63 | |||
64 | |||
65 | rhd.has_tcl = 1; |
||
813 | serge | 66 | |
877 | serge | 67 | |
868 | serge | 68 | |
808 | serge | 69 | |
70 | |||
71 | |||
72 | |||
73 | dbgprintf("reg service %s as: %x\n", "HDRAW", retval); |
||
74 | |||
75 | |||
76 | }; |
||
77 | |||
78 | |||
79 | |||
80 | |||
81 | |||
82 | |||
83 | |||
84 | |||
85 | { |
||
86 | u32_t *inp; |
||
877 | serge | 87 | u32_t *outp; |
88 | |||
808 | serge | 89 | |
90 | outp = io->output; |
||
91 | |||
92 | |||
93 | { |
||
94 | case SRV_GETVERSION: |
||
95 | if(io->out_size==4) |
||
96 | { |
||
97 | *outp = API_VERSION; |
||
98 | return 0; |
||
99 | } |
||
100 | break; |
||
101 | |||
102 | |||
877 | serge | 103 | if(io->inp_size==7) |
104 | return CreatePixmap((pixmap_t*)inp); |
||
105 | break; |
||
106 | |||
107 | |||
108 | if(io->inp_size==7) |
||
109 | return DestroyPixmap((pixmap_t*)inp); |
||
110 | break; |
||
111 | |||
112 | |||
113 | if(io->inp_size==7) |
||
878 | serge | 114 | return DrawRect((draw_t*)inp); |
808 | serge | 115 | break; |
116 | |||
117 | |||
877 | serge | 118 | if(io->inp_size==9) |
817 | serge | 119 | return FillRect((fill_t*)inp); |
810 | serge | 120 | break; |
121 | |||
877 | serge | 122 | |
123 | if(io->inp_size==8) |
||
124 | return PixBlit((pixblit_t*)inp); |
||
125 | break; |
||
126 | |||
127 | |||
128 | if(io->inp_size==8) |
||
129 | return TransBlit((pixblit_t*)inp); |
||
130 | break; |
||
131 | |||
132 | |||
133 | if(io->inp_size==6) |
||
876 | serge | 134 | return Line((draw_t*)inp); |
877 | serge | 135 | break; |
808 | serge | 136 | |
137 | |||
877 | serge | 138 | case BLIT: |
810 | serge | 139 | if(io->inp_size==6) |
140 | return Blit((blit_t*)inp); |
||
141 | break; |
||
808 | serge | 142 | |
143 | |||
813 | serge | 144 | if(io->inp_size==6) |
145 | return RadeonComposite((blit_t*)inp); |
||
146 | break; |
||
147 | */ |
||
876 | serge | 148 | |
813 | serge | 149 | |
808 | serge | 150 | return ERR_PARAM; |
151 | }; |
||
152 | return ERR_PARAM; |
||
153 | } |
||
154 | |||
155 | |||
156 | |||
157 | #include "pci.c" |
||
158 | #include "ati_mem.c" |
||
159 | //#include "cursor.inc" |
||
817 | serge | 160 | |
808 | serge | 161 | |
162 | |||
876 | serge | 163 | |
164 | #include "pixmap.inc" |
||
877 | serge | 165 | #include "accel_2d.inc" |
808 | serge | 166 | #include "accel_3d.inc" |
811 | serge | 167 | > |
808 | serge | 168 | |
169 |