summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-01-03scsi: do only 36 byte inquirycinap_lenrek
some devices freeze up with inqiry allocation length other than 36 bytes. as we do not really care about the vendor specific part of the inquiry, lets only do 36 byte inquiry for now.
2013-01-03nusb(4): document debug flags for usbdcinap_lenrek
2013-01-03devmouse: deduplicate some code by using absmousetrack()cinap_lenrek
2013-01-03devvga: check if screen is setup before accepting hwgc vgactlcinap_lenrek
2013-01-025c: fix -0x80000000 comparsion bugcinap_lenrek
2013-01-02add empty /lib/tftpd directorycinap_lenrek
2013-01-02vga: make kernel vga drivers more stupidcinap_lenrek
previously, we had to maintain 3 sets of pci vid/did's: 1) in /lib/vgadb for detection 2) in the userspace driver in aux/vga 3) in the kernel mode driver this change makes the kernel mode driver more dumb in the cases where possible. we let userspace do the pci enumeration and if needed, it can set the pci address of the vga card. kernel mode drivers can assume to get the right pci device passed in scr->pci for enable() and linear() functions and just do very basic sanity checking before mapping framebuffer and mmio regions. vgalinearpciid() was removed as userspace is responsible to pick pci device. theres a new vgactl message "pcidev" where userspace can set the bus address. we initialize scr->pci in vgareset() to the first pci graphics card found. this should cover cases when an old aux/vga binary is used that doesnt use the new pcidev message. userspace drivers will now use the pci device that got a match from /lib/vgadb and skip ther own enumeration. this way, vga cards can be made to work by simply adding an entry in vgadb with no need to modify userspace or kernelspace drivers. this is not always possible if the driver derives information from the specific card model.
2013-01-01upas/marshal: change Inline: to Include: header, interpret even withou -8 flagcinap_lenrek
after some thought, the file attachment headers Attach: and Include: (before Inline:) are more like the Subject: line and should be interpreted every time.
2013-01-01upas/marshal: interpret Attach: and Inline: headers only when -8 flag is givencinap_lenrek
2012-12-31fortunes: I don't want Javascript promisesstanley lieber
2012-12-31upas/marshal: interpret attach: and inline: lines in body of messagestanley lieber
2012-12-31unicode: use Runeerrorcinap_lenrek
2012-12-31ether82563: fix phyerrata()cinap_lenrek
2012-12-31fix utf and rune handling in preparation for 32bit runescinap_lenrek
2012-12-31sdiahci: add pci did for 82801fbm (ich6) SATA controllercinap_lenrek
2012-12-30aan(8): add cpu(1) remark as it also support -p iptioncinap_lenrek
2012-12-29ether82567: x200 ethernet (thanks ftrvxmtrx)cinap_lenrek
Apparently i82567m ether (ich9) _has_ flash. Provided patch fixes the ethernet for Thinkpad X200.
2012-12-29sdahci: fix mistakecinap_lenrek
2012-12-28libbio: remove breadn.ccinap_lenrek
2012-12-28sdahci: get dvd drive to work with x301cinap_lenrek
2012-12-28sdide: confusioncinap_lenrek
2012-12-26nusb/kb: remove mouse acceleration -a flagcinap_lenrek
mouse acceleration can be done by software in the kernels devmouse device like: echo hwaccel off >/dev/mousectl echo accelerated 5 >/dev/mousectl it is hard to pass nusb/kb parameters anyway as it is started from nusbrc in bootfs.paq, so i remove the option.
2012-12-26sdide: packet io byte count.cinap_lenrek
instead of setting the packet io byte count to some bullshit value, use the dlen from the scsi request. limit transfer byte count to 32k for atapi.
2012-12-26devsd: fix possible sdbio() race with inquiry data changing (due to ahci ↵cinap_lenrek
hotplug) the unit inquiry data might change in case the drive got pulled with ahci. so keep track if we locked the ctl in a local stack variable instead of relying on that the inquiry data stays the same.
2012-12-25bio: remove useless Breadn() as it does the same as Bread()cinap_lenrek
Bread() always reads exactly nbytes of data if it can. only when it reaches end of file or an error it will return less. so the Breadn() function that was introduced has been removed. sorry for the confusion.
2012-12-25sdiahci: prevent x301 dvd-ram from hanging machinecinap_lenrek
matushita dvd-ram on thinkpad x301 hangs on the inquiry command done from scsiverify(). not sure whats wrong with it, but at least this makes the machine boot.
2012-12-24adiahci: drive onlining, task file error (atapi) handling, missed ↵cinap_lenrek
interrupts, bios handoff, idle, cleanup wait for the drives to become ready or missing in iaonline() and iaverify() to prevent nobootprompt= race. handle task file error status (this can happen for atapi) under some circumstances and would hang the io if not handled. preventively poll interrupts from the checkdrive kproc in case we loose interrupts (bad via machine). implement bios handoff procedure. make sure the port is idle before programming the port dma regios in configdrive(), do not start command processing on the port unless phylink has been established.
2012-12-21cpu(8): option -A before -Rcinap_lenrek
aan announce option -A has to be specified before -R and -O so reflect this in the manual page.
2012-12-21cpu: make incoming cpu connections work with aan(8) by defaultcinap_lenrek
2012-12-21mergecinap_lenrek
2012-12-216in4: use localmask instead of hardcoded /128 when adding address to interfacecinap_lenrek
2012-12-21Renamed the serbian latin kbmap and changed some minor errorsMarko Kostić
in it (lj > q, nj > w).
2012-12-20hproxy: fix ipv6 url parsingcinap_lenrek
2012-12-20file: detect and unwrap utf-16 encoded text formatscinap_lenrek
2012-12-20tcs: dont get confused on odd read count for utf-16cinap_lenrek
2012-12-20file: fix newline consistency, fix swaped utf-16 le/becinap_lenrek
2012-12-20inst: fix pbs update for bootsetup, remove stopether and stopppp taskscinap_lenrek
the pbs update might fail if we dont unmount the 9fat.
2012-12-20ethervgbe: fix broken rx block handlingcinap_lenrek
2012-12-19nusb/kb: use report protocol for mousecinap_lenrek
instead of forcing mouse to boot protocol, which often doesnt work, we set it to report protocol and parse the hid report descriptor. if thers no such descriptor we revert to boot protocol. all mouse packet parsing is done by report parser, even for boot protocol. also all the work arrounds for the leadbyte hack (report id?) are removed. keyboards should not be affected by this change.
2012-12-19pci: add southbridge for Viatech VT8235cinap_lenrek
2012-12-19pci: add southbridge for intel 82hb65 cougar point pch (thanks ftrvxmtrx)cinap_lenrek
2012-12-17audio/pcmconv: fix mistakecinap_lenrek
2012-12-17pci: add Viatech VT8251 south bridgecinap_lenrek
2012-12-14audio/pcmconv: implement stereo -> mono conversion (mixing)cinap_lenrek
2012-12-14audio/pcmconv: check bits for same format check not just frameszcinap_lenrek
2012-12-14file: report .au files as "sun audio" instead of µlawcinap_lenrek
2012-12-14play: use audio/sundec instead of audio/µlawdeccinap_lenrek
2012-12-14audio: replace µlawdec, add big endian and µlaw audio formats to pcmconv, ↵cinap_lenrek
µlaw in wav support to support µ-law audio embedded in wav and big endian pcm in sun audio files the µ-law and a-law and big endian integer decoding was added to pcmconv. sundec now parses the sun audio header supporting stereo now.
2012-12-13audio/pcmconv: ditheringcinap_lenrek
2012-12-12audio/pcmconv: cleanupcinap_lenrek