summaryrefslogtreecommitdiff
path: root/sys/arch/sparc
AgeCommit message (Collapse)Author
1996-08-19s/options/option/; kill pseudo-devsTheo de Raadt
1996-08-19use /sys/conf/GENERICTheo de Raadt
1996-08-19silence warnings for nowTheo de Raadt
1996-08-16fix for sun4 netbsd mergesccappuc
1996-08-13Revert back to Theo's eeprom.h.Jason Downs
1996-08-12repair XDC_HWAIT macro to handle the fact that waithead is nowchuck
unsigned. should fix xdc watchdog timeouts noted in port-sparc by nathanw@mit.edu.
1996-08-12one last fixTheo de Raadt
1996-08-12mmu_3l changesTheo de Raadt
1996-08-12Missed a couple things and blew something away by accident.Jason Downs
1996-08-12Revert part of that last change; mapdev()/mapiodev() should be done all atJason Downs
once.
1996-08-12MMU_3L always on for sun4, what the heckTheo de Raadt
1996-08-12Merge revs 1.2 through 1.3: counter, mapiodev.Jason Downs
1996-08-12merge 1.2 mmu_pagein decl; 1.3-5 4/300 writethrough vac bugTheo de Raadt
1996-08-12from 1.2-4, vac is writethroughTheo de Raadt
1996-08-12Merge the rest of our changes; mostly just softc changes in order to supportJason Downs
more devices, more cleanly.
1996-08-11Merge back rev 1.5: always set mouse to B1200.Jason Downs
1996-08-11A couple slight changes, revs 1.1 through 1.3.Jason Downs
1996-08-11Merge back revs 1.2 and 1.3.Jason Downs
1996-08-11Merge back revision 1.2.Jason Downs
1996-08-11Merge back revisions 1.2 through 1.4.Jason Downs
1996-08-11netbsd -> openbsd, NetBSD -> OpenBSD, kernel nameJason Downs
1996-08-11elf/a.out symbolsTheo de Raadt
1996-08-11__randseedTheo de Raadt
1996-08-11netbsd port, now we merge our changes back inTheo de Raadt
1996-08-10srandom() seeds random() at boottimeTheo de Raadt
1996-07-15add rnd driverMichael Shalayeff
1996-06-21use correct copyrightchuck
1996-06-21add in "en" ATM devicechuck
1996-06-21sbus glue for "en" ATM device (only works on sun4c due to lack of supportchuck
for IOMMU)
1996-05-29enable ELF/a.out/ECOFF in machine/exec.hTheo de Raadt
1996-05-15add all the possible SCSI device types to the GENERIC configs.Michael Shalayeff
1996-05-05add general ether_ioctl call in net/if_ethersubr.c,Michael Shalayeff
NS,IPX,X.25 special processing is now handled in there. reflect this amazing addition in all the ether ifaces. ppl, pls check the stuff.
1996-05-04remove #ifndef LKM, since that stuff already in sys/conf.h,Michael Shalayeff
add lkmenodev prototype.
1996-03-24Prefix usage of "long long" with a "/* LONGLONG */" comment to shut upThorsten Lockert
lint(1) about it
1996-03-24Use __asm in place of asmThorsten Lockert
1996-03-24Provide empty __warn_references() when we are not running GCCThorsten Lockert
1996-03-04Fix two bugs reported by Don Koch <aardvark@poirot.krl.com>(NetBSD PR#216{8,9})chuck
[1] check return value from malloc() for NULL before trying to bzero it. [2] use "=" rather than "|=" when writing to CSR (otherwise you may ACK something you don't mean to!).
1996-02-21move cdev_gen_ipf() macro to the <sys/conf.h>, so the lkmMichael Shalayeff
for ipl is possible and also, why it is in <machine/conf.c> while it (ipl) is in <net/*> ???
1996-02-21minor clean up: revise locations of disk_busy/disk_unbusy calls to match xd.cchuck
1996-02-08- moved disk_busy() call from xdstrategy() to xdc_startbuf()chuck
[prevents disk_unbusy panic when disk is loaded (if no free IOPBs, xdstrategy() would queue the buffer for pickup by xdcintr() but xdcintr() would never call disk_busy(). xdc_startbuf() is a better place since all bufs are routed through here] problem detected by girish@dworkin.wustl.edu, diagnosed and corrected by me. - move disk_unbusy() call in xdc_remove_iorq() before the call to XDC_FREE() [don't want to access a data structure that was just put on a free list]
1996-02-03whoops, EEPROM_SIZE is not used anymoreTheo de Raadt
1996-01-31put zs chip register layout here.Theo de Raadt
1996-01-31do not worry about mapdev retvalTheo de Raadt
1996-01-15sync with netbsdTheo de Raadt
1996-01-14The sun mmu is very broken, and we all can thank crashme fordavem
helping me find this bug. On execution of an atomic load/store instruction the chip will only say that a read fault is happening, we then load up a readonly translation to the accessed page, and we get the fault again still showing a read-fault. We end up faulting in a loop forever and the process appears to be completely stuck. The algorithm to fix this problem goes like this. If we get a non-text fault, and the fault type is VM_PROT_READ, and the SER_PROT bit is set in the syncronous fault error register, we take a peek at the instruction at pc. If this instruction is indeed an ldstub or a swap variant we or in VM_PROT_WRITE to the fault type.
1996-01-13 - call mapiodev() with sizeof(struct xdc/xyc) rather than ra_len (which ischuck
zero since xdcmatch/xycmatch no longer sets it). [if you call mapiodev() with a zero size it will reuse the KVA it returns, swiping the device out from under you!] - make xdc/xyc->iopbase point in the kernels DVMA space rather than at the normal malloc'd KVA. this isn't compatable with sun4m [doesn't have a kernel DVMA space] and will need to be changed later (XXX). - move disk_attach() to before reading the disk label as per Jason. otherwise we are reading into an unallocated buffer (oops!)
1996-01-13have mapdev() panic if size == 0 to be safe (catches config errors)chuck
1996-01-12we no longer need to add in the offset to the mapped VA to get the correctchuck
device address (bus_tmp, bus_map, and mapiodev now do this for us). also, we handle all our mappings, so don't have obio.c do any for us (i.e. don't set ra->ra_len in xycmatch). nuke uneeded variable in match function.
1996-01-12dmamatch never added in the offset for the dma registers to the VA,chuck
and thus probed the wrong address on the 4/300 (but it worked because it was probing the esp0 registers!). now that bus_tmp() adds the offset in for us [as of obio 1.15] i discoved that a byte access to the dma registers is not allowed. so, i've change probeget to use a word access.
1996-01-12improved handling of mapping of devices who's registers do not reside onchuck
page boundaries: - change bus_tmp() to include the offset from the start of page in the returned KVA [rather than forcing each driver to add it back in individually] - changed bus_map() to include the offset from the start of page in the the returned value if a mapping is found in the PROM's KVA area - clarified a few comments