Lines Matching refs:udev
664 int nvme_get_namespace_id(struct udevice *udev, u32 *ns_id, u8 *eui64) in nvme_get_namespace_id() argument
666 struct nvme_ns *ns = dev_get_priv(udev); in nvme_get_namespace_id()
700 static int nvme_blk_probe(struct udevice *udev) in nvme_blk_probe() argument
702 struct nvme_dev *ndev = dev_get_priv(udev->parent); in nvme_blk_probe()
703 struct blk_desc *desc = dev_get_uclass_platdata(udev); in nvme_blk_probe()
704 struct nvme_ns *ns = dev_get_priv(udev); in nvme_blk_probe()
715 ns->ns_id = trailing_strtol(udev->name); in nvme_blk_probe()
730 desc->bdev = udev; in nvme_blk_probe()
731 pplat = dev_get_parent_platdata(udev->parent); in nvme_blk_probe()
741 static ulong nvme_blk_rw(struct udevice *udev, lbaint_t blknr, in nvme_blk_rw() argument
744 struct nvme_ns *ns = dev_get_priv(udev); in nvme_blk_rw()
747 struct blk_desc *desc = dev_get_uclass_platdata(udev); in nvme_blk_rw()
815 static ulong nvme_blk_read(struct udevice *udev, lbaint_t blknr, in nvme_blk_read() argument
818 return nvme_blk_rw(udev, blknr, blkcnt, buffer, true); in nvme_blk_read()
821 static ulong nvme_blk_write(struct udevice *udev, lbaint_t blknr, in nvme_blk_write() argument
824 return nvme_blk_rw(udev, blknr, blkcnt, (void *)buffer, false); in nvme_blk_write()
827 static ulong nvme_blk_erase(struct udevice *udev, lbaint_t blknr, in nvme_blk_erase() argument
831 struct nvme_ns *ns = dev_get_priv(udev); in nvme_blk_erase()
856 static ulong nvme_blk_write_zeroes(struct udevice *udev, lbaint_t blknr, lbaint_t blkcnt) in nvme_blk_write_zeroes() argument
858 struct nvme_ns *ns = dev_get_priv(udev); in nvme_blk_write_zeroes()
863 nvme_blk_erase(udev, blknr, blkcnt); in nvme_blk_write_zeroes()
893 static int nvme_bind(struct udevice *udev) in nvme_bind() argument
900 return device_set_name(udev, name); in nvme_bind()
928 static void nvme_apply_quirks(struct udevice *udev) in nvme_apply_quirks() argument
930 struct nvme_dev *ndev = dev_get_priv(udev); in nvme_apply_quirks()
934 dm_pci_read_config16(udev, PCI_VENDOR_ID, &vendor_id); in nvme_apply_quirks()
935 dm_pci_read_config16(udev, PCI_DEVICE_ID, &device_id); in nvme_apply_quirks()
947 static int nvme_probe(struct udevice *udev) in nvme_probe() argument
950 struct nvme_dev *ndev = dev_get_priv(udev); in nvme_probe()
953 ndev->instance = trailing_strtol(udev->name); in nvme_probe()
956 ndev->bar = dm_pci_map_bar(udev, PCI_BASE_ADDRESS_0, in nvme_probe()
960 printf("Error: %s: Controller not ready!\n", udev->name); in nvme_probe()
967 printf("Error: %s: Out of memory!\n", udev->name); in nvme_probe()
972 nvme_apply_quirks(udev); in nvme_probe()
989 printf("Error: %s: Out of memory!\n", udev->name); in nvme_probe()
1029 ret = blk_create_devicef(udev, "nvme-blk", name, IF_TYPE_NVME, in nvme_probe()