Ok,
So I found the ide support in the .config from hdd and tryed to paste it in .config from wl500g.
I also copied the pci and ide driver subfolders from hdd source.
I tryed a make dep from linux folder, it worked
I tryed a make from linux folder, it worked also
but if i try a make from gateway folder, I get this:
Code:
make -C ide modules
make[3]: Entering directory `/root/broadcom/src/linux/linux/drivers/ide'
mipsel-linux-gcc -D__KERNEL__ -I/root/broadcom/src/linux/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -I/root/broadcom/src/linux/linux/../../include -I /root/broadcom/src/linux/linux/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe -mcpu=r4600 -mips2 -Wa,--trap -m4710a0kern -DMODULE -mlong-calls -fno-common -nostdinc -iwithprefix include -DKBUILD_BASENAME=ide_dma -c -o ide-dma.o ide-dma.c
ide-dma.c: In function `ide_build_sglist':
ide-dma.c:303: structure has no member named `pci_dev'
ide-dma.c: In function `ide_raw_build_sglist':
ide-dma.c:334: structure has no member named `pci_dev'
ide-dma.c: In function `ide_build_dmatable':
ide-dma.c:419: structure has no member named `pci_dev'
ide-dma.c: In function `ide_destroy_dmatable':
ide-dma.c:430: structure has no member named `pci_dev'
ide-dma.c: In function `config_drive_for_dma':
ide-dma.c:531: warning: implicit declaration of function `ide_dmaproc'
ide-dma.c: In function `ide_toggle_bounce':
ide-dma.c:607: structure has no member named `pci_dev'
ide-dma.c:614: structure has no member named `pci_dev'
ide-dma.c: In function `ide_release_dma':
ide-dma.c:761: structure has no member named `pci_dev'
ide-dma.c: In function `ide_setup_dma':
ide-dma.c:790: structure has no member named `pci_dev'
ide-dma.c:799: structure has no member named `pci_dev'
ide-dma.c: In function `ide_get_or_set_dma_base':
ide-dma.c:825: structure has no member named `pci_dev'
make[3]: *** [ide-dma.o] Error 1
make[3]: Leaving directory `/root/broadcom/src/linux/linux/drivers/ide'
make[2]: *** [_modsubdir_ide] Error 2
make[2]: Leaving directory `/root/broadcom/src/linux/linux/drivers'
make[1]: *** [_mod_drivers] Error 2
make[1]: Leaving directory `/root/broadcom/src/linux/linux'
make: *** [all] Erreur 2
I don't know what's missing for getting pci_dev
A search for it in the hdd source give me pages of result, so I suppose this is a standard library. Do you think it can be a file missing, or a bad compiling procedure?
EDIT: here is what is for me the ide support in the .config from hdd . I also added scsi entry as they are also different. I used this section in the .config of wl500g
Code:
# ATA/IDE/MFM/RLL support
#
CONFIG_IDE=m
#
# IDE, ATA and ATAPI Block devices
#
CONFIG_BLK_DEV_IDE=m
CONFIG_BLK_DEV_HD_IDE=y
CONFIG_BLK_DEV_HD=y
CONFIG_BLK_DEV_IDEDISK=m
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_IDEDISK_STROKE=y
# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
# CONFIG_BLK_DEV_IDEDISK_IBM is not set
# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
# CONFIG_BLK_DEV_IDEDISK_WD is not set
# CONFIG_BLK_DEV_COMMERIAL is not set
# CONFIG_BLK_DEV_TIVO is not set
# CONFIG_BLK_DEV_IDECS is not set
# CONFIG_BLK_DEV_IDECD is not set
CONFIG_BLK_DEV_IDETAPE=m
CONFIG_BLK_DEV_IDEFLOPPY=m
CONFIG_BLK_DEV_IDESCSI=m
CONFIG_IDE_TASK_IOCTL=y
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_ISAPNP is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_OFFBOARD=y
CONFIG_BLK_DEV_IDEDMA_FORCED=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_IDEDMA_ONLYDISK=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_PCI_WIP=y
CONFIG_BLK_DEV_IDEDMA_TIMEOUT=y
CONFIG_IDEDMA_NEW_DRIVE_LISTINGS=y
CONFIG_BLK_DEV_ADMA=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_AEC62XX_TUNING is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_AMD74XX_OVERRIDE is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_CMD680 is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_HPT34X_AUTODMA is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_PIIX_TUNING is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_OPTI621 is not set
CONFIG_BLK_DEV_PDC202XX=y
CONFIG_PDC202XX_BURST=y
CONFIG_PDC202XX_FORCE=y
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_IDEDMA_AUTO=y
CONFIG_IDEDMA_IVB=y
# CONFIG_DMA_NONPCI is not set
CONFIG_BLK_DEV_IDE_MODES=y
CONFIG_BLK_DEV_ATARAID=m
CONFIG_BLK_DEV_ATARAID_PDC=m
# CONFIG_BLK_DEV_ATARAID_HPT is not set
#
# SCSI support
#
CONFIG_SCSI=m
CONFIG_BLK_DEV_SD=m
CONFIG_SD_EXTRA_DEVS=40
CONFIG_CHR_DEV_ST=m
CONFIG_CHR_DEV_OSST=m
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_SR_EXTRA_DEVS=2
CONFIG_CHR_DEV_SG=m
CONFIG_SCSI_DEBUG_QUEUES=y
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y