@@ -38,7 +38,7 @@ static struct _parisc_agp_info {
38
38
39
39
int lba_cap_offset ;
40
40
41
- u64 * gatt ;
41
+ __le64 * gatt ;
42
42
u64 gatt_entries ;
43
43
44
44
u64 gart_base ;
@@ -104,7 +104,7 @@ parisc_agp_create_gatt_table(struct agp_bridge_data *bridge)
104
104
int i ;
105
105
106
106
for (i = 0 ; i < info -> gatt_entries ; i ++ ) {
107
- info -> gatt [i ] = ( unsigned long ) agp_bridge -> scratch_page ;
107
+ info -> gatt [i ] = cpu_to_le64 ( agp_bridge -> scratch_page ) ;
108
108
}
109
109
110
110
return 0 ;
@@ -158,9 +158,9 @@ parisc_agp_insert_memory(struct agp_memory *mem, off_t pg_start, int type)
158
158
for (k = 0 ;
159
159
k < info -> io_pages_per_kpage ;
160
160
k ++ , j ++ , paddr += info -> io_page_size ) {
161
- info -> gatt [j ] =
161
+ info -> gatt [j ] = cpu_to_le64 (
162
162
parisc_agp_mask_memory (agp_bridge ,
163
- paddr , type );
163
+ paddr , type )) ;
164
164
asm_io_fdc (& info -> gatt [j ]);
165
165
}
166
166
}
@@ -184,7 +184,7 @@ parisc_agp_remove_memory(struct agp_memory *mem, off_t pg_start, int type)
184
184
io_pg_start = info -> io_pages_per_kpage * pg_start ;
185
185
io_pg_count = info -> io_pages_per_kpage * mem -> page_count ;
186
186
for (i = io_pg_start ; i < io_pg_count + io_pg_start ; i ++ ) {
187
- info -> gatt [i ] = agp_bridge -> scratch_page ;
187
+ info -> gatt [i ] = cpu_to_le64 ( agp_bridge -> scratch_page ) ;
188
188
}
189
189
190
190
agp_bridge -> driver -> tlb_flush (mem );
@@ -204,7 +204,8 @@ parisc_agp_mask_memory(struct agp_bridge_data *bridge, dma_addr_t addr,
204
204
pa |= (ci >> PAGE_SHIFT ) & 0xff ;/* move CI (8 bits) into lowest byte */
205
205
pa |= SBA_PDIR_VALID_BIT ; /* set "valid" bit */
206
206
207
- return cpu_to_le64 (pa );
207
+ /* return native (big-endian) PDIR entry */
208
+ return pa ;
208
209
}
209
210
210
211
static void
@@ -251,7 +252,8 @@ static int __init
251
252
agp_ioc_init (void __iomem * ioc_regs )
252
253
{
253
254
struct _parisc_agp_info * info = & parisc_agp_info ;
254
- u64 iova_base , * io_pdir , io_tlb_ps ;
255
+ u64 iova_base , io_tlb_ps ;
256
+ __le64 * io_pdir ;
255
257
int io_tlb_shift ;
256
258
257
259
printk (KERN_INFO DRVPFX "IO PDIR shared with sba_iommu\n" );
0 commit comments