Deleted Added
full compact
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 ---