1/*- 2 * Copyright (c) 2003 - 2007 S�ren Schmidt <sos@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/ata/ata-pci.h 173734 2007-11-18 14:44:52Z sos $ |
27 */ 28 29/* structure holding chipset config info */ 30struct ata_chip_id { 31 u_int32_t chipid; 32 u_int8_t chiprev; 33 int cfg1; 34 int cfg2; --- 59 unchanged lines hidden (view full) --- 94#define ATA_ALI_5281 0x528110b9 95#define ATA_ALI_5287 0x528710b9 96#define ATA_ALI_5288 0x528810b9 97#define ATA_ALI_5289 0x528910b9 98 99#define ATA_ATI_ID 0x1002 100#define ATA_ATI_IXP200 0x43491002 101#define ATA_ATI_IXP300 0x43691002 |
102#define ATA_ATI_IXP300_S1 0x436e1002 |
103#define ATA_ATI_IXP400 0x43761002 |
104#define ATA_ATI_IXP400_S1 0x43791002 105#define ATA_ATI_IXP400_S2 0x437a1002 |
106#define ATA_ATI_IXP600 0x438c1002 107#define ATA_ATI_IXP700 0x439c1002 |
108 109#define ATA_CENATEK_ID 0x16ca 110#define ATA_CENATEK_ROCKET 0x000116ca 111 112#define ATA_CYRIX_ID 0x1078 113#define ATA_CYRIX_5530 0x01021078 114 115#define ATA_CYPRESS_ID 0x1080 --- 113 unchanged lines hidden (view full) --- 229#define ATA_NFORCE_MCP51_S2 0x026710de 230#define ATA_NFORCE_MCP55 0x036e10de 231#define ATA_NFORCE_MCP55_S1 0x037e10de 232#define ATA_NFORCE_MCP55_S2 0x037f10de 233#define ATA_NFORCE_MCP61 0x03ec10de 234#define ATA_NFORCE_MCP61_S1 0x03e710de 235#define ATA_NFORCE_MCP61_S2 0x03f610de 236#define ATA_NFORCE_MCP61_S3 0x03f710de |
237#define ATA_NFORCE_MCP65 0x044810de 238#define ATA_NFORCE_MCP67 0x056010de 239#define ATA_NFORCE_MCP73 0x056c10de 240#define ATA_NFORCE_MCP77 0x075910de |
241 242#define ATA_PROMISE_ID 0x105a 243#define ATA_PDC20246 0x4d33105a 244#define ATA_PDC20262 0x4d38105a 245#define ATA_PDC20263 0x0d38105a 246#define ATA_PDC20265 0x0d30105a 247#define ATA_PDC20267 0x4d30105a 248#define ATA_PDC20268 0x4d68105a --- 201 unchanged lines hidden (view full) --- 450int ata_pci_detach(device_t dev); 451struct resource * ata_pci_alloc_resource(device_t dev, device_t child, int type, int *rid, u_long start, u_long end, u_long count, u_int flags); 452int ata_pci_release_resource(device_t dev, device_t child, int type, int rid, struct resource *r); 453int ata_pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags, driver_filter_t *filter, driver_intr_t *function, void *argument, void **cookiep); 454 int ata_pci_teardown_intr(device_t dev, device_t child, struct resource *irq, void *cookie); 455int ata_pci_allocate(device_t dev); 456void ata_pci_hw(device_t dev); 457int ata_pci_status(device_t dev); |
458void ata_pci_dmainit(device_t dev); 459char *ata_pcivendor2str(device_t dev); |
460 461 462/* global prototypes ata-chipset.c */ 463int ata_generic_ident(device_t); |
464int ata_ahci_ident(device_t); |
465int ata_acard_ident(device_t); 466int ata_ali_ident(device_t); 467int ata_amd_ident(device_t); 468int ata_ati_ident(device_t); 469int ata_cyrix_ident(device_t); 470int ata_cypress_ident(device_t); 471int ata_highpoint_ident(device_t); 472int ata_intel_ident(device_t); --- 15 unchanged lines hidden --- |