Changeset 2f73363 in rtems
- Timestamp:
- 04/10/03 16:39:52 (20 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- ee3afa2
- Parents:
- 0d6849e7
- Location:
- c/src/lib/libbsp/shared
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/shared/ChangeLog
r0d6849e7 r2f73363 1 2003-04-10 Till Straumann <strauman@slac.stanford.edu> 2 3 PR 380/bsps 4 * vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h: 5 make printk format strings compliant with libcpu/printk. 6 minor fixes and lazy init bugfix. 7 1 8 2003-03-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> 2 9 -
c/src/lib/libbsp/shared/vmeUniverse/vmeUniverse.c
r0d6849e7 r2f73363 180 180 #define UNIV_REV(base) (READ_LE(base,2*sizeof(LERegister)) & 0xff) 181 181 182 #if def __rtems__182 #if defined(__rtems__) && 0 183 183 static int 184 184 uprintk(char *fmt, va_list ap) … … 201 201 202 202 /* private printing wrapper */ 203 static int203 static void 204 204 uprintf(FILE *f, char *fmt, ...) 205 205 { 206 206 va_list ap; 207 int rval;208 207 va_start(ap, fmt); 209 208 #ifdef __rtems__ … … 214 213 * to a buffer. 215 214 */ 216 rval=uprintk(fmt,ap);215 vprintk(fmt,ap); 217 216 } else 218 217 #endif 219 218 { 220 rval=vfprintf(f,fmt,ap);219 vfprintf(f,fmt,ap); 221 220 } 222 221 va_end(ap); 223 return rval;224 222 } 225 223 … … 337 335 { 338 336 #define base vmeUniverse0BaseAddr 339 volatile LERegister *preg =base;337 volatile LERegister *preg; 340 338 unsigned long p=port; 341 339 unsigned long mode=0; … … 372 370 return -1; 373 371 } 372 373 preg=base; 374 374 375 375 /* find out if we have a rev. II chip */ … … 503 503 504 504 if (ismaster) { 505 uprintf(f,"% i: 0x%08lx 0x%08lx 0x%08lx ",505 uprintf(f,"%d: 0x%08lx 0x%08lx 0x%08lx ", 506 506 portno,offst,bound-start,start); 507 507 } else { 508 uprintf(f,"% i: 0x%08lx 0x%08lx 0x%08lx ",508 uprintf(f,"%d: 0x%08lx 0x%08lx 0x%08lx ", 509 509 portno,start,bound-start,offst); 510 510 } … … 755 755 uprintf(stderr,"unable to find the universe in pci config space\n"); 756 756 } else { 757 uprintf(stderr,"Universe II PCI-VME bridge detected at 0x%08x, IRQ % i\n",757 uprintf(stderr,"Universe II PCI-VME bridge detected at 0x%08x, IRQ %d\n", 758 758 (unsigned int)vmeUniverse0BaseAddr, vmeUniverse0PciIrqLine); 759 759 } … … 1074 1074 /* give them a chance to override buggy PCI info */ 1075 1075 if (vmeIrqPicLine >= 0) { 1076 uprintf(stderr,"Overriding main IRQ line PCI info with % i\n",1076 uprintf(stderr,"Overriding main IRQ line PCI info with %d\n", 1077 1077 vmeIrqPicLine); 1078 1078 vmeUniverse0PciIrqLine=vmeIrqPicLine; -
c/src/lib/libbsp/shared/vmeUniverse/vmeUniverse.h
r0d6849e7 r2f73363 40 40 /* NOTE: DMA packet descriptors MUST be 32 byte aligned */ 41 41 typedef struct VmeUniverseDMAPacketRec_ { 42 LERegister dctl 43 LERegister dtbc ;44 LERegister dla ;45 LERegister dummy1 ;46 LERegister dva ;47 LERegister dummy2 ;48 LERegister dc cp;49 LERegister dummy3 ;42 LERegister dctl __attribute__((aligned(32))); 43 LERegister dtbc __attribute__((packed)); 44 LERegister dla __attribute__((packed)); 45 LERegister dummy1 __attribute__((packed)); 46 LERegister dva __attribute__((packed)); 47 LERegister dummy2 __attribute__((packed)); 48 LERegister dcpp __attribute__((packed)); 49 LERegister dummy3 __attribute__((packed)); 50 50 } VmeUniverseDMAPacketRec, *VmeUniverseDMAPacket; 51 51 … … 150 150 #define UNIV_REGOFF_DCPP 0x218 151 151 /* these bits are only used in linked lists */ 152 # define UNIV_DC CP_IMG_NULL (1<<0) /* last packet in list */153 # define UNIV_DC CP_IMG_PROCESSED (1<<1) /* packet processed */152 # define UNIV_DCPP_IMG_NULL (1<<0) /* last packet in list */ 153 # define UNIV_DCPP_IMG_PROCESSED (1<<1) /* packet processed */ 154 154 155 155 /* DMA Xfer General Control/Status register */
Note: See TracChangeset
for help on using the changeset viewer.