aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx
Commit message (Expand)AuthorAgeFilesLines
* add support for the NC-LINK SMART-300Imre Kaloz2014-08-1113-0/+251
* ar71xx: port missing ath79 machine entry for wndr3700 v4 to 3.14Felix Fietkau2014-08-071-2/+3
* ar71xx: add linux 3.14 supportFelix Fietkau2014-08-07107-6/+8984
* ar71xx: Add support for the WNDR3800CHSteven Barth2014-08-071-1/+2
* ar71xx: update Carambola2 platform dataFelix Fietkau2014-08-042-10/+1
* ar71xx: oolite: the buttons are not active_lowJohn Crispin2014-08-011-3/+3
* ar71xx: add RTC feature flag to ar71xx/nandJohn Crispin2014-08-011-1/+1
* add support for the archer c5Imre Kaloz2014-07-2311-4/+44
* refresh patchesImre Kaloz2014-07-231-23/+15
* ar71xx: fix LED configuration for HiWiFi-HC6361.John Crispin2014-07-231-1/+1
* ar71xx: fix WAN MAC setup on dir-825-c1John Crispin2014-07-211-1/+1
* ar71xx: Register reset button on UBNT AirGWJohn Crispin2014-07-211-1/+16
* ar71xx: Fix GL.iNet WLAN LEDJohn Crispin2014-07-211-1/+1
* ar71xx: split wndr4300 and wndr3700v4 into 2 seperate mips machinesJohn Crispin2014-07-2110-19/+40
* kernel: refresh 3.10 patchesJohn Crispin2014-07-203-9/+9
* kernel: update to 3.10.49 Signed-off-by: John Crispin <blogic@openwrt.org>John Crispin2014-07-202-49/+1
* ar71xx: create profile and build image for the OpenMesh OM5P boardJohn Crispin2014-07-202-1/+13
* ar71xx: enable sysupgrade for the OpenMesh OM5PJohn Crispin2014-07-202-3/+10
* ar71xx: add user-space support for the OpenMesh OM5PJohn Crispin2014-07-203-0/+11
* ar71xx: add kernel support for the OpenMesh OM5P boardJohn Crispin2014-07-203-0/+161
* ar71xx: add RB91x boards to uci-defaults 02_networkJohn Crispin2014-07-201-0/+4
* ar71xx: Add UBNT airGateway supportJohn Crispin2014-07-206-1/+87
* extract and fixup the board.bin on the archerImre Kaloz2014-07-191-0/+13
* ar71xx: add profile and build image for the EnGenius EAP300 v2 boardGabor Juhos2014-07-142-0/+36
* ar71xx: add user-space support for the EnGenius EAP300 v2 boardGabor Juhos2014-07-145-0/+14
* ar71xx: add kernel support for the EnGenius EAP300 v2 boardGabor Juhos2014-07-143-0/+140
* ar71xx: add profile and build image for the Tube2H boardGabor Juhos2014-07-142-0/+14
* ar71xx: add user-space support for the Tube2H boardGabor Juhos2014-07-145-0/+46
* ar71xx: add kernel support for the Tube2H boardGabor Juhos2014-07-143-0/+152
* ar71xx: fix ALFA NETWORK's nameGabor Juhos2014-07-141-2/+2
* ar71xx: add profile and build image for the EnGenius ESR900Gabor Juhos2014-07-142-0/+14
* ar71xx: add user-space support for the EnGenius ESR900Gabor Juhos2014-07-144-0/+21
* ar71xx: add kernel support for the EnGenius ESR900Gabor Juhos2014-07-143-0/+240
* ar71xx: add support for nanostation m xwJohn Crispin2014-07-147-4/+92
* ar71xx: use ath79_setup_qca955x_eth_cfg helper for QCA955x based boardsGabor Juhos2014-07-135-138/+58
* ar71xx: add profile and build image for EnGenius ESR1750Gabor Juhos2014-07-132-0/+18
* ar71xx: add user-space support for EnGenius ESR1750Gabor Juhos2014-07-134-0/+14
* ar71xx: add kernel support for EnGenius ESR1750Gabor Juhos2014-07-133-0/+216
* ar71xx: add a helper function for setting up ETH_CFG register on QCA955xGabor Juhos2014-07-132-0/+19
* ar71xx: allow ath79_nvram_parse_mac_addr parsing mac with quotesGabor Juhos2014-07-131-0/+5
* ar71xx: add profile and build image for GL.iNet v1Gabor Juhos2014-07-132-0/+18
* ar71xx: add user-space support for GL.iNet v1Gabor Juhos2014-07-136-0/+14
* ar71xx: add kernel support for GL-Inet V1 boards/routersGabor Juhos2014-07-133-0/+144
* ar71xx: Support for Mikrotik RB2011UiASGabor Juhos2014-07-134-1/+32
* ar71xx: select correct Kconfig symbol in the Mikrotik SXT Lite patchGabor Juhos2014-07-131-1/+1
* ar71xx: refresh patchesGabor Juhos2014-07-1312-36/+33
* kernel: sort Kconfig options in kernel configsGabor Juhos2014-07-131-1/+1
* ar71xx: add support for TP-LINK TL-WA860RE v1John Crispin2014-07-138-0/+107
* ar71xx: added support for TL-WA830RE V2John Crispin2014-07-1310-1/+189
* ar71xx: nbg6716: extract ath10k wifi board.binJohn Crispin2014-07-101-0/+23
# int 13h ah=08h "Legacy Get Device Parameters" # # A buffer of size EDD_INFO_MAX*(EDDEXTSIZE+EDDPARMSIZE) is reserved at # boot_edd_info, the first four bytes of which are used to store the device # number, interface support map and version results from fn41. The next four # bytes are used to store the legacy cylinders, heads, and sectors from fn08. # The following 74 bytes are used to store the results from fn48. # This code is sensitive to the size of the structs in edd.h edd_start: /* ds:si points at fn48 results. Fn41 results go immediately before. */ movw $bootsym(boot_edd_info)+EDDEXTSIZE, %si movb $0x80, %dl # BIOS device 0x80 edd_check_ext: movb $0x41, %ah # 0x41 Check Extensions Present movw $0x55AA, %bx # magic int $0x13 # make the call jc edd_done # no more BIOS devices cmpw $0xAA55, %bx # is magic right? jne edd_next # nope, next... movb %dl, %ds:-8(%si) # store device number movb %ah, %ds:-7(%si) # store version movw %cx, %ds:-6(%si) # store extensions incb bootsym(boot_edd_info_nr) # note that we stored something edd_get_device_params: movw $EDDPARMSIZE, %ds:(%si) # put size movw $0x0, %ds:2(%si) # work around buggy BIOSes movb $0x48, %ah # 0x48 Get Device Parameters int $0x13 # make the call # Don't check for fail return # it doesn't matter. edd_get_legacy_chs: xorw %ax, %ax movw %ax, %ds:-4(%si) movw %ax, %ds:-2(%si) # Ralf Brown's Interrupt List says to set ES:DI to # 0000h:0000h "to guard against BIOS bugs" pushw %es movw %ax, %es movw %ax, %di pushw %dx # legacy call clobbers %dl movb $0x08, %ah # 0x08 Legacy Get Device Params int $0x13 # make the call jc edd_legacy_done # failed movb %cl, %al # Low 6 bits are max andb $0x3F, %al # sector number movb %al, %ds:-1(%si) # Record max sect movb %dh, %ds:-2(%si) # Record max head number movb %ch, %al # Low 8 bits of max cyl shr $6, %cl movb %cl, %ah # High 2 bits of max cyl movw %ax, %ds:-4(%si) edd_legacy_done: popw %dx popw %es movw %si, %ax # increment si addw $EDDPARMSIZE+EDDEXTSIZE, %ax movw %ax, %si edd_next: incb %dl # increment to next device cmpb $EDD_INFO_MAX,bootsym(boot_edd_info_nr) jb edd_check_ext edd_done: ret opt_edd: .byte 0 # edd=on/off/skipmbr .globl boot_edd_info, boot_edd_info_nr .globl boot_mbr_signature, boot_mbr_signature_nr boot_edd_info_nr: .byte 0 boot_mbr_signature_nr: .byte 0 boot_mbr_signature: .fill EDD_MBR_SIG_MAX*8,1,0 boot_edd_info: .fill 512,1,0 # big enough for a disc sector