pflash_cfi01.c (940d5b132fab085bd8ec2bcfa5c1dd119785b217) pflash_cfi01.c (ce14710f4fdfca32123d7efd3ddcbee984ef0ae5)
1/*
2 * CFI parallel flash with Intel command set emulation
3 *
4 * Copyright (c) 2006 Thorsten Zitterell
5 * Copyright (c) 2005 Jocelyn Mayer
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public

--- 926 unchanged lines hidden (view full) ---

935}
936
937type_init(pflash_cfi01_register_types)
938
939PFlashCFI01 *pflash_cfi01_register(hwaddr base,
940 const char *name,
941 hwaddr size,
942 BlockBackend *blk,
1/*
2 * CFI parallel flash with Intel command set emulation
3 *
4 * Copyright (c) 2006 Thorsten Zitterell
5 * Copyright (c) 2005 Jocelyn Mayer
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public

--- 926 unchanged lines hidden (view full) ---

935}
936
937type_init(pflash_cfi01_register_types)
938
939PFlashCFI01 *pflash_cfi01_register(hwaddr base,
940 const char *name,
941 hwaddr size,
942 BlockBackend *blk,
943 uint32_t sector_len, int nb_blocs,
943 uint32_t sector_len,
944 int bank_width,
945 uint16_t id0, uint16_t id1,
946 uint16_t id2, uint16_t id3,
947 int be)
948{
949 DeviceState *dev = qdev_create(NULL, TYPE_PFLASH_CFI01);
950
951 if (blk) {
952 qdev_prop_set_drive(dev, "drive", blk, &error_abort);
953 }
944 int bank_width,
945 uint16_t id0, uint16_t id1,
946 uint16_t id2, uint16_t id3,
947 int be)
948{
949 DeviceState *dev = qdev_create(NULL, TYPE_PFLASH_CFI01);
950
951 if (blk) {
952 qdev_prop_set_drive(dev, "drive", blk, &error_abort);
953 }
954 qdev_prop_set_uint32(dev, "num-blocks", nb_blocs);
954 assert(size % sector_len == 0);
955 qdev_prop_set_uint32(dev, "num-blocks", size / sector_len);
955 qdev_prop_set_uint64(dev, "sector-length", sector_len);
956 qdev_prop_set_uint8(dev, "width", bank_width);
957 qdev_prop_set_bit(dev, "big-endian", !!be);
958 qdev_prop_set_uint16(dev, "id0", id0);
959 qdev_prop_set_uint16(dev, "id1", id1);
960 qdev_prop_set_uint16(dev, "id2", id2);
961 qdev_prop_set_uint16(dev, "id3", id3);
962 qdev_prop_set_string(dev, "name", name);

--- 33 unchanged lines hidden ---
956 qdev_prop_set_uint64(dev, "sector-length", sector_len);
957 qdev_prop_set_uint8(dev, "width", bank_width);
958 qdev_prop_set_bit(dev, "big-endian", !!be);
959 qdev_prop_set_uint16(dev, "id0", id0);
960 qdev_prop_set_uint16(dev, "id1", id1);
961 qdev_prop_set_uint16(dev, "id2", id2);
962 qdev_prop_set_uint16(dev, "id3", id3);
963 qdev_prop_set_string(dev, "name", name);

--- 33 unchanged lines hidden ---