mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-10-03 18:10:42 +09:00
bce4d18c9d
All sata based drivers are bind and corresponding block device is created. Based on this find_scsi_device() is able to get back block device based on scsi_curr_dev pointer. intr_scsi() is commented now but it can be replaced by calling find_scsi_device() and scsi_scan(). scsi_dev_desc[] is commented out but common/scsi.c heavily depends on it. That's why CONFIG_SYS_SCSI_MAX_DEVICE is hardcoded to 1 and symbol is reassigned to a block description allocated by uclass. There is only one block description by device now but it doesn't need to be correct when more devices are present. scsi_bind() ensures corresponding block device creation. uclass post_probe (scsi_post_probe()) is doing low level init. SCSI/SATA DM based drivers requires to have 64bit base address as the first entry in platform data structure to setup mmio_base. Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Simon Glass <sjg@chromium.org> Series-changes: 2 - Use CONFIG_DM_SCSI instead of mix of DM_SCSI and DM_SATA Ceva sata has never used sata commands that's why keep it in SCSI part only. - Separate scsi_scan() for DM_SCSI and do not change cmd/scsi.c - Extend platdata Series-changes: 3 - Fix scsi_scan return path - Fix header location uclass-internal.h - Add scsi_max_devs under !DM_SCSI - Add new header device-internal because of device_probe() - Redesign block device creation algorithm - Use device_unbind in error path - Create block device with id and lun numbers (lun was there in v2) - Cleanup dev_num initialization in block device description with fixing parameters in blk_create_devicef - Create new Kconfig menu for SATA/SCSI drivers - Extend description for DM_SCSI - Fix Kconfig dependencies - Fix kernel doc format in scsi_platdata - Fix ahci_init_one - vendor variable Series-changes: 4 - Fix Kconfig entry - Remove SPL ifdef around SCSI uclass - Clean ahci_print_info() ifdef logic |
||
---|---|---|
.. | ||
eeprom | ||
init | ||
spl | ||
autoboot.c | ||
bedbug.c | ||
board_f.c | ||
board_info.c | ||
board_r.c | ||
bootm_os.c | ||
bootm.c | ||
bootretry.c | ||
bootstage.c | ||
bouncebuf.c | ||
cli_hush.c | ||
cli_readline.c | ||
cli_simple.c | ||
cli.c | ||
command.c | ||
console.c | ||
cros_ec.c | ||
ddr_spd.c | ||
dfu.c | ||
dlmalloc.c | ||
dlmalloc.src | ||
edid.c | ||
env_attr.c | ||
env_callback.c | ||
env_common.c | ||
env_dataflash.c | ||
env_eeprom.c | ||
env_embedded.c | ||
env_ext4.c | ||
env_fat.c | ||
env_flags.c | ||
env_flash.c | ||
env_mmc.c | ||
env_nand.c | ||
env_nowhere.c | ||
env_nvram.c | ||
env_onenand.c | ||
env_remote.c | ||
env_sata.c | ||
env_sf.c | ||
env_ubi.c | ||
exports.c | ||
fb_mmc.c | ||
fb_nand.c | ||
fdt_support.c | ||
flash.c | ||
hash.c | ||
hwconfig.c | ||
ide.c | ||
image-android.c | ||
image-fdt.c | ||
image-fit.c | ||
image-sig.c | ||
image-sparse.c | ||
image.c | ||
iomux.c | ||
iotrace.c | ||
kallsyms.c | ||
Kconfig | ||
kgdb_stubs.c | ||
kgdb.c | ||
lcd_console_rotation.c | ||
lcd_console.c | ||
lcd_simplefb.c | ||
lcd.c | ||
lynxkdi.c | ||
main.c | ||
Makefile | ||
malloc_simple.c | ||
memsize.c | ||
menu.c | ||
miiphyutil.c | ||
s_record.c | ||
sata.c | ||
scsi.c | ||
splash_source.c | ||
splash.c | ||
stdio.c | ||
system_map.c | ||
update.c | ||
usb_hub.c | ||
usb_kbd.c | ||
usb_storage.c | ||
usb.c | ||
xyzModem.c |