1/* $FreeBSD: head/sys/dev/iir/iir_pci.c 114001 2003-04-25 05:37:04Z scottl $ */ |
2/* 3 * Copyright (c) 2000-01 Intel Corporation 4 * All Rights Reserved 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright --- 198 unchanged lines hidden (view full) --- 208 bzero(gdt, sizeof(struct gdt_softc)); 209 gdt->sc_init_level = 0; 210 gdt->sc_dpmemt = rman_get_bustag(io); 211 gdt->sc_dpmemh = rman_get_bushandle(io); 212 gdt->sc_dpmembase = rman_get_start(io); 213 gdt->sc_hanum = device_get_unit(dev); 214 gdt->sc_bus = pci_get_bus(dev); 215 gdt->sc_slot = pci_get_slot(dev); |
216 gdt->sc_vendor = pci_get_vendor(dev); |
217 gdt->sc_device = pci_get_device(dev); 218 gdt->sc_subdevice = pci_get_subdevice(dev); 219 gdt->sc_class = GDT_MPR; 220/* no FC ctr. 221 if (gdt->sc_device >= GDT_PCI_PRODUCT_FC) 222 gdt->sc_class |= GDT_FC; 223*/ 224 --- 34 unchanged lines hidden (view full) --- 259 if (--retries == 0) { 260 printf("DEINIT failed\n"); 261 error = ENXIO; 262 goto err; 263 } 264 DELAY(1); 265 } 266 |
267 protocol = (uint8_t)le32toh(bus_space_read_4(gdt->sc_dpmemt, gdt->sc_dpmemh, |
268 GDT_MPR_IC + GDT_S_INFO)); 269 bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_MPR_IC + GDT_S_STATUS, 270 0); 271 if (protocol != GDT_PROTOCOL_VERSION) { 272 printf("unsupported protocol %d\n", protocol); 273 error = ENXIO; 274 goto err; 275 } --- 203 unchanged lines hidden --- |