@@ -106,54 +106,6 @@ devres_free(void *res)
106
106
}
107
107
}
108
108
109
- void *
110
- pci_iomap (struct pci_dev * pdev , int bar , unsigned long max )
111
- {
112
- struct resource * res ;
113
- int rid , len , type ;
114
- void * regs ;
115
-
116
- type = 0 ;
117
- if (pdev -> pcir .r [bar ] == NULL ) {
118
- rid = PCIR_BAR (bar );
119
- type = pci_resource_type (pdev , bar );
120
- if ((res = bus_alloc_resource_any (pdev -> dev .bsddev , type ,
121
- & rid , RF_ACTIVE )) == NULL )
122
- return (NULL );
123
- pdev -> pcir .r [bar ] = res ;
124
- pdev -> pcir .rid [bar ] = rid ;
125
- pdev -> pcir .type [bar ] = type ;
126
- regs = (void * )rman_get_bushandle (pdev -> pcir .r [bar ]);
127
- len = rman_get_end (pdev -> pcir .r [bar ]) - rman_get_start (pdev -> pcir .r [bar ]);
128
-
129
- pdev -> pcir .map [bar ] = regs ;
130
-
131
- }
132
- return (pdev -> pcir .map [bar ]);
133
- }
134
-
135
- void
136
- pci_iounmap (struct pci_dev * pdev , void * regs )
137
- {
138
- int bar , rid , type ;
139
- struct resource * res ;
140
-
141
- res = NULL ;
142
- for (bar = 0 ; bar <= LINUXKPI_MAX_PCI_RESOURCE ; bar ++ ) {
143
- if (pdev -> pcir .map [bar ] != regs )
144
- continue ;
145
- res = pdev -> pcir .r [bar ];
146
- rid = pdev -> pcir .rid [bar ];
147
- type = pdev -> pcir .type [bar ];
148
- }
149
-
150
- if (res == NULL )
151
- return ;
152
-
153
- bus_release_resource (pdev -> dev .bsddev , type , rid , res );
154
- }
155
-
156
-
157
109
struct pci_dev *
158
110
pci_get_bus_and_slot (unsigned int bus , unsigned int devfn )
159
111
{
@@ -236,79 +188,3 @@ linux_pci_get_class(unsigned int class, struct pci_dev *from)
236
188
pdev -> bus -> number = pci_get_bus (dev );
237
189
return (pdev );
238
190
}
239
-
240
- static int
241
- is_vga (device_t dev )
242
- {
243
- device_t parent ;
244
- devclass_t dc ;
245
-
246
- parent = device_get_parent (dev );
247
- dc = device_get_devclass (parent );
248
-
249
- return (strcmp (devclass_get_name (dc ), "vgapci" ) == 0 );
250
- }
251
-
252
- void *
253
- pci_map_rom (struct pci_dev * pdev , size_t * size )
254
- {
255
- int rid ;
256
- struct resource * res ;
257
- device_t dev ;
258
-
259
- dev = pdev -> dev .bsddev ;
260
- #if defined(__amd64__ ) || defined(__i386__ )
261
- if (vga_pci_is_boot_display (dev ) || is_vga (dev )) {
262
- /*
263
- * On x86, the System BIOS copy the default display
264
- * device's Video BIOS at a fixed location in system
265
- * memory (0xC0000, 128 kBytes long) at boot time.
266
- *
267
- * We use this copy for the default boot device, because
268
- * the original ROM may not be valid after boot.
269
- */
270
-
271
- * size = VGA_PCI_BIOS_SHADOW_SIZE ;
272
- return (pmap_mapbios (VGA_PCI_BIOS_SHADOW_ADDR , * size ));
273
- }
274
- #endif
275
-
276
- rid = PCIR_BIOS ;
277
- if ((res = bus_alloc_resource (dev , SYS_RES_MEMORY , & rid , 0 , ~0 , 1 , RF_ACTIVE )) == NULL )
278
- return (NULL );
279
-
280
- pdev -> pcir .r [LINUXKPI_BIOS ] = res ;
281
- pdev -> pcir .rid [LINUXKPI_BIOS ] = rid ;
282
- pdev -> pcir .type [LINUXKPI_BIOS ] = SYS_RES_MEMORY ;
283
- pdev -> pcir .map [LINUXKPI_BIOS ] = rman_get_virtual (res );
284
- device_printf (dev , "bios size %lx bios addr %p\n" , rman_get_size (res ), rman_get_virtual (res ));
285
- * size = rman_get_size (res );
286
- return (rman_get_virtual (res ));
287
- }
288
-
289
- void
290
- pci_unmap_rom (struct pci_dev * pdev , u8 * bios )
291
- {
292
- device_t dev ;
293
- struct resource * res ;
294
-
295
- if (bios == NULL )
296
- return ;
297
- dev = pdev -> dev .bsddev ;
298
-
299
- #if defined(__amd64__ ) || defined(__i386__ )
300
- if (vga_pci_is_boot_display (dev ) || is_vga (dev )) {
301
- /* We mapped the BIOS shadow copy located at 0xC0000. */
302
- pmap_unmapdev ((vm_offset_t )bios , VGA_PCI_BIOS_SHADOW_SIZE );
303
-
304
- return ;
305
- }
306
- #endif
307
- res = pdev -> pcir .r [LINUXKPI_BIOS ];
308
- pdev -> pcir .r [LINUXKPI_BIOS ] = NULL ;
309
- pdev -> pcir .rid [LINUXKPI_BIOS ] = -1 ;
310
- pdev -> pcir .type [LINUXKPI_BIOS ] = -1 ;
311
- pdev -> pcir .map [LINUXKPI_BIOS ] = NULL ;
312
- MPASS (res != NULL );
313
- bus_release_resource (dev , SYS_RES_MEMORY , PCIR_BIOS , res );
314
- }
0 commit comments