isp_freebsd.h (297751) | isp_freebsd.h (297858) |
---|---|
1/* $FreeBSD: head/sys/dev/isp/isp_freebsd.h 297751 2016-04-09 14:50:47Z mav $ */ | 1/* $FreeBSD: head/sys/dev/isp/isp_freebsd.h 297858 2016-04-12 14:19:19Z mav $ */ |
2/*- 3 * Qlogic ISP SCSI Host Adapter FreeBSD Wrapper Definitions 4 * 5 * Copyright (c) 1997-2008 by Matthew Jacob 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions --- 278 unchanged lines hidden (view full) --- 288 * DMA related stuff 289 */ 290 struct resource * regs; 291 struct resource * regs2; 292 bus_dma_tag_t dmat; 293 bus_dma_tag_t reqdmat; 294 bus_dma_tag_t respdmat; 295 bus_dma_tag_t atiodmat; | 2/*- 3 * Qlogic ISP SCSI Host Adapter FreeBSD Wrapper Definitions 4 * 5 * Copyright (c) 1997-2008 by Matthew Jacob 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions --- 278 unchanged lines hidden (view full) --- 288 * DMA related stuff 289 */ 290 struct resource * regs; 291 struct resource * regs2; 292 bus_dma_tag_t dmat; 293 bus_dma_tag_t reqdmat; 294 bus_dma_tag_t respdmat; 295 bus_dma_tag_t atiodmat; |
296 bus_dma_tag_t iocbdmat; |
|
296 bus_dma_tag_t scdmat; 297 bus_dmamap_t reqmap; 298 bus_dmamap_t respmap; 299 bus_dmamap_t atiomap; | 297 bus_dma_tag_t scdmat; 298 bus_dmamap_t reqmap; 299 bus_dmamap_t respmap; 300 bus_dmamap_t atiomap; |
301 bus_dmamap_t iocbmap; |
|
300 301 /* 302 * Command and transaction related related stuff 303 */ 304 struct isp_pcmd * pcmd_pool; 305 struct isp_pcmd * pcmd_free; 306 307 uint32_t --- 128 unchanged lines hidden (view full) --- 436case SYNC_REG: \ 437 bus_barrier(isp->isp_osinfo.regs, offset, size, \ 438 BUS_SPACE_BARRIER_READ | BUS_SPACE_BARRIER_WRITE); \ 439 break; \ 440case SYNC_ATIOQ: \ 441 bus_dmamap_sync(isp->isp_osinfo.atiodmat, \ 442 isp->isp_osinfo.atiomap, BUS_DMASYNC_POSTREAD); \ 443 break; \ | 302 303 /* 304 * Command and transaction related related stuff 305 */ 306 struct isp_pcmd * pcmd_pool; 307 struct isp_pcmd * pcmd_free; 308 309 uint32_t --- 128 unchanged lines hidden (view full) --- 438case SYNC_REG: \ 439 bus_barrier(isp->isp_osinfo.regs, offset, size, \ 440 BUS_SPACE_BARRIER_READ | BUS_SPACE_BARRIER_WRITE); \ 441 break; \ 442case SYNC_ATIOQ: \ 443 bus_dmamap_sync(isp->isp_osinfo.atiodmat, \ 444 isp->isp_osinfo.atiomap, BUS_DMASYNC_POSTREAD); \ 445 break; \ |
446case SYNC_IFORDEV: \ 447 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \ 448 BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); \ 449 break; \ 450case SYNC_IFORCPU: \ 451 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \ 452 BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE); \ 453 break; \ |
|
444default: \ 445 break; \ 446} 447 448#define MEMORYBARRIERW(isp, type, offset, size, chan) \ 449switch (type) { \ 450case SYNC_REQUEST: \ 451 bus_dmamap_sync(isp->isp_osinfo.reqdmat, \ --- 12 unchanged lines hidden (view full) --- 464 bus_dmamap_sync(isp->isp_osinfo.scdmat, fc->scmap, \ 465 BUS_DMASYNC_POSTWRITE); \ 466 break; \ 467} \ 468case SYNC_REG: \ 469 bus_barrier(isp->isp_osinfo.regs, offset, size, \ 470 BUS_SPACE_BARRIER_WRITE); \ 471 break; \ | 454default: \ 455 break; \ 456} 457 458#define MEMORYBARRIERW(isp, type, offset, size, chan) \ 459switch (type) { \ 460case SYNC_REQUEST: \ 461 bus_dmamap_sync(isp->isp_osinfo.reqdmat, \ --- 12 unchanged lines hidden (view full) --- 474 bus_dmamap_sync(isp->isp_osinfo.scdmat, fc->scmap, \ 475 BUS_DMASYNC_POSTWRITE); \ 476 break; \ 477} \ 478case SYNC_REG: \ 479 bus_barrier(isp->isp_osinfo.regs, offset, size, \ 480 BUS_SPACE_BARRIER_WRITE); \ 481 break; \ |
482case SYNC_IFORDEV: \ 483 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \ 484 BUS_DMASYNC_PREWRITE); \ 485 break; \ 486case SYNC_IFORCPU: \ 487 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \ 488 BUS_DMASYNC_POSTWRITE); \ 489 break; \ |
|
472default: \ 473 break; \ 474} 475 476#define MBOX_ACQUIRE isp_mbox_acquire 477#define MBOX_WAIT_COMPLETE isp_mbox_wait_complete 478#define MBOX_NOTIFY_COMPLETE isp_mbox_notify_done 479#define MBOX_RELEASE isp_mbox_release --- 275 unchanged lines hidden --- | 490default: \ 491 break; \ 492} 493 494#define MBOX_ACQUIRE isp_mbox_acquire 495#define MBOX_WAIT_COMPLETE isp_mbox_wait_complete 496#define MBOX_NOTIFY_COMPLETE isp_mbox_notify_done 497#define MBOX_RELEASE isp_mbox_release --- 275 unchanged lines hidden --- |